1 00:00:06,320 --> 00:00:11,499 [Music] 2 00:00:15,360 --> 00:00:21,520 now in 2005 david foster wallace 3 00:00:19,119 --> 00:00:22,960 delivered this talk in kenyan community 4 00:00:21,520 --> 00:00:26,240 college 5 00:00:22,960 --> 00:00:28,480 and he started the talk with a parable 6 00:00:26,240 --> 00:00:32,399 the parable goes like this 7 00:00:28,480 --> 00:00:33,760 there are two fish swimming in the water 8 00:00:32,399 --> 00:00:36,320 all right 9 00:00:33,760 --> 00:00:39,600 and upon their travels they meet an 10 00:00:36,320 --> 00:00:42,160 older more tired fish and the tired fish 11 00:00:39,600 --> 00:00:44,960 goes up to them and says hey watch the 12 00:00:42,160 --> 00:00:47,440 water out there 13 00:00:44,960 --> 00:00:49,680 a moment passes 14 00:00:47,440 --> 00:00:52,320 and eventually they start parting ways 15 00:00:49,680 --> 00:00:54,160 and uh after 16 00:00:52,320 --> 00:00:59,480 after some time the two fish go to each 17 00:00:54,160 --> 00:00:59,480 other and say hey what the hell is water 18 00:01:00,640 --> 00:01:04,159 welcome to this talk this talk uh was 19 00:01:02,879 --> 00:01:05,280 called engineering kindness but in 20 00:01:04,159 --> 00:01:07,520 hindsight i should have called it 21 00:01:05,280 --> 00:01:09,520 community gardening in tech 22 00:01:07,520 --> 00:01:12,159 i just forgot to change the title my 23 00:01:09,520 --> 00:01:14,720 name is john conted content 24 00:01:12,159 --> 00:01:16,960 i've spent 17 years in sysadmin and 25 00:01:14,720 --> 00:01:19,920 devops 12 of those years contributing 26 00:01:16,960 --> 00:01:24,720 directly in five years in a various mix 27 00:01:19,920 --> 00:01:26,080 from platform to api to enablement teams 28 00:01:24,720 --> 00:01:28,640 i'm currently in service of open 29 00:01:26,080 --> 00:01:31,119 universities australia which is a 30 00:01:28,640 --> 00:01:33,439 non-profit which is a job that i really 31 00:01:31,119 --> 00:01:36,799 really like at the moment i've put some 32 00:01:33,439 --> 00:01:39,360 markers of video games released 33 00:01:36,799 --> 00:01:40,960 around this career milestones 34 00:01:39,360 --> 00:01:44,399 so i started work at around the time 35 00:01:40,960 --> 00:01:46,960 that name 10 dogs came out and yes zelda 36 00:01:44,399 --> 00:01:50,960 was five years ago i'm really sorry if 37 00:01:46,960 --> 00:01:52,720 that causes an existential angst um 38 00:01:50,960 --> 00:01:55,680 yeah i promise there's gonna be only a 39 00:01:52,720 --> 00:01:56,960 few more 40 00:01:55,680 --> 00:01:58,399 what am i going to be talking about 41 00:01:56,960 --> 00:01:59,600 today 42 00:01:58,399 --> 00:02:01,680 i'm going to be talking about a couple 43 00:01:59,600 --> 00:02:03,759 of things 44 00:02:01,680 --> 00:02:06,000 but mainly the stack 45 00:02:03,759 --> 00:02:07,360 of the issues around modern software 46 00:02:06,000 --> 00:02:09,360 development life 47 00:02:07,360 --> 00:02:11,280 the problems that we get with getting 48 00:02:09,360 --> 00:02:13,440 alignment with other people 49 00:02:11,280 --> 00:02:14,720 dealing with a lot of dependencies and 50 00:02:13,440 --> 00:02:17,760 what people 51 00:02:14,720 --> 00:02:22,360 sometimes mean when they talk and say 52 00:02:17,760 --> 00:02:22,360 hey i left because of the politics 53 00:02:22,800 --> 00:02:26,720 i'm going to be proposing a couple of 54 00:02:24,400 --> 00:02:30,160 mitigations to those issues framed 55 00:02:26,720 --> 00:02:32,959 around um the metaphors of gardening 56 00:02:30,160 --> 00:02:34,879 right and finally if there's any part of 57 00:02:32,959 --> 00:02:36,879 this talk that i hope stays with you i 58 00:02:34,879 --> 00:02:39,680 think it's the last part i'm going to be 59 00:02:36,879 --> 00:02:41,760 talking about why this matters 60 00:02:39,680 --> 00:02:44,560 maybe to you as a person 61 00:02:41,760 --> 00:02:49,959 not from productivity or better 62 00:02:44,560 --> 00:02:49,959 communities perspective but just to you 63 00:02:50,800 --> 00:02:55,440 but we're going to start with a little 64 00:02:52,319 --> 00:02:58,159 bit of a thought experiment um so and 65 00:02:55,440 --> 00:03:00,080 the talk experiment goes like this um 66 00:02:58,159 --> 00:03:01,440 let's say you and a friend right in 67 00:03:00,080 --> 00:03:03,200 software development 68 00:03:01,440 --> 00:03:05,200 um 69 00:03:03,200 --> 00:03:07,680 you have different sensibilities things 70 00:03:05,200 --> 00:03:08,720 that you believe to be true 71 00:03:07,680 --> 00:03:10,959 um 72 00:03:08,720 --> 00:03:12,800 and we placed you in a similar team 73 00:03:10,959 --> 00:03:14,560 right in the same team actually for an 74 00:03:12,800 --> 00:03:17,519 arbitrary amount of time let's say three 75 00:03:14,560 --> 00:03:20,560 years and in those three years 76 00:03:17,519 --> 00:03:22,239 you experienced similar things 77 00:03:20,560 --> 00:03:24,239 you had you came in and there was a 78 00:03:22,239 --> 00:03:25,760 really slow 79 00:03:24,239 --> 00:03:28,400 testing suite that took about a couple 80 00:03:25,760 --> 00:03:30,400 of hours to finish you had a bug you had 81 00:03:28,400 --> 00:03:33,120 an incident together 82 00:03:30,400 --> 00:03:35,599 i would pause it that by the end of that 83 00:03:33,120 --> 00:03:37,599 exercise 84 00:03:35,599 --> 00:03:39,280 you would have similar not completely 85 00:03:37,599 --> 00:03:40,879 but similar 86 00:03:39,280 --> 00:03:42,640 sensibilities about 87 00:03:40,879 --> 00:03:45,040 how to do certain things or what's 88 00:03:42,640 --> 00:03:45,040 correct 89 00:03:45,280 --> 00:03:49,200 now let's say we flip it to the opposite 90 00:03:47,760 --> 00:03:50,560 there's now 91 00:03:49,200 --> 00:03:52,319 instead of two different people there's 92 00:03:50,560 --> 00:03:54,720 two copies of you as 93 00:03:52,319 --> 00:03:56,720 derived from the snapshot of you right 94 00:03:54,720 --> 00:03:58,000 now everything that you believe in 95 00:03:56,720 --> 00:04:00,560 everything that you've experienced 96 00:03:58,000 --> 00:04:02,879 everything that you hold to be true 97 00:04:00,560 --> 00:04:04,400 and we placed those two people into 98 00:04:02,879 --> 00:04:06,640 different teams 99 00:04:04,400 --> 00:04:08,400 for the same three years and 100 00:04:06,640 --> 00:04:11,599 those two teams had different 101 00:04:08,400 --> 00:04:14,799 experiences one of you had a incredibly 102 00:04:11,599 --> 00:04:17,040 slow testing suite one had a lot of time 103 00:04:14,799 --> 00:04:20,720 to ship and 104 00:04:17,040 --> 00:04:22,240 the other you had a delivery crash where 105 00:04:20,720 --> 00:04:24,720 people were just like hey we have this 106 00:04:22,240 --> 00:04:26,840 deadline and we gotta hit it and um we 107 00:04:24,720 --> 00:04:28,639 gotta work at it 108 00:04:26,840 --> 00:04:29,440 right 109 00:04:28,639 --> 00:04:31,280 and 110 00:04:29,440 --> 00:04:33,680 only one of you had information 111 00:04:31,280 --> 00:04:36,800 disclosure issues i would pause it that 112 00:04:33,680 --> 00:04:38,320 by the end of that exercise 113 00:04:36,800 --> 00:04:39,440 would be two slightly different 114 00:04:38,320 --> 00:04:41,600 developers 115 00:04:39,440 --> 00:04:44,880 maybe even completely depending on which 116 00:04:41,600 --> 00:04:44,880 cool of thought you follow 117 00:04:46,240 --> 00:04:50,080 and what i'm trying to kind of say here 118 00:04:48,320 --> 00:04:52,320 is a lot of the things that we believe 119 00:04:50,080 --> 00:04:54,080 in are derived from the externalities or 120 00:04:52,320 --> 00:04:56,720 the things that we kind of experience in 121 00:04:54,080 --> 00:04:57,680 fact there's a thing that gets bandied 122 00:04:56,720 --> 00:05:00,080 about 123 00:04:57,680 --> 00:05:01,840 lindsay holmwood if you can hear this 124 00:05:00,080 --> 00:05:02,960 thank you i think you delivered this 125 00:05:01,840 --> 00:05:04,479 about like 126 00:05:02,960 --> 00:05:06,720 uh three years ago and they still 127 00:05:04,479 --> 00:05:07,680 remember it but basically what it talks 128 00:05:06,720 --> 00:05:08,800 about 129 00:05:07,680 --> 00:05:11,840 is 130 00:05:08,800 --> 00:05:13,919 um the fact that the artifacts that an 131 00:05:11,840 --> 00:05:16,320 organization creates the processes or 132 00:05:13,919 --> 00:05:18,240 like the software right 133 00:05:16,320 --> 00:05:20,080 are influenced by the inherent values of 134 00:05:18,240 --> 00:05:22,320 the people that make them and those 135 00:05:20,080 --> 00:05:24,800 values are derived from the basic 136 00:05:22,320 --> 00:05:26,880 assumptions that people have 137 00:05:24,800 --> 00:05:29,199 all right and vice versa 138 00:05:26,880 --> 00:05:30,880 it can flow one of two ways now for 139 00:05:29,199 --> 00:05:34,479 example if you have blameless post 140 00:05:30,880 --> 00:05:36,960 mortems inside a company right um 141 00:05:34,479 --> 00:05:38,479 people can derive the value that it 142 00:05:36,960 --> 00:05:40,320 should be a learning opportunity because 143 00:05:38,479 --> 00:05:42,639 blame is not really useful because the 144 00:05:40,320 --> 00:05:44,639 base assumption is that all software 145 00:05:42,639 --> 00:05:48,240 will go down 146 00:05:44,639 --> 00:05:48,240 it flows the other way and 147 00:05:48,320 --> 00:05:52,240 the artifacts can manifest themselves 148 00:05:50,560 --> 00:05:54,080 differently depending on who's 149 00:05:52,240 --> 00:05:55,120 interpreting that particular set of 150 00:05:54,080 --> 00:05:56,400 values 151 00:05:55,120 --> 00:05:58,400 for example 152 00:05:56,400 --> 00:06:01,280 being safe to fail can mean 153 00:05:58,400 --> 00:06:03,440 comprehensive and long test cases or 154 00:06:01,280 --> 00:06:07,840 quick feedbacks 155 00:06:03,440 --> 00:06:07,840 it just depends on who's parsing it 156 00:06:08,080 --> 00:06:12,880 now i love this this is great um i use 157 00:06:10,880 --> 00:06:15,680 it every time but there's a key 158 00:06:12,880 --> 00:06:17,600 component that's kind of missing here 159 00:06:15,680 --> 00:06:21,039 because it's not as if the basic 160 00:06:17,600 --> 00:06:23,120 assumptions that we have are hard coded 161 00:06:21,039 --> 00:06:25,199 at birth or derived from thin air or 162 00:06:23,120 --> 00:06:27,360 just materialized out of nowhere they 163 00:06:25,199 --> 00:06:28,960 come from experiences 164 00:06:27,360 --> 00:06:30,960 things that we saw 165 00:06:28,960 --> 00:06:33,120 things that have been taught to us 166 00:06:30,960 --> 00:06:35,840 things that we've experienced in other 167 00:06:33,120 --> 00:06:35,840 companies 168 00:06:36,880 --> 00:06:40,400 and so the stack kind of like looks like 169 00:06:38,479 --> 00:06:42,160 this artifacts 170 00:06:40,400 --> 00:06:45,120 are derived from values or derived from 171 00:06:42,160 --> 00:06:47,280 assumptions or derived from experiences 172 00:06:45,120 --> 00:06:49,039 i'm going to be referring to this as the 173 00:06:47,280 --> 00:06:51,680 stack for the rest of the talk just for 174 00:06:49,039 --> 00:06:51,680 simplicity 175 00:06:52,639 --> 00:06:56,960 now the difficulty of course is that 176 00:06:54,560 --> 00:06:58,639 software is made of diverse groups of 177 00:06:56,960 --> 00:07:00,560 people with different 178 00:06:58,639 --> 00:07:03,120 stacks different 179 00:07:00,560 --> 00:07:04,720 contents and 180 00:07:03,120 --> 00:07:06,479 different things that they value and 181 00:07:04,720 --> 00:07:08,560 believe in and we have 182 00:07:06,479 --> 00:07:11,360 a lot of exercises 183 00:07:08,560 --> 00:07:13,120 to navigate those we have a lot of ways 184 00:07:11,360 --> 00:07:15,759 to do those some of them low effort and 185 00:07:13,120 --> 00:07:18,800 some of them really really hard and 186 00:07:15,759 --> 00:07:21,120 sometimes we just take 187 00:07:18,800 --> 00:07:22,960 an intermediary step 188 00:07:21,120 --> 00:07:25,199 just to say hey you know what this is 189 00:07:22,960 --> 00:07:27,360 not what i 100 190 00:07:25,199 --> 00:07:30,360 buy into but this is what's good for the 191 00:07:27,360 --> 00:07:30,360 team 192 00:07:31,120 --> 00:07:36,560 but again a lot of software development 193 00:07:34,479 --> 00:07:38,479 doesn't just rely on the work of one 194 00:07:36,560 --> 00:07:40,080 team in fact a lot of it relies on the 195 00:07:38,479 --> 00:07:42,800 work of multiple teams as part of a 196 00:07:40,080 --> 00:07:44,319 superset each of them having settled on 197 00:07:42,800 --> 00:07:45,520 their own particular trade-offs and 198 00:07:44,319 --> 00:07:48,080 cadences 199 00:07:45,520 --> 00:07:50,560 and some a lot of the time it's actually 200 00:07:48,080 --> 00:07:52,400 supersets of supersets 201 00:07:50,560 --> 00:07:54,720 of which many 202 00:07:52,400 --> 00:07:59,840 are actually highly interconnected and 203 00:07:54,720 --> 00:07:59,840 very dependent on each other 204 00:08:01,280 --> 00:08:05,440 and it really doesn't help 205 00:08:03,199 --> 00:08:05,440 that 206 00:08:06,479 --> 00:08:10,720 the mores that we have for interacting 207 00:08:09,199 --> 00:08:14,080 or unpacking this 208 00:08:10,720 --> 00:08:16,800 stacks of other people within other 209 00:08:14,080 --> 00:08:18,319 teams aren't that well developed because 210 00:08:16,800 --> 00:08:20,960 for all intents and purposes as a 211 00:08:18,319 --> 00:08:24,720 default as a default right when we talk 212 00:08:20,960 --> 00:08:26,879 about things we only uncover a part of 213 00:08:24,720 --> 00:08:29,520 that stack for the other person why do 214 00:08:26,879 --> 00:08:31,919 you believe in this particular thing why 215 00:08:29,520 --> 00:08:33,680 do you create this particular thing what 216 00:08:31,919 --> 00:08:35,839 underlying experiences have informed 217 00:08:33,680 --> 00:08:35,839 that 218 00:08:36,080 --> 00:08:42,240 and so often it breaks down 219 00:08:38,839 --> 00:08:45,519 and sometimes expresses itself in 220 00:08:42,240 --> 00:08:47,680 differences in um software patterns or 221 00:08:45,519 --> 00:08:49,440 even like applications um we're 222 00:08:47,680 --> 00:08:52,800 basically talking about conway's law 223 00:08:49,440 --> 00:08:55,279 here um which isn't all that bad in fact 224 00:08:52,800 --> 00:08:56,320 i think the move to microservice was an 225 00:08:55,279 --> 00:08:59,920 attempt 226 00:08:56,320 --> 00:09:01,920 to remedy some of that but where it gets 227 00:08:59,920 --> 00:09:03,680 kind of dangerous and 228 00:09:01,920 --> 00:09:05,279 a little bit important to watch out for 229 00:09:03,680 --> 00:09:09,120 is when it results in social 230 00:09:05,279 --> 00:09:11,760 bifurcations over time um 231 00:09:09,120 --> 00:09:13,839 people having a default set of beliefs 232 00:09:11,760 --> 00:09:15,279 about a certain group of people mainly 233 00:09:13,839 --> 00:09:17,760 because of the limited amount of 234 00:09:15,279 --> 00:09:19,839 interactions that you have 235 00:09:17,760 --> 00:09:22,560 and this causes friction and it gets 236 00:09:19,839 --> 00:09:24,640 harder and harder to talk 237 00:09:22,560 --> 00:09:26,240 to people who have developed certain 238 00:09:24,640 --> 00:09:27,760 assumptions about you and this is a 239 00:09:26,240 --> 00:09:29,519 thing that will happen 240 00:09:27,760 --> 00:09:32,000 again and again 241 00:09:29,519 --> 00:09:32,000 and again 242 00:09:35,279 --> 00:09:39,040 now i don't need to say that this is 243 00:09:37,120 --> 00:09:41,360 incredibly exhausting 244 00:09:39,040 --> 00:09:41,360 um 245 00:09:41,600 --> 00:09:45,279 and i'm going to be talking about a 246 00:09:43,200 --> 00:09:47,680 couple of mitigations 247 00:09:45,279 --> 00:09:47,680 about 248 00:09:47,839 --> 00:09:52,399 bridging the gap between groups of 249 00:09:50,320 --> 00:09:54,399 people disparate groups of people that 250 00:09:52,399 --> 00:09:56,480 believe in different things within the 251 00:09:54,399 --> 00:09:57,680 software community and it's formed 252 00:09:56,480 --> 00:10:01,120 around the 253 00:09:57,680 --> 00:10:04,160 central hypothesis on and because of the 254 00:10:01,120 --> 00:10:05,760 interconnectedness of the the outputs 255 00:10:04,160 --> 00:10:08,160 that people have to the values and the 256 00:10:05,760 --> 00:10:10,880 experiences the base assumptions that we 257 00:10:08,160 --> 00:10:14,560 have it is entirely possible 258 00:10:10,880 --> 00:10:16,800 to construct better culture 259 00:10:14,560 --> 00:10:19,800 through better artifacts 260 00:10:16,800 --> 00:10:19,800 right 261 00:10:22,079 --> 00:10:24,640 cool 262 00:10:23,440 --> 00:10:27,680 so i'm going to be talking about 263 00:10:24,640 --> 00:10:29,440 community gardening um so what what are 264 00:10:27,680 --> 00:10:30,959 the many ways that we can kind of like 265 00:10:29,440 --> 00:10:32,800 tackle this issue 266 00:10:30,959 --> 00:10:34,079 i'm going to be using a lot of practical 267 00:10:32,800 --> 00:10:35,839 um 268 00:10:34,079 --> 00:10:37,120 things a lot of things actually derived 269 00:10:35,839 --> 00:10:38,959 from real life so there's going to be a 270 00:10:37,120 --> 00:10:41,440 lot of screenshots and a lot of them are 271 00:10:38,959 --> 00:10:44,079 going to be redacted so i i hope that's 272 00:10:41,440 --> 00:10:47,040 not incredibly annoying 273 00:10:44,079 --> 00:10:49,519 i'm also going to be using uh gardening 274 00:10:47,040 --> 00:10:52,640 as a metaphor because like many people 275 00:10:49,519 --> 00:10:54,880 in lockdown um i've over indexed on 276 00:10:52,640 --> 00:10:57,600 buying a lot of plants just to see 277 00:10:54,880 --> 00:11:01,200 something alive 278 00:10:57,600 --> 00:11:04,000 so which is great um so what do i talk 279 00:11:01,200 --> 00:11:05,200 about when i talk about seeding um 280 00:11:04,000 --> 00:11:07,279 when i talk about seeding i'm talking 281 00:11:05,200 --> 00:11:09,040 about positive feedback loops what are 282 00:11:07,279 --> 00:11:10,640 the things that we can do to make more 283 00:11:09,040 --> 00:11:11,839 things similar to that kind of like 284 00:11:10,640 --> 00:11:13,760 happen 285 00:11:11,839 --> 00:11:15,360 and effectively with the target state of 286 00:11:13,760 --> 00:11:17,680 creating inter-team 287 00:11:15,360 --> 00:11:19,839 patterns or formats for inter-team 288 00:11:17,680 --> 00:11:20,800 communications within a shared space 289 00:11:19,839 --> 00:11:22,160 right 290 00:11:20,800 --> 00:11:23,760 um 291 00:11:22,160 --> 00:11:26,160 because for all intents and purposes 292 00:11:23,760 --> 00:11:27,839 slack is kind of like an artifact right 293 00:11:26,160 --> 00:11:30,000 if you think about it it functions 294 00:11:27,839 --> 00:11:32,399 similarly to an event stream where 295 00:11:30,000 --> 00:11:33,680 there's multiple subscribers trying to 296 00:11:32,399 --> 00:11:36,160 pull data 297 00:11:33,680 --> 00:11:40,079 right and actioning it 298 00:11:36,160 --> 00:11:40,079 within their own role or capability 299 00:11:40,399 --> 00:11:44,480 and if you think about it um what a lot 300 00:11:42,880 --> 00:11:47,440 of new people actually do within a 301 00:11:44,480 --> 00:11:49,360 company is that they look at how people 302 00:11:47,440 --> 00:11:51,440 talk to each other what's the patterns 303 00:11:49,360 --> 00:11:53,120 how do i engage support how do i talk to 304 00:11:51,440 --> 00:11:56,079 other people how do i ask questions for 305 00:11:53,120 --> 00:11:58,240 the api team and then they copy it right 306 00:11:56,079 --> 00:11:59,839 um so a lot of the patterns that we have 307 00:11:58,240 --> 00:12:01,360 talking to each other kind of propagate 308 00:11:59,839 --> 00:12:03,200 by itself 309 00:12:01,360 --> 00:12:04,800 and we do this kind of thing 310 00:12:03,200 --> 00:12:05,680 unconsciously 311 00:12:04,800 --> 00:12:07,680 right 312 00:12:05,680 --> 00:12:08,880 through the things that we choose to 313 00:12:07,680 --> 00:12:11,120 surface 314 00:12:08,880 --> 00:12:13,040 or the way we ask questions for even the 315 00:12:11,120 --> 00:12:15,040 way that we respond 316 00:12:13,040 --> 00:12:19,839 right this gets copied by other people 317 00:12:15,040 --> 00:12:19,839 and propagated again and again and again 318 00:12:21,839 --> 00:12:26,639 so here's the question what's possible 319 00:12:24,079 --> 00:12:28,399 if we inspect and create these patterns 320 00:12:26,639 --> 00:12:29,519 with a full awareness 321 00:12:28,399 --> 00:12:32,240 that 322 00:12:29,519 --> 00:12:33,680 they should have a particular intent 323 00:12:32,240 --> 00:12:35,040 and i'm going to use incident reporting 324 00:12:33,680 --> 00:12:37,440 because it's one of the first things 325 00:12:35,040 --> 00:12:39,040 that i personally do 326 00:12:37,440 --> 00:12:41,279 where do you see the stuff that's broken 327 00:12:39,040 --> 00:12:42,639 how do people talk about the stuff 328 00:12:41,279 --> 00:12:44,240 that's broken 329 00:12:42,639 --> 00:12:46,079 nice and easy 330 00:12:44,240 --> 00:12:47,760 um 331 00:12:46,079 --> 00:12:48,639 the 332 00:12:47,760 --> 00:12:50,320 so 333 00:12:48,639 --> 00:12:53,440 here's a question right like you come 334 00:12:50,320 --> 00:12:55,279 into a company you're new it's day one 335 00:12:53,440 --> 00:12:57,760 and you go to the incidents channel and 336 00:12:55,279 --> 00:12:59,760 it's a bunch of posts like this people 337 00:12:57,760 --> 00:13:01,519 just posting screenshots without any 338 00:12:59,760 --> 00:13:03,600 particular contacts and threads and just 339 00:13:01,519 --> 00:13:04,800 indexing on reactions what would you 340 00:13:03,600 --> 00:13:06,959 derive 341 00:13:04,800 --> 00:13:08,480 about the particular values what's 342 00:13:06,959 --> 00:13:10,480 important 343 00:13:08,480 --> 00:13:12,480 to the people 344 00:13:10,480 --> 00:13:15,760 that have created this messaging pattern 345 00:13:12,480 --> 00:13:15,760 about things that are broken 346 00:13:16,959 --> 00:13:19,959 right 347 00:13:23,519 --> 00:13:28,480 example two 348 00:13:26,000 --> 00:13:31,360 you're over the new company um and 349 00:13:28,480 --> 00:13:33,440 instead of seeing that big spray of like 350 00:13:31,360 --> 00:13:34,399 um messages you have this highly 351 00:13:33,440 --> 00:13:36,240 structured 352 00:13:34,399 --> 00:13:37,680 um kind of like format and there's 353 00:13:36,240 --> 00:13:40,000 actually a forum 354 00:13:37,680 --> 00:13:42,240 um on the topic and when when you click 355 00:13:40,000 --> 00:13:43,760 on the topic it prompts you for like 356 00:13:42,240 --> 00:13:48,680 nine different fields that you have to 357 00:13:43,760 --> 00:13:48,680 fill in to be able to interact with it 358 00:13:50,639 --> 00:13:54,959 i'll tell you what i kind of like derive 359 00:13:52,399 --> 00:13:56,959 from it right i would my basic 360 00:13:54,959 --> 00:13:59,040 assumption is that the person who made 361 00:13:56,959 --> 00:14:01,279 this probably has seen their share of 362 00:13:59,040 --> 00:14:03,920 incidents and probably 363 00:14:01,279 --> 00:14:05,519 values a lot of the information points 364 00:14:03,920 --> 00:14:06,880 that is over here 365 00:14:05,519 --> 00:14:08,720 right 366 00:14:06,880 --> 00:14:11,040 there's not a lot 367 00:14:08,720 --> 00:14:12,800 here as an artifact in terms of like how 368 00:14:11,040 --> 00:14:14,560 do you talk to other people or who do 369 00:14:12,800 --> 00:14:17,440 you reach out to which means it's 370 00:14:14,560 --> 00:14:21,680 probably secondary as a priority it's 371 00:14:17,440 --> 00:14:21,680 more there as an announcement piece 372 00:14:23,519 --> 00:14:27,600 this is what i personally kind of like 373 00:14:25,040 --> 00:14:28,959 start with as an artifact 374 00:14:27,600 --> 00:14:31,040 so there's a couple of things kind of 375 00:14:28,959 --> 00:14:33,199 like going on here in that the incident 376 00:14:31,040 --> 00:14:36,000 one the incident channel is separate 377 00:14:33,199 --> 00:14:38,480 because i would like to separate 378 00:14:36,000 --> 00:14:40,079 the use case of announcing and letting 379 00:14:38,480 --> 00:14:42,560 people know what they need to know about 380 00:14:40,079 --> 00:14:45,199 the incident versus the discussion about 381 00:14:42,560 --> 00:14:47,519 remediating it 382 00:14:45,199 --> 00:14:49,360 the second is that 383 00:14:47,519 --> 00:14:52,399 there's um 384 00:14:49,360 --> 00:14:54,240 there's a very very small 385 00:14:52,399 --> 00:14:57,120 set of fields because that's what i kind 386 00:14:54,240 --> 00:15:01,120 of index to do that's what i value 387 00:14:57,120 --> 00:15:01,120 i value simple rules 388 00:15:02,000 --> 00:15:06,959 right and those are implicit in that 389 00:15:04,079 --> 00:15:10,160 artifact but sometimes implicit doesn't 390 00:15:06,959 --> 00:15:12,880 quite cut it we need to be explicit 391 00:15:10,160 --> 00:15:15,199 here's another artifact a postmortem 392 00:15:12,880 --> 00:15:17,519 right um this is a screenshot from a 393 00:15:15,199 --> 00:15:20,800 postmortem that i just did a couple of 394 00:15:17,519 --> 00:15:23,440 weeks ago um and there's an explicit 395 00:15:20,800 --> 00:15:26,399 call out to a set of behaviors that 396 00:15:23,440 --> 00:15:28,560 everybody has to be able to do or 397 00:15:26,399 --> 00:15:30,560 basic assumptions for people who haven't 398 00:15:28,560 --> 00:15:33,199 done blameless postmortems before it's 399 00:15:30,560 --> 00:15:35,519 basically using root cause analyses to 400 00:15:33,199 --> 00:15:37,360 find out systemic 401 00:15:35,519 --> 00:15:38,480 issues that might have caused an 402 00:15:37,360 --> 00:15:41,360 incident 403 00:15:38,480 --> 00:15:44,000 with the very express requirement that 404 00:15:41,360 --> 00:15:46,320 we do not talk about human error as a 405 00:15:44,000 --> 00:15:48,639 root cause 406 00:15:46,320 --> 00:15:50,720 all right individual blame is not a 407 00:15:48,639 --> 00:15:54,560 useful artifact and sometimes you need 408 00:15:50,720 --> 00:15:56,800 to be really really explicit about it 409 00:15:54,560 --> 00:15:59,360 these implications also exist just in 410 00:15:56,800 --> 00:16:02,000 the way that we format um 411 00:15:59,360 --> 00:16:04,800 or the commonly agreed formats by how we 412 00:16:02,000 --> 00:16:06,560 talk to other people you probably have a 413 00:16:04,800 --> 00:16:08,639 support team in your company that you 414 00:16:06,560 --> 00:16:10,800 contact for particular needs for 415 00:16:08,639 --> 00:16:12,399 infrastructure maybe you don't but maybe 416 00:16:10,800 --> 00:16:15,360 you do and 417 00:16:12,399 --> 00:16:17,360 for example this artifact um 418 00:16:15,360 --> 00:16:19,759 this way of talking to other people has 419 00:16:17,360 --> 00:16:22,800 an implication that hey i emoji this 420 00:16:19,759 --> 00:16:26,079 someone owns your problem there's a 421 00:16:22,800 --> 00:16:28,160 thread here which means we value 422 00:16:26,079 --> 00:16:30,320 the attention economy of the other 423 00:16:28,160 --> 00:16:31,839 people in the channel by making sure 424 00:16:30,320 --> 00:16:35,959 they're not notified when it's not 425 00:16:31,839 --> 00:16:35,959 pertinent to them 426 00:16:36,320 --> 00:16:38,560 right 427 00:16:41,279 --> 00:16:46,160 and and this 428 00:16:43,199 --> 00:16:48,240 these small choices exist 429 00:16:46,160 --> 00:16:50,399 um these heading choices access 430 00:16:48,240 --> 00:16:52,880 throughout um just 431 00:16:50,399 --> 00:16:55,440 even the most banal of like interactions 432 00:16:52,880 --> 00:16:57,360 even and even in the most innocuous ones 433 00:16:55,440 --> 00:16:59,360 that we didn't think would have an 434 00:16:57,360 --> 00:17:02,279 impact it's there in the things that we 435 00:16:59,360 --> 00:17:05,280 choose to celebrate it's there in the 436 00:17:02,279 --> 00:17:07,120 conversations that we choose to surface 437 00:17:05,280 --> 00:17:09,039 with the rest of the organization what 438 00:17:07,120 --> 00:17:11,280 do we share 439 00:17:09,039 --> 00:17:11,280 right 440 00:17:11,360 --> 00:17:15,199 because for all intents and purposes the 441 00:17:13,120 --> 00:17:17,439 way that we structure our messages is an 442 00:17:15,199 --> 00:17:19,919 expression of intent it says 443 00:17:17,439 --> 00:17:22,160 a lot implicitly 444 00:17:19,919 --> 00:17:24,079 by 445 00:17:22,160 --> 00:17:26,079 just how it's set up or how it's 446 00:17:24,079 --> 00:17:30,039 structured or how how we think other 447 00:17:26,079 --> 00:17:30,039 people should consume it 448 00:17:32,000 --> 00:17:35,600 i'm going to be talking about um 449 00:17:33,200 --> 00:17:37,039 cultivation and trellises 450 00:17:35,600 --> 00:17:39,360 when i talk about cultivation and 451 00:17:37,039 --> 00:17:42,400 trellises what i mean is that now that 452 00:17:39,360 --> 00:17:44,400 we've set up a couple of norms about how 453 00:17:42,400 --> 00:17:46,160 people should talk to each other in a 454 00:17:44,400 --> 00:17:48,640 productive way how do we make it 455 00:17:46,160 --> 00:17:51,120 actually kind of productive um how do we 456 00:17:48,640 --> 00:17:53,919 make it have impact and the way that i'm 457 00:17:51,120 --> 00:17:56,000 going to frame this is with my favorite 458 00:17:53,919 --> 00:17:57,919 bug bears or least favorite bugbish 459 00:17:56,000 --> 00:18:01,360 which is this communication pattern that 460 00:17:57,919 --> 00:18:04,400 you see a lot in organizations 461 00:18:01,360 --> 00:18:07,360 someone needs to talk to another thing 462 00:18:04,400 --> 00:18:10,000 another team about a shared concern 463 00:18:07,360 --> 00:18:12,240 right person one escalates their issue 464 00:18:10,000 --> 00:18:14,480 to a manager manager passes it on to 465 00:18:12,240 --> 00:18:16,640 another manager and then it kind of gets 466 00:18:14,480 --> 00:18:18,640 passed on and 467 00:18:16,640 --> 00:18:20,480 i i loathe this 468 00:18:18,640 --> 00:18:23,440 um for for 469 00:18:20,480 --> 00:18:26,240 various reasons but mainly the fact that 470 00:18:23,440 --> 00:18:27,280 it's time consuming and it's also very 471 00:18:26,240 --> 00:18:28,720 lossy 472 00:18:27,280 --> 00:18:30,480 it's time consuming because you have to 473 00:18:28,720 --> 00:18:34,080 wait for multiple people to pass on the 474 00:18:30,480 --> 00:18:36,080 message it's lossly because the people 475 00:18:34,080 --> 00:18:37,760 who are relaying 476 00:18:36,080 --> 00:18:41,280 information about the context are not 477 00:18:37,760 --> 00:18:43,520 the ones closest to the problem space 478 00:18:41,280 --> 00:18:46,400 so i generally index a lot of like 479 00:18:43,520 --> 00:18:48,799 organizational communication structures 480 00:18:46,400 --> 00:18:50,880 to enable people closer to the problem 481 00:18:48,799 --> 00:18:52,000 space to be able to collaborate and make 482 00:18:50,880 --> 00:18:55,039 decisions 483 00:18:52,000 --> 00:18:55,039 right without 484 00:18:55,360 --> 00:18:59,760 anyone else being kind of like involved 485 00:18:57,520 --> 00:19:01,679 for example um 486 00:18:59,760 --> 00:19:03,200 in a lot of companies we frequently have 487 00:19:01,679 --> 00:19:06,240 questions of hey what should be the 488 00:19:03,200 --> 00:19:08,160 consistent way of like doing blah right 489 00:19:06,240 --> 00:19:11,840 not the standard but sort of like what's 490 00:19:08,160 --> 00:19:11,840 the default way that we do things 491 00:19:12,000 --> 00:19:16,480 one of the artifacts that i like to use 492 00:19:15,039 --> 00:19:17,440 is 493 00:19:16,480 --> 00:19:19,600 called 494 00:19:17,440 --> 00:19:22,320 sensible defaults 495 00:19:19,600 --> 00:19:23,600 so this is sensible default is basically 496 00:19:22,320 --> 00:19:26,000 repo 497 00:19:23,600 --> 00:19:28,000 and the repo 498 00:19:26,000 --> 00:19:29,840 has a couple of like folders that 499 00:19:28,000 --> 00:19:32,480 pertain to particular concerns and each 500 00:19:29,840 --> 00:19:34,880 of them contain an md file that says hey 501 00:19:32,480 --> 00:19:37,840 this is probably how we should do things 502 00:19:34,880 --> 00:19:39,360 by default in this particular area 503 00:19:37,840 --> 00:19:40,640 it starts with the readme and the readme 504 00:19:39,360 --> 00:19:42,480 looks like this 505 00:19:40,640 --> 00:19:44,080 right always looks like this when i've 506 00:19:42,480 --> 00:19:47,120 set this up across multiple companies 507 00:19:44,080 --> 00:19:48,240 and it kind of starts the same 508 00:19:47,120 --> 00:19:50,720 and 509 00:19:48,240 --> 00:19:53,600 side note whenever you're creating 510 00:19:50,720 --> 00:19:55,120 communication patterns for 511 00:19:53,600 --> 00:19:57,679 disparate groups of people within an 512 00:19:55,120 --> 00:20:00,320 organization it's really important that 513 00:19:57,679 --> 00:20:02,720 the rules are simple 514 00:20:00,320 --> 00:20:03,840 simple rules create complex intelligent 515 00:20:02,720 --> 00:20:06,559 behavior 516 00:20:03,840 --> 00:20:08,559 complex rules create [ __ ] so 517 00:20:06,559 --> 00:20:10,640 which is optimal 518 00:20:08,559 --> 00:20:13,520 um 519 00:20:10,640 --> 00:20:16,159 yeah so anyway yeah so p and and the 520 00:20:13,520 --> 00:20:17,520 rules here is that basically um people 521 00:20:16,159 --> 00:20:18,720 who care about a certain thing make a 522 00:20:17,520 --> 00:20:20,480 pull request 523 00:20:18,720 --> 00:20:22,480 other people discuss it and then sort of 524 00:20:20,480 --> 00:20:25,200 like if people agree they kind of merge 525 00:20:22,480 --> 00:20:27,120 it it looks a little bit like this 526 00:20:25,200 --> 00:20:28,880 it lets people who care about certain 527 00:20:27,120 --> 00:20:30,880 things or really really care about 528 00:20:28,880 --> 00:20:34,640 certain things 529 00:20:30,880 --> 00:20:35,679 drive policy or actually inform people 530 00:20:34,640 --> 00:20:38,159 or or 531 00:20:35,679 --> 00:20:40,000 pass along knowledge right hey this is 532 00:20:38,159 --> 00:20:41,600 probably the way we should consider 533 00:20:40,000 --> 00:20:44,960 doing things there's people who really 534 00:20:41,600 --> 00:20:46,799 care about security um last week 535 00:20:44,960 --> 00:20:49,039 i had the sensible people come through 536 00:20:46,799 --> 00:20:51,600 for accessibility which is awesome it's 537 00:20:49,039 --> 00:20:51,600 pretty sick 538 00:20:52,720 --> 00:20:57,760 it also lets people who 539 00:20:55,919 --> 00:20:59,520 care about the problem space but think 540 00:20:57,760 --> 00:21:04,080 differently 541 00:20:59,520 --> 00:21:06,240 be able to unpack their stack right 542 00:21:04,080 --> 00:21:08,240 why they believe differently and the 543 00:21:06,240 --> 00:21:10,640 underlying reasons for that and to be 544 00:21:08,240 --> 00:21:13,760 able to reason about it in a space 545 00:21:10,640 --> 00:21:17,640 that's reasonably open 546 00:21:13,760 --> 00:21:17,640 available to everybody 547 00:21:17,760 --> 00:21:20,960 and it kind of just grows by itself to 548 00:21:19,840 --> 00:21:22,720 be honest 549 00:21:20,960 --> 00:21:25,919 it's pretty cool um 550 00:21:22,720 --> 00:21:28,320 a couple of bonus points is it's uh 551 00:21:25,919 --> 00:21:31,120 um this is more of a side note it's 552 00:21:28,320 --> 00:21:33,600 given a lot of teams some ability to be 553 00:21:31,120 --> 00:21:35,600 able to like push back on like um 554 00:21:33,600 --> 00:21:38,000 things like hey we should do this as a 555 00:21:35,600 --> 00:21:39,760 tactical fix because um they've been 556 00:21:38,000 --> 00:21:41,120 able to rationalize that hey you know 557 00:21:39,760 --> 00:21:43,039 like this 558 00:21:41,120 --> 00:21:45,679 we have a set of standards pseudo 559 00:21:43,039 --> 00:21:47,760 standards around what constitutes 560 00:21:45,679 --> 00:21:49,840 production software so we really can't 561 00:21:47,760 --> 00:21:52,320 do that as much as we'd like to 562 00:21:49,840 --> 00:21:54,559 um it's also a great onboarding tool we 563 00:21:52,320 --> 00:21:57,600 just hand it to hr and then they they 564 00:21:54,559 --> 00:21:59,840 link it to newcomers and um who knew 565 00:21:57,600 --> 00:22:01,760 like um the default way of doing things 566 00:21:59,840 --> 00:22:03,600 is one of the most important 567 00:22:01,760 --> 00:22:07,200 things that people probably want to know 568 00:22:03,600 --> 00:22:07,200 when they join an org it's awesome 569 00:22:10,080 --> 00:22:15,600 second 570 00:22:11,280 --> 00:22:17,600 pattern um is um decision tech groups 571 00:22:15,600 --> 00:22:19,679 um and decision tech groups are very 572 00:22:17,600 --> 00:22:21,919 very similar to a guild you you 573 00:22:19,679 --> 00:22:24,000 basically have a couple of people 574 00:22:21,919 --> 00:22:25,600 representatives from a team it doesn't 575 00:22:24,000 --> 00:22:28,559 matter how senior they are they just 576 00:22:25,600 --> 00:22:31,360 have to care about it um and then we 577 00:22:28,559 --> 00:22:32,559 just talk about the shared space and 578 00:22:31,360 --> 00:22:34,320 you know it doesn't have to be 579 00:22:32,559 --> 00:22:36,080 synchronous it could just be like a 580 00:22:34,320 --> 00:22:37,679 couple of boards that happen every other 581 00:22:36,080 --> 00:22:41,120 week and talking about what's most 582 00:22:37,679 --> 00:22:43,360 important to everyone and their teams 583 00:22:41,120 --> 00:22:43,360 right 584 00:22:44,559 --> 00:22:48,000 and then we kind of like action those 585 00:22:46,080 --> 00:22:48,880 things um 586 00:22:48,000 --> 00:22:51,360 the 587 00:22:48,880 --> 00:22:51,360 it's it's 588 00:22:51,440 --> 00:22:54,480 different from a guild in that it 589 00:22:53,520 --> 00:22:56,720 focuses 590 00:22:54,480 --> 00:22:59,600 on making decisions about 591 00:22:56,720 --> 00:23:01,840 those things enabling people basically 592 00:22:59,600 --> 00:23:04,320 to make decisions 593 00:23:01,840 --> 00:23:05,919 people close to the problem space to 594 00:23:04,320 --> 00:23:08,880 make decisions about the thing that they 595 00:23:05,919 --> 00:23:12,559 care the most about um 596 00:23:08,880 --> 00:23:14,159 and when the the defaults need to change 597 00:23:12,559 --> 00:23:17,440 they're the ones who discuss it and 598 00:23:14,159 --> 00:23:20,159 discuss what constitutes success for 599 00:23:17,440 --> 00:23:23,039 like a successful spy hey if we want to 600 00:23:20,159 --> 00:23:24,080 add for example honeycomb to all of our 601 00:23:23,039 --> 00:23:27,440 stacks 602 00:23:24,080 --> 00:23:30,799 um this is probably what all of us would 603 00:23:27,440 --> 00:23:32,720 agree on is um is a minimum that we 604 00:23:30,799 --> 00:23:35,360 would like to have 605 00:23:32,720 --> 00:23:37,760 when we roll it out 606 00:23:35,360 --> 00:23:41,120 um it can be async and cheap it doesn't 607 00:23:37,760 --> 00:23:42,880 it doesn't need meetings um i definitely 608 00:23:41,120 --> 00:23:45,600 index on having less synchronous 609 00:23:42,880 --> 00:23:48,240 meetings as much as possible um 610 00:23:45,600 --> 00:23:50,000 it's also open to everyone regardless of 611 00:23:48,240 --> 00:23:52,000 seniority and there's some optionality 612 00:23:50,000 --> 00:23:54,320 and involvement not every problem needs 613 00:23:52,000 --> 00:23:57,039 to have everyone only the people who 614 00:23:54,320 --> 00:23:57,039 care about it 615 00:23:57,279 --> 00:24:00,960 a couple of like bonuses 616 00:23:58,960 --> 00:24:02,640 the fact that it's open right like 617 00:24:00,960 --> 00:24:05,039 people 618 00:24:02,640 --> 00:24:06,320 can attend any decision group that they 619 00:24:05,039 --> 00:24:08,320 want to be in 620 00:24:06,320 --> 00:24:10,000 um empowers people and gives them a 621 00:24:08,320 --> 00:24:12,400 sense that hey 622 00:24:10,000 --> 00:24:15,200 if i'm in this organization and i would 623 00:24:12,400 --> 00:24:17,360 like something to change i have very 624 00:24:15,200 --> 00:24:20,799 very clear mechanisms and groups of 625 00:24:17,360 --> 00:24:24,720 people that i can consult and it's 626 00:24:20,799 --> 00:24:26,400 a single hop it's not this multiple hob 627 00:24:24,720 --> 00:24:27,679 nightmare where we have to like navigate 628 00:24:26,400 --> 00:24:29,520 bureaucracy it's nice and 629 00:24:27,679 --> 00:24:31,520 straightforward 630 00:24:29,520 --> 00:24:33,360 it's empowering 631 00:24:31,520 --> 00:24:35,520 it's also a great pipeline for seniors 632 00:24:33,360 --> 00:24:38,640 because of what happens when people turn 633 00:24:35,520 --> 00:24:40,640 senior sister suddenly allocated a big 634 00:24:38,640 --> 00:24:43,200 amount of like 635 00:24:40,640 --> 00:24:44,960 high level problem sets and it's hard to 636 00:24:43,200 --> 00:24:46,720 navigate if like you're new to it and 637 00:24:44,960 --> 00:24:48,000 what it gives on 638 00:24:46,720 --> 00:24:50,880 people who are 639 00:24:48,000 --> 00:24:54,640 newer to the industry is the muscle 640 00:24:50,880 --> 00:24:58,320 memory to be able to unpack 641 00:24:54,640 --> 00:25:02,320 smaller but wider problem sets and gain 642 00:24:58,320 --> 00:25:05,360 more confidence um and and and and yeah 643 00:25:02,320 --> 00:25:08,000 just just to um have the space to be 644 00:25:05,360 --> 00:25:08,000 good at it 645 00:25:09,440 --> 00:25:14,799 now 646 00:25:11,279 --> 00:25:16,559 i'll talk about pruning um because um 647 00:25:14,799 --> 00:25:18,320 regardless of everything that we do if 648 00:25:16,559 --> 00:25:20,400 we have decision groups or sensible 649 00:25:18,320 --> 00:25:22,720 defaults or github or good norms and 650 00:25:20,400 --> 00:25:25,200 slack sometimes things go bad and 651 00:25:22,720 --> 00:25:27,039 unfortunately this is the thing i have 652 00:25:25,200 --> 00:25:29,440 the least amount of content on because 653 00:25:27,039 --> 00:25:30,559 i'm not even sure if i'm doing it right 654 00:25:29,440 --> 00:25:32,480 yet 655 00:25:30,559 --> 00:25:34,000 once i do i'll be i'll talk to you about 656 00:25:32,480 --> 00:25:36,000 it but 657 00:25:34,000 --> 00:25:37,520 right now i don't know i don't know if 658 00:25:36,000 --> 00:25:39,440 i'm doing this well i will say two 659 00:25:37,520 --> 00:25:41,919 things though um 660 00:25:39,440 --> 00:25:45,279 from a community gardening perspective 661 00:25:41,919 --> 00:25:47,600 if you take on that responsibility 662 00:25:45,279 --> 00:25:51,279 that's a very different responsibility 663 00:25:47,600 --> 00:25:51,279 from participating in 664 00:25:51,440 --> 00:25:56,000 what you call this in the community 665 00:25:53,760 --> 00:25:57,360 and to clarify that what i mean is that 666 00:25:56,000 --> 00:25:59,320 when you're participating in a 667 00:25:57,360 --> 00:26:01,919 conversation your set of 668 00:25:59,320 --> 00:26:04,240 responsibilities is uncovering the 669 00:26:01,919 --> 00:26:06,799 layers of your stack and making other 670 00:26:04,240 --> 00:26:07,600 people understand it or 671 00:26:06,799 --> 00:26:09,120 um 672 00:26:07,600 --> 00:26:11,039 under trying to understand other 673 00:26:09,120 --> 00:26:13,039 people's stack 674 00:26:11,039 --> 00:26:14,400 experiences and you know the underlying 675 00:26:13,039 --> 00:26:16,880 values that they have 676 00:26:14,400 --> 00:26:18,400 when you're moderating your focus is 677 00:26:16,880 --> 00:26:21,200 making sure 678 00:26:18,400 --> 00:26:24,559 that people have the means 679 00:26:21,200 --> 00:26:26,240 to do it and that they do it well um and 680 00:26:24,559 --> 00:26:30,240 asking the right questions and not 681 00:26:26,240 --> 00:26:30,240 making default assumptions about people 682 00:26:30,799 --> 00:26:34,559 the second is don't let things faster 683 00:26:35,120 --> 00:26:40,000 it's particularly important especially 684 00:26:37,840 --> 00:26:41,679 now that um 685 00:26:40,000 --> 00:26:43,039 uh what they call this 686 00:26:41,679 --> 00:26:44,240 um 687 00:26:43,039 --> 00:26:45,440 is 688 00:26:44,240 --> 00:26:47,120 that 689 00:26:45,440 --> 00:26:49,039 everyone's a little bit a tiny little 690 00:26:47,120 --> 00:26:52,799 bit more separated um 691 00:26:49,039 --> 00:26:55,520 when when things go bad or don't go well 692 00:26:52,799 --> 00:26:57,760 between like two people it's it festers 693 00:26:55,520 --> 00:26:59,360 very very quickly at an alarming rate 694 00:26:57,760 --> 00:27:02,400 that's honestly like a little bit 695 00:26:59,360 --> 00:27:05,440 surprising so as much as possible 696 00:27:02,400 --> 00:27:06,960 stamp it out before it gets bad um it 697 00:27:05,440 --> 00:27:08,559 very quickly 698 00:27:06,960 --> 00:27:11,360 gets to the point where it's very very 699 00:27:08,559 --> 00:27:11,360 difficult to repair 700 00:27:12,240 --> 00:27:17,919 now 701 00:27:13,679 --> 00:27:20,720 finally i'm i'm going to talk about 702 00:27:17,919 --> 00:27:22,320 why this matters to you as a person 703 00:27:20,720 --> 00:27:24,640 right kind of important to you as a 704 00:27:22,320 --> 00:27:24,640 person 705 00:27:24,960 --> 00:27:28,320 for 706 00:27:25,919 --> 00:27:30,000 all intents 707 00:27:28,320 --> 00:27:32,240 and purposes 708 00:27:30,000 --> 00:27:32,240 right 709 00:27:32,640 --> 00:27:38,320 trying to unpack or understand um what 710 00:27:35,840 --> 00:27:39,919 other people believe or sort of like why 711 00:27:38,320 --> 00:27:41,760 they why they think a certain way and 712 00:27:39,919 --> 00:27:44,559 trying to accommodate that is basically 713 00:27:41,760 --> 00:27:46,080 for all intents and purposes empathy um 714 00:27:44,559 --> 00:27:48,399 but 715 00:27:46,080 --> 00:27:50,559 while it may be good 716 00:27:48,399 --> 00:27:52,720 from a community gardening perspective 717 00:27:50,559 --> 00:27:55,279 or even facilitating conversations 718 00:27:52,720 --> 00:27:58,399 perspective the real value of it is 719 00:27:55,279 --> 00:27:58,399 actually for you 720 00:27:58,960 --> 00:28:03,440 um and i'm going to frame it like this 721 00:28:00,960 --> 00:28:04,960 let's say you had two systems in a 722 00:28:03,440 --> 00:28:06,880 company right your company had two 723 00:28:04,960 --> 00:28:09,200 servers and only one of them was 724 00:28:06,880 --> 00:28:10,159 publishing logs to your log indexer of 725 00:28:09,200 --> 00:28:14,000 choice 726 00:28:10,159 --> 00:28:14,000 splunk sumo logic what have you 727 00:28:14,240 --> 00:28:19,840 it is entirely possible for someone to 728 00:28:17,039 --> 00:28:21,279 come in to the company and come to the 729 00:28:19,840 --> 00:28:22,880 conclusion 730 00:28:21,279 --> 00:28:24,720 that 731 00:28:22,880 --> 00:28:25,760 the only system that exists is the one 732 00:28:24,720 --> 00:28:28,840 that's 733 00:28:25,760 --> 00:28:33,279 outputting the information 734 00:28:28,840 --> 00:28:33,279 right it's only that one system 735 00:28:34,159 --> 00:28:37,200 now i'm gonna say something a little bit 736 00:28:35,520 --> 00:28:39,520 uncomfortable um 737 00:28:37,200 --> 00:28:41,440 there there's in very much the same way 738 00:28:39,520 --> 00:28:43,679 there's a there's a very fundamental 739 00:28:41,440 --> 00:28:45,840 self-centeredness that comes with being 740 00:28:43,679 --> 00:28:45,840 alive 741 00:28:46,240 --> 00:28:49,840 if you think about it just actually 742 00:28:48,240 --> 00:28:52,320 think about it 743 00:28:49,840 --> 00:28:53,679 this talk is happening at your ears 744 00:28:52,320 --> 00:28:57,200 going through your headphones being 745 00:28:53,679 --> 00:28:59,840 parts per your brain seen by your eyes 746 00:28:57,200 --> 00:28:59,840 and 747 00:29:01,600 --> 00:29:05,679 if we're not careful the default 748 00:29:03,600 --> 00:29:07,760 assumption is that 749 00:29:05,679 --> 00:29:11,039 that that we we would derive from that 750 00:29:07,760 --> 00:29:13,840 is everything is all about me 751 00:29:11,039 --> 00:29:15,760 which seems innocuous and not that not 752 00:29:13,840 --> 00:29:18,880 that critical but let's 753 00:29:15,760 --> 00:29:20,880 frame it in real practical terms 754 00:29:18,880 --> 00:29:22,640 right um within the context of modern 755 00:29:20,880 --> 00:29:24,480 software development life let's say 756 00:29:22,640 --> 00:29:28,399 you're reasonably 757 00:29:24,480 --> 00:29:30,320 successful um ops person in a company 758 00:29:28,399 --> 00:29:32,640 and you know you're tired from the night 759 00:29:30,320 --> 00:29:34,720 before because you were working late for 760 00:29:32,640 --> 00:29:36,880 some reason that you can't even remember 761 00:29:34,720 --> 00:29:40,760 so you know you wake up at a respectable 762 00:29:36,880 --> 00:29:40,760 time let's say seven o'clock 763 00:29:41,600 --> 00:29:46,960 your phone rings 764 00:29:42,960 --> 00:29:48,720 and there's an alert on your pager duty 765 00:29:46,960 --> 00:29:51,279 and it's coming from a system that you 766 00:29:48,720 --> 00:29:52,559 haven't heard of before 767 00:29:51,279 --> 00:29:54,720 and you come to the conclusion 768 00:29:52,559 --> 00:29:56,880 immediately that it's probably a legacy 769 00:29:54,720 --> 00:29:59,520 system and like all 770 00:29:56,880 --> 00:30:02,320 of course like all legacy systems the 771 00:29:59,520 --> 00:30:04,320 alert doesn't specify any means of 772 00:30:02,320 --> 00:30:06,480 identifying where the problem is or 773 00:30:04,320 --> 00:30:08,799 where the documentation is so you say 774 00:30:06,480 --> 00:30:10,640 you have your coffee 775 00:30:08,799 --> 00:30:12,960 you prepare and then you sit down and 776 00:30:10,640 --> 00:30:14,640 you try to find the repository where it 777 00:30:12,960 --> 00:30:16,399 is and of course 778 00:30:14,640 --> 00:30:18,799 it's um 779 00:30:16,399 --> 00:30:20,320 the last commit was three years ago 780 00:30:18,799 --> 00:30:21,760 and the tests aren't there and it's 781 00:30:20,320 --> 00:30:24,159 written in a language that kind of 782 00:30:21,760 --> 00:30:27,279 annoys you by default so 783 00:30:24,159 --> 00:30:27,279 you try and fix it anyway 784 00:30:27,919 --> 00:30:32,880 nine o'clock comes in and your manager 785 00:30:30,559 --> 00:30:35,520 messages you images immediately on slack 786 00:30:32,880 --> 00:30:37,679 and they say hey you know i i saw that 787 00:30:35,520 --> 00:30:39,520 you were working late last night i think 788 00:30:37,679 --> 00:30:41,679 i'm gonna give you like a early day 789 00:30:39,520 --> 00:30:45,039 today you should look after yourself and 790 00:30:41,679 --> 00:30:45,039 say yeah that's cool that's cool 791 00:30:46,000 --> 00:30:49,279 and then they say hey what are you doing 792 00:30:47,760 --> 00:30:50,880 so you try to explain it and now you 793 00:30:49,279 --> 00:30:53,120 have to take the time away from trying 794 00:30:50,880 --> 00:30:54,640 to fix the problem to try to explain it 795 00:30:53,120 --> 00:30:56,880 to someone who probably can't do 796 00:30:54,640 --> 00:30:58,480 anything about the problem space and 797 00:30:56,880 --> 00:31:00,799 it's a little bit annoying but you do it 798 00:30:58,480 --> 00:31:00,799 anyway 799 00:31:00,960 --> 00:31:04,080 and then your manager says oh it's 800 00:31:02,720 --> 00:31:05,840 really great that you're working on this 801 00:31:04,080 --> 00:31:07,679 problem but 802 00:31:05,840 --> 00:31:11,039 we have a couple of cards that need to 803 00:31:07,679 --> 00:31:12,480 be delivered by the end of the week 804 00:31:11,039 --> 00:31:15,200 all right 805 00:31:12,480 --> 00:31:18,159 so you say hey is it a deadline 806 00:31:15,200 --> 00:31:21,200 and your manager says oh no um it's a 807 00:31:18,159 --> 00:31:21,200 but we really need it 808 00:31:21,679 --> 00:31:26,799 so now you're kind of salty that 809 00:31:24,480 --> 00:31:28,960 your manager is giving you a day off but 810 00:31:26,799 --> 00:31:31,279 at the same time asking for something to 811 00:31:28,960 --> 00:31:32,799 be delivered that you need extra hours 812 00:31:31,279 --> 00:31:35,360 to do but 813 00:31:32,799 --> 00:31:36,960 you don't say that of course 814 00:31:35,360 --> 00:31:39,760 and then you proceed the rest of your 815 00:31:36,960 --> 00:31:41,279 day and you finally figure out the uh 816 00:31:39,760 --> 00:31:42,640 the cause of the problem in its 817 00:31:41,279 --> 00:31:43,919 afternoon 818 00:31:42,640 --> 00:31:46,720 and um 819 00:31:43,919 --> 00:31:49,360 you know the card is assigned to you and 820 00:31:46,720 --> 00:31:51,279 you feel some sort of indebtedness to 821 00:31:49,360 --> 00:31:53,360 your teammates so you decide to work on 822 00:31:51,279 --> 00:31:55,279 it and maybe maybe just this one time 823 00:31:53,360 --> 00:31:56,399 i'll do one extra hour instead of going 824 00:31:55,279 --> 00:31:58,640 late 825 00:31:56,399 --> 00:32:00,080 but that doesn't happen 826 00:31:58,640 --> 00:32:02,399 and by the time you look at it it's 827 00:32:00,080 --> 00:32:04,240 already like 9 p.m 828 00:32:02,399 --> 00:32:06,000 and when you go to sleep 829 00:32:04,240 --> 00:32:09,760 it's 830 00:32:06,000 --> 00:32:12,080 your brain's still on so you can't sleep 831 00:32:09,760 --> 00:32:14,080 which leaves you more tired the next day 832 00:32:12,080 --> 00:32:17,039 and this happens again and again and 833 00:32:14,080 --> 00:32:20,080 again and again and within the lengths 834 00:32:17,039 --> 00:32:22,559 of self the lens of us 835 00:32:20,080 --> 00:32:25,440 by default by default having all those 836 00:32:22,559 --> 00:32:27,519 inputs only pertaining to us it is not 837 00:32:25,440 --> 00:32:30,720 impossible in fact it is blameless to 838 00:32:27,519 --> 00:32:33,120 think that hey you know about how deeply 839 00:32:30,720 --> 00:32:35,600 unfair it all is and how hurtful and 840 00:32:33,120 --> 00:32:38,000 tiring and how exhausting it is 841 00:32:35,600 --> 00:32:39,679 the things that are happening right now 842 00:32:38,000 --> 00:32:43,039 right 843 00:32:39,679 --> 00:32:44,559 every single day 844 00:32:43,039 --> 00:32:46,320 and i'm going to propose a different 845 00:32:44,559 --> 00:32:48,720 frame on that that doesn't come with 846 00:32:46,320 --> 00:32:50,960 that default the frame that comes around 847 00:32:48,720 --> 00:32:52,960 interrogating other people's stacks 848 00:32:50,960 --> 00:32:54,320 because it is entirely possible to think 849 00:32:52,960 --> 00:32:56,480 that hey 850 00:32:54,320 --> 00:32:59,120 the person who wrote those 851 00:32:56,480 --> 00:33:00,720 that that that particular alert or um 852 00:32:59,120 --> 00:33:02,000 the particular documentation that 853 00:33:00,720 --> 00:33:04,159 existed 854 00:33:02,000 --> 00:33:06,799 probably was under duress more 855 00:33:04,159 --> 00:33:08,640 significantly than you are and just did 856 00:33:06,799 --> 00:33:10,880 everything that they could with the 857 00:33:08,640 --> 00:33:11,679 information that they had during the 858 00:33:10,880 --> 00:33:14,320 time 859 00:33:11,679 --> 00:33:16,480 right the technology that existed three 860 00:33:14,320 --> 00:33:17,840 years ago and maybe your manager is just 861 00:33:16,480 --> 00:33:20,080 kind of like 862 00:33:17,840 --> 00:33:22,840 really awkward at navigating that space 863 00:33:20,080 --> 00:33:25,360 of reporting to shareholders and 864 00:33:22,840 --> 00:33:27,840 generating capital but at the same time 865 00:33:25,360 --> 00:33:29,679 really caring about you as a person 866 00:33:27,840 --> 00:33:32,159 and it's a little bit weird but you know 867 00:33:29,679 --> 00:33:34,960 fundamentally they really care 868 00:33:32,159 --> 00:33:36,960 or maybe it's a choice of thinking that 869 00:33:34,960 --> 00:33:39,600 hey um by 870 00:33:36,960 --> 00:33:43,039 by working late nights maybe i'm 871 00:33:39,600 --> 00:33:45,600 presenting a standard or a baseline that 872 00:33:43,039 --> 00:33:48,000 not everyone in the team is able to meet 873 00:33:45,600 --> 00:33:50,159 because they have real life 874 00:33:48,000 --> 00:33:53,600 obligations that they can't steer away 875 00:33:50,159 --> 00:33:55,919 from and maybe i shouldn't be doing this 876 00:33:53,600 --> 00:33:55,919 all right 877 00:33:57,440 --> 00:34:00,559 now 878 00:33:58,159 --> 00:34:02,240 none of that is maybe true it's entirely 879 00:34:00,559 --> 00:34:03,600 possible that your manager is just 880 00:34:02,240 --> 00:34:04,559 annoying 881 00:34:03,600 --> 00:34:06,320 but 882 00:34:04,559 --> 00:34:09,119 the only thing that's true is you get to 883 00:34:06,320 --> 00:34:11,119 make a choice on what by default to 884 00:34:09,119 --> 00:34:13,200 think about 885 00:34:11,119 --> 00:34:15,119 right 886 00:34:13,200 --> 00:34:16,720 and 887 00:34:15,119 --> 00:34:19,119 i want to take a step back here because 888 00:34:16,720 --> 00:34:21,040 i'm not moralizing and this is not i'm 889 00:34:19,119 --> 00:34:23,520 not the wise old fish or anything like 890 00:34:21,040 --> 00:34:26,480 that it's this is not coming from a 891 00:34:23,520 --> 00:34:28,960 space where i would like you to do it 892 00:34:26,480 --> 00:34:30,960 because it's good um 893 00:34:28,960 --> 00:34:33,520 this is 894 00:34:30,960 --> 00:34:35,919 because because a lot of times i 895 00:34:33,520 --> 00:34:39,440 actually forget to do this like and some 896 00:34:35,919 --> 00:34:39,440 days i actually don't want to 897 00:34:40,079 --> 00:34:44,079 but maybe just by the virtue of the 898 00:34:42,320 --> 00:34:46,000 awareness that there is a choice 899 00:34:44,079 --> 00:34:48,560 sometimes if you have the capacity for 900 00:34:46,000 --> 00:34:51,679 it the choice sometimes exists to 901 00:34:48,560 --> 00:34:54,159 interrogate other people's stacks 902 00:34:51,679 --> 00:34:55,919 right and to change that default frame 903 00:34:54,159 --> 00:34:56,800 by which we view 904 00:34:55,919 --> 00:34:59,119 um 905 00:34:56,800 --> 00:35:01,760 the outputs the experiences and the 906 00:34:59,119 --> 00:35:04,240 underlying values that kind of exist 907 00:35:01,760 --> 00:35:04,240 out there 908 00:35:05,280 --> 00:35:08,720 maybe 909 00:35:06,560 --> 00:35:11,599 that's more 910 00:35:08,720 --> 00:35:13,440 kind to us as human beings 911 00:35:11,599 --> 00:35:15,200 and maybe it's critical not from a 912 00:35:13,440 --> 00:35:17,920 software development context from a 913 00:35:15,200 --> 00:35:19,119 productivity or not even 914 00:35:17,920 --> 00:35:19,920 from 915 00:35:19,119 --> 00:35:22,160 a 916 00:35:19,920 --> 00:35:24,240 community kind of point of view but just 917 00:35:22,160 --> 00:35:27,440 us 918 00:35:24,240 --> 00:35:31,040 us people being to navigate the trenches 919 00:35:27,440 --> 00:35:32,480 of day-to-day life 920 00:35:31,040 --> 00:35:35,200 thank you so much these are the 921 00:35:32,480 --> 00:35:38,160 references um i'd love 922 00:35:35,200 --> 00:35:41,040 um i'm i'm yeah so that's that's all i 923 00:35:38,160 --> 00:35:42,560 have i i hope 924 00:35:41,040 --> 00:35:44,720 there was a set of things that i wanted 925 00:35:42,560 --> 00:35:47,040 to say and i hope that got through 926 00:35:44,720 --> 00:35:47,040 thank you 927 00:35:48,079 --> 00:35:51,280 hey john thank you so much for your talk 928 00:35:49,680 --> 00:35:54,160 there's so many amazing things in there 929 00:35:51,280 --> 00:35:55,760 that i went ouch oh i'm doing that i've 930 00:35:54,160 --> 00:35:57,599 stopped doing that i need to start doing 931 00:35:55,760 --> 00:35:59,200 that so thank you very much 932 00:35:57,599 --> 00:36:02,320 we did have a question to come through 933 00:35:59,200 --> 00:36:05,359 in the chat um is there a public example 934 00:36:02,320 --> 00:36:06,560 of your sensible default repo 935 00:36:05,359 --> 00:36:09,040 or similar 936 00:36:06,560 --> 00:36:10,560 anywhere you are aware of 937 00:36:09,040 --> 00:36:13,359 um 938 00:36:10,560 --> 00:36:15,520 no not quite um the um i can generate 939 00:36:13,359 --> 00:36:18,160 one actually it's um 940 00:36:15,520 --> 00:36:20,560 the the value of the repo isn't it's in 941 00:36:18,160 --> 00:36:23,280 the contents of the wrapper itself um as 942 00:36:20,560 --> 00:36:26,560 much as it's being able to relay to 943 00:36:23,280 --> 00:36:28,720 people that there is a way um to surface 944 00:36:26,560 --> 00:36:29,760 things that you really care about and 945 00:36:28,720 --> 00:36:32,160 have them 946 00:36:29,760 --> 00:36:34,480 be known across an organization and have 947 00:36:32,160 --> 00:36:37,280 it have impact instead of it just living 948 00:36:34,480 --> 00:36:37,280 in our own heads 949 00:36:37,920 --> 00:36:42,880 so um but i will post a link so yeah 950 00:36:40,720 --> 00:36:45,440 excellent thank you john one of my key 951 00:36:42,880 --> 00:36:47,040 takeaways from all these talks is that 952 00:36:45,440 --> 00:36:49,520 we're all still people 953 00:36:47,040 --> 00:36:51,359 if ai really did exist we wouldn't need 954 00:36:49,520 --> 00:36:53,119 a conference for humans we could just 955 00:36:51,359 --> 00:36:54,640 put the computers together and hey isn't 956 00:36:53,119 --> 00:36:57,040 that the matrix oops sorry cross 957 00:36:54,640 --> 00:36:58,720 promotion there but yes we're people and 958 00:36:57,040 --> 00:37:01,119 we need to remember that um everyone 959 00:36:58,720 --> 00:37:02,640 around us is still people 960 00:37:01,119 --> 00:37:05,359 oh we've got a question tell us about 961 00:37:02,640 --> 00:37:06,480 the guitars 962 00:37:05,359 --> 00:37:08,640 okay 963 00:37:06,480 --> 00:37:10,720 um you know what i love talking about 964 00:37:08,640 --> 00:37:10,720 this 965 00:37:11,119 --> 00:37:16,480 so so this is actually my my side hustle 966 00:37:13,200 --> 00:37:19,520 which is creating weird hipster you know 967 00:37:16,480 --> 00:37:23,280 monstrosities from reclaimed wood um so 968 00:37:19,520 --> 00:37:24,880 this is a franken caster um so yeah and 969 00:37:23,280 --> 00:37:27,200 a lot of them have been modified 970 00:37:24,880 --> 00:37:28,560 slightly so yeah 971 00:37:27,200 --> 00:37:29,920 amazing what's the timber you've 972 00:37:28,560 --> 00:37:31,760 reclaimed 973 00:37:29,920 --> 00:37:34,480 um it's uh 974 00:37:31,760 --> 00:37:36,880 sycamore um i believe 975 00:37:34,480 --> 00:37:40,240 it's the original designation not really 976 00:37:36,880 --> 00:37:43,280 the best um for um woods but it looked 977 00:37:40,240 --> 00:37:45,040 awesome so aesthetics function i don't 978 00:37:43,280 --> 00:37:46,640 know 979 00:37:45,040 --> 00:37:48,560 excellent maybe you'll maybe it'll end 980 00:37:46,640 --> 00:37:50,400 up on a movie set somewhere where it 981 00:37:48,560 --> 00:37:51,920 looks really good but the actual 982 00:37:50,400 --> 00:37:54,640 act is not playing it and then it's a 983 00:37:51,920 --> 00:37:56,880 different uh riff behind it excellent 984 00:37:54,640 --> 00:37:58,400 we've got about another five minutes if 985 00:37:56,880 --> 00:37:59,839 anyone's got another question they 986 00:37:58,400 --> 00:38:01,300 wanted to ask 987 00:37:59,839 --> 00:38:03,119 yeah absolutely um 988 00:38:01,300 --> 00:38:04,800 [Laughter] 989 00:38:03,119 --> 00:38:07,200 the um 990 00:38:04,800 --> 00:38:09,599 that is the gnl um guitar at the back as 991 00:38:07,200 --> 00:38:12,960 well um to answer um tom eastman thank 992 00:38:09,599 --> 00:38:15,040 you so much um yeah so um 993 00:38:12,960 --> 00:38:19,240 plays a song 994 00:38:15,040 --> 00:38:19,240 i'm so nervous right now 995 00:38:19,760 --> 00:38:24,720 it's so my fingers aren't quite up to 996 00:38:21,839 --> 00:38:26,240 the task but but thank you thank you 997 00:38:24,720 --> 00:38:28,960 excellent 998 00:38:26,240 --> 00:38:31,119 i've only just seen two acrylic guitars 999 00:38:28,960 --> 00:38:32,640 on a camera bidding site that i've sent 1000 00:38:31,119 --> 00:38:34,320 across to a friend who plays the guitar 1001 00:38:32,640 --> 00:38:35,839 saying you need both of these but it 1002 00:38:34,320 --> 00:38:38,560 looks really weird that the clear 1003 00:38:35,839 --> 00:38:40,800 acrylic with just the strings in the air 1004 00:38:38,560 --> 00:38:42,240 yeah i know right but um yeah it doesn't 1005 00:38:40,800 --> 00:38:44,480 look quite right but apparently they 1006 00:38:42,240 --> 00:38:45,680 sound the same so it's okay 1007 00:38:44,480 --> 00:38:48,240 they also have the same advice i'm 1008 00:38:45,680 --> 00:38:51,359 holding them in my hands bad 1009 00:38:48,240 --> 00:38:52,960 awesome hell yeah 1010 00:38:51,359 --> 00:38:55,040 we don't have any more questions at this 1011 00:38:52,960 --> 00:38:59,119 point so i i think we should start a 1012 00:38:55,040 --> 00:38:59,119 poll for what do you want him to play 1013 00:38:59,599 --> 00:39:02,320 um 1014 00:39:00,400 --> 00:39:05,520 unfortunately all my guitars have uh 1015 00:39:02,320 --> 00:39:08,320 weird tunings um so 1016 00:39:05,520 --> 00:39:08,320 yeah the 1017 00:39:12,640 --> 00:39:16,960 so this was this was like a weird 1018 00:39:14,960 --> 00:39:19,359 project guitar that i i made which is a 1019 00:39:16,960 --> 00:39:21,440 woody guthrie um reference by the way 1020 00:39:19,359 --> 00:39:25,280 like this sticker um he was a folk 1021 00:39:21,440 --> 00:39:27,359 singer in 1945 sue sang about um uh what 1022 00:39:25,280 --> 00:39:29,760 he called us the the the struggles of 1023 00:39:27,359 --> 00:39:31,599 like people um back in the day and stuff 1024 00:39:29,760 --> 00:39:33,359 like i was really into folk during the 1025 00:39:31,599 --> 00:39:35,520 time and that's why it looks like that 1026 00:39:33,359 --> 00:39:36,320 and um yeah 1027 00:39:35,520 --> 00:39:37,920 so 1028 00:39:36,320 --> 00:39:40,160 yeah 1029 00:39:37,920 --> 00:39:41,760 but that's all i have sorry 1030 00:39:40,160 --> 00:39:43,680 that's all right thank you johnny would 1031 00:39:41,760 --> 00:39:45,280 put you on the spot there yeah don't 1032 00:39:43,680 --> 00:39:46,720 worry it's all good excellent thank you 1033 00:39:45,280 --> 00:39:48,720 for your amazing talk this afternoon 1034 00:39:46,720 --> 00:39:51,040 john is available too in the post 1035 00:39:48,720 --> 00:39:52,960 conference chat if uh john maybe you can 1036 00:39:51,040 --> 00:39:54,720 convince him to play over there if he's 1037 00:39:52,960 --> 00:39:55,760 not gonna play here maybe he'll play in 1038 00:39:54,720 --> 00:39:57,440 the chat 1039 00:39:55,760 --> 00:39:58,800 but yeah thanks john for joining thanks 1040 00:39:57,440 --> 00:40:00,000 everybody i will now have a room 1041 00:39:58,800 --> 00:40:00,960 changeover and we'll be back very 1042 00:40:00,000 --> 00:40:04,839 shortly 1043 00:40:00,960 --> 00:40:04,839 bye for now have a good one