Episode Transcript
1
00:00:00,120 --> 00:00:04,470
Saying this exact, uh, thing to many, many people in Amazon.
2
00:00:04,470 --> 00:00:07,710
Over the last while, um, my excellent account
3
00:00:07,710 --> 00:00:11,220
manager has been setting me up with various leaders.
4
00:00:11,640 --> 00:00:14,490
Uh, they've been asking for documents, they've been asking for examples.
5
00:00:14,610 --> 00:00:17,400
You know, they are hungry for this stuff, so I don't, don't doubt
6
00:00:17,460 --> 00:00:21,300
that there's no desire to be the leaders or to, to really satisfy
7
00:00:21,300 --> 00:00:23,370
their customers, but, you know, it's execution we care about.
8
00:00:23,580 --> 00:00:24,990
And when it comes down to it.
9
00:00:25,830 --> 00:00:27,330
We need excellent databases.
10
00:00:27,360 --> 00:00:29,430
We need the best databases to be able to
11
00:00:29,430 --> 00:00:31,320
ship world-class product to our customers.
12
00:00:36,360 --> 00:00:38,070
Welcome to Screaming in the Cloud.
13
00:00:38,160 --> 00:00:40,800
I'm Corey Quinn, and I'm here to correct an oversight.
14
00:00:40,835 --> 00:00:44,045
Because I have known Brian Scanlon for many years, and
15
00:00:44,045 --> 00:00:46,865
somehow he has slipped through the cracks and not been
16
00:00:46,865 --> 00:00:50,705
on this show previously, so let's go ahead and fix that.
17
00:00:50,855 --> 00:00:54,215
Brian Scanlon is a senior principal engineer at Intercom,
18
00:00:54,425 --> 00:00:57,695
where he has been for damn near 11 years at this point.
19
00:00:57,725 --> 00:00:59,225
Brian, welcome to the show.
20
00:00:59,255 --> 00:00:59,925
Thanks so much, Corey.
21
00:00:59,945 --> 00:01:01,655
It's great to finally be here.
22
00:01:02,065 --> 00:01:04,495
I know it's We save the best toward the end.
23
00:01:04,525 --> 00:01:05,245
Yeah, exactly.
24
00:01:05,245 --> 00:01:07,015
Except we're not ending the show anytime soon.
25
00:01:07,015 --> 00:01:08,575
Much to various people's chagrin.
26
00:01:08,605 --> 00:01:11,725
'cause most people want me to shut the hell up a lot more than I do,
27
00:01:12,055 --> 00:01:12,445
not me.
28
00:01:12,445 --> 00:01:13,885
I hope we keep going for a long time.
29
00:01:14,640 --> 00:01:17,070
Crying Out Cloud is one of the few cloud security
30
00:01:17,070 --> 00:01:19,500
podcasts that's actually fun to listen to.
31
00:01:19,590 --> 00:01:22,500
Smart Conversations, great guests, and Zero Fluff.
32
00:01:22,590 --> 00:01:25,590
If you haven't heard of it, it's a cloud and AI security
33
00:01:25,590 --> 00:01:29,940
podcast from Wiz Run by Clouds Sec. Pros for Clouds SEC Pros.
34
00:01:30,120 --> 00:01:32,280
I was actually one of the first guests on the
35
00:01:32,280 --> 00:01:34,230
show and it's been amazing to watch it grow.
36
00:01:34,290 --> 00:01:39,270
Make sure to check them out at wiz.io/crying-out-cloud.
37
00:01:40,095 --> 00:01:41,265
So Intercom.
38
00:01:41,384 --> 00:01:43,455
I have complicated feelings about the company.
39
00:01:43,455 --> 00:01:46,005
Originally I hated the thing 'cause I'm on a website trying to
40
00:01:46,005 --> 00:01:49,185
get something done and it pops up like freaking digital clippy.
41
00:01:49,185 --> 00:01:51,104
Hey, do you want to talk to a person?
42
00:01:51,375 --> 00:01:51,975
God no.
43
00:01:51,975 --> 00:01:52,755
I'm a millennial.
44
00:01:52,755 --> 00:01:53,025
Elder.
45
00:01:53,025 --> 00:01:55,575
Millennial, but still I don't want to talk to people.
46
00:01:55,600 --> 00:01:59,055
I. But they've come back around because it turns out the issue is not intercom.
47
00:01:59,055 --> 00:02:01,185
It was bad implementations thereof.
48
00:02:01,185 --> 00:02:03,915
Maybe you don't need to pop up, talk to a human on your
49
00:02:03,915 --> 00:02:06,675
landing page at the front of it, but when you're dealing with
50
00:02:06,675 --> 00:02:09,375
a support issue and you want to tag someone in and suddenly
51
00:02:09,375 --> 00:02:12,735
you're talking to a human right there, it's transformative.
52
00:02:12,915 --> 00:02:15,920
So yeah, it turns out that anything can be dumb if you hold it wrong.
53
00:02:16,840 --> 00:02:21,520
Yeah, I used to introduce Intercom to PE people to say, uh, yeah, we're one
54
00:02:21,520 --> 00:02:25,030
of those chatbots that pop up in the right hand bottom corner of your website.
55
00:02:25,030 --> 00:02:26,485
Except we're the good one, I think.
56
00:02:27,329 --> 00:02:29,760
There are a lot of bad implementations, and there you, you
57
00:02:29,760 --> 00:02:33,090
know, people use it for outreach and uh, for marketing and
58
00:02:33,090 --> 00:02:35,940
sales purposes, and, you know, they want messages in your face.
59
00:02:35,940 --> 00:02:39,750
But, uh, I think when it comes to basic customer support and
60
00:02:39,990 --> 00:02:43,140
actually putting humans in touch with humans and increasingly
61
00:02:43,140 --> 00:02:45,810
humans in touch with AI bots, that will answer your questions.
62
00:02:45,959 --> 00:02:47,519
I think intercom's, uh, definitely got.
63
00:02:47,855 --> 00:02:50,615
Uh, really good properties for, uh, in the marketplace.
64
00:02:50,885 --> 00:02:53,825
It's especially strange in this era that we are in
65
00:02:53,825 --> 00:02:58,145
where everyone is building AI chatbots and, okay.
66
00:02:58,145 --> 00:03:01,355
I have a whole laundry list of angry opinions on it, but where I, where I
67
00:03:01,355 --> 00:03:04,595
really get annoyed is when they don't admit that they're a chatbot upfront.
68
00:03:04,715 --> 00:03:07,595
And it irks me because by the time I finally break
69
00:03:07,595 --> 00:03:09,845
down and admit I have to talk to a human being.
70
00:03:10,355 --> 00:03:11,975
I have exhausted the documentation.
71
00:03:11,975 --> 00:03:14,135
It is not going to be something simple of,
72
00:03:14,135 --> 00:03:16,894
have you tried jiggling the handle instead?
73
00:03:16,894 --> 00:03:17,584
It's okay.
74
00:03:17,584 --> 00:03:19,475
There is now a weird corner case, which
75
00:03:19,475 --> 00:03:21,635
I'm very good at, blindly stumbling into.
76
00:03:21,964 --> 00:03:25,834
Uh, I need someone to go ahead and fix a thing on the backend or let
77
00:03:25,834 --> 00:03:29,405
me know that, that I wanna simply not possible with the platform or.
78
00:03:29,700 --> 00:03:32,700
Admit that your documentation is rubbish, and that's something that AI
79
00:03:32,700 --> 00:03:37,649
historically can't do, but forcing me to go through that filter to hit
80
00:03:37,649 --> 00:03:41,880
some arbitrary target of a fewest number of customer contacts, fastest
81
00:03:41,880 --> 00:03:46,380
resolution possible, and never let them talk to a human, has been maddening.
82
00:03:46,925 --> 00:03:50,825
Where are you right now on that whole gen AI spectrum from bot to human?
83
00:03:51,395 --> 00:03:57,155
So we are very much all in on, uh, gen ai, gen AI for, uh, chat bots.
84
00:03:57,395 --> 00:04:01,985
Um, so much so that, you know, in October, November, 2022 when
85
00:04:01,985 --> 00:04:05,735
chat GBT came out, uh, we reorientated the entire company.
86
00:04:05,735 --> 00:04:07,295
We saw that it was the future.
87
00:04:07,505 --> 00:04:09,155
Uh, we had actually been building ml.
88
00:04:09,235 --> 00:04:12,325
Chatbots, uh, and had them in the marketplace for a good few
89
00:04:12,325 --> 00:04:17,095
years prior to the current explosion of, uh, ML chatbots.
90
00:04:17,425 --> 00:04:22,225
Um, but the lifts or the improvement that we saw with GPT-3 0.5, and
91
00:04:22,225 --> 00:04:25,885
that came out, that was a okay, we need to change the entire company.
92
00:04:26,185 --> 00:04:29,545
Um, and we've changed the entire company and moves strongly
93
00:04:29,545 --> 00:04:32,965
towards what we think is like the best AI chat bot in the market.
94
00:04:33,205 --> 00:04:36,115
Uh, it needs to work well with humans and
95
00:04:36,115 --> 00:04:38,425
peop there's a transition as well also.
96
00:04:38,655 --> 00:04:40,515
There's just a lot of work that's to be done to get the
97
00:04:40,515 --> 00:04:43,484
quality really great so that people don't hate using it.
98
00:04:43,635 --> 00:04:46,875
One of the interesting things that we've seen is, uh, many of
99
00:04:46,875 --> 00:04:51,104
our customers who have good knowledge bases and who get high
100
00:04:51,104 --> 00:04:53,835
resolution rates, uh, from using the chatbots is that they'll
101
00:04:53,835 --> 00:04:56,744
find that customers actually just start asking more questions.
102
00:04:56,744 --> 00:05:00,674
Because if you can get really fast answers and you don't have to go around
103
00:05:00,674 --> 00:05:04,094
documentation sites and the chat bot's actually useful people get it.
104
00:05:04,195 --> 00:05:07,825
Addicted to this, they'll, they're gonna use it all the time, and weirdly
105
00:05:07,825 --> 00:05:11,665
enough, have increased the number of conversations coming in because people.
106
00:05:12,615 --> 00:05:15,615
In some cases, and we're seeing more, more and more of this
107
00:05:15,795 --> 00:05:18,375
where people will ask more questions because they're getting good
108
00:05:18,375 --> 00:05:21,105
fast answers, uh, which is a little bit counterintuitive, but
109
00:05:21,105 --> 00:05:24,135
I think we all always need to have ways to fall back to humans.
110
00:05:24,525 --> 00:05:26,715
Uh, of course, depends on the business and
111
00:05:26,715 --> 00:05:28,725
the volume and what makes sense for them.
112
00:05:28,725 --> 00:05:31,635
But you know, I don't think humans are going away and from what we've
113
00:05:31,635 --> 00:05:34,765
seen in the market as well, even for places that have adopted and are.
114
00:05:35,550 --> 00:05:38,790
Deflecting or answering large numbers of questions.
115
00:05:39,000 --> 00:05:42,570
We see that they're not reducing their support team sizes at all.
116
00:05:42,690 --> 00:05:45,990
They're putting their people on better, better questions, higher
117
00:05:45,990 --> 00:05:49,410
quality work, or just deeper work with customers, as well as like
118
00:05:49,410 --> 00:05:51,630
feeding the bot with better documentation, that kind of thing.
119
00:05:51,630 --> 00:05:53,430
So we're, we're seeing it as like actually
120
00:05:53,430 --> 00:05:55,470
a net positive into the customer experience.
121
00:05:55,620 --> 00:05:58,890
But, uh, there's definitely lots of bad implementations out there as well.
122
00:05:59,580 --> 00:06:01,440
It feels like AI assisted.
123
00:06:01,734 --> 00:06:05,995
Uh, support is on many cases better than pure AI support, and this is somewhat
124
00:06:05,995 --> 00:06:09,385
controversial among people who want to sell bots, but I find the chat bots are
125
00:06:09,385 --> 00:06:13,734
not necessarily a great interface just due to complete lack of discoverability.
126
00:06:13,734 --> 00:06:16,104
It's, it's the Alexa problem or the Siri problem,
127
00:06:16,104 --> 00:06:17,784
or whatever robot assistant you want to do.
128
00:06:17,965 --> 00:06:20,815
You ask it a. Question today, I was getting out of the
129
00:06:20,815 --> 00:06:23,335
shower and I asked one of the bots, or out of, I asked,
130
00:06:23,335 --> 00:06:25,615
tried it with both Siri and Alexa, neither one could do it.
131
00:06:25,825 --> 00:06:28,975
What is the partial pressor of oxygen at 10,000 feet above sea level?
132
00:06:29,035 --> 00:06:30,775
And they both drop the thing completely.
133
00:06:30,805 --> 00:06:32,695
'cause I have weird shower thoughts roll with it.
134
00:06:32,965 --> 00:06:36,235
But it's the, but the question then is, okay, it can't do it.
135
00:06:36,235 --> 00:06:36,665
Of course it couldn't.
136
00:06:37,345 --> 00:06:40,705
I will never ask that question again despite the fact that maybe
137
00:06:40,825 --> 00:06:43,465
it does know how to do that, it just didn't hear me properly.
138
00:06:43,465 --> 00:06:46,165
Or in two weeks it will be able to answer that question.
139
00:06:46,345 --> 00:06:49,195
But when you get, you ask a question and it can't answer it, you kind of
140
00:06:49,195 --> 00:06:52,765
feel dumb for having thought for a second that it might have been able to.
141
00:06:53,580 --> 00:06:57,630
The problem that the Alexa group has had forever, which is, is that humans use
142
00:06:57,630 --> 00:07:02,159
something like 98% of all the features they will ever use on their Alexa device.
143
00:07:02,159 --> 00:07:05,099
Within 90 minutes of setting it up the first time, play a
144
00:07:05,099 --> 00:07:09,390
song, set a timer, turn on lights, and that's about it For most
145
00:07:09,390 --> 00:07:12,539
people, it's just because it gains a bunch of these features.
146
00:07:12,705 --> 00:07:14,385
How do you tell people about that?
147
00:07:14,474 --> 00:07:16,875
Turns out that finishing every sentence with, by the
148
00:07:16,875 --> 00:07:20,565
way, pitching something unrelated just pisses people off.
149
00:07:20,745 --> 00:07:23,775
I think there will be a change as the products get better
150
00:07:23,775 --> 00:07:27,765
and as, uh, knowledge bases get better as customers.
151
00:07:27,974 --> 00:07:30,435
Our customers and, you know, customers of other chat bots
152
00:07:30,645 --> 00:07:33,735
know how to work with them better, that the expectations of.
153
00:07:34,320 --> 00:07:37,980
Of us as consumers of users of these things will improve or change
154
00:07:37,980 --> 00:07:41,010
over time and just not assume that these things are as brain
155
00:07:41,010 --> 00:07:43,500
dead as when we started interacting with them first time around.
156
00:07:44,130 --> 00:07:46,470
So I'm curious as far as what you've been
157
00:07:46,470 --> 00:07:49,410
up to from a technical perspective lately.
158
00:07:49,890 --> 00:07:50,310
We, uh.
159
00:07:50,385 --> 00:07:52,185
We've known each other for many years.
160
00:07:52,185 --> 00:07:53,505
You have been to my house for dinner.
161
00:07:53,505 --> 00:07:55,755
You're friends with my brother, which I think most
162
00:07:55,755 --> 00:07:57,945
listeners will be shocked to realize I have one of those.
163
00:07:58,094 --> 00:07:58,605
It's true.
164
00:07:58,664 --> 00:07:59,025
I do.
165
00:07:59,085 --> 00:07:59,865
He lives in Belgium.
166
00:07:59,925 --> 00:08:00,284
Great.
167
00:08:00,555 --> 00:08:04,545
The, but what I found that was so interesting and got me talking
168
00:08:04,545 --> 00:08:07,485
to you is I was recently talking to some of the fine folks over at
169
00:08:07,485 --> 00:08:10,784
Planet Scale, and they have talked about Intercom in general, and
170
00:08:10,784 --> 00:08:14,625
you in particular as being very pleased with their database offering.
171
00:08:14,925 --> 00:08:15,224
Now.
172
00:08:15,435 --> 00:08:18,735
I have talked to people in the past where I ask them questions about that.
173
00:08:18,765 --> 00:08:20,355
The response has been a wait.
174
00:08:20,355 --> 00:08:22,095
A company's saying, what about me now?
175
00:08:22,215 --> 00:08:23,325
So, right.
176
00:08:23,565 --> 00:08:25,275
You and I go back long enough that I can
177
00:08:25,275 --> 00:08:27,705
trust you not to bullshit me on these things.
178
00:08:27,705 --> 00:08:28,545
So, okay.
179
00:08:28,965 --> 00:08:31,095
Is it as good as they're telling me it is.
180
00:08:31,095 --> 00:08:36,195
And your response to still down to, if not better, you are a big champion.
181
00:08:36,195 --> 00:08:37,605
What planet scale is up to.
182
00:08:38,145 --> 00:08:38,925
Tell me more please.
183
00:08:38,925 --> 00:08:40,425
'cause I don't, I do a lot of things here.
184
00:08:40,455 --> 00:08:42,225
Scale is generally not one of them.
185
00:08:42,225 --> 00:08:44,055
For my own personal shit posting projects,
186
00:08:44,745 --> 00:08:45,165
yeah.
187
00:08:45,600 --> 00:08:46,680
Short answer is yes.
188
00:08:46,680 --> 00:08:49,230
Plan scale is great, but I'm gonna give you a long answer as well.
189
00:08:49,290 --> 00:08:49,920
So.
190
00:08:50,265 --> 00:08:54,975
Intercom is a Ruby on Rails monolith, and we really, really like this setup.
191
00:08:55,365 --> 00:08:59,955
Uh, we deploy our Ruby on Rails app onto EC2 computers, not
192
00:08:59,955 --> 00:09:04,545
stuffed away, and Docker containers, and using incomprehensible
193
00:09:04,575 --> 00:09:07,455
three letter acronyms for different parts of, uh, the, the setup.
194
00:09:07,725 --> 00:09:08,085
And we,
195
00:09:08,265 --> 00:09:09,825
oh, you can tear down and rebuild your stack on
196
00:09:09,825 --> 00:09:12,015
top of the latest, trendy thing every 18 months.
197
00:09:12,015 --> 00:09:12,075
Huh?
198
00:09:12,375 --> 00:09:12,645
Wow.
199
00:09:12,645 --> 00:09:14,535
Almost like you're not based in Silicon Valley.
200
00:09:15,070 --> 00:09:17,200
Yeah, maybe being in Dublin has its advantages.
201
00:09:17,200 --> 00:09:21,970
So, uh, yeah, we, we run really boring infrastructure and we
202
00:09:21,970 --> 00:09:25,000
have stuck with Ruby on Rails and it's largely been great for us.
203
00:09:25,060 --> 00:09:27,460
Uh, you know, you have to do a lot of work to scale it out to
204
00:09:27,460 --> 00:09:29,870
millions of lines of code, hundreds of developers working in it.
205
00:09:30,405 --> 00:09:34,635
But you at some stage you have to connect the thing to a database and
206
00:09:34,694 --> 00:09:39,345
database scaling has been a large part of the problems, uh, but also
207
00:09:39,345 --> 00:09:42,645
the joy of scaling Intercom in the 11 years that I've been there.
208
00:09:42,704 --> 00:09:46,214
When Intercom started off, we had a very simple, nice MySQL database.
209
00:09:46,214 --> 00:09:46,224
We.
210
00:09:47,040 --> 00:09:50,160
Then unfortunately we hit product market fit, having
211
00:09:50,160 --> 00:09:53,070
explosive growth, that was, uh, very challenging.
212
00:09:53,340 --> 00:09:55,590
Um, and even though we were based in RDS, you know,
213
00:09:55,590 --> 00:09:57,930
we were cloud first at the start from the very start.
214
00:09:58,230 --> 00:10:01,170
But, uh, native RDS couldn't deal or deal
215
00:10:01,170 --> 00:10:02,910
easily with, with what we were doing with it.
216
00:10:03,090 --> 00:10:06,510
When Aurora came along, we, uh, it honestly was a game
217
00:10:06,510 --> 00:10:09,330
changer for us and we jumped in very aggressively.
218
00:10:09,480 --> 00:10:10,980
We got to work with the Aurora team.
219
00:10:10,980 --> 00:10:13,350
We had some of the biggest tables on Aurora at the time.
220
00:10:13,620 --> 00:10:15,510
They would do all sorts of custom work for us.
221
00:10:15,820 --> 00:10:21,640
It was good fun, and just the Aurora architecture itself, the split between Com
222
00:10:21,790 --> 00:10:26,260
compute and storage, and how low latency the read replicas were and everything.
223
00:10:26,530 --> 00:10:28,330
This stuff just bought us years and years and
224
00:10:28,330 --> 00:10:31,030
years of scalability up to a certain point.
225
00:10:31,030 --> 00:10:34,420
And then we started having to do things like sharding some of our data.
226
00:10:34,760 --> 00:10:37,880
We had tables that were so large we couldn't mutate, we couldn't add new
227
00:10:37,880 --> 00:10:42,890
columns or, or, uh, do kind of other MI database migrations on this data
228
00:10:42,890 --> 00:10:46,430
because it was changing so fast, uh, without taking a lot of downtime.
229
00:10:46,580 --> 00:10:47,780
So we had to take action.
230
00:10:47,780 --> 00:10:49,970
And so we built our own kind of database charting
231
00:10:49,970 --> 00:10:52,760
system, again, built on top of Aurora, choosing.
232
00:10:52,835 --> 00:10:55,505
Technologies that we were very comfortable with.
233
00:10:55,865 --> 00:10:58,415
Um, and this bought us again, like years of scalability.
234
00:10:58,445 --> 00:11:02,015
It bought us the ability to be able to do database migrations on our
235
00:11:02,015 --> 00:11:06,905
tables, and life was good for another few years, but over time these
236
00:11:06,905 --> 00:11:11,045
like different sharding patterns and and way we were kind of using
237
00:11:11,045 --> 00:11:16,475
Aurora meant that we had 13 clusters connected to one application and.
238
00:11:17,075 --> 00:11:20,525
You get into these unfortunate situations where AWS will say, Hey, we
239
00:11:20,525 --> 00:11:23,825
gotta patch out and you really need to apply it to all of your clusters.
240
00:11:23,975 --> 00:11:24,485
Yes, we are.
241
00:11:24,485 --> 00:11:27,815
Downtime will be at some point during this broad window
242
00:11:27,815 --> 00:11:31,115
that is inconvenient for you and non-deterministic.
243
00:11:31,145 --> 00:11:35,375
So you've gotta be able to build a graceful degradation mode into
244
00:11:35,375 --> 00:11:38,495
your app from the, if you're using this technology, 'cause you've,
245
00:11:38,555 --> 00:11:41,855
one of the things you lose by a, with a managed database offering.
246
00:11:42,265 --> 00:11:46,675
Is the ability to be very granular around when and what gets applied where.
247
00:11:47,125 --> 00:11:47,455
Yeah.
248
00:11:47,455 --> 00:11:51,775
And even some of the upgrades that we would do, most of
249
00:11:51,775 --> 00:11:54,475
the time the cluster would come back in a minute or two.
250
00:11:54,505 --> 00:11:57,385
You know, not, not bad, but occasionally we'd have, you
251
00:11:57,385 --> 00:11:59,605
know, something would get stuck inside of a queue inside
252
00:11:59,605 --> 00:12:03,565
of Amazon or something, and it would be 20 minutes and.
253
00:12:04,064 --> 00:12:06,615
This kind of stuff starts to wear you down, especially
254
00:12:06,615 --> 00:12:08,655
when you've got so many clusters connected to your app
255
00:12:08,655 --> 00:12:10,875
and you are highly faced, highly fit, highly critical.
256
00:12:10,875 --> 00:12:14,505
As far as customer facing stuff, you're on the front of everyone's website.
257
00:12:14,564 --> 00:12:17,535
It, this is one of those areas where mistakes will show.
258
00:12:17,685 --> 00:12:18,375
Absolutely.
259
00:12:18,375 --> 00:12:19,360
And you know, we have.
260
00:12:20,280 --> 00:12:25,260
Loads of customers, uh, who have up to thousands of people whose
261
00:12:25,260 --> 00:12:29,910
job it is to be using intercom all day, replying to their customers.
262
00:12:30,209 --> 00:12:34,620
And it's, it's definitely no fun when they have their entire
263
00:12:34,620 --> 00:12:38,520
teams unavailable, not able to do their job because we.
264
00:12:39,145 --> 00:12:42,025
We're twiddling our tongues, waiting for an Aurora upgrade to complete.
265
00:12:42,295 --> 00:12:44,605
Well just do it outside of core business hours.
266
00:12:44,665 --> 00:12:45,715
I'm in San Francisco.
267
00:12:45,715 --> 00:12:46,795
Lots of people here use it.
268
00:12:46,795 --> 00:12:47,545
You're in Dublin.
269
00:12:47,545 --> 00:12:48,775
Lots of people there use it.
270
00:12:48,775 --> 00:12:51,564
You have customers in Australia, Japan, India, around the world.
271
00:12:51,564 --> 00:12:52,885
It is core business hours.
272
00:12:53,005 --> 00:12:54,954
Somewhere for someone.
273
00:12:54,954 --> 00:12:58,975
At any given point of the day, there is no, and now it is nighttime.
274
00:12:58,975 --> 00:13:00,270
The servers can take a nap now.
275
00:13:00,860 --> 00:13:01,460
Absolutely.
276
00:13:01,730 --> 00:13:04,520
This is not the DMV in the US or the social security
277
00:13:04,520 --> 00:13:07,250
website in the United States, which still blows my mind.
278
00:13:07,370 --> 00:13:10,790
It has a six hour maintenance window every night, like the last
279
00:13:10,790 --> 00:13:13,580
person outta the office, like turns off the mainframe or something.
280
00:13:13,670 --> 00:13:15,530
Probably some legacy batch job or whatnot.
281
00:13:15,530 --> 00:13:17,300
And there's good reason for it, but it feels
282
00:13:17,300 --> 00:13:19,160
like that the servers keep banker's hours.
283
00:13:19,550 --> 00:13:23,240
So we were aware of VI Tess and Planet Scale.
284
00:13:23,240 --> 00:13:29,870
So Vi Tess, uh, I'll like the brief introduction to VI Tess is it's a MySQL.
285
00:13:30,275 --> 00:13:36,155
Wrapper as such, or system that came out of YouTube about 12, 13 years ago.
286
00:13:36,155 --> 00:13:37,415
It's an open source project.
287
00:13:38,115 --> 00:13:41,715
It's got other large SaaS, B2B SaaS providers,
288
00:13:41,715 --> 00:13:44,085
like people like Slack, HubSpot, and
289
00:13:44,145 --> 00:13:46,635
the Slack folks have been a huge advocate of this.
290
00:13:46,660 --> 00:13:49,845
It it makes sense since they've, they given talks about this where
291
00:13:49,845 --> 00:13:53,865
effectively all, all of Slack is basically a giant MySQL database.
292
00:13:53,895 --> 00:13:57,075
Sharded heavily obviously, but yeah, it is.
293
00:13:57,075 --> 00:14:00,915
Every message is a line in a database, so yeah.
294
00:14:00,960 --> 00:14:04,800
Having the database work and not take a nap for a 20 minute upgrade
295
00:14:04,800 --> 00:14:08,700
at random times is kind of high on their list of mu it must do this.
296
00:14:08,760 --> 00:14:09,030
Yeah.
297
00:14:09,030 --> 00:14:11,010
And it's, you know, it's not just downtime, it's.
298
00:14:11,505 --> 00:14:14,055
We, we need to be able to do things like
299
00:14:14,355 --> 00:14:16,335
have we, we have to share a lot of data.
300
00:14:16,335 --> 00:14:18,375
And our, our customer's data is extremely charitable.
301
00:14:18,375 --> 00:14:20,535
We have, we're a multi-tenant application.
302
00:14:20,535 --> 00:14:23,895
We have lots and lots of our customer's data and they don't need to
303
00:14:24,105 --> 00:14:27,735
join across their, like, different workspaces or different customers.
304
00:14:27,944 --> 00:14:29,805
So we have very, very charitable data.
305
00:14:30,105 --> 00:14:31,275
Um, the other thing we do is.
306
00:14:31,590 --> 00:14:34,710
We struggle with connection pool management.
307
00:14:34,950 --> 00:14:38,430
We have hundreds of thousands of ruby on rails processes that all need
308
00:14:38,430 --> 00:14:41,820
to connect to databases that can only take 16,000 connections at most.
309
00:14:42,240 --> 00:14:47,850
And, uh, so we have to run a, a layer of proxy sql, uh, connection
310
00:14:47,850 --> 00:14:52,020
proxies in between our application and our Aurora database.
311
00:14:52,200 --> 00:14:55,230
Sometimes the proxy SQL layer goes wrong, and it's just
312
00:14:55,230 --> 00:14:57,450
another layer of complication that we don't want to think of.
313
00:14:57,600 --> 00:15:00,600
So we're aware of a test and it became increasingly.
314
00:15:01,230 --> 00:15:04,830
Clear that planet scale were the way to get Vitas and we have
315
00:15:04,830 --> 00:15:08,310
no interest in as well, or like we'd rather avoid running our
316
00:15:08,310 --> 00:15:10,860
own infrastructure or running our own high level services.
317
00:15:11,100 --> 00:15:14,580
If we can pay somebody to run a database for us, we will absolutely do that.
318
00:15:14,700 --> 00:15:16,800
Now I, I'm going to stop you there because
319
00:15:16,800 --> 00:15:19,440
historically that has been the entire.
320
00:15:19,795 --> 00:15:22,885
Rallying cry of cloud where Oh great.
321
00:15:22,885 --> 00:15:24,625
You don't wanna run servers yourself.
322
00:15:24,625 --> 00:15:28,195
To a point where some people have now gone so far around the bend that we view
323
00:15:28,315 --> 00:15:32,275
running servers in data centers as being a skillset set the ancients possessed,
324
00:15:32,275 --> 00:15:36,685
but has since been lost to modern humanity outside of three hyperscalers.
325
00:15:37,405 --> 00:15:40,975
No, but those folks have been with a default
326
00:15:40,975 --> 00:15:43,855
go-to for a lot of things for a lot of years.
327
00:15:44,410 --> 00:15:47,230
You are looking, but your answer was not to go
328
00:15:47,230 --> 00:15:48,910
and yell at the Aurora team to make it better.
329
00:15:48,910 --> 00:15:50,230
It was to look somewhere else.
330
00:15:50,320 --> 00:15:52,900
You know, we did talk to the Aurora team about the problems
331
00:15:52,900 --> 00:15:56,710
and certainly Amazon are going in the right direction with the
332
00:15:56,710 --> 00:16:00,940
likes of Aurora Limitless, which does have like native sharding.
333
00:16:01,545 --> 00:16:04,814
Um, it's ex, it is a Postgres setup, but it's,
334
00:16:04,814 --> 00:16:06,464
they're, they're thinking about it in the right way.
335
00:16:06,464 --> 00:16:08,775
But, and they do have things like RDS proxy,
336
00:16:08,775 --> 00:16:10,365
which could do some of these proxy things.
337
00:16:10,574 --> 00:16:13,665
So they do have these building blocks and they, some of the problems
338
00:16:13,665 --> 00:16:17,655
we could solve or maybe swap out with some Amazon managed services.
339
00:16:17,865 --> 00:16:19,365
But really we were looking for something,
340
00:16:20,055 --> 00:16:23,204
something a bit bigger and better and where.
341
00:16:23,710 --> 00:16:26,320
Actually serving queries, actually serving customers.
342
00:16:26,320 --> 00:16:30,280
Our customers is the problem of the provider that we have.
343
00:16:30,520 --> 00:16:34,660
We don't just want to be getting a proxy service from one part of
344
00:16:34,660 --> 00:16:39,430
the company and limited insights or no ability to go in and help us
345
00:16:39,430 --> 00:16:42,760
out with bad queries or give us insights into what's going wrong.
346
00:16:42,760 --> 00:16:43,660
You know, we wanna.
347
00:16:43,980 --> 00:16:47,850
We, we really need somebody who's like a partner who can go deeper
348
00:16:47,850 --> 00:16:51,990
into our problems and share our problems and not just be hands
349
00:16:51,990 --> 00:16:56,760
off with them, which, you know, at Amazon due to scale and due
350
00:16:56,760 --> 00:17:00,810
to the way they treat due security and a bunch of other reasons,
351
00:17:01,470 --> 00:17:05,069
uh, they don't act that way in their day-to-day operations.
352
00:17:05,069 --> 00:17:06,630
You can convince them eventually kind of to
353
00:17:06,630 --> 00:17:08,670
get into certain things, but it's certainly.
354
00:17:09,115 --> 00:17:13,915
They don't have one small solution that it fixes all the problems that we
355
00:17:13,915 --> 00:17:16,615
want, like connection, pooling, sharding, fast failovers and everything.
356
00:17:16,795 --> 00:17:19,974
They're kind of just vending, a bunch of building blocks and maybe it's just
357
00:17:20,035 --> 00:17:24,240
because they're two pizza teams the whole way down and but planet scale are I.
358
00:17:25,020 --> 00:17:29,520
A good, healthy, up and coming company who we liked the look of.
359
00:17:29,520 --> 00:17:32,310
We liked the way that they were talking about providing
360
00:17:32,310 --> 00:17:35,460
managed VI tests in their into companies like us.
361
00:17:35,700 --> 00:17:38,520
I think what we liked about Planet Scale was like they were clearly
362
00:17:38,520 --> 00:17:42,030
building for companies like us using a technology built for.
363
00:17:42,449 --> 00:17:43,080
Exactly.
364
00:17:43,080 --> 00:17:44,100
Customers like us.
365
00:17:44,399 --> 00:17:49,620
Um, and you know, the, the kind of way like the, they
366
00:17:49,620 --> 00:17:52,770
kind of like a one stop shop white glove service.
367
00:17:53,070 --> 00:17:55,770
You just show up, send your queries at their database and
368
00:17:55,770 --> 00:17:58,709
they'll do the rest as opposed to you need to assemble
369
00:17:58,709 --> 00:18:01,590
a, a. A variety of building blocks and hope for the best.
370
00:18:01,649 --> 00:18:03,659
The one challenge I see coming outta the planet scale
371
00:18:03,659 --> 00:18:05,370
folks, they have, they have amazing talent there.
372
00:18:05,370 --> 00:18:07,649
Richard Crowley I've known for years is phenomenal.
373
00:18:07,649 --> 00:18:10,139
Sam Lambert is the CEO and he is there.
374
00:18:10,199 --> 00:18:10,770
Kidding, kidding.
375
00:18:10,949 --> 00:18:13,949
Uh, they have a bunch of terrific folk working there, but I find that the
376
00:18:13,949 --> 00:18:17,399
way that their position of the stories they tell are aligned perfectly.
377
00:18:17,429 --> 00:18:20,459
For folks like you, you are deep in the weeds.
378
00:18:20,459 --> 00:18:21,600
You know this stuff cold.
379
00:18:21,600 --> 00:18:24,870
You have been running hyperscale systems for many years.
380
00:18:25,650 --> 00:18:26,400
Terrific.
381
00:18:26,640 --> 00:18:29,220
There are a lot more people that look like me, by which I
382
00:18:29,220 --> 00:18:32,430
mean dumb out in the universe than there are people like you.
383
00:18:32,430 --> 00:18:36,420
So making it a a broader mass market appeal seems like it's not the story
384
00:18:36,420 --> 00:18:40,050
they're telling at the moment, which is kind of a shame because based on
385
00:18:40,050 --> 00:18:43,350
the stories I've had with you and others at the conversations around this.
386
00:18:43,710 --> 00:18:46,860
They're, they're solving a problem that meets an awful lot of people.
387
00:18:47,250 --> 00:18:49,350
It a awful lot of people's problems.
388
00:18:49,560 --> 00:18:52,800
Uh, I will also say that this reinforces a belief I've had
389
00:18:52,800 --> 00:18:56,370
for many years, which is as val, as things move up the stack,
390
00:18:56,670 --> 00:18:59,850
the value and the margins increase by being able to do it.
391
00:19:00,120 --> 00:19:02,969
Amazon has got the low level infrastructure stuff on lock.
392
00:19:02,969 --> 00:19:06,360
No one is gonna build a better VM platform than they're doing.
393
00:19:06,629 --> 00:19:08,879
Uh, their reliability is untouchable.
394
00:19:08,969 --> 00:19:11,370
They have all kinds of great baseline foundational
395
00:19:11,370 --> 00:19:14,010
services, but every time they try to move up the stack
396
00:19:14,010 --> 00:19:17,129
into applications or things a little further up the chain.
397
00:19:17,770 --> 00:19:19,300
They fail miserably.
398
00:19:19,330 --> 00:19:23,980
They've never yet built a good user interface on anything Amazon has ever done.
399
00:19:23,980 --> 00:19:27,190
We all learned to use their website, not because it's good, because we
400
00:19:27,190 --> 00:19:30,460
have to, and what we're seeing with things like planet Scale is they're
401
00:19:30,460 --> 00:19:33,610
now the, the rest of the industry is starting to erode some of those
402
00:19:33,610 --> 00:19:37,930
things and come further down faster than Amazon is able to go up the stack.
403
00:19:38,170 --> 00:19:40,240
I, it's not just things like planet Scale.
404
00:19:40,240 --> 00:19:43,240
We see it with Snowflake, Databricks, uh, a whole bunch
405
00:19:43,240 --> 00:19:45,639
of other folks out there that are doing these things.
406
00:19:45,639 --> 00:19:48,129
People are using Confluence, uh, sorry, confluent
407
00:19:48,430 --> 00:19:51,520
instead of running their own Kafka clusters or MSK.
408
00:19:51,790 --> 00:19:55,720
It's, it's, those companies are eroding AWS, they're charging
409
00:19:55,720 --> 00:19:59,470
more in some cases, but delivering vastly superior value.
410
00:19:59,889 --> 00:20:01,985
And this tells me in the future.
411
00:20:02,675 --> 00:20:05,314
Unless, so, they're gonna come out with something I can't foresee.
412
00:20:05,614 --> 00:20:10,235
Amazon is going to become the equivalent of the layer one backbone providers.
413
00:20:10,534 --> 00:20:11,675
The, they're gonna be next.
414
00:20:11,705 --> 00:20:15,995
Like if NTT goes down, the internet isn't working so well today and we're all
415
00:20:15,995 --> 00:20:18,844
having a bad time, but most people don't know what the hell that company is.
416
00:20:19,530 --> 00:20:21,810
Everything and the, all the value rides on top of them,
417
00:20:21,899 --> 00:20:24,030
and I think that's Amazon's future given their course.
418
00:20:24,149 --> 00:20:24,330
Yeah.
419
00:20:24,330 --> 00:20:27,270
We've seen this isn't a pattern that is, we've only
420
00:20:27,270 --> 00:20:29,490
seen with, with the move from Aurora to Planet Scale.
421
00:20:29,610 --> 00:20:32,940
We had the exact same with a move from Redshift to Snowflake.
422
00:20:33,750 --> 00:20:36,720
Uh, and again, we worked closely with Amazon.
423
00:20:36,720 --> 00:20:39,480
We tried to resolve our Redshift stability problems with them.
424
00:20:39,899 --> 00:20:41,850
They gave us a bunch of things to do, but ultimately.
425
00:20:42,584 --> 00:20:46,425
When we were moved to Snowflake, not only was the technology
426
00:20:46,425 --> 00:20:49,725
just that bit better, they were just able to ship for
427
00:20:49,725 --> 00:20:53,415
us or a bit more responsive on solving for our needs.
428
00:20:53,564 --> 00:20:56,205
But that bit hungrier of where we didn't feel like we
429
00:20:56,205 --> 00:20:59,264
were just one out of a million customers for Redshift.
430
00:20:59,594 --> 00:21:04,544
Um, with Snowflake, we got stuff turned around quickly and the thing has been.
431
00:21:05,100 --> 00:21:07,800
Pretty awesome as well and just kind of left Amazon behind.
432
00:21:08,070 --> 00:21:13,020
I think once things are business critical for us, uh, and
433
00:21:13,020 --> 00:21:16,060
they're higher, higher level applications, uh, I think it's.
434
00:21:16,980 --> 00:21:19,710
We're at a point now where we'd be considering taking
435
00:21:19,710 --> 00:21:22,290
it off Amazon rather than trying to fix it on Amazon.
436
00:21:22,770 --> 00:21:24,960
Something that could become important could be,
437
00:21:25,080 --> 00:21:29,040
say, DDoS has became really problematic for us.
438
00:21:29,159 --> 00:21:30,420
At the moment, we just use waf.
439
00:21:30,450 --> 00:21:31,710
You know, we use the Amazon stack.
440
00:21:31,710 --> 00:21:32,310
It's fine.
441
00:21:32,310 --> 00:21:32,909
It's not that.
442
00:21:33,125 --> 00:21:34,024
Big a deal for us.
443
00:21:34,415 --> 00:21:38,344
But if we really had to nail the DDoS problem, I'd probably go to
444
00:21:38,344 --> 00:21:41,975
CloudFlare and wouldn't, wouldn't stick around with Amazon for too long.
445
00:21:42,245 --> 00:21:46,594
Kind of on the understanding that I think Amazon probably do a reasonably
446
00:21:46,594 --> 00:21:49,655
good job and will, you know, they'll take support tickets and whatnot.
447
00:21:49,895 --> 00:21:52,715
You, if you're going to go a DDoS, you definitely need to talk to your provider.
448
00:21:52,715 --> 00:21:54,485
There's no real way around that.
449
00:21:54,514 --> 00:21:54,695
Yeah.
450
00:21:54,695 --> 00:21:58,294
And their team is excellent, but the, the customer touch
451
00:21:58,294 --> 00:22:02,615
points, they're, they're not really, I'm sorry, but they aren't.
452
00:22:02,725 --> 00:22:07,915
And, you know, AWS support, it can be tough to get listened to at times.
453
00:22:07,915 --> 00:22:10,135
Like I've done On-Call, a lot of on-call and
454
00:22:10,225 --> 00:22:13,465
opened a lot of, uh, issues with AWS support.
455
00:22:13,705 --> 00:22:16,885
And even just knowing how to open a case, it's like it's pretty difficult.
456
00:22:17,125 --> 00:22:19,495
Whereas if I'm opening a support case with some
457
00:22:19,495 --> 00:22:22,584
of our providers, like Open AI or incident.io or.
458
00:22:22,675 --> 00:22:25,345
Or Snowflake or, or or planet scale.
459
00:22:25,465 --> 00:22:27,625
Very often it's little more than a message in a
460
00:22:27,625 --> 00:22:30,325
Slack channel and all of their automation kicks in.
461
00:22:30,325 --> 00:22:32,665
You get routed to the right person very, very quickly and
462
00:22:32,665 --> 00:22:35,034
they're able to tell us very quickly if it's our problem or their
463
00:22:35,034 --> 00:22:37,945
problem, as opposed to what Amazon of where they're gonna try and
464
00:22:37,945 --> 00:22:41,185
catch you out, asking you like which region your problem is in.
465
00:22:41,185 --> 00:22:43,465
And uh, that can be frustrating at times again.
466
00:22:43,920 --> 00:22:45,690
It's a problem of scale and I kind of get it.
467
00:22:46,020 --> 00:22:48,690
Um, but the experience is way more tailored to
468
00:22:48,690 --> 00:22:52,140
our needs from smaller, hungrier c uh, companies.
469
00:22:52,140 --> 00:22:53,010
And our experience.
470
00:22:53,100 --> 00:22:56,610
This episode is sponsored by my own company, the
471
00:22:56,610 --> 00:22:59,890
Duck Bill Group, having trouble with your AWS bill.
472
00:23:00,245 --> 00:23:03,185
Perhaps it's time to renegotiate a contract with them.
473
00:23:03,395 --> 00:23:05,495
Maybe you're just wondering how to predict
474
00:23:05,495 --> 00:23:08,584
what's going on in the wide world of AWS.
475
00:23:08,735 --> 00:23:11,705
Well, that's where the Duck Bill group comes in to help.
476
00:23:12,125 --> 00:23:14,375
Remember, you can't duck the duck bill.
477
00:23:14,375 --> 00:23:16,475
Bill, which I am reliably informed by my
478
00:23:16,475 --> 00:23:19,145
business partner is absolutely not our motto.
479
00:23:20,280 --> 00:23:22,620
I, I think that you're right and it's kind of sad.
480
00:23:22,710 --> 00:23:27,660
It, it also, if I'm reading trends, it feels like Amazon is moving away
481
00:23:27,660 --> 00:23:30,990
on the AWS side, at least from product led growth and speaking explicitly
482
00:23:30,990 --> 00:23:35,010
to large enterprises and okay, maybe it's the right answer for them.
483
00:23:35,010 --> 00:23:37,680
Lord knows they have better strategic insight into their customers and
484
00:23:37,680 --> 00:23:40,380
their needs and their growth patterns than I do sitting in the cheap seats.
485
00:23:40,770 --> 00:23:44,010
But what attracted me to it was the fact that I could get started with these
486
00:23:44,010 --> 00:23:46,950
things for pennies and so much of what they're coming out with these days.
487
00:23:47,360 --> 00:23:49,070
A prerequisite enterprise support, which
488
00:23:49,070 --> 00:23:52,400
starts at $180,000 a year and ends nowhere.
489
00:23:52,400 --> 00:23:53,120
It never ends.
490
00:23:53,120 --> 00:23:56,300
It grows as an unbounded growth problem like an AWS bill itself,
491
00:23:56,660 --> 00:23:59,990
and that is that that rules out a lot of things that I'd want
492
00:23:59,990 --> 00:24:03,080
to kick the tires on unless I start taking hostages again.
493
00:24:03,380 --> 00:24:06,500
You know, the fire hose of AWS.
494
00:24:06,985 --> 00:24:09,775
Updates and launches and stuff.
495
00:24:10,075 --> 00:24:12,895
I think the hit rate for me of where I see something that
496
00:24:12,895 --> 00:24:15,505
I'm actually gonna try out or where, where I'm thinking,
497
00:24:15,685 --> 00:24:18,385
Hey, they're nailing this, they're solving our problems.
498
00:24:18,685 --> 00:24:20,905
Um, I think that's gone down over the years.
499
00:24:21,025 --> 00:24:22,975
I'm sure they're crying into their money.
500
00:24:23,665 --> 00:24:25,285
Uh, I'm sure they're, they're, they've
501
00:24:25,285 --> 00:24:26,905
got some pretty good businesses out there.
502
00:24:27,030 --> 00:24:30,745
But, uh, for the kind of mid-range cost.
503
00:24:31,199 --> 00:24:34,169
Like tech first company, it seems like they're, they're not the
504
00:24:34,169 --> 00:24:36,870
lead, the leaders that they used to be because I think with the
505
00:24:36,870 --> 00:24:39,689
likes of Aurora and Redshift, maybe they had like early mover
506
00:24:39,689 --> 00:24:42,689
advantage 'cause they had obviously access to cloud services.
507
00:24:43,350 --> 00:24:46,260
Before the cloud existed, uh, they were able to build like
508
00:24:46,320 --> 00:24:50,340
really great, um, cloud specific services on top of that.
509
00:24:50,490 --> 00:24:53,639
But I think they've been outpaced by hungrier competitors at this point.
510
00:24:53,639 --> 00:24:55,379
And, you know, it's good for us.
511
00:24:55,379 --> 00:24:58,710
We're able to take advantage of these and so I'm kind of happy to do that.
512
00:24:58,710 --> 00:25:02,430
But, um, I think it's, I'm kind of quietly sad for, for Amazon as well.
513
00:25:02,430 --> 00:25:02,460
I.
514
00:25:03,990 --> 00:25:04,650
I am too.
515
00:25:05,220 --> 00:25:07,200
Everyone seems to think I have an axe to grind against
516
00:25:07,200 --> 00:25:09,840
AWS but it comes from being close to them for so long.
517
00:25:09,840 --> 00:25:11,520
I, I don't hate the company.
518
00:25:11,520 --> 00:25:14,550
If I did what I did for a company I hated, that's a pathology
519
00:25:14,550 --> 00:25:17,010
and I need a diagnosis and probably a restraining order.
520
00:25:17,340 --> 00:25:18,690
Uh, it's, I like what they do.
521
00:25:18,690 --> 00:25:20,130
I want them to be better than they are.
522
00:25:20,130 --> 00:25:22,350
I want the offerings to improve over time.
523
00:25:22,680 --> 00:25:25,200
I just, I don't see, that's the direction it's going in the way
524
00:25:25,200 --> 00:25:28,155
that it once was, and it brings me no joy whatsoever to say that.
525
00:25:28,995 --> 00:25:31,604
Um, I mean, one of the good things about Amazon is that
526
00:25:31,935 --> 00:25:34,209
they do want to hear this stuff like saying this exact.
527
00:25:34,965 --> 00:25:37,845
Uh, thing to many, many people in Amazon.
528
00:25:37,875 --> 00:25:41,115
Over the last while, um, my excellent account
529
00:25:41,115 --> 00:25:44,655
manager has been setting me up with various leaders.
530
00:25:45,045 --> 00:25:47,895
Uh, they've been asking for documents, they've been asking for examples.
531
00:25:48,045 --> 00:25:50,805
You know, they're hungry for this stuff, so I don't, don't doubt
532
00:25:50,865 --> 00:25:54,705
that there's no desire to be the leaders or to, to really satisfy
533
00:25:54,705 --> 00:25:56,775
their customers, but, you know, it's execution we care about.
534
00:25:57,015 --> 00:25:58,255
And when it comes down to it.
535
00:25:59,280 --> 00:26:00,750
We need excellent databases.
536
00:26:00,780 --> 00:26:02,850
We need the best databases to be able to
537
00:26:02,850 --> 00:26:04,770
ship world-class product to our customers.
538
00:26:05,040 --> 00:26:06,330
And I think that that's important.
539
00:26:06,570 --> 00:26:09,150
It's, it, it's the, it's the need the customers have.
540
00:26:09,150 --> 00:26:10,830
And if the cloud provider won't give it to
541
00:26:10,830 --> 00:26:12,390
them, they will find ways to meet that need.
542
00:26:12,390 --> 00:26:13,200
It's what they do.
543
00:26:13,650 --> 00:26:16,380
Uh, a last topic that I want to get into, it's been a recurring
544
00:26:16,380 --> 00:26:18,990
theme throughout the years on this show, which is where does the.
545
00:26:19,300 --> 00:26:23,260
Generation come from because people like you and people like me who came up
546
00:26:23,260 --> 00:26:27,070
being, you know, support folk in uh, the early days back when this was all
547
00:26:27,070 --> 00:26:30,220
an open field and no one really knew how computers were supposed to work.
548
00:26:30,250 --> 00:26:33,520
Not that we do now, but we lie to ourselves and would, we gathered
549
00:26:33,520 --> 00:26:36,129
experience and came from those places to where we are now.
550
00:26:36,430 --> 00:26:38,379
That door has been firmly shut.
551
00:26:38,440 --> 00:26:40,899
That is not a path that.
552
00:26:41,475 --> 00:26:43,065
Is open, at least for me.
553
00:26:43,695 --> 00:26:44,504
Where do you come from?
554
00:26:44,534 --> 00:26:46,575
How did you get to the place that you are now?
555
00:26:46,754 --> 00:26:50,595
Yeah, so the fun part about my career, I've had just so much
556
00:26:50,595 --> 00:26:55,220
luck and fortune and random timing things, uh, that have.
557
00:26:55,650 --> 00:26:57,180
It worked out reasonably well.
558
00:26:57,180 --> 00:26:59,250
I don't think my career has been too bad to date, but
559
00:26:59,250 --> 00:27:04,830
it all started in 1997 or so when I went to university.
560
00:27:04,860 --> 00:27:09,390
And, uh, we had a, what was then called a networking society,
561
00:27:09,570 --> 00:27:13,050
which was basically a bunch of students running a few Unix boxes.
562
00:27:13,230 --> 00:27:16,140
And this was kind of in the pre-social media age where.
563
00:27:16,760 --> 00:27:20,990
We didn't have WhatsApp for, even Facebook or anything to talk to each other.
564
00:27:21,230 --> 00:27:25,070
So the obvious thing that we did back then was we had a
565
00:27:25,070 --> 00:27:29,540
large proportion of the people in our university log on to a
566
00:27:29,540 --> 00:27:33,320
Unix shell, uh, on a bunch of servers run by, uh, students.
567
00:27:33,905 --> 00:27:37,415
Uh, who, who, and we all, we struggled to keep these things online.
568
00:27:37,415 --> 00:27:41,675
It was pretty tough running these kind of Solaris uh, servers.
569
00:27:41,675 --> 00:27:43,805
And we had like instant messaging.
570
00:27:43,805 --> 00:27:45,695
We had these wrappers around, right?
571
00:27:46,205 --> 00:27:49,085
If you're old enough, you might remember, right?
572
00:27:49,175 --> 00:27:51,754
And we had like really healthy news groups and IRC and stuff like that.
573
00:27:51,754 --> 00:27:53,315
So we had this like super, super.
574
00:27:53,815 --> 00:27:57,805
Awesome community of people who are partially of people who are interested in
575
00:27:57,955 --> 00:28:01,825
doing cool stuff with tech, learning about Unix, learning about networking.
576
00:28:01,885 --> 00:28:05,665
And we had a lot of users and just like we were the largest society
577
00:28:05,665 --> 00:28:09,205
on campus, we two great parties and it was pretty, pretty cool.
578
00:28:09,385 --> 00:28:14,695
Um, but totally co uh, totally coincidentally, or like through Fortune.
579
00:28:15,385 --> 00:28:18,445
Uh, there were also some people who've ended up being like, really?
580
00:28:19,080 --> 00:28:24,090
Notable in the tech community since the likes of say, John Looney, Tanya Riley,
581
00:28:24,120 --> 00:28:29,460
Colin McCarthy, and the list goes on of people who kind of started off their
582
00:28:29,460 --> 00:28:34,380
careers in technology just tinkering around on these Unix boxes back in college.
583
00:28:34,710 --> 00:28:35,760
Um, and.
584
00:28:36,270 --> 00:28:41,610
My career largely up until maybe when I joined Intercom, um, it was all
585
00:28:41,610 --> 00:28:46,020
about getting doors open by knowing people, uh, through that community,
586
00:28:46,169 --> 00:28:50,850
staying in touch with them, you know, doing, um, doing things, whether
587
00:28:50,850 --> 00:28:54,240
it was our local Linux user group or different activities like that.
588
00:28:54,450 --> 00:28:59,610
Um, but really having, uh, good fortune from meeting a bunch of early, I guess,
589
00:28:59,669 --> 00:29:04,350
Unix tinkerers or CISA bins back in the day who all then kind of grew into, uh.
590
00:29:04,765 --> 00:29:06,535
Working in various places in the industry
591
00:29:06,535 --> 00:29:10,345
and, um, but my own, uh, where I went after.
592
00:29:10,860 --> 00:29:14,429
Tinkering around Unison College was into Solaris technical support.
593
00:29:14,669 --> 00:29:17,340
Then that moved into like real cis admin work.
594
00:29:17,639 --> 00:29:23,550
Then later into like running, uh, building out nationwide broadband networks in,
595
00:29:23,580 --> 00:29:27,750
um, in, in Ireland and connecting every school in the state and building out ISP
596
00:29:27,750 --> 00:29:31,679
services and, and all the, it was like a mix of classic system in, and a bunch
597
00:29:31,679 --> 00:29:36,240
of automation increasingly automated as, as things got better in, in technology.
598
00:29:36,690 --> 00:29:39,060
Then for a while as well, I was in this small
599
00:29:39,060 --> 00:29:42,420
bookseller called Amazon prior to, um, Intercom as well.
600
00:29:42,660 --> 00:29:46,140
Um, but I guess I had like a bit of a classic, well, what I consider to
601
00:29:46,140 --> 00:29:51,240
be a classic mo move kind of up the stack from cis admin help desk to
602
00:29:51,270 --> 00:29:54,300
writing more software, maybe a bit of management leadership, and then
603
00:29:54,300 --> 00:29:57,900
ultimately into the kind of tech leadership area that I'm in at the moment.
604
00:29:59,340 --> 00:30:00,480
Like, where do people come from?
605
00:30:00,480 --> 00:30:04,530
I mean, like, we certainly don't have the pipeline of lots of people
606
00:30:04,530 --> 00:30:07,650
sitting around like building ISPs or building hosting providers.
607
00:30:07,740 --> 00:30:09,630
I think these are all like really solve problems.
608
00:30:09,630 --> 00:30:13,020
You don't have that kind of tinkering or just hands-on work
609
00:30:13,020 --> 00:30:16,770
that you need to, to build the, to build and use these services.
610
00:30:16,770 --> 00:30:19,110
And so that, that kind of gateway.
611
00:30:19,500 --> 00:30:23,610
Into, uh, running services, infrastructure services, networking and all
612
00:30:23,610 --> 00:30:27,899
that, uh, doesn't, it's isn't obviously there as much at the moment, I think.
613
00:30:27,990 --> 00:30:30,570
No, that's the problem is the, the provider, the cloud providers
614
00:30:30,570 --> 00:30:34,320
abstracted so much of that away that I know a lot of folks
615
00:30:34,320 --> 00:30:37,830
at hyperscale born in the cloud environments like Intercom.
616
00:30:37,950 --> 00:30:39,870
I'll even ask you this, this is not.
617
00:30:39,930 --> 00:30:43,140
Necessarily, please stab coworkers in the back, but
618
00:30:43,140 --> 00:30:46,470
looking at your, at your technical team across the board,
619
00:30:46,800 --> 00:30:49,590
what is the depth of networking knowledge at Intercom?
620
00:30:49,890 --> 00:30:51,420
Oh, I think I am the networking team.
621
00:30:53,490 --> 00:30:54,330
And you're no slouching it.
622
00:30:54,330 --> 00:30:56,880
I wanna be very clear, but I gave a keynote at Nano about
623
00:30:56,880 --> 00:31:00,660
this last year where this is a, this is a perennial problem.
624
00:31:00,720 --> 00:31:03,930
I was talking to folks at AWS about this, where a lot of your
625
00:31:03,930 --> 00:31:06,815
customers do not have a deep bench of networking knowledge and.
626
00:31:07,180 --> 00:31:09,970
They make the very reasonable response of, well, that's not true.
627
00:31:09,970 --> 00:31:12,010
We were talking to a customer this morning and they
628
00:31:12,010 --> 00:31:15,220
had, they were as good at this as we are by easily.
629
00:31:15,460 --> 00:31:16,030
I'm like, great.
630
00:31:16,180 --> 00:31:19,780
Just outta curiosity, what sector was that customer in?
631
00:31:19,870 --> 00:31:20,710
Oh, they're a telco.
632
00:31:20,710 --> 00:31:20,980
Why?
633
00:31:21,195 --> 00:31:21,284
Hmm.
634
00:31:22,215 --> 00:31:23,655
Wonder if that has anything to do with it.
635
00:31:23,804 --> 00:31:23,925
Hmm.
636
00:31:23,985 --> 00:31:24,615
Imagine that.
637
00:31:24,794 --> 00:31:27,885
But these board in the cloud, standup companies don't do networking
638
00:31:27,885 --> 00:31:30,314
because you don't need to know networking until suddenly.
639
00:31:30,314 --> 00:31:34,304
You very much need to know networking, but you can go an entire career
640
00:31:34,335 --> 00:31:36,675
weaseling your way between the cracks without having to pick it up.
641
00:31:37,020 --> 00:31:39,300
You know, some of our recent hires, we've, we've we're
642
00:31:39,300 --> 00:31:42,419
fortunate enough to be close enough to a fairly large Amazon
643
00:31:42,419 --> 00:31:45,750
office, and we've hired a good few people from Amazon support.
644
00:31:46,080 --> 00:31:48,419
Um, so maybe it's shifted up the stack.
645
00:31:48,510 --> 00:31:51,719
You know, it's no longer people who are building ISPs or hosting providers.
646
00:31:51,719 --> 00:31:54,574
It's a. People who work for larger providers do in
647
00:31:54,574 --> 00:31:57,094
kind of entry level tech roles or support type roles.
648
00:31:57,304 --> 00:32:00,365
So there's, there's something of maybe le looks like the old pipelines.
649
00:32:00,365 --> 00:32:03,334
It's not the exact same, definitely different shape of people.
650
00:32:03,334 --> 00:32:06,544
Um, with, uh, they tend to be actually better at coding
651
00:32:06,544 --> 00:32:09,935
than I was back in, but when I was at their uh, level.
652
00:32:09,935 --> 00:32:11,135
But, um.
653
00:32:12,235 --> 00:32:16,285
The, it does seem like it's, uh, with AI coming in as
654
00:32:16,285 --> 00:32:18,895
well, it seems like there's gonna be a good bit of change.
655
00:32:19,254 --> 00:32:21,565
Uh, so like where people, like what skills
656
00:32:21,565 --> 00:32:25,195
people use and grow and need in their careers.
657
00:32:25,495 --> 00:32:28,975
Um, there, you know, there's concerns at the moment that the
658
00:32:28,975 --> 00:32:33,145
use of AI and engineering and to write code, we'll, like remove
659
00:32:33,145 --> 00:32:36,865
the need for junior engineers or like, just we'll, we'll, uh,
660
00:32:36,895 --> 00:32:40,105
maxim or benefit largely senior engineers or people who can.
661
00:32:40,935 --> 00:32:42,165
Guides the agent.
662
00:32:42,735 --> 00:32:44,655
Uh, m uh, LLM.
663
00:32:45,389 --> 00:32:50,340
Coding tools rather than, you know, working your way up by working,
664
00:32:50,370 --> 00:32:53,669
by working on small problems and building and shipping things.
665
00:32:53,970 --> 00:32:57,690
Um, so I think in tech, you know, there's a lot of change.
666
00:32:57,899 --> 00:33:01,200
Certainly there's many entry paths, uh, like the one that I take,
667
00:33:01,200 --> 00:33:04,169
which I think are gone, um, since some kind of replacements, but.
668
00:33:04,580 --> 00:33:07,250
Do worry about, like especially in areas like networking
669
00:33:07,250 --> 00:33:10,159
and uh, low level Unix and stuff that we're not seeing
670
00:33:10,159 --> 00:33:12,980
the kind of depth or knowledge that, uh, we used to have.
671
00:33:12,980 --> 00:33:15,064
And I don't think I'm just being bitter and old about that.
672
00:33:15,169 --> 00:33:16,820
I think it is pretty useful stuff to know.
673
00:33:17,419 --> 00:33:17,780
Oh it is.
674
00:33:18,050 --> 00:33:19,909
Uh, one thing I wanna point out, 'cause this is a recurring theme
675
00:33:19,909 --> 00:33:22,939
that I see a lot where you mentioned a few extraordinary names of
676
00:33:22,939 --> 00:33:25,550
people who are terrific and in the space that have been formative
677
00:33:25,550 --> 00:33:28,250
influences, would it surprise you to know that when I've spoken to
678
00:33:28,280 --> 00:33:31,010
multiple of those people, your name comes up in the same context?
679
00:33:31,865 --> 00:33:34,115
People don't realize that we all learn from each other.
680
00:33:34,235 --> 00:33:37,175
It's, it's one of those things where, oh yeah, those people are smart.
681
00:33:37,175 --> 00:33:38,615
I'm just an idiot sitting here.
682
00:33:38,615 --> 00:33:40,685
It, it's a common pattern and I think we
683
00:33:40,685 --> 00:33:44,315
internalize it pretty well, but it shows there.
684
00:33:44,345 --> 00:33:46,925
There's one other aspect I want to get into about Intercom.
685
00:33:47,105 --> 00:33:49,145
I was going to mention earlier, but we, we
686
00:33:49,145 --> 00:33:50,495
got, we've done this conversational path.
687
00:33:50,705 --> 00:33:52,175
It's one of those interesting things about it.
688
00:33:52,505 --> 00:33:56,475
Uh, I. Wound up focusing my skillset, which is not that dissimilar
689
00:33:56,475 --> 00:34:00,495
to yours on AWS bills, because I wanted a specific expensive
690
00:34:00,495 --> 00:34:03,314
problem eight years ago when I was getting started down this path.
691
00:34:03,554 --> 00:34:04,155
Nine years now.
692
00:34:04,155 --> 00:34:04,635
My God.
693
00:34:05,024 --> 00:34:08,264
And what the reason I did it was I was down
694
00:34:08,264 --> 00:34:10,725
to this or IAM like did I know a lot about?
695
00:34:10,725 --> 00:34:11,835
I am at the time, no.
696
00:34:11,835 --> 00:34:13,815
But I didn't know that much about AWS Bills either.
697
00:34:14,165 --> 00:34:16,775
Turns out when you focus on things, you could pick up a lot.
698
00:34:17,105 --> 00:34:19,235
But the reason I went with bills is because
699
00:34:19,235 --> 00:34:21,695
there is never a 2:00 AM billing emergency.
700
00:34:21,875 --> 00:34:25,445
I've had enough horrifying on-call experiences in my career that
701
00:34:25,445 --> 00:34:30,335
I am effectively done with it inter all companies across the board
702
00:34:30,364 --> 00:34:33,290
have on-call because they need this stuff to work in various ways.
703
00:34:33,310 --> 00:34:36,154
And you don't have every team have representatives at
704
00:34:36,215 --> 00:34:39,185
every hour around the clock in a follow the sun rotation.
705
00:34:39,935 --> 00:34:42,455
Intercom takes a unique approach to this, to my understanding.
706
00:34:42,605 --> 00:34:43,205
Tell me about it.
707
00:34:43,325 --> 00:34:46,895
Yeah, so this is one of the things that I'm most proudest
708
00:34:46,895 --> 00:34:50,585
of at Intercom, and to be clear, it's not all my work and.
709
00:34:51,765 --> 00:34:55,725
Arguably, I didn't initiate it, but I was a big influence on it, and I've
710
00:34:55,725 --> 00:34:58,665
certainly spent a lot of time, a lot of time running about it, and more
711
00:34:58,665 --> 00:35:01,335
importantly, talking about it in public and taking load of credit for it.
712
00:35:01,695 --> 00:35:05,685
But we have an on-call system where we use volunteers
713
00:35:05,685 --> 00:35:08,595
rather than conscripts, and this means that we.
714
00:35:09,545 --> 00:35:13,925
Put people on call out of office hours, um, not because
715
00:35:13,925 --> 00:35:18,425
they happen to be on a certain team or are on a a, a rota or
716
00:35:18,875 --> 00:35:22,115
know something about maybe networks or systems or anything.
717
00:35:22,385 --> 00:35:27,485
Uh, we ask for people to volunteer to join this rotation.
718
00:35:27,665 --> 00:35:30,485
And so we generally have about six or seven people, uh, in
719
00:35:30,485 --> 00:35:34,715
this rotation, and we compensate them for their time on call.
720
00:35:34,715 --> 00:35:37,925
So the way we do it is it's, you're on call for a week.
721
00:35:38,715 --> 00:35:40,515
Uh, not in in office hours.
722
00:35:40,515 --> 00:35:44,205
The teams who own the alarms that are firing will get those alarms at that time.
723
00:35:44,415 --> 00:35:46,845
But outside of office hours, if you're on call in
724
00:35:46,845 --> 00:35:49,425
this volunteer team, you get the page for that.
725
00:35:49,785 --> 00:35:53,055
Um, and, but of course you can't just say these things like, let's
726
00:35:53,055 --> 00:35:56,985
have a volunteer based on call and hope that it works out for the best.
727
00:35:57,165 --> 00:35:59,775
We have to put in place a bunch of things, uh,
728
00:35:59,835 --> 00:36:02,115
both on the technical and social side of things.
729
00:36:02,360 --> 00:36:05,180
To make sure that this thing was sustainable, that people would
730
00:36:05,180 --> 00:36:07,850
feel like it, the work was valued and not just because of the
731
00:36:07,850 --> 00:36:10,160
compensation, but that the work was rewarding and you might
732
00:36:10,160 --> 00:36:13,160
actually learn something and maybe even enjoy doing on-call work.
733
00:36:13,580 --> 00:36:17,150
So we insisted on all teams writing runbooks
734
00:36:17,150 --> 00:36:19,490
for every alarm that can page somebody.
735
00:36:19,730 --> 00:36:22,640
Most importantly, we treat every single page like
736
00:36:22,640 --> 00:36:25,610
a heart attack, kind of using charity majors.
737
00:36:25,670 --> 00:36:26,120
Uh.
738
00:36:26,335 --> 00:36:27,205
Quote here.
739
00:36:27,475 --> 00:36:31,855
Um, and so this means that say the next morning after a page goes off
740
00:36:32,125 --> 00:36:35,935
in the middle of the night or whatever, our teams take it seriously.
741
00:36:35,965 --> 00:36:38,635
In fact, they take it more seriously than as if they
742
00:36:38,635 --> 00:36:41,065
had paged somebody in their own team out of bed.
743
00:36:41,245 --> 00:36:44,755
When you're paying, paging somebody you don't know or who's remote from you.
744
00:36:45,510 --> 00:36:48,600
At a bed in the middle of night because you're, you set up a bad alarm
745
00:36:48,600 --> 00:36:51,360
or because your thing fell over, you feel you're not guiltier about that.
746
00:36:51,630 --> 00:36:54,180
Oh, whenever I page anyone I start the call, I'm sorry to
747
00:36:54,180 --> 00:36:57,240
wake you, but because it's just a little, a little politeness
748
00:36:57,240 --> 00:37:00,060
and courtesy can move mountains, but please continue
749
00:37:00,330 --> 00:37:01,680
without too much effort.
750
00:37:01,920 --> 00:37:06,210
We just got excellent buy-in from the teams who own these different areas of the
751
00:37:06,210 --> 00:37:09,750
product and you know, could be building a lot and a lot of stuff can go wrong.
752
00:37:09,990 --> 00:37:14,700
But we were able to hold a high bar for pages being.
753
00:37:15,004 --> 00:37:17,375
Actually something that a human needs to do and then
754
00:37:17,555 --> 00:37:20,765
giving that person the tools to actually fix the problem.
755
00:37:20,975 --> 00:37:23,915
We have some technical reasons why this stuff is easier for us than it
756
00:37:23,915 --> 00:37:27,484
is for compared to other companies, such as having a large Ruby on Rails
757
00:37:27,484 --> 00:37:30,305
monolith, as opposed to every single team having their own bespoke tech stack.
758
00:37:30,605 --> 00:37:34,325
So that stuff helps us, but it's more the culture and
759
00:37:34,504 --> 00:37:39,634
how we also reward and, uh, give shout outs to people.
760
00:37:39,845 --> 00:37:41,825
You know, everybody from the CEO down.
761
00:37:42,260 --> 00:37:47,135
At Christmas whenever Addie kind of time, we always make sure to, uh, not just.
762
00:37:47,820 --> 00:37:51,150
Pay the people the money for the time that they spend on call out of hours.
763
00:37:51,360 --> 00:37:54,870
But it's recognized socially and in also in
764
00:37:54,870 --> 00:37:56,790
things like promotions and things like that.
765
00:37:57,000 --> 00:37:59,760
It's something that's really, uh, valued in, in the organization.
766
00:38:00,030 --> 00:38:02,370
So we've had this in place now for seven or eight years.
767
00:38:02,370 --> 00:38:05,310
It's hard to remember exactly how long it's been sustainable.
768
00:38:05,760 --> 00:38:07,590
One of the biggest problems we've had is so many people
769
00:38:07,590 --> 00:38:11,220
want to join us, um, that pe so people actually like it.
770
00:38:11,670 --> 00:38:13,650
And we've, we've also built.
771
00:38:14,250 --> 00:38:18,330
People, uh, like we've, we've made people better operators.
772
00:38:18,330 --> 00:38:20,910
We've made people actually enjoy and learn and
773
00:38:20,910 --> 00:38:22,620
learn more about what happens in the company.
774
00:38:22,859 --> 00:38:26,400
Um, and it's been actually a, a great long-term recruitment for my own kind of
775
00:38:26,400 --> 00:38:29,790
infrastructure oriented teams where people get a taste of this kind of work.
776
00:38:30,150 --> 00:38:33,270
Um, they might just be a product engineer from some random part
777
00:38:33,270 --> 00:38:35,670
of the business, but then when they see this work and they see.
778
00:38:35,715 --> 00:38:37,845
They actually see what's going on under the hood.
779
00:38:38,145 --> 00:38:40,635
Uh, they, they ask to join our team full time.
780
00:38:40,815 --> 00:38:42,855
Um, there's other stuff we have to do as well.
781
00:38:42,855 --> 00:38:45,975
There you have to have a way for the person
782
00:38:45,975 --> 00:38:49,665
to, uh, who's on call to bring in an expert.
783
00:38:49,695 --> 00:38:52,125
Like, so We have an Instant Commander program as well,
784
00:38:52,125 --> 00:38:54,615
and there's support there so that people don't feel like
785
00:38:54,615 --> 00:38:57,135
they're isolated on their own outta the PagerDuty playbook.
786
00:38:57,315 --> 00:38:57,675
Yeah.
787
00:38:57,675 --> 00:39:01,785
And, uh, when it comes down to it as well, look, not everybody can
788
00:39:01,785 --> 00:39:04,425
solve every kind of problem and we'll just go to the back phone.
789
00:39:04,425 --> 00:39:07,905
We'll page in as many people as we need to to solve a problem, which
790
00:39:07,905 --> 00:39:11,205
is, even if you had 10 people on call, you might need to do that anyway.
791
00:39:11,415 --> 00:39:13,065
And so, uh, this has been great.
792
00:39:13,065 --> 00:39:15,405
I think having a single person on call for a business
793
00:39:15,405 --> 00:39:18,675
decide of intercom, it's, it can be challenging at times.
794
00:39:18,765 --> 00:39:21,405
Um, but we've never been at the point of where we've decided
795
00:39:21,705 --> 00:39:24,900
or been at any risk of things falling apart or having to inf.
796
00:39:25,504 --> 00:39:28,384
Put multiple teams and lots of people on call, keeping
797
00:39:28,384 --> 00:39:32,345
things down to one person on call ruins fewer lives.
798
00:39:32,674 --> 00:39:36,395
Uh, we all get a better quality of life and, uh, doing
799
00:39:36,395 --> 00:39:38,855
this sustainably gives us something that, uh, we can
800
00:39:39,064 --> 00:39:42,064
really feel like we're making a difference in our work.
801
00:39:42,335 --> 00:39:45,214
And that the work just isn't feeding the robots.
802
00:39:45,214 --> 00:39:46,174
It's like high quality.
803
00:39:46,174 --> 00:39:46,625
It's good.
804
00:39:46,625 --> 00:39:48,589
We're learning and setting.
805
00:39:52,080 --> 00:39:54,450
Not just tolerating low quality alarms and stuff like that.
806
00:39:54,750 --> 00:39:56,070
Yeah, that's the important part.
807
00:39:56,070 --> 00:39:58,440
It's if it wakes you up, you're empowered to fix it
808
00:39:58,440 --> 00:40:00,900
or turn off the alarm or just thresholds or something.
809
00:40:00,900 --> 00:40:03,180
It's, it's the human element of it.
810
00:40:03,180 --> 00:40:05,550
It's the fact that this is a, you are
811
00:40:05,550 --> 00:40:07,620
compensated for doing it as a volunteer thing.
812
00:40:07,620 --> 00:40:10,050
It's not as part of your job responsibilities.
813
00:40:10,200 --> 00:40:10,560
Yes.
814
00:40:10,560 --> 00:40:12,240
I know you have a six month old who's having
815
00:40:12,240 --> 00:40:15,120
trouble sleeping, get up anyway, it none of that.
816
00:40:15,120 --> 00:40:17,250
It's a human approach to it, and that is
817
00:40:17,250 --> 00:40:19,320
something this industry has lacked historically.
818
00:40:20,070 --> 00:40:20,280
Yeah.
819
00:40:20,285 --> 00:40:20,305
And.
820
00:40:21,049 --> 00:40:21,830
I've been.
821
00:40:22,770 --> 00:40:25,950
Spreading the good word about this, uh, trying to influence other
822
00:40:25,950 --> 00:40:29,310
places to, to, to improve things and not just accept the status quo.
823
00:40:29,339 --> 00:40:31,980
The interesting part has been having conversations with co different
824
00:40:31,980 --> 00:40:34,859
people from different companies who, who are interested in doing
825
00:40:34,859 --> 00:40:38,700
this, but they have all sorts of other issues, like whether it's.
826
00:40:38,910 --> 00:40:42,660
Many, many tech stack or different compliance approaches or just
827
00:40:42,660 --> 00:40:45,569
other socio tech technical problems that can make it difficult.
828
00:40:45,690 --> 00:40:48,870
I think we we're probably on easy mode in intercom.
829
00:40:48,870 --> 00:40:52,649
We, there's a lot of, we did design it for our culture and our technology stack.
830
00:40:52,950 --> 00:40:55,259
Uh, not everyone can do it so easily, but I
831
00:40:55,259 --> 00:40:57,960
would encourage everybody to like not accept.
832
00:40:58,120 --> 00:41:00,190
Again, like you said, status quo around.
833
00:41:00,460 --> 00:41:02,920
Um, just because you're on a certain team, you
834
00:41:02,920 --> 00:41:05,140
need to carry a pager and be always on call.
835
00:41:05,290 --> 00:41:08,230
I think being on call a lot does reduce the quality
836
00:41:08,230 --> 00:41:09,880
of your life, even if you're not being paged.
837
00:41:10,180 --> 00:41:13,120
Um, and so being deliberate about that as well as recognizing the work,
838
00:41:13,120 --> 00:41:16,810
I think it's very important and it just gives you a great story that
839
00:41:16,900 --> 00:41:19,029
shows you that you actually care about the people who work for the
840
00:41:19,029 --> 00:41:22,685
company, uh, as opposed to just being part of some machine, uh, that.
841
00:41:23,355 --> 00:41:25,484
Needs to satisfy the, the computers,
842
00:41:26,774 --> 00:41:27,765
which is important.
843
00:41:27,855 --> 00:41:31,725
There's a human piece of it, and that's the, that's the thing that gets lost.
844
00:41:31,725 --> 00:41:33,105
It's not just a technical problem.
845
00:41:35,145 --> 00:41:38,294
I, I wanna thank you for taking the time to speak with me about all of this.
846
00:41:38,384 --> 00:41:41,129
If people wanna learn more, where's the best place for 'em to find you?
847
00:41:42,660 --> 00:41:46,365
I am kind of on X Twitter, but not really anymore.
848
00:41:46,365 --> 00:41:49,335
I mean, I, I'm not so good luck.
849
00:41:50,145 --> 00:41:51,435
I'm sort of on there.
850
00:41:51,435 --> 00:41:55,634
I mean, you can type in Brian Scanlon and I, I repost work stuff, I guess.
851
00:41:55,904 --> 00:41:58,904
Um, I'm on blue Sky, but not as much as I was on Twitter.
852
00:41:58,965 --> 00:42:00,795
Again, it's like you can type my name, which
853
00:42:00,795 --> 00:42:03,075
is probably a healthy thing, but yeah, I hear you.
854
00:42:03,285 --> 00:42:04,154
Yeah, I don't know.
855
00:42:04,154 --> 00:42:05,745
I'm kind of sad about those things.
856
00:42:05,745 --> 00:42:07,140
I mean, I'm on LinkedIn, but.
857
00:42:07,630 --> 00:42:08,470
Who uses LinkedIn?
858
00:42:09,310 --> 00:42:09,790
Oh God.
859
00:42:09,790 --> 00:42:14,170
I maintain that LinkedIn remains the world's largest porn site because
860
00:42:14,170 --> 00:42:17,740
it's where business people go to pleasure themselves on the internet.
861
00:42:17,890 --> 00:42:22,030
That is the best description I've got of it, and I have no tolerance for it.
862
00:42:22,450 --> 00:42:23,320
So I don't know.
863
00:42:23,320 --> 00:42:24,820
Maybe the best place to find me will be if
864
00:42:24,820 --> 00:42:26,440
you set up a Unix server and we all just.
865
00:42:27,029 --> 00:42:29,129
Log on and use right to talk to each other.
866
00:42:29,460 --> 00:42:30,600
I figured you'd put up a personal website.
867
00:42:30,600 --> 00:42:31,830
Just have an intercom chat with me.
868
00:42:31,830 --> 00:42:33,629
Box in the corner that pops up.
869
00:42:33,629 --> 00:42:36,149
'cause you know it's not like you're doing anything else these days, right?
870
00:42:36,330 --> 00:42:36,720
That works.
871
00:42:36,720 --> 00:42:38,069
You can find me on intercom.com.
872
00:42:38,069 --> 00:42:39,660
I am the other person on the side.
873
00:42:40,529 --> 00:42:41,009
There we go.
874
00:42:41,009 --> 00:42:41,339
There we go.
875
00:42:41,370 --> 00:42:44,339
I will include links to all of this in the show notes.
876
00:42:44,549 --> 00:42:46,980
Brian, thank you so much for taking the time to speak with me.
877
00:42:46,980 --> 00:42:47,700
I appreciate it.
878
00:42:47,930 --> 00:42:48,380
That's been great.
879
00:42:48,380 --> 00:42:49,010
We should do it again,
880
00:42:49,550 --> 00:42:49,970
we should.
881
00:42:50,390 --> 00:42:53,720
Brian Scanlon, senior principal engineer at Intercom.
882
00:42:53,960 --> 00:42:57,050
I'm cloud economist Corey Quinn, and this is Screaming In the Cloud.
883
00:42:57,320 --> 00:42:59,660
If you've enjoyed this podcast, please leave a five
884
00:42:59,660 --> 00:43:01,790
star review on your podcast platform of choice.
885
00:43:01,820 --> 00:43:04,610
Whereas if you've hated this podcast, please leave a five star
886
00:43:04,610 --> 00:43:07,400
review on your podcast platform of choice along with an angry,
887
00:43:07,400 --> 00:43:10,425
insulting comment, but that that platform will not be one of
888
00:43:10,425 --> 00:43:12,920
Amazon's 'cause That's way too far up the stack for them to do well.
