Navigated to From Aurora to PlanetScale: Intercom’s Database Evolution with Brian Scanlan - Transcript

From Aurora to PlanetScale: Intercom’s Database Evolution with Brian Scanlan

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.

Never lose your place, on any device

Create a free account to sync, back up, and get personal recommendations.