WEBVTT

1
00:00:14.279 --> 00:00:18.960
Hey, what's going on everybody?
This is another episode of Adventures and DevOps

2
00:00:19.000 --> 00:00:24.199
and I'm your host for today.
Will Button joining me today, I have

3
00:00:24.399 --> 00:00:32.320
Corey O'Daniel, CEO and co founder
of mass Driver, but also from Let's

4
00:00:32.320 --> 00:00:36.520
See. You're a principal software architect
at the Real Real Cloud Solution, architects

5
00:00:36.520 --> 00:00:41.960
at Container Heroes prior to that,
staff engineer at Click Trips, and most

6
00:00:42.000 --> 00:00:47.439
importantly, taco afficionado. So two
things jumped on my mind right away.

7
00:00:48.000 --> 00:00:51.439
Number one, I need to know
what your definition of the perfect taco is.

8
00:00:51.479 --> 00:00:54.280
But also I want to talk about
your background because it looks very similar

9
00:00:54.320 --> 00:00:58.520
to mine in terms of the amount
of time you spend at each company,

10
00:00:58.560 --> 00:01:02.119
and I think that's an important thing
to share with everyone, especially people who

11
00:01:02.159 --> 00:01:06.760
are just starting their careers. But
we'll get to that meanwhile, Corey,

12
00:01:06.799 --> 00:01:08.879
thank you for joining me on the
show today. Yeah, thanks for having

13
00:01:08.920 --> 00:01:15.439
me and opening with a taco question. Oh okay. I think my favorite

14
00:01:15.599 --> 00:01:19.319
taco, like my go to is
just like a classic like Carne Sato Street

15
00:01:19.319 --> 00:01:23.959
taco like that is my happy place
and I've found the place in La that's

16
00:01:25.000 --> 00:01:29.040
like one of the better ones I've
had in my life. So that's that's

17
00:01:29.159 --> 00:01:32.439
very convenient. It's a place called
Cacau, Mexico, Testa, and the

18
00:01:32.439 --> 00:01:34.840
thing is how you pronounced the second
word in Eagle Rock. It's amazing,

19
00:01:34.920 --> 00:01:42.359
and their molat is delicious right on. I would I would be I would

20
00:01:42.400 --> 00:01:45.439
be really really sad if you told
me that you were living in LA and

21
00:01:45.519 --> 00:01:49.640
couldn't find a good taco spot.
I mean the thing that it's like I

22
00:01:49.680 --> 00:01:53.640
always feel I mean, of course
La is to have a can taco spot,

23
00:01:53.719 --> 00:01:57.840
right, But like I've I lived
in Central America, Mexico under okay,

24
00:01:59.200 --> 00:02:00.799
the place were all So I feel
bad saying that. But I mean

25
00:02:00.879 --> 00:02:05.159
like there's like this like interesting thing
that happens in La. There's a whole

26
00:02:05.200 --> 00:02:09.080
bunch of people here, like like
California is like what thirty plus percent Hispanic,

27
00:02:09.199 --> 00:02:12.639
right, and so like there's a
whole bunch of people here, and

28
00:02:12.680 --> 00:02:15.840
then all the rich people are bougie
and expect the best, so like all

29
00:02:15.960 --> 00:02:19.919
food has to be fantastic, right, So like I feel like those two

30
00:02:19.919 --> 00:02:23.800
things combined for like just it's like
like La is like the best food mall,

31
00:02:24.080 --> 00:02:30.639
like everything's delicious. So I say
that and I always feel bad.

32
00:02:30.719 --> 00:02:32.280
So I'm like, I've had some
really great tacos in Mexico City, but

33
00:02:32.400 --> 00:02:38.120
like one of the convenience of driving
tenants definitely impacts it. Oh for sure,

34
00:02:38.400 --> 00:02:46.080
absolutely, yeah. Yeah. Cool. So let's talk about your your

35
00:02:46.199 --> 00:02:47.919
job history real quick, and I'm
going to be real clear, I'm not

36
00:02:47.919 --> 00:02:51.800
trying to call you out on it, because, like I mentioned mine,

37
00:02:51.960 --> 00:02:55.960
it looks very similar where a lot
of your your positions you were there for

38
00:02:57.360 --> 00:03:00.400
you know, a year and a
half, two years, three years,

39
00:03:00.840 --> 00:03:05.960
and I, you know, like
I'm older and like my parents were,

40
00:03:06.000 --> 00:03:08.120
like, you get a job and
you work there for forty years and your

41
00:03:08.120 --> 00:03:13.360
golden and I've never held a job
for more than three years, and I

42
00:03:13.400 --> 00:03:20.719
think that's just I think part of
that is just the new norm because after

43
00:03:20.759 --> 00:03:24.439
three years, Like the way I
approach it is that if after three years

44
00:03:24.479 --> 00:03:29.520
of working with you, I haven't
accomplished what you hired me to do,

45
00:03:29.840 --> 00:03:32.919
then I have failed. What's your
take on that. I've got a couple

46
00:03:32.919 --> 00:03:37.159
of takes on this, but a
lot of hot takes, So apologies and

47
00:03:37.199 --> 00:03:42.719
advance to anybody, but uh,
I think one we have a lot If

48
00:03:42.719 --> 00:03:46.199
you think about our job is software
engineers. Can you just classified kind of

49
00:03:46.240 --> 00:03:50.199
all of us under the software umbrella, whether you don't know. So some

50
00:03:50.199 --> 00:03:53.680
people don't feel like software engineers because
they're like DevOps engineers and themal engineers,

51
00:03:53.680 --> 00:03:55.680
but you are, like there's a
different abstraction layer, different level, like

52
00:03:55.719 --> 00:03:59.599
different expertise. Like if you think
about like us in the grand scheme of

53
00:03:59.599 --> 00:04:03.800
things, we're an interesting group of
people where our job is being a really

54
00:04:03.840 --> 00:04:09.000
good tool for the most part,
right, Like if you think about where

55
00:04:09.039 --> 00:04:12.560
software started, where it was people
that were professionals and they use software to

56
00:04:12.599 --> 00:04:16.079
do their job. Right, slowly
software development became its own profession, right,

57
00:04:16.160 --> 00:04:24.680
So I see what we do a
lot of time is like like like

58
00:04:24.839 --> 00:04:28.680
what's the best way of phrasing it? Like we are brought in to help

59
00:04:28.720 --> 00:04:32.040
business people code five things, right, Like that's really what we're doing.

60
00:04:32.120 --> 00:04:36.040
There's people that have an idea of
how to make money and they don't know

61
00:04:36.040 --> 00:04:40.040
how to do the work that we
do, right, and so we're not

62
00:04:40.120 --> 00:04:45.920
always invested in the business idea necessarily
that we're writing software for, right,

63
00:04:45.920 --> 00:04:48.959
And like you can see this is
plenty of companies, Like I know one

64
00:04:48.959 --> 00:04:51.519
of the companies I work on very
early it's not on my resumes because I

65
00:04:51.600 --> 00:04:57.480
was a consultant at the time was
honest company for sending baby diapers to your

66
00:04:57.480 --> 00:05:01.160
house. There was a bunch of
single men there that built the software.

67
00:05:01.319 --> 00:05:03.680
None of them were like, wow, I can't wait to get some diapers

68
00:05:03.720 --> 00:05:09.160
doing that, Like that's the first
thing. Is like like you can love

69
00:05:09.240 --> 00:05:12.959
what you do but not necessarily love
the thing that you're building, right,

70
00:05:13.040 --> 00:05:15.360
and that has interesting trade offs,
like you might get to the point where

71
00:05:15.360 --> 00:05:20.759
it's like, okay, like all
the ideation and collaboration with the business book,

72
00:05:20.759 --> 00:05:24.639
which is kind of like what I
really like about software is like talking

73
00:05:24.639 --> 00:05:28.040
through the ideas and figuring out like
how to make that code, not necessarily

74
00:05:28.079 --> 00:05:30.160
typing it. You to a point
where it's like, Okay, we've done

75
00:05:30.160 --> 00:05:33.439
the ideation, We've done the interesting
things. Like I feel like I'm really

76
00:05:33.439 --> 00:05:38.639
in a maintenance mode. I don't
love the business, so it's like,

77
00:05:38.680 --> 00:05:44.439
okay, well what is here for
me? Right? And a lot of

78
00:05:44.839 --> 00:05:46.519
a lot of careers we see people
working ten, twelve, thirteen, fourteen

79
00:05:46.560 --> 00:05:49.839
years, they don't have that choice. I'm a lawyer. If I don't

80
00:05:49.839 --> 00:05:54.279
like being a lawyer anymore, I'm
kind of shit out of lot. Right,

81
00:05:54.720 --> 00:05:57.839
and so I think that's one part
of it. But we're also we're

82
00:05:57.879 --> 00:06:00.160
all hobbyists, right, Like we
all it's oh, it's five o'clock,

83
00:06:00.160 --> 00:06:02.079
it's time to get off work.
What am I going to do? I'm

84
00:06:02.079 --> 00:06:04.839
going to continue to sit at my
computer and write some open source software.

85
00:06:04.920 --> 00:06:08.800
I'm going to go play with something, right, Like we love to play

86
00:06:08.839 --> 00:06:12.720
and learn new things. I think
like those two things, especially for me,

87
00:06:12.839 --> 00:06:15.639
like I have a almost like a
wonderlust, like I have to be

88
00:06:15.959 --> 00:06:18.920
doing something more, doing something interesting, engaging myself when I get to a

89
00:06:18.959 --> 00:06:21.279
place where I'm like, okay,
like there's just not really anything here that

90
00:06:21.480 --> 00:06:26.600
rewards me. And guess what,
the businesses aren't either. The best way

91
00:06:26.879 --> 00:06:30.879
If there's any juniors listening to this, like, sorry, guys, here's

92
00:06:30.959 --> 00:06:33.439
here's the news. The best way
to get a raise is to quit your

93
00:06:33.519 --> 00:06:39.759
job and go someplace else. Absolutely
a three percent raise, which means you're

94
00:06:39.759 --> 00:06:43.240
losing like eight percent of your salary
over the last couple of years with inflation.

95
00:06:43.519 --> 00:06:46.560
The best way to jump twenty percent
is get a new job. And

96
00:06:46.040 --> 00:06:49.839
at the end of the day,
like I like writing software, but you

97
00:06:49.879 --> 00:06:54.800
know what, I really like getting
paid well, right, and so it's

98
00:06:54.800 --> 00:06:57.000
like if I got to the point
where it's like there's something that I can

99
00:06:57.360 --> 00:06:59.879
say I did, there's somebody at
that company that I can use as a

100
00:07:00.000 --> 00:07:02.279
reference to, like Corey Rocked,
and it's like, Okay, I've gotten

101
00:07:02.360 --> 00:07:06.319
like some like interesting raises and maybe
I'm like in line with inflation, but

102
00:07:06.360 --> 00:07:09.959
I'm not I'm not making more money. It's like, what is the growth

103
00:07:09.959 --> 00:07:13.480
that I have here if I'm not
invested in the business, if I'm not

104
00:07:13.560 --> 00:07:16.639
learning anything new about the software,
and I'm not getting paid more money,

105
00:07:16.800 --> 00:07:20.759
Like I'm just degenerating in every way, right, Like, so it's time

106
00:07:20.800 --> 00:07:26.680
to go and what's really interesting?
And well this doesn't offend anybody, But

107
00:07:26.720 --> 00:07:30.279
like when I see a resume and
somebody's like I worked there for fifteen years,

108
00:07:30.319 --> 00:07:32.920
it's like I don't want to work
with you, Like no things is

109
00:07:33.000 --> 00:07:36.519
like you you are so ingrained in
like your Google you like I worked at

110
00:07:36.560 --> 00:07:39.879
Google for fifteen years. It's like, well, guess what, Like you

111
00:07:40.439 --> 00:07:45.759
didn't work in the real world,
like you worked in like the perfect utopia

112
00:07:45.879 --> 00:07:49.920
of like building software around other software
engineers for software engineers like that. Like

113
00:07:50.439 --> 00:07:54.360
so like seeing that person that's like
they have enough tenure where you know that

114
00:07:54.360 --> 00:07:57.759
they weren't just getting fired from job
to job. They had that experiences,

115
00:07:57.839 --> 00:08:01.639
different teams, different stacks, different
products where they can bring a lot more

116
00:08:01.680 --> 00:08:05.839
than just being able to type.
Like that's that's kind of the value I'm

117
00:08:05.879 --> 00:08:07.399
looking for. And I'm looking at
a resume. I'm terrified if somebody just

118
00:08:07.439 --> 00:08:11.879
sat someplace forever, he just work
on like the banner of Amazon for eight

119
00:08:11.959 --> 00:08:15.399
years, Like, what did you
do? Right? So I know there's

120
00:08:15.399 --> 00:08:20.879
probably some really great time. Orry. I didn't mean yeah, I hear

121
00:08:20.920 --> 00:08:26.319
you though. That's me in a
nutshell. Welcome high everyone right now.

122
00:08:26.480 --> 00:08:31.399
I had a boss that I worked
for a long time ago, and I

123
00:08:31.399 --> 00:08:35.960
I interviewed for another job and he
found out about it was a smaller town,

124
00:08:37.000 --> 00:08:39.759
and you know, I was terrified
that he was just going to fire

125
00:08:39.799 --> 00:08:43.480
me on the spot. And he
said, well, did you get the

126
00:08:43.600 --> 00:08:46.720
job? And I said, well, they're waiting, are you? Are

127
00:08:46.720 --> 00:08:50.919
you mad? He said no.
He said, if if no one else

128
00:08:50.960 --> 00:08:56.240
wants to hire you, why would
I want you working for me? Damn,

129
00:08:56.279 --> 00:09:00.440
that's pretty savage. The funny thing
is, I like, I've seen

130
00:09:00.480 --> 00:09:05.000
this. The number of times is
like a hiring manager, where like you'll

131
00:09:05.039 --> 00:09:07.559
make an offer to somebody, right
they come in the interview, go al,

132
00:09:07.679 --> 00:09:09.200
I really like that person, Like
I interviewed one hundred people or whatever,

133
00:09:09.279 --> 00:09:11.840
and that was the one. I'm
like, that's my person, and

134
00:09:11.879 --> 00:09:16.600
they're like my company counter and I'm
like, yeah, if it took you

135
00:09:16.799 --> 00:09:22.120
leaving for your company to recognize your
value, then you accept that, like

136
00:09:22.879 --> 00:09:26.080
I don't, I don't know,
Like I mean, you take it,

137
00:09:26.240 --> 00:09:31.440
definitely take it because it's more money, but you should immediately reshot that out

138
00:09:31.480 --> 00:09:35.240
and find something better, Like take
the money while you're there, and then

139
00:09:35.399 --> 00:09:39.000
go find the person that appreciates you
for who you are and wants to give

140
00:09:39.039 --> 00:09:41.320
you a good salary, not just
because you're gonna walk right. Yeah.

141
00:09:41.360 --> 00:09:46.919
And the counterpoint to that is if
you do stay with them, Like all

142
00:09:48.000 --> 00:09:52.360
companies go through down cycles, and
whenever they hit that next downcycle, they've

143
00:09:52.399 --> 00:09:58.279
already set precedent that they're only going
to do the bare minimum to keep you

144
00:09:58.399 --> 00:10:03.080
around, and so whenever they have
to lay off people, they're likely to

145
00:10:03.120 --> 00:10:07.519
think, well, hey, this
person has already been trying to leave anyway,

146
00:10:07.679 --> 00:10:09.840
so they need to be first on
the top and block to go yeah,

147
00:10:09.960 --> 00:10:13.759
especially if like you've like if that
salary is no longer convincerate with the

148
00:10:13.840 --> 00:10:18.919
value that you have. You just
got a twenty percent raise because you were

149
00:10:18.919 --> 00:10:20.200
going to quit. Like now you're
the biggest line item on the team,

150
00:10:20.279 --> 00:10:28.720
right, But now I do think
of this analogy just hit me. I

151
00:10:28.759 --> 00:10:33.080
kind of feel like what we do
are like the wagon train masters of the

152
00:10:33.159 --> 00:10:39.720
Old West, Like our job is
to get the settlers and their wagons out

153
00:10:39.799 --> 00:10:43.480
west, and once we get them
out west, we're done. Like you

154
00:10:43.559 --> 00:10:48.639
never hire a wagon master and say, well, we're going to use you

155
00:10:48.840 --> 00:10:54.360
to escort our wagon train for the
next fifteen years. No, get us

156
00:10:54.360 --> 00:10:56.639
to this point and then go away. Yeah, it's kind of like it

157
00:10:56.720 --> 00:11:01.360
suffers, like we hump if you
wanting eighteen eighty three, is that where

158
00:11:01.360 --> 00:11:05.159
this came from? Where you're just
like a fore Gun trail fan. It's

159
00:11:05.240 --> 00:11:09.480
just a side quest finished eighteen eighty
three is so good? Yeah, No,

160
00:11:09.600 --> 00:11:11.440
it's funny. It's like, yeah, nobody's ever like, yeah,

161
00:11:11.440 --> 00:11:15.320
we'll get out the Oregon. We'll
keep the wagging guy around in case we

162
00:11:15.360 --> 00:11:18.240
want to go to like Montana or
Alabama or something. Maybe we'll want to

163
00:11:18.279 --> 00:11:20.039
go back to hudos, right,
and like that's what you're just like,

164
00:11:20.120 --> 00:11:22.720
Okay, well I'm here until like
we have another direction we want to go,

165
00:11:22.840 --> 00:11:26.240
we to change all this stuff.
Yeah, that's an interesting one them.

166
00:11:26.279 --> 00:11:28.840
I was talking to somebody the other
day, a buddy of mine that's

167
00:11:28.879 --> 00:11:33.480
working on an AI code product,
and I will call them out because I

168
00:11:33.519 --> 00:11:37.440
think the big disagreements on it.
But like this whole notion of like we've

169
00:11:37.440 --> 00:11:39.720
had this like for like twenty five
years for anybody who's newer to the industry.

170
00:11:39.759 --> 00:11:43.360
But like when Macromedia dream Weaver came
out, I remember people being like,

171
00:11:43.720 --> 00:11:46.679
we'll never be like business people are
gonna build all the web pages and

172
00:11:46.720 --> 00:11:52.120
it's like, ah no they aren't. But like as like as right,

173
00:11:52.159 --> 00:11:56.480
because at the end of the day, like we are tools for business,

174
00:11:56.600 --> 00:11:58.679
right, Like so this idea of
like no code and AI it can help

175
00:11:58.679 --> 00:12:03.399
this is people like build software Like
that is a great idea, and like

176
00:12:03.639 --> 00:12:07.440
I'm sure that that will happen eventually, But in the meantime, us being

177
00:12:07.480 --> 00:12:13.360
relegated to being code reviewers for a
machine like that feels like the most miserable

178
00:12:13.360 --> 00:12:18.519
intersection of how this did go right. It's like the creativity part, and

179
00:12:18.559 --> 00:12:22.919
like thinking of how to like abstract
like business logic like business needs and logic

180
00:12:22.960 --> 00:12:24.679
into code is part of the fun
part. And it's like, that's just

181
00:12:24.720 --> 00:12:28.960
a computer and I'm just like,
ah, I don't like the way you've

182
00:12:28.000 --> 00:12:33.279
spelled that variable, Like that's a
that's a sucky life for software engineers.

183
00:12:33.399 --> 00:12:41.600
So but yeah, wagons AI,
it's all the same. That could that

184
00:12:41.639 --> 00:12:50.000
could be our new startup wagon train
dot a the bafest path to organ that

185
00:12:50.159 --> 00:12:56.759
ended up. But there is there
is like one of the things you mentioned

186
00:12:56.840 --> 00:13:01.480
earlier, you know about the the
alignment of you as an employee versus the

187
00:13:01.519 --> 00:13:07.639
company. Like the founders of the
company are vested in the product. Me

188
00:13:07.840 --> 00:13:15.120
as an employee, I'm vested in
providing a really good living for my family,

189
00:13:15.159 --> 00:13:16.679
putting food on a table, putting
a roof over their head, giving

190
00:13:16.720 --> 00:13:20.240
them the things that make them feel
like they're having a quality life. And

191
00:13:22.240 --> 00:13:28.519
so we have different goals there.
But jumping around like we do also is

192
00:13:28.559 --> 00:13:33.440
a benefit to those companies because those
people, like the diaper company, they're

193
00:13:33.600 --> 00:13:41.720
really passionate about how to get diapers
to young families. But if I've worked

194
00:13:41.720 --> 00:13:48.519
for a bunch of different industries.
I can bring perspective to them and help

195
00:13:48.559 --> 00:13:54.639
them build a product that meets that
need better because I know the roadblocks that

196
00:13:54.679 --> 00:14:00.799
they aren't familiar with and can't see
because they're focused on that the diapers on

197
00:14:00.799 --> 00:14:03.720
the doorstep thing. Yeah, and
it's interesting because, like you know,

198
00:14:03.120 --> 00:14:07.440
in those like as a company grows, especially from startup to so you say

199
00:14:07.519 --> 00:14:11.440
series V and beyond, like the
product also changes, right, So,

200
00:14:11.559 --> 00:14:16.960
like one of the things that might
bring you into maybe new e commerce companies,

201
00:14:16.000 --> 00:14:18.919
the person had experienced a previously e
commerce compani It's like, oh,

202
00:14:18.960 --> 00:14:24.279
we needed somebody who knows inventory systems
and you know, billing and all that

203
00:14:24.320 --> 00:14:26.399
stuff. Like, let's bring that
person in. But then as like this

204
00:14:26.480 --> 00:14:30.759
company evolved, let's say three years, we're doing like a lot of video

205
00:14:30.799 --> 00:14:33.240
options. It's like, why don't
necessarily need like this person's deep knowledge and

206
00:14:33.840 --> 00:14:37.440
e commerce systems anymore? I know
they need somebody to news how to do

207
00:14:37.919 --> 00:14:41.480
concurrent video streams to hundreds of thousands
of people that might be bidding on this

208
00:14:41.600 --> 00:14:43.600
item, right, and so like
our business has changed, the people that

209
00:14:43.639 --> 00:14:46.600
we need involved change, and sure
like that person that's been there for three

210
00:14:46.639 --> 00:14:50.639
or four years could go learn how
to do like video streaming and you know

211
00:14:50.679 --> 00:14:54.200
all that stuff. But it's like, also you could go Hoch somebody from

212
00:14:54.360 --> 00:14:58.080
you know, Prime or something like
that. Right, So I think like

213
00:14:58.720 --> 00:15:03.639
that moving, I think is what
makes us really good tools. Again,

214
00:15:03.720 --> 00:15:07.919
like if you sit in this narrow
channel for fifteen years doing one thing for

215
00:15:07.000 --> 00:15:11.679
one product with one team, that
may have people swapping in and out,

216
00:15:11.759 --> 00:15:15.240
like you were very uniform, right, and so like now when you're coming

217
00:15:15.279 --> 00:15:18.000
into another environment, I feel like
it's harder to figure out like how to

218
00:15:18.799 --> 00:15:22.559
how to necessarily fit you in,
right. I feel like it was kind

219
00:15:22.559 --> 00:15:24.759
of like limits where you I mean, I guess when you have the prestige

220
00:15:24.759 --> 00:15:26.120
of a big band company can kind
of go wherever you want. But like

221
00:15:26.159 --> 00:15:30.559
if you were like, oh,
that person was at Macy's for seventeen years,

222
00:15:30.600 --> 00:15:33.519
you know like, well we got
to get them in here, right,

223
00:15:33.960 --> 00:15:35.840
But it's someways like that it was
a Google for seventeen years, You're

224
00:15:35.840 --> 00:15:37.879
like, oh, how much do
how much money we have to live in

225
00:15:37.879 --> 00:15:41.279
a bank. Let's give it to
this person, give them the stock.

226
00:15:41.639 --> 00:15:52.039
Right. So when we were chatting
over email before the podcast, you mentioned

227
00:15:52.080 --> 00:15:58.279
that DevOps is pure bullshit. So
I don't want to care about this.

228
00:15:58.480 --> 00:16:02.679
Yeah, I'm gonna call you out
on it. This is fine. I

229
00:16:02.720 --> 00:16:03.919
love talking about this, so,
like I have to say that, this

230
00:16:04.000 --> 00:16:07.399
is one of those moments where,
gosh, you can't remember who said the

231
00:16:07.480 --> 00:16:10.879
quote, like being able to hold
two opposing ideas in your head at the

232
00:16:10.919 --> 00:16:15.600
same time. Who was that?
Uh huh. I'm not really good at

233
00:16:15.679 --> 00:16:18.879
quotes, and this is live,
so I can't google it. But ultimately

234
00:16:18.639 --> 00:16:22.039
it's like a definission of being crazy. So I was like mesuring Franklin or

235
00:16:22.080 --> 00:16:23.799
something. It's like, oh,
that's a sign of intelligence. It's like

236
00:16:23.840 --> 00:16:29.440
also inside of being nuts. But
it's really I think it was it.

237
00:16:30.320 --> 00:16:33.240
It was one of these much smarter
and successful to me said it, so

238
00:16:33.440 --> 00:16:40.000
you got to but it it is
and it isn't, And I think it's

239
00:16:40.000 --> 00:16:44.919
one of those things that's interesting interesting. It's like death ops is what it

240
00:16:44.960 --> 00:16:47.120
is based on, Like how much
your zoom dinner is zoomed? Out?

241
00:16:47.200 --> 00:16:52.720
Right? You could watch somebody who's
building an application. Let's say it's twenty

242
00:16:52.799 --> 00:16:57.639
thirteen and somebody's building a Ruby full
stack app monolith and they deploy it on

243
00:16:57.759 --> 00:17:03.720
Heroku. They are they doing DevOps, I would argue, yeah, they

244
00:17:03.720 --> 00:17:06.240
are. They're they're operating their software
happens to be running on a platform.

245
00:17:06.279 --> 00:17:10.200
It's abstracted a lot away from it, but they're operating at the abstraction that

246
00:17:10.200 --> 00:17:14.240
they've been given, right Versus Okay, I'm an engineer. I'm sitting around

247
00:17:14.279 --> 00:17:18.680
three hundred micro services. I'm configuring
the Kubernators cluster and all the service meshes.

248
00:17:18.759 --> 00:17:22.200
Like am I doing DevOps? Like
yeah, you are too, You're

249
00:17:22.200 --> 00:17:25.440
doing like the dev and the ops
like sure, So like it can exist

250
00:17:25.440 --> 00:17:29.160
at different levels and you can create
abstractions where people can still do DevOps.

251
00:17:29.160 --> 00:17:33.160
And I think that where we are
today and how we like handwave a lot

252
00:17:33.160 --> 00:17:36.839
of the definition of DevOps. Like
there's people that are in like it's a

253
00:17:36.880 --> 00:17:40.160
team camp. There's people like it's
a collaboration camp. And there's the people

254
00:17:40.160 --> 00:17:42.000
that are like you do everything,
like you build it, you run it,

255
00:17:42.039 --> 00:17:45.279
like you have to do it all. Ah, It's like okay,

256
00:17:45.319 --> 00:17:49.319
well, like we kind of like
three definitions so like that right, there's

257
00:17:49.319 --> 00:17:53.200
a definite bullshit Like it gave defines, right, but like I have three

258
00:17:53.279 --> 00:18:00.519
of those like don't happen for most
people, And I have proof. We

259
00:18:00.640 --> 00:18:04.240
love the Dora report and DevOps,
but when you go through it, fifty

260
00:18:04.279 --> 00:18:08.640
percent of people that respond to the
Door Reporter like everything's fucked here and it's

261
00:18:08.640 --> 00:18:12.200
just like numbers, like it takes
us we really software once a quarter and

262
00:18:12.240 --> 00:18:15.640
it's like okay, and it's like
an outage lasts up to two days,

263
00:18:15.640 --> 00:18:21.200
Like fifty percent of the Door report
respondents report pure chaos. So like while

264
00:18:21.400 --> 00:18:23.559
walk like we're on Hacker News,
We're like, haha, at my company,

265
00:18:23.559 --> 00:18:26.519
we do DevOps great. And it's
like, okay, you're a soul

266
00:18:26.640 --> 00:18:30.559
CTO who deploys on verse cell,
Like what you're doing it right, like

267
00:18:30.839 --> 00:18:33.160
your hands in fine, And then
people will be like, we do devlops

268
00:18:33.160 --> 00:18:37.839
great. We have eighty thousand micro
services like you also have ten thousand ops

269
00:18:37.839 --> 00:18:41.920
people who've built an internal platform that
makes it where you can do a DevOps

270
00:18:41.920 --> 00:18:44.960
with the abstraction it's given to you, right, And so I feel like

271
00:18:45.839 --> 00:18:49.279
I feel like like it is plausible. It is an idea that makes sense,

272
00:18:49.319 --> 00:18:53.480
and you do want your developers to
have a baseline understanding of the abstraction

273
00:18:53.599 --> 00:18:57.519
that they're given. But I think
the bullshit is in like like like are

274
00:18:57.519 --> 00:19:00.359
we giving people the right abstraction,
And I would argue, like, that's

275
00:19:00.359 --> 00:19:06.319
where it really gets super complicated,
And the answer is also like we probably

276
00:19:06.400 --> 00:19:11.920
aren't right. So what's interesting is
looking at another report. State of CD

277
00:19:12.000 --> 00:19:15.440
report is another interesting one. The
most recent state of CD report found that

278
00:19:15.519 --> 00:19:19.519
only twenty seven percent of companies are
using I see infrastructure's code, right,

279
00:19:21.000 --> 00:19:26.039
and so we're all DevOps engineers.
We automate everything, do we? If

280
00:19:26.079 --> 00:19:29.440
only twenty seven percent of companies are
using infrastructure as code and I ventured,

281
00:19:29.440 --> 00:19:32.160
I bet most of them that marked
yes and that aren't using it one hundred

282
00:19:32.160 --> 00:19:36.680
percent throughout the company. How are
those other seventy three percent of companies that

283
00:19:36.720 --> 00:19:41.880
are doing DevOps automating stuff? If
you weren't using antibal, chef care form

284
00:19:42.319 --> 00:19:48.400
or blooming, are you using Selenium
to automate clicking through the AWS dashboard?

285
00:19:48.480 --> 00:19:52.119
Like I'm confused here because we're all
doing DevOps, but you're not automating any

286
00:19:52.160 --> 00:19:56.079
of your infrastructure management. That is
where a whole other chunk of bullshit comes

287
00:19:56.119 --> 00:20:00.480
in infrastructure management. Like some people
consider it a part of DE but it

288
00:20:00.559 --> 00:20:03.960
didn't exist really, I mean it
was like CF engine, but like there

289
00:20:04.039 --> 00:20:11.359
wasn't much infrastructure management or even cloud
infrastructure when like the DevOps term was pointed,

290
00:20:11.519 --> 00:20:15.359
right, And so this whole idea
of cloud infrastructure, which is this

291
00:20:15.440 --> 00:20:18.759
thing that ran our software that over
the past ten years has slowly become our

292
00:20:18.799 --> 00:20:22.880
software, and it's going to get
worse with AI and LLLM models, Like

293
00:20:23.119 --> 00:20:26.799
a lot of our software is no
longer ours. Right in two thousand and

294
00:20:26.839 --> 00:20:30.960
eight, my code was my code. In twenty twelve, it was like,

295
00:20:30.000 --> 00:20:34.039
well, all my cues and background
processes are actually done by this sqssn

296
00:20:34.119 --> 00:20:37.920
S thing, Like I've got a
lot less code to manage I call people

297
00:20:37.920 --> 00:20:40.880
other people's APIs and now it's like
step function in land. That's like my

298
00:20:40.920 --> 00:20:44.880
code's getting smaller and smaller and this
cloud service area is growing. And then

299
00:20:44.920 --> 00:20:48.400
you look at llms and it's like
I don't have any code. I just

300
00:20:48.440 --> 00:20:52.079
shove hashes in somebody else's database and
magic comes out of it. Right,

301
00:20:52.119 --> 00:20:56.960
Like we're getting a lot less code, a lot more consumed cloud services.

302
00:20:56.279 --> 00:21:00.319
And I don't think we ever tradition
like went back and like include infrastructure management

303
00:21:00.400 --> 00:21:04.920
like in that loom, right,
And then when you do, whose responsibility

304
00:21:04.960 --> 00:21:10.359
is it? Because if you say, all of aws's the responsibility of all

305
00:21:10.400 --> 00:21:14.240
the services that you may or may
not use in AWS is your engineer's responsibility.

306
00:21:14.319 --> 00:21:17.559
You're out of your fucking mind.
Like their responsibility is to build business

307
00:21:17.680 --> 00:21:22.680
value if they have to go read
the twenty seven pages of how to monitor,

308
00:21:23.599 --> 00:21:27.559
configure secure YadA YadA, YadA,
YadA, YadA dada postgress. When

309
00:21:27.559 --> 00:21:30.759
it's like locally, I just like
Docker run postgress, It's like that's the

310
00:21:30.839 --> 00:21:33.319
abstraction that they should see. They
should say, I need postgresses, and

311
00:21:33.319 --> 00:21:37.160
they should be able to assume that
whatever's happened on the other side, I've

312
00:21:37.160 --> 00:21:41.000
got secure compliance, scalable, cost
effective thing. I shouldn't have to think

313
00:21:41.039 --> 00:21:45.440
about costs, and I shouldn't have
to be sidelined on it three months later

314
00:21:45.440 --> 00:21:48.960
when the cfo's pissed off or we're
spending thirty grand a month on a misconfigured

315
00:21:48.000 --> 00:21:53.559
post resistance. Oh sorry, So
that's why I think it's bullshit. But

316
00:21:53.599 --> 00:21:56.839
here's the catch is, like I'm
also one of these people. It's like,

317
00:21:56.880 --> 00:21:59.880
hey, platform engineering, you got
to do this right, which I

318
00:22:00.079 --> 00:22:03.039
will admit platform engineering is a subset
of DevOps, but the catches, like

319
00:22:03.200 --> 00:22:07.440
most people don't have the budget to
actually do it or the talent to actually

320
00:22:07.440 --> 00:22:11.759
do it because their DevOps team or
operations team is in drowning and technical debt,

321
00:22:12.160 --> 00:22:15.680
and like trying to ticket ops for
their developers and people that just have

322
00:22:15.759 --> 00:22:21.359
developers and don't have an OPS team, they're probably better served by the past

323
00:22:21.480 --> 00:22:23.160
and going directly to the cloud until
they get to the point that they need

324
00:22:23.160 --> 00:22:30.519
that scale. So that's me defending
the DevOps as bullshit. So it was

325
00:22:30.599 --> 00:22:34.119
like a therapy session. Yeah,
I'm gonna get your insurance details after the

326
00:22:34.160 --> 00:22:41.160
podcast here that. Yeah, so
I look forward to comments after the show.

327
00:22:45.200 --> 00:22:51.079
No, I agree with you.
And the irony here is I actually

328
00:22:51.160 --> 00:22:56.039
have the title at my current employer
of DevOps Engineering, and I agree,

329
00:22:56.079 --> 00:23:00.240
like that should not be a thing. And I think part of it just

330
00:23:00.279 --> 00:23:07.200
become to in my perspective is we've
we've we're just kind of like that's where

331
00:23:07.200 --> 00:23:11.039
we've drawn the line in the sand, like, oh, we're doing DevOps,

332
00:23:11.119 --> 00:23:12.799
damn it, no matter how hard
it is. And it's kind of

333
00:23:12.880 --> 00:23:18.359
like, you know, being a
forward guy or a Chevy guy. You

334
00:23:18.400 --> 00:23:21.200
know, if you if you buy
a Chevy, you're a Chevy guy.

335
00:23:21.240 --> 00:23:23.359
Now you you know, it's like
I can't buy a Ford, or they're

336
00:23:23.400 --> 00:23:26.200
going to kick me out of the
line dancing club or whatever, you know,

337
00:23:26.200 --> 00:23:33.559
and we have this failure to adapt
with the way that our our industry

338
00:23:33.759 --> 00:23:37.920
has changed. And you know,
because you can't, like you mentioned,

339
00:23:37.960 --> 00:23:45.519
you can't ask a software engineer to
be proficient in writing code and go,

340
00:23:45.720 --> 00:23:49.160
but you also have to be an
expert in Postgress database and uh, an

341
00:23:49.200 --> 00:23:56.720
expert in Docker and kubernetties and security
gateways and cost management. There's just so

342
00:23:56.839 --> 00:24:03.839
much context switching there that you'll never
get anything better than mediocre across the board.

343
00:24:03.319 --> 00:24:10.559
Yeah, and it's funny because,
like I feel like I might be

344
00:24:10.640 --> 00:24:15.279
wrong here, I probably am.
Okay, Like I feel like two things

345
00:24:15.640 --> 00:24:18.480
have kind of got us into the
mess that we're in with develops, right,

346
00:24:18.480 --> 00:24:21.720
because if you think about just like
an engineer, like the amount of

347
00:24:21.759 --> 00:24:26.119
stuff that we will stack as a
responsibility on engineers, right, why does

348
00:24:26.160 --> 00:24:27.400
this happen? Right? So?
Yeah, I'm a software developer, right,

349
00:24:27.480 --> 00:24:30.400
software? Okay, I use a
database. I picked postgrats. Okay,

350
00:24:30.400 --> 00:24:34.559
well this is an Oracle nine I
it's Postgress. So I'm assuming that

351
00:24:34.559 --> 00:24:38.440
you're the database administrator. Also software
developer, you're going to tune your indexes

352
00:24:38.920 --> 00:24:44.359
right like a decade then fifteen years
ago, like we had DBAs, but

353
00:24:44.400 --> 00:24:48.720
like you're seeing them become less and
less prevalent in businesses except for like massive,

354
00:24:48.759 --> 00:24:51.240
massive businesses because like, oh,
it's like that person will figure it

355
00:24:51.279 --> 00:24:56.000
out, and then so that happens. We stack that responsibility on people,

356
00:24:56.559 --> 00:25:00.720
and I think it's twofold. I
think one's business people. I don't understand

357
00:25:00.839 --> 00:25:04.559
like where the lines are. And
we're again we're hobbyists. So it's like

358
00:25:04.599 --> 00:25:11.279
okay, like, hey, yay, will do you know how like LLM

359
00:25:11.359 --> 00:25:14.319
building works? And you're like no, And you're like, well, you've

360
00:25:14.319 --> 00:25:15.960
got a better chance of figure it
out than me over here. It's working

361
00:25:17.000 --> 00:25:19.599
on the old it's right. And
so you're like, if you give a

362
00:25:19.599 --> 00:25:23.160
software engineer like time to go discover
something, they will do it. Now,

363
00:25:23.160 --> 00:25:26.720
will they become a master of it? No? Will they get something

364
00:25:26.759 --> 00:25:32.359
that works enough to go into production? Yes? And that's where our product

365
00:25:32.359 --> 00:25:33.960
managers are content, like they're not
like, oh, Corey, did you

366
00:25:34.039 --> 00:25:38.519
master building elements before you've lobbed this
thing into a kuberinetes pluster. No?

367
00:25:40.359 --> 00:25:42.519
But it works right, And that's
all matters. Like I made the button

368
00:25:42.519 --> 00:25:45.920
click faster, I sold more of
the things. Like at the end of

369
00:25:45.960 --> 00:25:48.759
the day, that's what matters to
the business, not necessarily that it's perfectly

370
00:25:48.799 --> 00:25:53.000
secure. Do you care about that
business? Do you care that it's perfectly

371
00:25:53.079 --> 00:25:56.920
secure? Or are you going to
buy an insurance plan from Equifax to cover

372
00:25:57.000 --> 00:26:02.480
people's credit when it breaches. It's
much much cheaper to buy the insurance plan

373
00:26:02.559 --> 00:26:06.720
than to spend the engineering resources to
make it secure. Yeah. Yeah,

374
00:26:06.960 --> 00:26:10.880
as just ask my real estate and
investment company that I'm working with, because

375
00:26:10.920 --> 00:26:12.559
I prompted them on that. I'm
like, how much time you spill security?

376
00:26:12.680 --> 00:26:15.440
Are things perfectly secure? Well,
then we do investing. There was

377
00:26:15.480 --> 00:26:18.640
a breach and like we leaked your
social Security number and all your financials.

378
00:26:18.640 --> 00:26:23.000
I was like, I knew my
credit's locked already. It's fun. But

379
00:26:23.039 --> 00:26:26.559
so I think, like, you
know, that's that's it's really interesting,

380
00:26:26.559 --> 00:26:32.759
Like we'll just stack stuff on people. And I think that's kind of where

381
00:26:33.400 --> 00:26:36.000
it's easy for burnout to happen,
right, Like you think you're going to

382
00:26:36.039 --> 00:26:37.759
be focusing on this problem, and
you are, You're trying to solve the

383
00:26:37.759 --> 00:26:41.039
problem, but all these other things
are kind of tangential to it, and

384
00:26:41.079 --> 00:26:45.079
if you don't have the people that
know that thing, your company is looking

385
00:26:45.119 --> 00:26:48.839
around like okay, who has either
the bandwidth or who do we think is

386
00:26:48.880 --> 00:26:51.160
like the best engineer that can go
figure it out? And like now they

387
00:26:51.200 --> 00:26:53.920
have another technology and other responsibility that
kind of lands on their plate. If

388
00:26:53.960 --> 00:26:56.839
you're a small company, you're starting
to grow and you're like, okay,

389
00:26:56.960 --> 00:26:59.480
like I'm doing a lot of this
cloud stuff, like we should hire our

390
00:26:59.480 --> 00:27:03.359
first DevOps engineer, and so now
it's eight people that don't have like this

391
00:27:03.440 --> 00:27:06.759
deep experience in the cloud. They
are like, we should hire somebody that

392
00:27:06.799 --> 00:27:11.359
does. Then you start that job, you're the death first DevOps engineering.

393
00:27:11.400 --> 00:27:12.279
You're like, okay, I had
a lot of work for like three months

394
00:27:12.319 --> 00:27:15.799
and I was stressful, But now
I'm sitting around like five hours of work

395
00:27:15.839 --> 00:27:19.200
to do a month. Right.
Then that's where it gets weird, because

396
00:27:19.359 --> 00:27:22.720
like you can do two things at
that point time. You can either sit

397
00:27:22.759 --> 00:27:26.079
back and be like I have thirty
five hours of drinking coffee, or you

398
00:27:26.119 --> 00:27:29.880
can try to do like real DevOps
how do I make this easier for those

399
00:27:29.920 --> 00:27:32.640
developers? How do I make things
more efficient? How do I make things

400
00:27:32.680 --> 00:27:36.279
more resilient. How can I start
practicing some SRI principles since I have this

401
00:27:36.359 --> 00:27:40.000
bandwidth to help make sure their software
is staying up. And that's where I

402
00:27:40.000 --> 00:27:44.799
think I feel like a lot of
DevOps people, particularly if you look at

403
00:27:44.839 --> 00:27:47.599
our slash DevOps, so that's a
group of people not saying it, but

404
00:27:47.720 --> 00:27:49.680
like the amount of times people that
are like I have nothing to do,

405
00:27:49.920 --> 00:27:53.400
Like I've been working here, like
I work like ten hours a week and

406
00:27:53.440 --> 00:27:57.079
like everything's like kind of messy still, but like nobody's given me, like

407
00:27:57.599 --> 00:28:00.519
the DNS project to work on.
And it's like, well, you're supposed

408
00:28:00.519 --> 00:28:03.920
to be talking to your you're supposed
to be doing that collaboration part, talking

409
00:28:03.960 --> 00:28:07.359
to your engineers for how you can
make their life better, Like that is

410
00:28:07.440 --> 00:28:11.039
your job, and like that devlops
role is like continue to make the software

411
00:28:11.039 --> 00:28:15.640
better, the business better, and
the engineering dev experience better. And I

412
00:28:15.680 --> 00:28:19.000
think that like once you start going
down that path, like that is a

413
00:28:19.000 --> 00:28:22.960
good place for DevOps to be.
But where we're just tossing stuff over a

414
00:28:23.000 --> 00:28:26.920
fence to a person and we're like, oh, well, the devlops team

415
00:28:26.920 --> 00:28:32.359
they configure the cloud things for me, Like that that's that's that's just two

416
00:28:32.440 --> 00:28:38.200
thousand and five. I'll just pay
for sure. Yeah, I take the

417
00:28:38.240 --> 00:28:44.880
approach that as a as my role
in develops. The software engineers are my

418
00:28:45.000 --> 00:28:48.640
customers. So my job is to
make it to like provide the tools that

419
00:28:48.680 --> 00:28:59.359
they can consume that let them do
their job more efficiently and putting in putting

420
00:28:59.359 --> 00:29:03.400
in guardrails so that they can do
what they need to do. But then

421
00:29:03.440 --> 00:29:07.640
I have guardrails in place so that
they don't accidentally do something that they may

422
00:29:07.680 --> 00:29:12.000
not want to do, like you
know, expose root access to the public

423
00:29:12.000 --> 00:29:17.319
Internet or something like that. Yeah, I think those guardrails are important.

424
00:29:17.319 --> 00:29:22.240
Like that's actually a term that we
use pretty pretty frequently and like our sales

425
00:29:22.279 --> 00:29:27.640
calls and even in our content,
Like I feel like again like our software

426
00:29:27.680 --> 00:29:32.440
is becoming more and more cloud services
that we're consuming and less of our code

427
00:29:32.559 --> 00:29:36.119
a lot of used to B calls, and I feel like when you're using

428
00:29:36.160 --> 00:29:40.559
the cloud, like there's so many
services like how do you do how do

429
00:29:40.599 --> 00:29:44.799
you how do you do event driven
systems on AWS? That's an SQUS,

430
00:29:45.000 --> 00:29:49.240
is it event bridge? Is it
POFKA, Like like I've had three or

431
00:29:49.279 --> 00:29:52.839
four options just in AWS, right, and then let's say I pick it.

432
00:29:53.559 --> 00:29:56.799
Okay, let's say I pick my
solution. Looking through some of the

433
00:29:56.920 --> 00:30:02.960
AWS like models when you like post
your thing to make a new thing,

434
00:30:03.079 --> 00:30:07.000
Like, some of them are insane. Like one of the most crazy services

435
00:30:07.000 --> 00:30:11.960
at AWS is that's three. That's
three, like one hundred and twenty configuration

436
00:30:11.079 --> 00:30:15.680
options, right, And so there's
a lot of stuff that is getting exposed

437
00:30:15.720 --> 00:30:18.799
to your engineers. So if you're
like, oh, I did DevOps because

438
00:30:18.839 --> 00:30:22.920
like I installed terra form and I
get of action and now they can write

439
00:30:22.960 --> 00:30:26.559
whatever, Like you didn't you just
you just gave everyone a massive footgun.

440
00:30:26.599 --> 00:30:30.240
You didn't make their life better.
Sure they can do whatever they want,

441
00:30:30.319 --> 00:30:33.079
but like should they be able to
do whatever they want? Right? And

442
00:30:33.079 --> 00:30:37.359
I think that what we need to
be doing as an industry DevOps, platform,

443
00:30:37.359 --> 00:30:44.400
engineering operations, whatever your company calls
it, is like enabling those developers

444
00:30:44.440 --> 00:30:47.119
to do what they need to do, but also shrinking the surface area of

445
00:30:47.119 --> 00:30:49.880
the cloud. Right. So,
like if you have an established operation scheme

446
00:30:49.920 --> 00:30:55.119
that understands all the cloud services,
being able to have like a catalog of

447
00:30:55.200 --> 00:30:59.000
like here's what we use for a
venture and systems, it's COFA. If

448
00:30:59.039 --> 00:31:02.000
you don't want to use COFT,
that is your choice, but it's now

449
00:31:02.000 --> 00:31:06.160
your operational burden. Like make an
RFCs to why we should also support e

450
00:31:06.200 --> 00:31:08.599
vent bridge and like we will take
on owning a vent bridge. But like

451
00:31:08.599 --> 00:31:11.200
if you're just gonna loan range it, like go for it, right.

452
00:31:11.440 --> 00:31:15.920
And also even when you pick a
service, like you need to service,

453
00:31:15.960 --> 00:31:18.640
you need to shrink the surface area
of that service, right, Like the

454
00:31:18.720 --> 00:31:23.799
cloud's goal is not to be easy. AWS isn't We're going to be easy.

455
00:31:23.880 --> 00:31:27.759
If they're easy, they would only
have lights fail. Their job.

456
00:31:27.880 --> 00:31:32.440
Their job is to be capable.
Their job is that you can cut this

457
00:31:32.559 --> 00:31:34.440
pizza in any shape. You want
to make your party happy. You want

458
00:31:34.480 --> 00:31:37.960
squares customers, you want we cut
wedges, You want to do a weird

459
00:31:37.960 --> 00:31:41.039
little zigzag, you want all edge, I don't know whatever you want to

460
00:31:41.079 --> 00:31:44.599
do, Like we should be able
to do it with AWS. And here's

461
00:31:44.640 --> 00:31:48.319
all these things, right, But
the reality is is like a lot of

462
00:31:48.319 --> 00:31:52.559
those configuration settings don't matter for your
use case high Aurora, like you can

463
00:31:52.559 --> 00:31:56.319
configure Aurora. There's so many ways
that I'm gonna go provision postcress and I'm

464
00:31:56.359 --> 00:32:00.720
gonna turn on this thing. That
is this field that I can turn on.

465
00:32:00.759 --> 00:32:04.319
It's like that's only for my sequel
auror it's like, oh, well,

466
00:32:04.359 --> 00:32:07.480
then why was it exposed to me? I only use Postgress. I'm

467
00:32:07.480 --> 00:32:08.759
not going to randomly switch from postgress
to my sqel one day, but I

468
00:32:08.839 --> 00:32:12.799
might randomly change a field name right, or like a field value right,

469
00:32:13.480 --> 00:32:16.720
So it shrinking that service area is
important? Like why why? So?

470
00:32:16.799 --> 00:32:21.119
I would love somebody in the comments
tell me why I'm wrong. Why is

471
00:32:21.160 --> 00:32:28.759
turning encryption off for anything an option
anymore? Yeah? I agree with you,

472
00:32:28.920 --> 00:32:32.920
and I think there's like a certain
amount of responsibility. I actually just

473
00:32:34.000 --> 00:32:37.880
had this conversation the other day.
I think there's a certain amount of responsibility

474
00:32:37.960 --> 00:32:43.480
from the cloud providers to do a
better job here. Like if if I'm

475
00:32:44.519 --> 00:32:51.359
as a cloud provider, they advocate
infrastructure's code, least privileged security on all

476
00:32:51.440 --> 00:32:54.480
those kinds of things. So why
in their documentation does it say, oh,

477
00:32:54.519 --> 00:33:00.359
if you want to push to the
artifact repository, you need artifact repository

478
00:33:00.400 --> 00:33:06.039
dot admin privileges, Like do I
really need admin privileges or was there a

479
00:33:06.240 --> 00:33:10.240
better way you could have phrased that
to help me adhere to the principles that

480
00:33:10.319 --> 00:33:15.440
your marketing team is advocating. Yeah, and again like I don't, I

481
00:33:15.440 --> 00:33:17.160
don't. Yeah, it's like I
don't. I don't think if their goal

482
00:33:17.240 --> 00:33:21.319
is to be easy, it's just
like it's it's just to have those capabilities

483
00:33:21.319 --> 00:33:25.200
and right like I AM is like
a whole other just when you can see

484
00:33:25.240 --> 00:33:28.400
it, like it's funny, like
I feel like some of people like what

485
00:33:28.440 --> 00:33:30.359
are you telling me I AM.
It's like I AM is cloud blocking.

486
00:33:30.559 --> 00:33:35.599
Like everything we're using Dynamo CloudLock and
it's like, no, you can use

487
00:33:35.640 --> 00:33:37.519
Scala. It's like S three.
We're locked in. It's like I just

488
00:33:37.559 --> 00:33:42.599
throw Minio in front of GCS or
whatever. Like plenty of ways to get

489
00:33:42.640 --> 00:33:45.240
around cloud locking except for I AM. Like if you invest heavily, if

490
00:33:45.240 --> 00:33:50.839
you go beyond the asterisk, Oh
my god. That is that is like

491
00:33:51.160 --> 00:33:54.200
everybody's im is just like completely different. You can you can tell how like

492
00:33:54.359 --> 00:33:59.920
hard it is, like there's I
AM engineering roles now in large companies.

493
00:34:00.039 --> 00:34:05.200
It's just like, oh, like
I can't like it's important. Oh for

494
00:34:05.200 --> 00:34:10.199
sure, I can't imagine. I
personally can't imagine what that job. And

495
00:34:12.239 --> 00:34:14.199
hear you saying with like pushing a
container. It's like, oh, you

496
00:34:14.239 --> 00:34:16.559
know, I need right. It's
like getting to those places where you're like,

497
00:34:17.679 --> 00:34:21.440
my sole role is to figure I
am for this place, but the

498
00:34:21.440 --> 00:34:24.119
cloud doesn't give me the ability to
make maybe maybe a particular service as secure

499
00:34:24.159 --> 00:34:36.440
as I want, right because of
the granularity Google. Yeah, I like

500
00:34:36.559 --> 00:34:37.920
software. It might not sound like
it. I actually love it, but

501
00:34:37.960 --> 00:34:42.079
I just yeah, sorry, No, I think that's part of it.

502
00:34:42.119 --> 00:34:47.880
I think that's one of the common
characteristics of software engineers is there's a really

503
00:34:47.960 --> 00:34:52.159
really tight balance of which we like
more. Do we like writing a code

504
00:34:52.199 --> 00:34:55.559
more, or do we like bitching
about writing the code more? And and

505
00:34:55.599 --> 00:35:00.599
it's it's a tight race bitching about
it. I coulde. I still do

506
00:35:00.639 --> 00:35:06.079
a lot of development, probably more
than I should, but I switched between

507
00:35:06.119 --> 00:35:09.679
Go Go Lang and a lickxer that's
where our app's built in pretty frequently.

508
00:35:09.920 --> 00:35:14.199
And you know, whatever language I'm
in, I'm just like, oh,

509
00:35:14.199 --> 00:35:22.119
I hate this language. I wish
it's if I'm going to rewrite this in

510
00:35:23.079 --> 00:35:27.920
language acts, then you get it
done and you're like, that was stupid.

511
00:35:28.239 --> 00:35:30.079
Yeah. I had one of those
yesterday. Ask him about four hours

512
00:35:30.079 --> 00:35:32.800
working on something, and I was
just like, I finished, I was

513
00:35:32.840 --> 00:35:37.440
like, why did I? Why
did I? I'm had a purpose when

514
00:35:37.440 --> 00:35:39.960
I started, it got way out
of hand, like I still do it,

515
00:35:39.960 --> 00:35:43.039
and like I over engineered the ship
out of it, and I was

516
00:35:43.079 --> 00:35:45.559
like, I don't. I don't
know why I spent four hours on that,

517
00:35:45.599 --> 00:35:47.760
But I gotta go do some real
work now, right, Yeah,

518
00:35:47.920 --> 00:35:52.239
yeah, I'm gonna do something that
I can actually claim because I can't show

519
00:35:52.320 --> 00:35:54.320
tomorrow and say that's all I did. If you feel that way, people,

520
00:35:54.360 --> 00:35:57.920
it's hard to shake. This is
this is This is me years into

521
00:35:57.920 --> 00:36:00.719
being a CEO, and I will
still go over engine or something if I've

522
00:36:00.719 --> 00:36:05.320
got a spare of time. Oh
for sure. Yeah. I actually for

523
00:36:05.480 --> 00:36:07.679
my side projects, I have a
group of guys that I hang out with,

524
00:36:08.159 --> 00:36:14.800
and we all know that our sole
job as part of that group is

525
00:36:14.840 --> 00:36:19.199
to call each other out on that
specific thing, like are you chasing a

526
00:36:19.239 --> 00:36:24.199
shiny object? No? Well okay
maybe yes? All right, fine,

527
00:36:24.239 --> 00:36:29.039
I'll go back to what I'm supposed
to be doing. I'm gonna start the

528
00:36:29.079 --> 00:36:31.360
antithesis of that group. I'm gonna
start like a Rube Goldberg engineering group.

529
00:36:32.599 --> 00:36:37.719
I think you've made that more complicated
and like throwing some more technology into It's

530
00:36:37.760 --> 00:36:39.599
like, you know what I could, I could I'm gonna spend a couple

531
00:36:39.639 --> 00:36:47.760
of hours this week and doing that
an LLM that generates Bash scripts. Oh

532
00:36:47.800 --> 00:36:53.239
man, that would be just go. I'm afraid of I'm like the next

533
00:36:53.239 --> 00:36:57.000
five years. I'm like, oh, I'm in like like a I think

534
00:36:57.000 --> 00:37:00.239
I'm in the trophic disillusionment around AI. Like people keep asking us, we

535
00:37:00.480 --> 00:37:06.639
did our fundraise this year. We
raised eight million dollars and we did it

536
00:37:06.679 --> 00:37:07.960
without putting I mean, it was
a hard year to raise. We did

537
00:37:08.000 --> 00:37:13.760
it without putting the words machine learning, data science or AI in our deck.

538
00:37:14.480 --> 00:37:20.000
And we've stayed away from it in
like our materials just because like I

539
00:37:20.039 --> 00:37:24.599
don't I don't want to build our
product off of like some like trend that

540
00:37:24.760 --> 00:37:30.039
maybe not go where we hope it
goes. And seeing some of the other

541
00:37:30.320 --> 00:37:34.320
people in the OPS space like ah
AI ops and You're like, Okay,

542
00:37:35.000 --> 00:37:37.440
I'm going to give this a spin, and I'm like, I would like

543
00:37:37.960 --> 00:37:43.800
a Hippa and sock two compliant Ubernetti's
cluster. And I will not mention the

544
00:37:43.880 --> 00:37:45.320
name of the other cloud provider,
but I shit you not. The code

545
00:37:45.320 --> 00:37:52.679
that it generated was some type scripty
codeink wink. It was all the code

546
00:37:52.679 --> 00:37:55.880
to like initialize an KAS cluster,
and then the comments I kid you not,

547
00:37:57.119 --> 00:37:59.440
I kid you not. The only
code was like some import statements.

548
00:37:59.440 --> 00:38:04.519
It was like stree equals new EKS
cluster, and then in the comments it

549
00:38:04.599 --> 00:38:08.320
was like configuration for stock too and
nip A compliance here. And I was

550
00:38:08.400 --> 00:38:15.639
like, yeah, the intelligence is
pretty fricking artificial if you ask me,

551
00:38:16.840 --> 00:38:20.440
but like I don't know, like
the thing that's really freaking about it.

552
00:38:20.480 --> 00:38:22.840
I kind of got it, couldn't
even imagine it for bachelors be terrifying,

553
00:38:22.840 --> 00:38:24.400
But like this is this is again
a part of our problem, like we

554
00:38:24.440 --> 00:38:30.320
don't have enough opps experience in most
of our engineering team, and so the

555
00:38:30.400 --> 00:38:34.159
idea kind of like business people looking
at engineers and not being able to tell

556
00:38:34.239 --> 00:38:37.559
like where the lines are the same
thing happens when you go and ask something

557
00:38:37.599 --> 00:38:39.360
to write software for something you're not
familiar with, if you aren't familiar with

558
00:38:39.639 --> 00:38:44.159
running Gubernetes, or maybe it's even
just configuring some serveralist stuff, you know,

559
00:38:44.199 --> 00:38:45.960
step functions or whatever, and you're
like, oh, I need some

560
00:38:45.079 --> 00:38:49.199
terrorform. It'll do all the step
function stuff, make it for my computer.

561
00:38:49.559 --> 00:38:53.079
It's like okay, like cool,
you might run that and it might

562
00:38:53.079 --> 00:38:57.760
apply it may or may not do
what you intended it to do. But

563
00:38:57.840 --> 00:39:00.559
like now you have a bag of
code in front of you, you don't

564
00:39:00.639 --> 00:39:04.440
understand it's doing something. You don't
know if it's doing it right. And

565
00:39:04.559 --> 00:39:09.679
like chat GPT was confidently Hey I
did it right. I think like you

566
00:39:09.679 --> 00:39:13.800
have no idea, so like are
you going to go Google every single one

567
00:39:13.800 --> 00:39:16.599
of those lines of code that isn't
the resource block to figure out like,

568
00:39:16.639 --> 00:39:19.880
oh, is this is this what
I need to set for this? Like

569
00:39:19.920 --> 00:39:23.360
no, you're like just like the
product manager looking like that works right right?

570
00:39:23.440 --> 00:39:29.480
Yeah, I got step pumption.
I'm moving on. It's like that's

571
00:39:29.559 --> 00:39:30.840
that's freaking. It's like I would
rather have you just gone on, Like

572
00:39:30.920 --> 00:39:35.679
I would just please go click it
in the AWS console, like turn on

573
00:39:35.719 --> 00:39:38.559
a macro reporter, install the Chrome
extension that led like records your mouse clicks.

574
00:39:38.800 --> 00:39:42.719
Go do that and just use the
Chrome extension as like your I C

575
00:39:42.880 --> 00:39:45.360
tool at that point in time.
I'd rather do that than run something through

576
00:39:45.519 --> 00:39:51.199
AI and hope it right. Like
that's great. I've been I've been struggling

577
00:39:51.199 --> 00:39:53.559
with this for a while is for
people who do click ops, how do

578
00:39:53.639 --> 00:40:00.280
you how do you document and track
that? But I never thought of just

579
00:40:00.400 --> 00:40:06.639
using the click recorder and Chrome.
That's brilliant. The problem solved. Yeah,

580
00:40:07.519 --> 00:40:09.920
yet we've got these We've got these
video files. Just watch them and

581
00:40:09.960 --> 00:40:13.280
you'll see how I was built.
Well, if I'm a lot of the

582
00:40:13.320 --> 00:40:15.519
I'm not sure I'm a lot to
plug myself. But you're looking for something

583
00:40:15.559 --> 00:40:20.639
that feels like clickops through engineers,
but you want all that operational maturity and

584
00:40:20.719 --> 00:40:23.480
security. No, I do want
to talk about that, which is one

585
00:40:23.480 --> 00:40:27.079
of the reasons why I was looking
forward to having you on the show here,

586
00:40:27.119 --> 00:40:34.199
because I like I'm at the point
where I advocate strongly for infrastructure's code

587
00:40:34.800 --> 00:40:42.519
because six weeks from now, whenever
something is different, I want to be

588
00:40:42.599 --> 00:40:46.000
able to look at a get history
or poor request history and see what has

589
00:40:46.119 --> 00:40:52.000
changed, or run terraform and see
that whatever's running out on that provider doesn't

590
00:40:52.000 --> 00:40:55.280
match what terraform says it should be. And that's been one of the big

591
00:40:55.360 --> 00:41:02.639
challenges I've had with the platform engineering
tools, that some of them are just

592
00:41:04.280 --> 00:41:07.519
clickops on top of clickops, you
know, and it's like if I just

593
00:41:07.559 --> 00:41:10.639
want to click ops, I would
just use AWS. So how do you

594
00:41:10.679 --> 00:41:15.719
approach that? Yeah, so I
think that. Okay, So I'm gonna

595
00:41:15.719 --> 00:41:17.360
tell you a couple of things about
me. I'm a software engineer, so

596
00:41:17.400 --> 00:41:22.079
I understand like I understand vendors,
and I have to struggle as like a

597
00:41:22.119 --> 00:41:27.880
CEO and a founder and also a
developer where like I don't want to be

598
00:41:27.960 --> 00:41:30.079
the annoying vendor. That's why I
was like, I don't know want the

599
00:41:30.079 --> 00:41:31.800
plug like I want to talk about
like I want to sell this thing,

600
00:41:31.800 --> 00:41:36.079
but at the same time, like
I don't want to annoy people. But

601
00:41:36.280 --> 00:41:42.320
uh but yeah, So what's interesting
is so the second thing about me,

602
00:41:42.320 --> 00:41:44.480
I'm going to say something and I'm
going to be I'm not going to be

603
00:41:44.480 --> 00:41:50.079
the founder that says this and is
disingenuous. I think we're going about enabling

604
00:41:50.119 --> 00:41:53.320
platform engineering much differently than a lot
of the other tools out there. Right,

605
00:41:53.400 --> 00:41:58.639
So what's really freaking me out about
this is I think platform engineering is

606
00:41:58.679 --> 00:42:01.480
important. Actually, I make a
note of like the clickops, how we

607
00:42:01.519 --> 00:42:04.639
do it different. I'm gonna come
back to that in a second. Do

608
00:42:04.639 --> 00:42:06.360
I haven't have time to set way? He said, we can go on

609
00:42:06.400 --> 00:42:07.960
forever, right, I can,
Yeah, there's there's there's no time on

610
00:42:08.039 --> 00:42:12.840
it. So here here's why this
is important. I spend a lot of

611
00:42:12.880 --> 00:42:16.559
time like reading surveys. I like
it. It's one of my weird things.

612
00:42:16.639 --> 00:42:19.440
And I feel like a lot of
times, like when you get a

613
00:42:19.440 --> 00:42:22.400
survey at the door report, there's
like a couple of like pull quotes and

614
00:42:22.440 --> 00:42:23.519
some numbers, and you're like,
oh, we're all doing much better.

615
00:42:23.639 --> 00:42:25.639
But then when you like get to
page like thirty stuff and you're like,

616
00:42:25.679 --> 00:42:32.079
holy crap, everyone's gonna die.
Looking at the stack overflow survey for the

617
00:42:32.119 --> 00:42:37.599
past four or five years is really
interesting. If you look at cloud operations

618
00:42:37.599 --> 00:42:44.559
experience, every every administrative role,
operations role in the stack Overflow survey has

619
00:42:44.599 --> 00:42:47.800
steadily declined in the amount of people
doing it over the past five years.

620
00:42:47.880 --> 00:42:52.480
DBAs, SRES, DevOps, operations, all of them are going down.

621
00:42:52.639 --> 00:42:57.119
Now are we retiring beast? Maybe
we have a lot of grave yards that

622
00:42:57.159 --> 00:43:00.840
could be the reason. But also
we're just making engineers past. We're making

623
00:43:00.840 --> 00:43:04.400
engineers faster than we've ever made engineers
ever. Remember seventy years ago, there

624
00:43:04.480 --> 00:43:07.400
was like one software developer. Now
there's more software developers on the planet than

625
00:43:07.440 --> 00:43:12.280
there are people in Australia, Like
you met an entire, huge ass country

626
00:43:12.280 --> 00:43:15.119
full of kangaroos and software developers.
Like that's something we could do, would

627
00:43:15.119 --> 00:43:19.639
be really weird, but we shouldn't
do it. But like right, so,

628
00:43:19.800 --> 00:43:22.519
like where are these people coming from. They're coming from boot camps.

629
00:43:22.559 --> 00:43:24.840
Like we're still on a lot of
people coming out of universities. We're printing

630
00:43:24.880 --> 00:43:28.639
people out of boot camps, and
that's not a bad thing. Some of

631
00:43:28.639 --> 00:43:30.960
my favorite engineers I've hired are out
of boot camps. There's a personality type

632
00:43:30.960 --> 00:43:34.679
that I look for when I see
somebody coming from a boot camp, like

633
00:43:34.679 --> 00:43:39.360
a fresh grad no history, that's
eighteen. That's a person that was really

634
00:43:39.440 --> 00:43:44.599
those probably doing software, got very
excited, went straight to a boot camp

635
00:43:44.599 --> 00:43:45.239
because like I want to get in
the job. I don't want to sit

636
00:43:45.239 --> 00:43:47.920
four years learning about algorithms to build
a database, like I want to build

637
00:43:47.920 --> 00:43:52.159
a website. That person, right, the person that worked at a power

638
00:43:52.199 --> 00:43:57.119
plant for fifteen years and they're like
forty three, that decides I'm going to

639
00:43:57.159 --> 00:44:00.119
give up on this career that I've
been doing all this time to go in

640
00:44:00.239 --> 00:44:02.920
software, Like that person has grit. I love that person. I think

641
00:44:02.920 --> 00:44:07.920
that boot camps are an important part
of our society. Why how do you

642
00:44:07.960 --> 00:44:14.199
attige boot camps to like civilization?
Everything's moving to the cloud. Everybody is

643
00:44:14.199 --> 00:44:16.639
a software company. We're becoming more
and more dependent on this stuff. We

644
00:44:16.679 --> 00:44:22.840
need more software developments. But what's
happening is boot camps don't teach the cloud.

645
00:44:23.559 --> 00:44:27.800
Boot camps don't teach DevOps. They
teach you to build react code.

646
00:44:27.800 --> 00:44:30.000
They teach you to build rails.
They teach you to add business value as

647
00:44:30.079 --> 00:44:35.280
quickly as possible, which most businesses
don't see. DevOps is business value.

648
00:44:35.360 --> 00:44:37.679
Right. So it's like you come
out of this boot camp for twelve weeks,

649
00:44:37.840 --> 00:44:40.079
you got your twenty six thousand dollars
tuition with like eight percent or whatever,

650
00:44:40.320 --> 00:44:43.840
and you're like, I'm ready to
write some reacts. I'm ready to

651
00:44:44.079 --> 00:44:46.920
rails, generate an active record model, like let's go. And so those

652
00:44:46.920 --> 00:44:51.199
people come in and they don't have
any DevOps experience. The don't have any

653
00:44:51.239 --> 00:44:53.039
operations experience, right, And I
think that's where we're seeing this, like

654
00:44:53.039 --> 00:44:58.239
like this steep drop is like some
people are retiring because like we do have

655
00:44:58.599 --> 00:45:00.920
a lot of gray beards, especially
on might be in the data centers and

656
00:45:00.960 --> 00:45:05.599
more on the administrative like Linux to
step inside. Those people are going away

657
00:45:06.000 --> 00:45:08.320
for sure. We're also just printing
a bunch of people that are very much

658
00:45:09.400 --> 00:45:14.719
closer to the top end of the
stack, right. And the thing that

659
00:45:14.719 --> 00:45:16.880
sucks with OPS is we don't teach
it in universities either, because if you

660
00:45:16.920 --> 00:45:21.400
talk talk Kubernetes. Actually, if
you if you rewind four years and you

661
00:45:21.440 --> 00:45:24.199
taught people how to deploy in the
cloud, what would you be teaching them.

662
00:45:24.320 --> 00:45:28.199
Probably not Kubernetes four years ago.
Today it'd be Kubernetes, but four

663
00:45:28.239 --> 00:45:34.559
years ago maybe the two instance.
Yeah, maybe, Like nothing is really

664
00:45:34.559 --> 00:45:37.880
I'm gonna say something bold here.
Nothing's really changed about our software in the

665
00:45:37.920 --> 00:45:44.039
past seventy years. LOOPS variables ifs
sure, you've got different syntactical sugar on

666
00:45:44.119 --> 00:45:46.280
it. But in the last twenty
years, everything about the way that we

667
00:45:46.440 --> 00:45:52.239
package and ship software to the cloud
has changed four times. We had data

668
00:45:52.239 --> 00:45:55.360
centers, then we had vms,
then we had everybody started going the servi

669
00:45:55.440 --> 00:45:59.599
list, and then containers came around, and then like big Container orchestration,

670
00:45:59.760 --> 00:46:04.920
then servilest containers, now llms,
like we've changed the actually llens might be

671
00:46:04.960 --> 00:46:07.760
the first thing that's happened in like
the way we write software that's fundamentally changed.

672
00:46:08.000 --> 00:46:10.320
Besides just like if look, you're
not because they're all just jam and

673
00:46:10.320 --> 00:46:15.960
hashes into somebody else's database. Now
sorry, So so that is sorry.

674
00:46:16.000 --> 00:46:20.079
So that was me explaining like why
we're doing things a little different, Like

675
00:46:20.119 --> 00:46:24.639
the the amount of operational knowledge on
this planet is going down in relation to

676
00:46:24.639 --> 00:46:28.880
the amount of software developers we have, and those software developers are only going

677
00:46:28.920 --> 00:46:32.039
to learn OPS on the job.
That's a problem, right, Yeah,

678
00:46:32.239 --> 00:46:35.559
are they going to learn ops from? Are they? Are all of your

679
00:46:35.599 --> 00:46:38.400
DevOps engineers going to turn into You're
going to make a fifty room campus so

680
00:46:38.440 --> 00:46:42.639
you can teach all your software developers
like how to do a DevOps You have

681
00:46:42.679 --> 00:46:45.280
brown bags every single day. Like
you're not going to transfer that knowledge from

682
00:46:45.280 --> 00:46:50.280
your DevOps team to your engineers in
an efficient way, right, So you

683
00:46:50.360 --> 00:46:52.239
need to build the substraction. You
need to lower the surface area so they

684
00:46:52.280 --> 00:46:58.079
can do as much as they have
access to without having to like jump over

685
00:46:58.119 --> 00:47:00.320
that wall. Right as soon as
you reach around that wall, you're like,

686
00:47:00.360 --> 00:47:04.159
hey, I was able to deploy
everything myself, but like it's down

687
00:47:05.400 --> 00:47:07.280
Okay, we they gotta be able
to troubleshoot themselves, right if they have

688
00:47:07.320 --> 00:47:09.519
to come around to you and be
like, hey, I deployed this thing

689
00:47:09.519 --> 00:47:13.440
that build a container. It went
up and that is just fucked Like if

690
00:47:13.480 --> 00:47:17.719
they come around to you like that, like they need to have that knowledge

691
00:47:17.760 --> 00:47:21.920
themselves, like we need to be
building those abstractions they can solve these problems

692
00:47:21.920 --> 00:47:27.480
themselves. And also at the same
time, I think as a platform and

693
00:47:27.760 --> 00:47:30.760
we do this, and we hope
that our users do this for their users

694
00:47:30.960 --> 00:47:34.800
do this, but like as platforms
and people this knowledge, we need to

695
00:47:34.800 --> 00:47:38.239
figure out how to get it as
efficiently as we can into developers because we

696
00:47:38.239 --> 00:47:42.760
do need more people understanding how this
stuff works. And I love when one

697
00:47:42.800 --> 00:47:44.960
of our customers even is like,
hey, how does this work? Like

698
00:47:45.119 --> 00:47:46.400
under the hoot, It's like,
yeah, you should you should be asking

699
00:47:46.440 --> 00:47:50.079
me that, like you should want
to know that, but like if you

700
00:47:50.119 --> 00:47:52.599
don't, you should be able to
do your job effect And so what I've

701
00:47:52.920 --> 00:47:57.440
so this is a long lead up
to me saying I think we do things

702
00:47:57.440 --> 00:48:00.599
a bit differently, which every startup
founder sets but the thing that made it

703
00:48:00.599 --> 00:48:06.159
different for us is everybody's talking about
platform engineering, and the first thing they

704
00:48:06.239 --> 00:48:09.599
jump to is who there's like Kubernetes. Oh, guess what, I love

705
00:48:09.679 --> 00:48:14.800
Kubernetes. I develop on Kubernetes locally. Like that's how much of a family

706
00:48:15.840 --> 00:48:19.199
I would be, Like, if
you want to use my product, you

707
00:48:19.280 --> 00:48:22.840
have to use Kubernetes. I just
made a choice for you, right,

708
00:48:22.880 --> 00:48:27.079
Like you might be perfectly fine running
on Lambda, right, but we want

709
00:48:27.079 --> 00:48:30.400
to use that forever. So I
think that, and I think one of

710
00:48:30.440 --> 00:48:34.199
the things that's a little scary about
this idea of platform engineering is like we're

711
00:48:34.280 --> 00:48:37.679
leaning too heavily towards Kubernetes and not
accepting the fact that there are other things.

712
00:48:37.719 --> 00:48:40.719
I mean, not that anybody's going
to run out and run masive sphere,

713
00:48:40.760 --> 00:48:44.880
but like there is nomad, there
are other run times, there are

714
00:48:44.880 --> 00:48:50.360
things that are outside of Kubernetes.
Right. It's very plausible that your software

715
00:48:50.400 --> 00:48:55.360
teams in your company operate their software
differently. And so the idea that you're

716
00:48:55.360 --> 00:48:59.880
going to come in and be like
we have one platform and everybody, nine

717
00:49:00.079 --> 00:49:01.960
percent of you are going to fit
your code into this one platform. It's

718
00:49:02.000 --> 00:49:07.000
like, Okay, that sucks for
the jam stacked people. That's suck inc.

719
00:49:07.920 --> 00:49:08.960
So what are we doing? Are
we gonna run Are we gonna run

720
00:49:09.159 --> 00:49:13.679
llms on versell? Are you gonna
run jam stacked on open Ai? Like?

721
00:49:13.679 --> 00:49:15.280
How are we gonna fit this all
on the one platform? The reality

722
00:49:15.400 --> 00:49:20.159
is like much like organizations are different, like your teams are different, and

723
00:49:20.199 --> 00:49:24.360
so you can't have a platform that
does everything. Those engineers need to be

724
00:49:24.360 --> 00:49:30.199
able to have the agency to get
what they need from the cloud without constantly

725
00:49:30.239 --> 00:49:32.440
bothering another person or reading a white
paper, and the business needs to know

726
00:49:32.840 --> 00:49:39.199
that that software is secure and compliant. That's hard to do when most companies

727
00:49:39.239 --> 00:49:44.639
are abysmally failing at DevOps. Fifty
one percent of you based on the door

728
00:49:44.719 --> 00:49:46.719
or report, So if that's not
you, one of your friends is lying.

729
00:49:50.559 --> 00:49:52.519
And also like a lot of these
companies, like you can see a

730
00:49:52.559 --> 00:49:57.960
company with like fifteen engineers and like
nobody really has ops experience, right,

731
00:49:58.000 --> 00:50:00.400
So it's like we just don't have
enough of this, and so our approach

732
00:50:00.880 --> 00:50:07.800
has been to focus on operations engineers
and DevOps engineers that are either coming to

733
00:50:07.840 --> 00:50:13.360
this realization that they cannot scale themselves
or their company is kind of mandated,

734
00:50:13.400 --> 00:50:15.280
like hey, Gartner said, eighty
percent. Companies are gonna have a platform

735
00:50:15.320 --> 00:50:20.559
team by talking about the wrong side
platform team by twenty twenty six, and

736
00:50:20.599 --> 00:50:23.599
it's going to make DevOps more efficient. So DevOps Guide, you're a platform

737
00:50:23.639 --> 00:50:30.199
engineer now and does that mean right? And so our approach is we should

738
00:50:30.199 --> 00:50:35.119
be able to work with So like
our product's number one user is operations,

739
00:50:35.159 --> 00:50:37.239
they don't use our site, they
use the tools that they know. So

740
00:50:37.360 --> 00:50:43.840
mass driver today works with Terraform,
open TOFU and helm and we're currently working

741
00:50:43.880 --> 00:50:49.039
on CloudFormation and Gloomy support. And
so the idea is you as an operations

742
00:50:49.039 --> 00:50:52.599
team can decide what cloud services you
want to support and then you limit that

743
00:50:52.679 --> 00:50:57.519
API of those cloud services using Terraform, Helm, open Too, Food,

744
00:50:57.519 --> 00:51:00.719
et cetera. And so you just
publish okay we or Kafka for events,

745
00:51:00.840 --> 00:51:05.800
we support postgresses or transactional database.
We run on Kubernetes. We also support

746
00:51:05.840 --> 00:51:09.880
land n API gateway for the services
team, and you essentially write Terraform modules

747
00:51:09.880 --> 00:51:15.400
with your whether it's OPA or bridge
crew, whatever inside of it. You

748
00:51:15.480 --> 00:51:21.480
create these modules that are your businesses, security compliance and practices spotified into the

749
00:51:21.599 --> 00:51:24.559
naming conventions, et cetera. You
publish them into mass driver instead of like

750
00:51:24.599 --> 00:51:29.320
the Terraform registry or whatever. And
now when your developers come in, what

751
00:51:29.400 --> 00:51:31.519
they see to state instead of seeing
all the services of a WS, they

752
00:51:31.559 --> 00:51:37.159
see the services that my operations team
supports. Now what's really cool is they

753
00:51:37.199 --> 00:51:39.719
just draw infrastructure. So like,
okay, like we run on Kubernetes,

754
00:51:39.760 --> 00:51:43.760
Like, throw my Kubernetes cluster up
there. I have a whole thought,

755
00:51:43.840 --> 00:51:45.239
I have a whole I have a
whole rant. I can go on about

756
00:51:45.239 --> 00:51:49.199
how many Kubernetes plusters you should have. It should be more than one.

757
00:51:49.679 --> 00:51:57.320
Cattle cattle versus pets. People,
you got all these all these applications or

758
00:51:57.360 --> 00:52:00.599
cattle cluster is certainly a pet.
Is that you're afraid to change it.

759
00:52:04.159 --> 00:52:08.039
But we named it and everything we
actually had, sorry i'm gonna say something,

760
00:52:08.440 --> 00:52:13.519
and a little side tangent. We
had a cople of company flip trips

761
00:52:13.559 --> 00:52:15.639
that we were at. We had
essentially two Kubernetes clusters of van production.

762
00:52:15.719 --> 00:52:19.440
And what we would do is every
time that we were doing a Kubernettes upgrade,

763
00:52:19.559 --> 00:52:22.840
we would do it too essentially our
standby, and then we'd roll applications,

764
00:52:22.920 --> 00:52:24.599
cut traffic to it. And so
like that's how we kind of determined

765
00:52:24.599 --> 00:52:28.039
that, like okay, upgrading at
one point two seven or whatever, it

766
00:52:28.159 --> 00:52:31.840
worked. And both of those clusters
were pets ish we created them with cub

767
00:52:31.880 --> 00:52:37.599
admin or cub no cops, but
they both had names and it was because

768
00:52:37.679 --> 00:52:44.320
Siri could never get Kubernetes right,
so we had cuban Eddie and Kubernetti.

769
00:52:46.559 --> 00:52:51.000
But anyways, still like our our
approaches, all right, I'm a I'm

770
00:52:51.039 --> 00:52:53.639
a brain map to follow me,
but so approaches like make sure the operations

771
00:52:53.639 --> 00:52:57.559
people don't have to learn a new
tool chain, right, like use the

772
00:52:57.559 --> 00:53:00.880
stuff that you already know, Like
there's not enough of you. I can't

773
00:53:00.239 --> 00:53:05.599
as a business, have you spending
more time learning a bunch of new stuff

774
00:53:06.199 --> 00:53:09.000
when engineers are already depending on you
for stuff, demanding stuff from you.

775
00:53:09.000 --> 00:53:12.119
Your team is already stressed out,
and now we're saying, hey, we

776
00:53:12.159 --> 00:53:15.760
want to make we want to scale
you to make it more efficient for them

777
00:53:15.840 --> 00:53:17.119
by adding more work to your plate
on top of the other stuff that's going

778
00:53:17.159 --> 00:53:20.639
to happen. It's like okay,
well, or was if we're also kind

779
00:53:20.639 --> 00:53:22.679
of like helping with outages and monitoring, et cetera, like Are we just

780
00:53:22.679 --> 00:53:25.760
not doing that anymore? Why we
go build a platform, right? Are

781
00:53:27.159 --> 00:53:30.519
we all going to turn into React
engineers so we can build backstage plug ins?

782
00:53:30.519 --> 00:53:32.559
And it's like no, Like so
our approach has always done an operations

783
00:53:32.599 --> 00:53:36.639
engineer, Like we wanted to build
something that worked with the tools that your

784
00:53:36.639 --> 00:53:38.760
team knows. You publish it in
there. Your engineers just draw the infrastructure,

785
00:53:38.760 --> 00:53:43.880
and so as they're drawing, what
happens is they drag let's say they

786
00:53:43.920 --> 00:53:46.760
drag an API gateway out or a
lambda. There's these additions that you can

787
00:53:46.760 --> 00:53:52.719
make to your infrastructure's code we call
we internally we call them artifacts. But

788
00:53:52.000 --> 00:53:57.840
it effectively lets you create a diagram
of your terraform. So you can say,

789
00:53:57.880 --> 00:54:02.599
like my application run time like terrifle
module or healm module depends on Kubernetics

790
00:54:04.480 --> 00:54:07.039
and so now like when you drag
that into the campus, that will automatically

791
00:54:07.039 --> 00:54:09.159
connect like the nearescubernets cluster. You
can move it around like your engineers don't

792
00:54:09.159 --> 00:54:10.679
have to think about it. So
it's like, Okay, we're building this

793
00:54:10.719 --> 00:54:15.079
service for the first time we wrote
it. I'm going to use the helm

794
00:54:15.199 --> 00:54:20.199
chart here for running going applications.
I drag it on. I set my

795
00:54:21.039 --> 00:54:24.360
Docker repository and it just connects to
kubernets cluster, I hit deployed and I

796
00:54:24.360 --> 00:54:28.960
get back to work, right,
And so they have this limited view of

797
00:54:28.960 --> 00:54:32.039
the cloud. It's the services that
your team supports. But then also your

798
00:54:32.119 --> 00:54:37.199
terraform variables are also when they come
into mass Driver, are become heavy documentation.

799
00:54:37.320 --> 00:54:43.000
So it's not just like oar name
like. You can actually mass driver

800
00:54:43.000 --> 00:54:45.800
supports like super rich and like cross
validation, so you can say, like

801
00:54:46.079 --> 00:54:50.679
if the name is this, then
this other field has to have this specific

802
00:54:50.719 --> 00:54:52.960
validation on it as well. So
you can start to codify a lot of

803
00:54:53.360 --> 00:54:57.039
constraints into the system. So you
can say, okay, we have an

804
00:54:57.079 --> 00:55:04.199
Aurora postgrest bundle and it can run. If anybody's a familiar with Aurora,

805
00:55:04.320 --> 00:55:08.920
you too. There's an instance type
called serverless. It's very weird, but

806
00:55:09.719 --> 00:55:14.800
so technically you can switch your Aurora
back and forth between servilists and server full.

807
00:55:14.840 --> 00:55:16.559
Like you experience a downtime while it's
happening, but you can switch it

808
00:55:16.599 --> 00:55:21.000
back and forth. Right, But
the configuration changes wildly depending on if the

809
00:55:21.159 --> 00:55:24.440
instance type it is serverless, not
if it's a servilists Aurora the instance type

810
00:55:24.440 --> 00:55:30.119
of servilist, right, and so
like internally we have an Aurora Postgres bundle

811
00:55:30.159 --> 00:55:32.039
that we use and we use servilists
for all of our not like our preview

812
00:55:32.079 --> 00:55:36.320
environments, and then we use to
reful for our production environment. And so

813
00:55:36.679 --> 00:55:39.719
that configuration like it opens on the
side, panels your terraform variables and then

814
00:55:39.800 --> 00:55:44.519
as you change values, the configuration
changes it, it'll actually expose and hide

815
00:55:44.519 --> 00:55:46.559
fields based on this. So now's
the operation scheme. You can say,

816
00:55:46.559 --> 00:55:52.679
you know what, I know that
this my sql bin log stuff of Aurora

817
00:55:52.000 --> 00:55:55.559
doesn't apply to Postcrest whatsoever. So
those fields that there's no those variables are

818
00:55:55.559 --> 00:56:00.000
even in here, you can and
worry about thinking about configuring your resource.

819
00:56:00.159 --> 00:56:04.039
And you can also say it when
they you have this men in max scale

820
00:56:04.079 --> 00:56:07.519
for your instances, when somebody selects
a servilist instance, those fields are hidden

821
00:56:07.599 --> 00:56:12.400
so they don't accidentally say I want
ten serviless and instead they show it shows

822
00:56:12.440 --> 00:56:16.719
you acus right, and so you
can start to codify a lot of convention

823
00:56:16.840 --> 00:56:21.599
there for them. And so now
your engineers they don't have to learn a

824
00:56:21.639 --> 00:56:24.000
new tool leaver, they don't have
to go copy and paste a bunch of

825
00:56:24.039 --> 00:56:29.239
Terraform modules and do a directory,
set up some GitHub actions. Literally,

826
00:56:29.320 --> 00:56:30.800
the only thing to do is they
put our CLI in there and they says,

827
00:56:30.840 --> 00:56:35.000
Okay, I want to deploy my
production database or I wanted to pull

828
00:56:35.000 --> 00:56:38.000
in my production application, and it's
pretty much just like the name of the

829
00:56:38.039 --> 00:56:42.679
resource and mass driver and it deploys. You can put adjacent file in there

830
00:56:42.679 --> 00:56:45.559
that it'll get applied to either HELM
or Terraform or flu Me to configure it

831
00:56:45.599 --> 00:56:50.639
based on the constraints that you've defined
as an operations engineer. And now what's

832
00:56:50.639 --> 00:56:55.199
happened is you're able to scale this
operations team. You can do platform engineering

833
00:56:55.840 --> 00:57:00.880
effectively. Mass Driver we're a platform
orchestrator if you're familiar with the seven hundred

834
00:57:00.960 --> 00:57:04.679
terms that people have invented in this
space, and each of your projects and

835
00:57:04.679 --> 00:57:07.679
mass rivers effectively its own internal developer
platform. But the cool thing is it's

836
00:57:07.679 --> 00:57:13.639
not developers having to operations team doesn't
have to go and talk to developers and

837
00:57:13.679 --> 00:57:16.719
make an MVP and make a giant
form to survey them on what they like

838
00:57:16.800 --> 00:57:20.360
and don't like, and collaboration back
and forth. You say, this is

839
00:57:20.400 --> 00:57:22.960
what we support as a business.
This is all that we know. This

840
00:57:22.039 --> 00:57:25.519
is what we're using today, and
if you need a new service, we

841
00:57:25.599 --> 00:57:29.280
get hub issue and we'll build the
module for it. It'll be a mass

842
00:57:29.280 --> 00:57:30.519
reever. You can drag and drop
it. Right Like, at the end

843
00:57:30.559 --> 00:57:35.800
of the day, all of your
modules and mass rivers get up repositories where

844
00:57:35.800 --> 00:57:37.960
your code is like that's how we
kind of do the collaboration. And then

845
00:57:38.719 --> 00:57:43.760
your ops team didn't have to learn
anything new. Your engineering team didn't have

846
00:57:43.800 --> 00:57:46.280
to go learn terraform or polloomy or
gett actions or anything like that. They

847
00:57:46.320 --> 00:57:50.360
can focus on writing code. They
just drag something onto the canvas when they

848
00:57:50.400 --> 00:57:52.840
need it. You as the ops
person, get an audit log, get

849
00:57:52.840 --> 00:57:58.599
deployment histories, you can roll back. We have automated costs and metrics built

850
00:57:58.599 --> 00:58:00.360
into it, right, so trying
to give that full agency to the developer.

851
00:58:00.360 --> 00:58:02.800
As soon as you can figure something
a mass driver, a day later,

852
00:58:02.920 --> 00:58:06.920
costs show up. So if you
can figure this postpress citizence, you're

853
00:58:06.920 --> 00:58:09.639
like, holy shit, it's three
hundred dollars like the next day right Like,

854
00:58:09.679 --> 00:58:14.920
okay, I'm gonna change my configuration
here because I can also see utilizations

855
00:58:14.960 --> 00:58:19.920
three percent, so I don't have
a mad engineering manager mad CFO three months

856
00:58:20.000 --> 00:58:22.920
later when they realize that cloud goes
high, I, as a software developer,

857
00:58:22.159 --> 00:58:24.920
have this agency to control my costs. Do the same tool that I

858
00:58:25.000 --> 00:58:29.280
provision it in the same place that
I can see my metrics. If we

859
00:58:29.320 --> 00:58:34.320
turn your dash your canvae, you're
essentially your your network diagram is also your

860
00:58:34.360 --> 00:58:36.480
dashboard. So you can say,
okay, I want all these metrics from

861
00:58:36.480 --> 00:58:39.800
cloud watch to show up alongside this
instance and set some alarms for them.

862
00:58:40.239 --> 00:58:45.320
So now when you get an alarm
goes off at two am, because that's

863
00:58:45.320 --> 00:58:49.440
when grimlins use the internet, right, I think, So it's like two

864
00:58:49.519 --> 00:58:51.840
thirteen, it's like, what in
the hell is going on? Who is

865
00:58:51.880 --> 00:58:54.400
a Crown job schedule right now?
So now, like at two am,

866
00:58:54.440 --> 00:58:58.760
when you get an alarm in an
email, it's like you would like Peter

867
00:58:58.840 --> 00:59:00.599
do right. You think about where
we are today, It's like, oh

868
00:59:00.599 --> 00:59:04.360
pat patre alert and you're like,
oh fuck, I hate that sounds two

869
00:59:04.360 --> 00:59:07.400
thirteen in the morning. Click on
it, uh Ari zero alarm and data

870
00:59:07.440 --> 00:59:10.039
Dog. You go to data Dog
and it feels like you just walked into

871
00:59:10.159 --> 00:59:15.639
Vegas at three am, just like
crash all over the ground. You're like,

872
00:59:15.679 --> 00:59:17.719
Okay, some something's broke. I
can see the things going up this

873
00:59:17.840 --> 00:59:22.440
way. It's red. That's not
good. But like, what what's broken?

874
00:59:22.480 --> 00:59:27.280
Okay, it looks like I'm out
of database connections on my application?

875
00:59:27.679 --> 00:59:31.280
Well, shit, like our traffic's
no different than normally is I din't the

876
00:59:31.320 --> 00:59:36.199
application hasn't been deployed in three weeks
because it's pretty stable app. We're not

877
00:59:36.239 --> 00:59:42.199
like actively working on Like what's changed? Like if the traffics the same,

878
00:59:42.639 --> 00:59:46.000
the application hasn't changed in weeks,
Why am I out of database connections?

879
00:59:46.000 --> 00:59:50.559
That's super weird. Well, the
reason you're out of it is because Tony

880
00:59:51.000 --> 00:59:54.800
on the ops team, he got
in trouble because the post residence was too

881
00:59:54.880 --> 00:59:58.800
expensive. CFO was mad. They're
like, we got to control our costs.

882
00:59:58.960 --> 01:00:00.880
He scaled down the post for instance, and it can't handle as many

883
01:00:00.920 --> 01:00:05.960
connections now. So now this change
that happened that's not in your purview as

884
01:00:05.960 --> 01:00:09.760
a developer, and a different git
repo has caused an outage on your application,

885
01:00:10.400 --> 01:00:13.519
and you're sitting there trying to figure
out like, why why can't my

886
01:00:13.519 --> 01:00:15.519
application pack the postgress? If you
don't have access to that, get repo.

887
01:00:15.599 --> 01:00:20.280
You have no idea if you don't
have a dashboard for that Postcriss sentstence,

888
01:00:20.280 --> 01:00:22.360
you have no idea. If you
haven't seen the cost to change that

889
01:00:22.360 --> 01:00:23.679
post, for instance, you have
no idea. Like we don't have agency

890
01:00:23.719 --> 01:00:28.039
as developers through chaos. Right,
So now you're sitting there for hours trying

891
01:00:28.039 --> 01:00:31.159
to figure out what it is.
You hop in the slack and you're like

892
01:00:31.320 --> 01:00:35.559
at channel like, has anybody changed
anything about the data it's And Tony's like,

893
01:00:35.639 --> 01:00:37.000
yeah, yeah, wait, there's
some costs of things. It was

894
01:00:37.000 --> 01:00:39.679
sitting at like ten percent CPU all
the time, so we just scaled it

895
01:00:39.719 --> 01:00:44.039
down to some T three micros or
whatever. And they're like, oh,

896
01:00:44.039 --> 01:00:45.840
there's your problem. Right, And
so with mass drivers with the story's a

897
01:00:45.840 --> 01:00:50.519
little different. Is you get your
alert, you click on the link,

898
01:00:51.119 --> 01:00:54.519
we take you to your infrastructure diagram. We highlight the thing that is broken,

899
01:00:55.000 --> 01:00:59.119
and from there you can see the
metrics and you can see the change

900
01:00:59.159 --> 01:01:01.079
history of everything. It's the dependency
of your applications, is your cluster.

901
01:01:01.519 --> 01:01:06.360
You see your databases, you see
your cues, and I can see right

902
01:01:06.400 --> 01:01:09.400
there. I'm like, oh,
Chris made a change to the database yesterday.

903
01:01:09.559 --> 01:01:14.280
What did he change, you click
on the database you visually diff will

904
01:01:14.320 --> 01:01:17.039
show you the difference to actually keeping
track of the changes in your terraform Holme

905
01:01:17.039 --> 01:01:21.599
et cetera. It's like, since
yesterday, this is what's changed the instance

906
01:01:21.639 --> 01:01:24.559
type. And you're like, there's
your problem, and now I can fix

907
01:01:24.599 --> 01:01:28.199
it. From right there, I
can go back to bed and in the

908
01:01:28.199 --> 01:01:30.719
morning, I'll call the CFO and
be like, that instance is going to

909
01:01:30.719 --> 01:01:35.679
be expensive again, right to my
app to deal with that, maybe if

910
01:01:35.679 --> 01:01:37.440
thro a PG bouncement, then the
mix, like the ability to like get

911
01:01:37.480 --> 01:01:42.360
through and resolve an issue like this
was never like our intention to the platform.

912
01:01:42.360 --> 01:01:45.239
Our attention was like letting people get
infrastructure securely and safely. But what's

913
01:01:45.280 --> 01:01:50.320
happened is like it's just much easier
to understand what's going on when you're looking

914
01:01:50.320 --> 01:01:52.039
at a diagram, right, Like
we all want diagrams. We draw it

915
01:01:52.079 --> 01:01:55.760
on a whiteboard, we go to
our desks and we do some crazy shit

916
01:01:55.840 --> 01:01:59.800
and terraform. And then somebody comes
along six months later and they're like,

917
01:02:00.159 --> 01:02:06.159
to diagram this, They terraform,
visualize it and get that horrendous resource bag,

918
01:02:06.599 --> 01:02:08.079
and then they try to back that
out to like a lucid chart or

919
01:02:08.119 --> 01:02:12.559
like cloud Craft, you're like,
hey, we've diagrammed it and nobody updates

920
01:02:12.559 --> 01:02:15.119
it for six months, and then
six months later somebody someone breaks and you're

921
01:02:15.159 --> 01:02:16.639
like, this isn't what our system
looks like at all, Like we want

922
01:02:16.679 --> 01:02:21.239
it to do. Anybody who says
we don't want it to be visual,

923
01:02:21.280 --> 01:02:24.039
do you've ever seen touch a whiteboard
or cloud craft or lucid charts, You're

924
01:02:24.039 --> 01:02:28.519
a liar, Like, we want
it to be visual, but like there's

925
01:02:28.519 --> 01:02:30.760
not a way of doing it.
So I think that's what's fundamentally different about

926
01:02:30.800 --> 01:02:32.199
us, Like we don't want to
just throw a portal on top of Kubernetes

927
01:02:32.199 --> 01:02:35.760
and be like you can see all
your services. Like it's like we wouldn't

928
01:02:35.840 --> 01:02:37.519
change the way that you think about
managing it and change the way to think

929
01:02:37.519 --> 01:02:43.760
about troubleshooting it without making you change
all of your tooling. Like developer in

930
01:02:43.760 --> 01:02:47.280
this scenario just writes code and your
engineering team or your ops team says,

931
01:02:47.320 --> 01:02:52.360
hey, we support on AWS,
we support ekas, and LAMB does great.

932
01:02:53.320 --> 01:02:57.639
We have two separate platforms to land
the platform in a Kubernetes platform and

933
01:02:57.639 --> 01:03:00.519
mass driver. I use the one
that my team needs if I'm on the

934
01:03:00.519 --> 01:03:01.119
back end team and we're like,
actually, you know what, I'm making

935
01:03:01.159 --> 01:03:04.360
the service. I don't know that
need a full instance. It is very

936
01:03:04.360 --> 01:03:06.599
small. I could be able to
run on LAMB, but I don't have

937
01:03:06.639 --> 01:03:09.800
to go and try to get the
ops team or the platform team to like

938
01:03:09.840 --> 01:03:13.400
build out this new functionality for me. I just said, we already have

939
01:03:13.480 --> 01:03:15.800
API gateway and Lambda. The front
end team uses it for some jam stack

940
01:03:15.800 --> 01:03:20.960
stuff. I'm going to drag this
LAMB over, push a small function up

941
01:03:20.960 --> 01:03:22.400
in there, and call it a
day, right, Like, like,

942
01:03:22.519 --> 01:03:28.599
why should I have to engage with
a product team and spend time trying to

943
01:03:28.599 --> 01:03:31.039
convince them of what my needs are
waiting for them to build an MVP survey.

944
01:03:31.119 --> 01:03:34.840
The rest of the team's like I
need to get some work done,

945
01:03:35.239 --> 01:03:40.880
right yeah. So yeah, because
then your your ops team becomes the bottleneck

946
01:03:42.480 --> 01:03:45.599
and the limiting factor to your business. And that sucks because like I feel

947
01:03:45.639 --> 01:03:51.280
like we're always the bottleneck. Yeah, they're always the bottleneck. I mean

948
01:03:51.880 --> 01:03:53.719
nobody's ever like, oh my gosh, I was going to go ask the

949
01:03:53.800 --> 01:03:57.719
ops team for something and they already
imagined it and did it before I got

950
01:03:58.679 --> 01:04:00.920
No matter what even in the best
scenario, you're like you're waiting a bit,

951
01:04:00.079 --> 01:04:02.800
like we're always a little bit of
bottle. You bring us in early

952
01:04:03.119 --> 01:04:05.480
on a project and you're like,
Okay, we're working on this project.

953
01:04:05.480 --> 01:04:09.400
We're we're trying to figure out what
the cloud infrastructure is. It's like you

954
01:04:09.400 --> 01:04:12.119
can do that, But I also
feel like when you're very very early in

955
01:04:12.119 --> 01:04:14.679
a project talking about what it could
be, like you don't know how the

956
01:04:14.719 --> 01:04:17.440
software and requirements you're going to change, right, and so like the end

957
01:04:17.480 --> 01:04:20.880
of the day, in reality,
it's like any given terraform resource or collection

958
01:04:20.920 --> 01:04:24.639
of resources isn't months of work for
us, right, It's like trying to

959
01:04:24.639 --> 01:04:28.239
figure out what you need, what
abstraction to expose to you, and then

960
01:04:28.239 --> 01:04:30.960
I cobble up some terraform, put
in some practices, right my OPA rules,

961
01:04:30.960 --> 01:04:33.719
and like off we go, Like
I don't need three months to do

962
01:04:33.760 --> 01:04:36.679
that for a couple of services you're
going to use, So like when is

963
01:04:36.719 --> 01:04:40.599
the right time to bring me in? Probably like some percent of the way

964
01:04:40.599 --> 01:04:43.679
through the project, Like once you
have something like viable running, maybe you're

965
01:04:43.719 --> 01:04:47.639
using local stack to like figure it
out locally, or you're using mass but

966
01:04:49.000 --> 01:04:53.440
as you can, but so like
like when do you bring us in,

967
01:04:53.480 --> 01:04:56.039
Like we're always a little bit of
a bottleneck, and the reality is is

968
01:04:56.079 --> 01:04:59.920
like maybe Google or not because there's
ten thousand OPS engineers, but like the

969
01:05:00.079 --> 01:05:02.800
average company where you're out ratio,
I think we say like one to seven

970
01:05:02.920 --> 01:05:08.400
is like the good ratio of OPS
to engineers. There's not one to seven

971
01:05:08.440 --> 01:05:12.280
on the planet. Yeah, but
like if you look at the if you

972
01:05:12.280 --> 01:05:15.440
look at the stack Overflow survey and
you look at the numbers, they're like

973
01:05:15.360 --> 01:05:19.519
it's it's not there. Like if
we have twenty seven million software developers,

974
01:05:19.599 --> 01:05:24.039
we do not have two points.
Sorry I'm not good enough, but we

975
01:05:24.039 --> 01:05:28.760
don't have seven million operations engineers,
right, Like, there's not that many

976
01:05:28.840 --> 01:05:30.960
roles. There is that many roles
and they're all sitting open, right Like

977
01:05:31.039 --> 01:05:33.400
we have one of the longest roles
that sit open. We also have one

978
01:05:33.400 --> 01:05:35.840
of the shortest tenures. Why is
that? Why does it take forever to

979
01:05:35.880 --> 01:05:38.840
place with us? And we quit
all the time. We're also one of

980
01:05:38.880 --> 01:05:42.039
the highest paid people on the team. It's because we bounce those jobs constantly,

981
01:05:42.039 --> 01:05:45.559
get those raiss Like we are always
going to be a bottleneck until we

982
01:05:45.639 --> 01:05:50.480
start doing something that helps us scale, and even in the platform engineering scenario,

983
01:05:50.599 --> 01:05:54.760
like we still are a bottleneck when
somebody starts to move outside of the

984
01:05:54.760 --> 01:05:57.760
platform, right, right, we
get that good balance of like the platform,

985
01:05:57.760 --> 01:06:00.599
like I'm never a bottleneck to you
because the platform starves what you need

986
01:06:00.719 --> 01:06:03.760
and then when you kind of go
outside of like the norm, you go

987
01:06:03.800 --> 01:06:09.320
off that golden path. Now we
might be a bottle that now we're talking

988
01:06:09.320 --> 01:06:11.320
about being a product. Okay,
great, Like what do you need,

989
01:06:11.400 --> 01:06:14.199
Like, how can we do this
for you better? Okay, great?

990
01:06:14.199 --> 01:06:18.719
We need to support ECS because there's
some ECS task integration with redshift or something.

991
01:06:18.760 --> 01:06:20.719
I don't know. I don't think
that actually tips Like let's say there's

992
01:06:20.719 --> 01:06:24.559
like a very specific use case like
okay, cool, let's put together a

993
01:06:24.639 --> 01:06:28.800
real proof of concept terraform module that
has ECS. I'll push it up to

994
01:06:28.880 --> 01:06:30.320
you. You can throw it onto
your canvas, connect it to the redshift

995
01:06:30.320 --> 01:06:34.559
module we already have, and like, let's let's iterate on this and get

996
01:06:34.559 --> 01:06:38.840
it good enough so that we can
have like market like production quality for any

997
01:06:38.840 --> 01:06:44.159
other team that might need to use
in ECS, right, And I think

998
01:06:44.159 --> 01:06:48.320
that gets into the social aspect of
DevOps too, Like if you can socialize

999
01:06:48.400 --> 01:06:51.519
to the teams that you support,
these are the products, like, these

1000
01:06:51.519 --> 01:06:58.760
are the platforms that we've built for
you to use, and you can like

1001
01:06:58.920 --> 01:07:03.639
define the rules ving engagement. Then
they know when they're venturing outside of those

1002
01:07:03.719 --> 01:07:06.639
rules engagement of engagement, and then
they need to come back and talk to

1003
01:07:06.679 --> 01:07:14.840
you about that. But without doing
that, the engineering teams see DevOps as

1004
01:07:15.039 --> 01:07:18.880
everything being one off. They're like, oh, I'm going to deploy this

1005
01:07:18.960 --> 01:07:24.239
thing. I gotta go talk to
the DevOps guys, and it's such a

1006
01:07:24.239 --> 01:07:27.800
painful process that they wait till the
last minute because they just don't want to

1007
01:07:27.840 --> 01:07:32.920
deal with our bullshit. And so
I think, just like creating that catalog

1008
01:07:33.039 --> 01:07:36.440
for lack of a better term,
like the here's the things you can choose

1009
01:07:36.440 --> 01:07:41.639
from the catalog, and we do
custom orders. We just need a little

1010
01:07:41.719 --> 01:07:45.119
lead time. But if you can
like get get them to that point where

1011
01:07:45.119 --> 01:07:49.199
they feel like they understand what you
do, then you can socialize that conversation.

1012
01:07:50.119 --> 01:07:54.559
And I feel like those conversations are
always hard, right because like I

1013
01:07:54.559 --> 01:07:59.880
feel like a lot of people again
like maybe not everybody that's listening, like

1014
01:08:00.760 --> 01:08:03.679
has this experience, but like when
you go to an ops person, whether

1015
01:08:03.679 --> 01:08:05.840
it's a ticket or you walk over
to their desk and like, you need

1016
01:08:05.880 --> 01:08:11.920
something that's like out of the ordinary, right, Like let's let's let's imagine

1017
01:08:11.920 --> 01:08:14.840
that you had this magic tool where
you can actually find all your terraform modules

1018
01:08:14.840 --> 01:08:16.239
that your company supports, right,
and you go to that, you go

1019
01:08:16.279 --> 01:08:20.119
to that repo and you're like,
ah, like Mango at list isn't there.

1020
01:08:20.239 --> 01:08:25.760
We need Mongo outists, We need
a document store. Maybe they don't

1021
01:08:25.760 --> 01:08:29.279
have maybe they don't have postcrests and
they don't realize that you just use postcrusts.

1022
01:08:29.279 --> 01:08:33.039
Sorry, I need Mongo at lists
but it's not here. Now,

1023
01:08:33.079 --> 01:08:35.720
I got to go talk to the
ops team. Ticket got to figure it

1024
01:08:35.720 --> 01:08:40.119
out myself. Maybe if that's our
if that's our culture, and that's fine.

1025
01:08:40.279 --> 01:08:42.199
But you go to the ops person
you say, hey, like we

1026
01:08:42.239 --> 01:08:45.279
need Mongo out lists with a new
project, and it's like we do you

1027
01:08:45.319 --> 01:08:47.239
need Mongo at lists because they send
you some marketing materials? Or do you

1028
01:08:47.279 --> 01:08:50.039
need mongo because we can throw Mango
and a container for you? Like what

1029
01:08:50.039 --> 01:08:54.479
do you like? Why do you
need at lists? And also like important

1030
01:08:54.520 --> 01:08:59.520
question like why not why not document
dB? Yeah? In aws? Right,

1031
01:08:59.600 --> 01:09:02.840
like and the catches is like it's
really funny. Like people anyone out

1032
01:09:02.840 --> 01:09:04.680
there is use document dB. I
know, I know, I know,

1033
01:09:04.800 --> 01:09:09.960
chill out. I'm trying to make
an example here. I'm I'm not a

1034
01:09:09.960 --> 01:09:14.159
document dB fanboy, but like reality
is like there's a like document dB like

1035
01:09:14.239 --> 01:09:18.119
can have a pretty similar experience to
Mongo Like there are places that like obviously

1036
01:09:18.159 --> 01:09:21.640
Mango's going to move faster in feature
development and like the Mango space, yes,

1037
01:09:21.720 --> 01:09:25.760
but if you're not using you're just
using some basic document store, like

1038
01:09:25.800 --> 01:09:30.479
you might not need everything that Mango
has. And if it is, I

1039
01:09:30.479 --> 01:09:32.399
think Mango even publishes like a last
time I checked, it was like either

1040
01:09:32.479 --> 01:09:36.760
like a list or tool that could
show like what document dv didn't support.

1041
01:09:38.520 --> 01:09:41.239
Right, They're like, hey,
like use us because this doesn't do this

1042
01:09:41.279 --> 01:09:44.279
one thing. It's like you don't
need that operation now and you can't see

1043
01:09:44.319 --> 01:09:48.680
the chance you need that operation or
configuration option in the future. Does it

1044
01:09:48.760 --> 01:09:55.640
benefit us to spend the money to
have an enterprise account or whatever Mango atlas

1045
01:09:55.720 --> 01:09:58.760
where we'll bind to our vpc.
We want to go through the effort of

1046
01:09:58.880 --> 01:10:01.840
peering our VPC with Mongo aut lists, Like do we want to go over

1047
01:10:01.840 --> 01:10:04.520
the public internet to hit them.
Like there's a lot of questions in the

1048
01:10:04.520 --> 01:10:08.520
mind, and so like the gut
reaction from the person is like why do

1049
01:10:08.560 --> 01:10:12.439
you need why do you need Mongo
Outlets, which like it's very hard to

1050
01:10:12.560 --> 01:10:16.159
ask that question without sounding like you're
criticizing the person that's made that decision,

1051
01:10:16.239 --> 01:10:20.119
right, And it's like, I'm
not saying you're wrong, I'm just trying

1052
01:10:20.119 --> 01:10:23.439
to understand, Like I don't know
if you know all the options that are

1053
01:10:23.439 --> 01:10:25.920
available, and I'm trying to figure
out, like what is the right service

1054
01:10:25.960 --> 01:10:29.239
for us? Right, so,
like can we can we try document dB

1055
01:10:29.399 --> 01:10:30.960
so it doesn't create a ton of
work for us because it's if you need

1056
01:10:30.960 --> 01:10:34.760
document dB, I can throw together
that terriform module. I'll skip lunch if

1057
01:10:34.760 --> 01:10:39.399
you do this favor. But if
you need Mongo Atlas, when we have

1058
01:10:39.439 --> 01:10:43.760
to go sign to enterprise account,
talk to procurement and do some VPC bindings,

1059
01:10:44.079 --> 01:10:46.640
maybe we have maybe we've made the
dumb choice of having you know,

1060
01:10:46.760 --> 01:10:50.079
that that side or something that that
makes it impossible for us to buy into

1061
01:10:50.119 --> 01:10:54.119
other ords it to appear to other
people's networks, right, you don't know,

1062
01:10:54.279 --> 01:10:58.720
Like you don't know like how well
or chaotic our VPC is, right,

1063
01:10:58.800 --> 01:11:00.279
So like there's there's other things that
come to mind when we start talking

1064
01:11:00.319 --> 01:11:04.880
about using these. They says services
that sit outside of AWS, and so

1065
01:11:04.960 --> 01:11:11.159
I feel like, like that that's
just like a problem that exists like in

1066
01:11:11.239 --> 01:11:14.960
our in our collaboration, and I
feel like that's another thing that like we

1067
01:11:15.039 --> 01:11:17.760
just need to be able to simplify, right, like being able to say,

1068
01:11:17.880 --> 01:11:20.760
like, these are the things that
we support, you can quickly find

1069
01:11:20.800 --> 01:11:26.840
them, right, and be able
to get new services into people's hands quickly

1070
01:11:27.119 --> 01:11:29.840
even to experiment. But like how
do we get the time for that?

1071
01:11:30.119 --> 01:11:32.640
Right? Like I've had cases where
people have asked or something like I could

1072
01:11:32.640 --> 01:11:38.760
throw together a document dB. Like
this is a real scenario. I'm parroting

1073
01:11:38.760 --> 01:11:42.199
from a previous job. It's like
I could have put a module together for

1074
01:11:42.239 --> 01:11:45.720
them in maybe an hour or two
for them to try out document dB to

1075
01:11:45.720 --> 01:11:50.159
see if it's good enough. But
I had too much work to do,

1076
01:11:50.680 --> 01:11:56.159
Like I didn't have enough time to
do a little experiment to see if I

1077
01:11:56.159 --> 01:11:59.199
could save myself a bunch of time, a bunch of time, right,

1078
01:11:59.239 --> 01:12:00.079
And so it's just like okky,
like they need this thing, and it

1079
01:12:00.119 --> 01:12:03.199
always seems like they needed now right. It's like, oh, like why

1080
01:12:03.199 --> 01:12:04.880
didn't this come up. It's like, well, we didn't know we need

1081
01:12:04.880 --> 01:12:09.399
document databases when we started the project. You were at that meeting. I

1082
01:12:09.520 --> 01:12:12.399
was at that meeting. I wasn't
at subsequent ones because like there wasn't anything

1083
01:12:12.439 --> 01:12:15.760
that was needed for me or using
postgrass got to the point where like somebody's

1084
01:12:15.760 --> 01:12:18.199
like, oh, we actually need
Mango for this, and someone brew installed

1085
01:12:18.239 --> 01:12:21.680
Mango or they added it to their
doctor composed file and they didn't think,

1086
01:12:21.760 --> 01:12:25.439
oh shit, somebody else over there
is going to have to do work right,

1087
01:12:25.479 --> 01:12:28.119
So now I'm a bottleneck again.
It's like I'm not a bottleneck.

1088
01:12:28.119 --> 01:12:30.800
It's that whole like, you know, lack of preparation on your part.

1089
01:12:30.840 --> 01:12:33.800
It's not an emergency on my part. Like an asshole for saying that,

1090
01:12:33.960 --> 01:12:36.880
right and sure, so like that's
the thing that just kind of sucks,

1091
01:12:36.920 --> 01:12:45.279
like that collaboration is really really hard
to do well for most organizations. Can

1092
01:12:45.319 --> 01:12:48.199
we jump to that thing that we
were talking about earlier before the call started?

1093
01:12:48.239 --> 01:12:50.000
I want to share this story.
Can we talk about do we have

1094
01:12:50.039 --> 01:12:54.159
time to talk about some IT stuff
some some IT help est data stuff.

1095
01:12:54.560 --> 01:12:58.439
Yeah for sure, because we both
we both started our careers in the help

1096
01:12:58.520 --> 01:13:01.840
desk. So help desk corse stories. Put take one, go for it

1097
01:13:02.239 --> 01:13:05.399
the one I wanted to share with
you earlier. So my career. I

1098
01:13:05.439 --> 01:13:10.479
was originally a physics and an architecture
major, but I was working at a

1099
01:13:10.520 --> 01:13:14.520
hospital and I was working in data
entry. I'd been doing software development.

1100
01:13:14.640 --> 01:13:16.439
Was like fifteen or sixteen. I
wrote a little program that did my job.

1101
01:13:16.840 --> 01:13:19.760
I did my data entry, so
I just like read from Excel docs

1102
01:13:19.800 --> 01:13:27.600
and like input them into this like
terminal system used for explanation of benefits for

1103
01:13:27.720 --> 01:13:32.920
the hospital I worked at. And
when I automated my job, I wasn't

1104
01:13:32.920 --> 01:13:35.520
a software engineer, so I didn't
sign like a PIA forum. I didn't.

1105
01:13:35.560 --> 01:13:39.000
They did not have rights to my
software. I wrote it at home

1106
01:13:39.119 --> 01:13:41.840
like it was mine and say buy
it from me, which is exciting.

1107
01:13:42.439 --> 01:13:46.079
So how I got into help desk
was they offered me a thousand dollars for

1108
01:13:46.199 --> 01:13:49.439
my little program and a job on
the help desk team. And I was

1109
01:13:49.479 --> 01:13:54.119
like, what, dude, pay
me nine dollars an hour and give me

1110
01:13:54.159 --> 01:13:57.920
one thousand bucks. I'm eighteen.
I'm like I'm rich. I literally I

1111
01:13:57.920 --> 01:14:00.239
took that thousand dollars, Like did
you not I put a down payment on

1112
01:14:00.239 --> 01:14:04.640
a wave Runner like I was imagine
I didn't have a place to park it.

1113
01:14:04.720 --> 01:14:08.199
I did not think this through.
I lived in a dorm. I'm

1114
01:14:08.199 --> 01:14:11.319
like, what the hell am I
gonna do with this wave Runner? But

1115
01:14:11.439 --> 01:14:15.520
I was just so stoked. I
was on the help desk team, and

1116
01:14:15.640 --> 01:14:20.239
wow, like help desk is like
we give those people so much shit,

1117
01:14:21.199 --> 01:14:25.479
Like I think of every support person
at police. It's like it's so hard

1118
01:14:25.520 --> 01:14:30.239
not to be like especially like especially
calling help deskers anything technical as a software

1119
01:14:30.239 --> 01:14:33.399
engineer, like yes, I know, I understand how to log and just

1120
01:14:33.520 --> 01:14:36.760
yeah, I know, like right, like and so it's frustrating. But

1121
01:14:36.840 --> 01:14:42.239
like those those like we're frustrated with
them, but like their job is really

1122
01:14:42.279 --> 01:14:45.399
hard, like they do run into
a bunch of people that are just not

1123
01:14:45.439 --> 01:14:47.600
familiar with computers all day long,
and so they have to assume like they're

1124
01:14:47.720 --> 01:14:53.279
meeting more people like that than people
that are right. Right, we had

1125
01:14:53.840 --> 01:15:00.239
seventeen offices and my second or seventeen
offices across Florida, and so like,

1126
01:15:00.279 --> 01:15:04.119
aren't my my domain was pretty big, like to drive places all the time,

1127
01:15:04.640 --> 01:15:08.039
I had a couple of like data
centers, like it was the first

1128
01:15:08.079 --> 01:15:10.239
one was in the building I was
in. We have second one up in

1129
01:15:10.319 --> 01:15:15.640
uh, like Zephyr Hills, and
so I'm in Fort Myersporters. So anybody

1130
01:15:15.680 --> 01:15:18.119
in Florida, Fort Myers or Zephyr
Hills, imagine driving this distance for help

1131
01:15:18.159 --> 01:15:23.199
desk golf. So next time out
that person there talking to you like you're

1132
01:15:23.239 --> 01:15:26.560
dumb, like this is this is
their life. This is a multi hour

1133
01:15:26.640 --> 01:15:30.479
drive. And effectively what has happened
is like there, gosh, I can't

1134
01:15:30.479 --> 01:15:34.359
remember what it was. Something was
frozen on their on their computer, and

1135
01:15:34.359 --> 01:15:38.279
every time they rebooted it was frozen, and it was just like okay,

1136
01:15:38.840 --> 01:15:41.439
that's a heart and the troubleshoot,
like I can't even like remote desk into

1137
01:15:41.479 --> 01:15:45.479
it, like because they rebooted it. And this is, by the way,

1138
01:15:45.479 --> 01:15:48.439
this is two thousand one or two
thousand and two, so we didn't

1139
01:15:48.439 --> 01:15:54.319
have the great tools we have today. So I drive two hours to Zephyr

1140
01:15:54.399 --> 01:15:56.880
Hills. I go into the office
and like, show me this computer,

1141
01:15:57.119 --> 01:16:00.039
and sure shit, I sit down
at it the screen, I grabbed the

1142
01:16:00.039 --> 01:16:05.560
mouse and go to click to log
in. The mouse I hit the tab

1143
01:16:05.600 --> 01:16:09.479
button and it tabs into the username
field and I'm like, it's not frozen.

1144
01:16:09.479 --> 01:16:11.680
That's interesting. So that I put
in like one of the AVON passers.

1145
01:16:11.680 --> 01:16:14.199
I log in and I'm like,
okay, I grab the mouse and

1146
01:16:14.239 --> 01:16:18.359
move it again. Nothing and I'm
like. The first thing I do is

1147
01:16:18.399 --> 01:16:24.800
I look under there's this big tower. The mouse is unplugged. My ve

1148
01:16:25.079 --> 01:16:28.279
driven two hours for an unplugged mouse, and I have to drive two hours

1149
01:16:28.319 --> 01:16:32.960
home. And I looked down and
I'm just like and so I plug it

1150
01:16:33.000 --> 01:16:35.439
back in. It works, And
she was like, how did you fix

1151
01:16:35.479 --> 01:16:40.079
it? I'm like, the mouse, the mouse, and this is this

1152
01:16:40.119 --> 01:16:43.239
isn't like a USB mouse is like
one of those old like DIN connector things

1153
01:16:43.239 --> 01:16:46.880
like real hard to yank this thing
out. So what I was able to

1154
01:16:46.880 --> 01:16:50.319
tell from looking at it as well
was it was pulled out with some force.

1155
01:16:50.399 --> 01:16:56.199
So the assumption is it got wrapped
around her rank ankle and pull out

1156
01:16:56.199 --> 01:16:59.399
of the machine some of those sliding
things right here, but it slid out

1157
01:16:59.399 --> 01:17:01.800
with like the keyboard right in the
mouse right like there was some serious force

1158
01:17:01.880 --> 01:17:04.600
pulled this thing out. Someone must
have known, like I feel like a

1159
01:17:04.640 --> 01:17:09.600
trick must have happened. But yeah, that was that was one of my

1160
01:17:09.960 --> 01:17:14.399
that's one of my favorite ones.
That was a little fun. My favorite

1161
01:17:14.439 --> 01:17:17.479
one that was not fun. This
is second second. I ended up kind

1162
01:17:17.520 --> 01:17:21.960
of focusing in healthcare once I changed
careers. So my master's is in healthcare

1163
01:17:23.000 --> 01:17:27.159
information system, so work for another
company. And we had these two offices

1164
01:17:29.039 --> 01:17:31.960
that were gosh, I don't want
to give away, Well, I guess

1165
01:17:31.920 --> 01:17:35.720
I have to give it away.
These two offices that we're connected to the

1166
01:17:35.920 --> 01:17:40.399
data center here and literally across the
street was one of our heart surgery centers.

1167
01:17:41.000 --> 01:17:44.760
And this is two thousand and three
or so, and like we're pretty

1168
01:17:44.800 --> 01:17:47.119
far along, Like we've got Wi
Fi all over the place. We've got

1169
01:17:47.159 --> 01:17:51.439
a like a digital pills system for
dispersing like pills in our pharmacy. Like

1170
01:17:51.479 --> 01:17:56.800
we've heavily invested in technology. We
had a really great engineering budget. We

1171
01:17:56.840 --> 01:18:00.359
had badges blogging the machines, which
is a nightmare for him. We got

1172
01:18:00.359 --> 01:18:04.920
to find so much from doctors just
leaving their batch's places by like a hip

1173
01:18:04.920 --> 01:18:10.680
a shopper who came in and like
the doctor left the card and they logged

1174
01:18:10.680 --> 01:18:13.520
in and just accessed a bunch of
shit. It's just like kill me.

1175
01:18:14.439 --> 01:18:17.319
But my boss was, this is
like in the days when you could haze

1176
01:18:17.520 --> 01:18:19.800
new engineers. I don't know if
you ever do you ever get hazed?

1177
01:18:20.880 --> 01:18:27.239
Yeah time or two? Yeah,
progressing from help desk into like the network

1178
01:18:27.239 --> 01:18:30.279
operations, like working on data center. And so we had these two sites

1179
01:18:30.640 --> 01:18:33.439
and it was going to cost us
something insane like one hundred and twenty thousand

1180
01:18:33.520 --> 01:18:41.079
dollars or something wild to run internet
like under the road to our other office.

1181
01:18:41.560 --> 01:18:44.239
And we didn't want them like using
dial up or anything like that to

1182
01:18:44.319 --> 01:18:46.159
like dial in heart surgery center,
Like we need this thing to be online.

1183
01:18:46.640 --> 01:18:50.159
And so we did is we installed
microwave dishes on the roofs pointed at

1184
01:18:50.159 --> 01:18:55.199
each other, and we had point
to point microwave internet between between these two

1185
01:18:55.520 --> 01:19:00.279
offices. And they started having outages
and they were very intermittent. They're very

1186
01:19:00.399 --> 01:19:03.039
random, and they're very brief,
but like brief enough that it would like

1187
01:19:03.119 --> 01:19:06.840
stop like an upload or you know, like some sort of scan upload they're

1188
01:19:06.840 --> 01:19:12.279
scanning back to like our medical record
system. And so we thought it was

1189
01:19:12.319 --> 01:19:15.359
birds. We thought birds had gotten
on the on the things. So my

1190
01:19:15.399 --> 01:19:17.600
boss is like, like, we
we like how we can fix this.

1191
01:19:17.600 --> 01:19:19.960
I'm gonna throw some of those little
bird things on there, like stop them

1192
01:19:19.960 --> 01:19:25.479
fronts. I don't know what putting
those on a microwave dish actually would have

1193
01:19:25.520 --> 01:19:28.039
done. And he's like, what's
confirm that birds? First? I'm like,

1194
01:19:29.520 --> 01:19:32.640
what are we to ask them?
Like? He's like uh no.

1195
01:19:33.000 --> 01:19:34.399
And I was like, okay,
well, what are you gonna do?

1196
01:19:34.600 --> 01:19:38.680
And he's like come here and he
walks out to his truck and I should

1197
01:19:38.720 --> 01:19:40.840
you not. He's got one of
those umbrellas with a stand on it,

1198
01:19:41.560 --> 01:19:45.600
a lawn chair, and then he
had to walking talkies and I'm like,

1199
01:19:45.399 --> 01:19:50.239
he's like, you're gonna this is
Florida the summer. He's like, you're

1200
01:19:50.239 --> 01:19:55.000
gonna sit on the roof and when
they have an outage, I'm gonna call

1201
01:19:55.000 --> 01:20:00.359
you on the walkie talkie and you're
gonna tell me what you see. Plus

1202
01:20:00.680 --> 01:20:02.119
So I'm sitting up there for like
six hours and all of a sudden,

1203
01:20:02.680 --> 01:20:08.359
walkie talkie, hey h surgery centers
down what's going on? And I'm looking

1204
01:20:08.399 --> 01:20:11.520
at I'm looking at the thing and
I'm like, dude, there's no birds

1205
01:20:11.560 --> 01:20:14.119
on this thing. Like I'm looking
at like there's there's no birds like I

1206
01:20:14.159 --> 01:20:15.680
don't know why. I still there's
no birds, and so like out my

1207
01:20:15.720 --> 01:20:19.039
little like fox hound thing, I
can still see that there's like signal going

1208
01:20:19.079 --> 01:20:25.239
through the wire. There's just out
and then all of a sudden it's back

1209
01:20:25.319 --> 01:20:30.119
up, and I'm like he's back
up. I'm like, I'm stumped,

1210
01:20:30.479 --> 01:20:33.479
Like I'm stump, like this was
not in the net plus book. This

1211
01:20:33.640 --> 01:20:36.359
wasn't in the A plus book,
Like I got it, I got an

1212
01:20:36.479 --> 01:20:41.239
MC. I see this was not
on the test right like, And so

1213
01:20:41.279 --> 01:20:44.039
I'm sitting there for like a while, and maybe like two or three hours

1214
01:20:44.119 --> 01:20:46.439
later, goes out again, and
I'm like, maybe it's a burn on

1215
01:20:46.479 --> 01:20:49.560
the other side, Like maybe it's
a burn on the receiver. That didn't

1216
01:20:49.600 --> 01:20:51.319
even think about this. I don't
know if everybody else is like, it's

1217
01:20:51.319 --> 01:20:56.279
a burn on the other receiver,
you idiot. And so I look across

1218
01:20:56.319 --> 01:21:00.159
the street and I don't see the
satellite, but I see as a semi

1219
01:21:00.199 --> 01:21:06.800
truck parked on a restante. Like
the other building was a house that was

1220
01:21:06.800 --> 01:21:12.279
converted into a surgery center, and
we were in this essentially this strip mall

1221
01:21:12.640 --> 01:21:16.239
that had been converted into our data
center and like our primary care physician's office.

1222
01:21:16.279 --> 01:21:19.479
So this thing's like thirty forty feet
tall, and this house is you

1223
01:21:19.479 --> 01:21:23.600
know however tall houses, and so
the beams just hitting the side of this

1224
01:21:23.640 --> 01:21:31.520
truck probably packed it tons of stuff, and so with longer polls. Yeah,

1225
01:21:31.560 --> 01:21:35.039
meanwhile, the driver who had frozen
pizzas in his truck shows up with

1226
01:21:35.079 --> 01:21:40.640
fully cooked pizzas at the destination of
just like blast and I don't I don't

1227
01:21:40.680 --> 01:21:44.920
even remember how faster that was with
was the one hundred megabit I think back

1228
01:21:44.960 --> 01:21:46.840
then for like a network. I
don't know what. I don't know what

1229
01:21:46.920 --> 01:21:50.279
the satellite, a little satellite this
thing did. But yeah, he's like

1230
01:21:50.319 --> 01:21:56.840
I got fourteen cooked pizzas and a
brain tumor or anything else, uh helped

1231
01:21:56.880 --> 01:21:58.920
us. I don't know, Like
I kind of want maybe when I retire,

1232
01:21:58.920 --> 01:22:00.640
I'll just go back and work in
it for a year where it's like

1233
01:22:00.720 --> 01:22:02.880
it's probably a lot less stressful when
you don't need to do it to pay

1234
01:22:02.920 --> 01:22:06.640
your bills, Like I bet it
becomes pretty fun. Then it's just like,

1235
01:22:06.680 --> 01:22:11.239
okay, like what kind of weird
shit do y' all have for me

1236
01:22:11.359 --> 01:22:17.000
today? Right to see how far
you can push the envelope? Oh my

1237
01:22:17.039 --> 01:22:20.319
gosh, but do you have a
good help desk color story. Yeah.

1238
01:22:20.399 --> 01:22:30.279
So the first help desk job I
had was working for a manufacturing company that

1239
01:22:30.319 --> 01:22:35.359
had a huge sales department selling their
product. And you know, this was

1240
01:22:36.279 --> 01:22:49.640
this was like nine two thousand era, and so they the salespeople were just

1241
01:22:49.800 --> 01:22:55.000
coming out of the stage of having
their roll of decks where they would pick

1242
01:22:55.039 --> 01:22:58.479
up the phone and dial and then
write down in a notebook what they were

1243
01:22:58.479 --> 01:23:01.479
doing. So they were trying to
get them to you CRM software, and

1244
01:23:01.760 --> 01:23:05.520
at the same time they had to
build computer skills, you know. But

1245
01:23:05.640 --> 01:23:09.800
I get this call from this sales
guy. He's like, hey, I'm

1246
01:23:09.800 --> 01:23:14.439
out of disk base. I can't
save anything on my computer. And I

1247
01:23:14.520 --> 01:23:16.640
had the ability to check their disk
base and I looked and I'm like,

1248
01:23:16.720 --> 01:23:19.800
now you've got You've got plenty of
disk space. He's like, look,

1249
01:23:19.800 --> 01:23:24.560
I'm telling you I cannot save anything
on my computer. I don't know what

1250
01:23:24.600 --> 01:23:28.760
your little, your little magic thing
down there does, but it's wrong because

1251
01:23:28.760 --> 01:23:32.319
I'm telling you I cannot save anything
on my computer. Like, all right,

1252
01:23:32.680 --> 01:23:34.920
I'll come up. So I'll go
up there, up on the third

1253
01:23:34.920 --> 01:23:40.239
floor. I go up there,
find him in this sea of cubicles,

1254
01:23:40.560 --> 01:23:44.680
like, Okay, what's going on? And he's like look, and he

1255
01:23:44.760 --> 01:23:50.079
shows me his desktop, and on
his desktop he had icons for every saved

1256
01:23:50.520 --> 01:23:55.319
document he had sent to a customer, lined up from left to right,

1257
01:23:57.239 --> 01:24:00.359
and there was not room to put
another icon there. He's like, I

1258
01:24:00.399 --> 01:24:02.359
can't save it. There's no place
to put it. Yeah, he was,

1259
01:24:02.479 --> 01:24:05.279
he was. He was geographically out
of space, That's what he was

1260
01:24:05.279 --> 01:24:09.399
trying to say. Right, I
was writing down what I thought it was,

1261
01:24:09.439 --> 01:24:14.479
and that was not it. You
guess. I was guessing he had

1262
01:24:14.479 --> 01:24:15.840
the hard drive you're seeing that,
but he was trying to save something to

1263
01:24:15.880 --> 01:24:24.119
a floppy diss Yeah, it was
too big, but it definitely wasn't the

1264
01:24:24.159 --> 01:24:31.920
grid on Windows ninety eight. Oh
my gosh. It is fun. It

1265
01:24:32.039 --> 01:24:35.039
is fun, but it is also
frustrating. So be nice to your support

1266
01:24:35.039 --> 01:24:42.279
people. Yeah. Absolutely, Like
with a grain of salt, understand like

1267
01:24:43.159 --> 01:24:45.319
who they might have been talking to
just before they got on the phone with

1268
01:24:45.359 --> 01:24:48.319
you. It's so hard. It's
hard, like too when it's just like,

1269
01:24:48.399 --> 01:24:53.600
oh man, like like making it. I always felt bad when somebody's

1270
01:24:53.640 --> 01:24:55.960
like I feel dumb, and it's
like, I mean, like I don't

1271
01:24:56.000 --> 01:24:59.239
know I'd feel pretty dumb if I
was doing open heart surgery, like I'd

1272
01:24:59.279 --> 01:25:04.640
fucked out, like like you shouldn't
have to know. But uh, oh

1273
01:25:04.720 --> 01:25:11.680
gosh, that's funny. Cool.
Well, Corey, it's been great having

1274
01:25:11.720 --> 01:25:14.680
you on the show Man. This
has been a blast. I have had

1275
01:25:14.680 --> 01:25:18.039
a great time. This is super
fun cool. Well, I'm happy to

1276
01:25:18.039 --> 01:25:23.640
have you back on anytime, because
I'm sure we've got more stories, especially

1277
01:25:23.760 --> 01:25:28.760
healthcare stories. We could go down
the healthcare path. I worked as as

1278
01:25:28.800 --> 01:25:34.680
a support operations engineer for a teleradiology
company, and there's just so many stories

1279
01:25:34.720 --> 01:25:39.359
coming out of that that are just
too funny. And I think it's been

1280
01:25:39.439 --> 01:25:45.479
long enough now where like any like
anything I could get sued for saying has

1281
01:25:45.560 --> 01:25:50.119
past, so I could tell those
stories now. Oh my gosh, I

1282
01:25:50.159 --> 01:25:56.720
have I have one that can't be
told on camera. That is right mind

1283
01:25:56.800 --> 01:25:59.239
boggling. I don't know if,
like if you had this experience. But

1284
01:25:59.359 --> 01:26:02.399
doctors, doctors all think they're God, or at least most of the ones

1285
01:26:02.399 --> 01:26:06.039
that I met, Yeah, when
they're doctors that like own like that.

1286
01:26:06.159 --> 01:26:10.359
I work with a big practice and
the doctors were all like board members and

1287
01:26:10.399 --> 01:26:14.680
shareholders of the practice, like ooh, that ego is gets big, but

1288
01:26:14.760 --> 01:26:18.159
we had one where his ego was
big and his sense of humor was brutally

1289
01:26:18.239 --> 01:26:23.800
messed up. Yeah I'll hear that
story once, but not streaming live anymore

1290
01:26:23.840 --> 01:26:29.880
because it is not it is beyond
rated. Are right on, And that's

1291
01:26:29.920 --> 01:26:32.680
a segue for our new podcast,
Things we can't say on the air,

1292
01:26:32.840 --> 01:26:40.319
So, oh my gosh, listen. No, sincerely, thank you.

1293
01:26:40.479 --> 01:26:43.039
I've had a blast. I appreciate
you coming on the show, and thanks

1294
01:26:43.039 --> 01:26:45.439
to everyone who hung out for us
this entire time. I hope it was

1295
01:26:45.560 --> 01:26:49.079
helpful, entertaining, and I hope
to see you all next week. Yeah,

1296
01:26:49.119 --> 01:26:51.600
if it wasn't helpful, I really
hope it was entertaining. That's like

1297
01:26:51.600 --> 01:26:58.239
it was over in life and life. But they're always competing, and yeah,

1298
01:26:58.279 --> 01:26:59.960
if you could just hit one of
them every once in a while,

1299
01:27:00.039 --> 01:27:06.359
all that's that's winning. If I
give somebody a ball, alright, alright,

1300
01:27:06.399 --> 01:27:11.479
see everyone, Hm

