1 00:00:05,239 --> 00:00:07,259 [music] 2 00:00:09,825 --> 00:00:11,845 [music] 3 00:00:16,375 --> 00:00:17,760 [screaming] 4 00:00:17,760 --> 00:00:20,400 Stop. [applause] 5 00:00:20,400 --> 00:00:23,359 Okay, we got to work on that. 6 00:00:23,359 --> 00:00:26,720 Welcome back everyone to Pyon AU 2026. 7 00:00:26,720 --> 00:00:30,080 Uh, welcome to Lightning Talks. 8 00:00:30,080 --> 00:00:33,040 Sup. 9 00:00:33,040 --> 00:00:34,559 If you're not familiar with lightning 10 00:00:34,559 --> 00:00:36,719 talks, lightning talks are our fiveinut 11 00:00:36,719 --> 00:00:39,120 sessions. They are exactly 5 minutes. 12 00:00:39,120 --> 00:00:41,600 They will be no more than 5 minutes. If 13 00:00:41,600 --> 00:00:43,760 they are more than 5 minutes, you will 14 00:00:43,760 --> 00:00:46,399 see the timer start to tick down on 15 00:00:46,399 --> 00:00:49,039 stage and behind you. You'll be looking 16 00:00:49,039 --> 00:00:51,920 there. They'll see it behind you. 17 00:00:51,920 --> 00:00:55,360 When that timer hits about five or 10 18 00:00:55,360 --> 00:00:57,280 seconds, what we want from you is we 19 00:00:57,280 --> 00:01:01,039 want very small little finger claps just 20 00:01:01,039 --> 00:01:01,920 to 21 00:01:01,920 --> 00:01:02,960 practicing. Practicing 22 00:01:02,960 --> 00:01:05,280 practicing. Yep. 23 00:01:05,280 --> 00:01:07,439 To to to kind of like we're wrapping up, 24 00:01:07,439 --> 00:01:08,560 but we still want to hear the speaker 25 00:01:08,560 --> 00:01:10,640 for the last 10 seconds. As soon as the 26 00:01:10,640 --> 00:01:13,360 clock hits zero, we want the loudest 27 00:01:13,360 --> 00:01:17,520 applause you can imagine. And then stop 28 00:01:17,520 --> 00:01:18,799 so that we can keep things moving. 29 00:01:18,799 --> 00:01:20,880 Perfect. Well done. And I think this I 30 00:01:20,880 --> 00:01:22,000 think this audience gets it. 31 00:01:22,000 --> 00:01:24,720 I think they get it. So, with no further 32 00:01:24,720 --> 00:01:28,080 ado, uh first up we have uh No, sorry. 33 00:01:28,080 --> 00:01:30,720 On deck we have David. But first up we 34 00:01:30,720 --> 00:01:35,686 have Kai. Take it away. [applause] 35 00:01:38,640 --> 00:01:40,159 All right. So, I've been a Python 36 00:01:40,159 --> 00:01:43,840 developer for 17ish years now. I've got 37 00:01:43,840 --> 00:01:46,320 a confession to make. I still don't 38 00:01:46,320 --> 00:01:49,840 entirely understand how lists work. 39 00:01:49,840 --> 00:01:51,759 So the rest of this talk is going to use 40 00:01:51,759 --> 00:01:53,759 a bit of code. This is here. Basically 41 00:01:53,759 --> 00:01:55,840 we have some imports and then we have 42 00:01:55,840 --> 00:01:57,680 this function which just sums up numbers 43 00:01:57,680 --> 00:02:01,680 greater than zero of a list. 44 00:02:01,680 --> 00:02:04,719 And we have a list of numbers. 45 00:02:04,719 --> 00:02:07,280 That helps. 46 00:02:07,280 --> 00:02:09,520 And if we 47 00:02:09,520 --> 00:02:11,840 function takes about 48 mills on this 48 00:02:11,840 --> 00:02:14,720 list. 49 00:02:14,720 --> 00:02:17,120 Now we shuffle the list. So we just we 50 00:02:17,120 --> 00:02:20,000 change the order. 51 00:02:20,480 --> 00:02:21,760 Now, let's have a raise of hands. Will 52 00:02:21,760 --> 00:02:25,040 this be faster, slower, or about the 53 00:02:25,040 --> 00:02:27,920 same? So, hands up for faster. 54 00:02:27,920 --> 00:02:32,560 Yeah. What about slower? 55 00:02:32,560 --> 00:02:35,920 Okay. What about roughly the same? 56 00:02:35,920 --> 00:02:38,920 Yeah, 57 00:02:39,200 --> 00:02:42,441 it is five times slower. 58 00:02:42,441 --> 00:02:44,461 [laughter] 59 00:02:45,360 --> 00:02:47,200 And the thing is I don't really 60 00:02:47,200 --> 00:02:50,356 understand why. [laughter] 61 00:02:53,360 --> 00:02:54,886 Yeah. 62 00:02:54,886 --> 00:02:56,906 [laughter] 63 00:02:56,959 --> 00:02:59,599 But it gets more confusing. So my 64 00:02:59,599 --> 00:03:01,840 confusion will continue. 65 00:03:01,840 --> 00:03:06,159 We now make an unsorted list 66 00:03:06,159 --> 00:03:08,720 just using rand 67 00:03:08,720 --> 00:03:12,599 and goes back to being fast. 68 00:03:13,360 --> 00:03:17,239 Now we sort this list 69 00:03:17,920 --> 00:03:21,879 and it becomes slow again. 70 00:03:22,000 --> 00:03:24,720 So it's not just the allocation and it's 71 00:03:24,720 --> 00:03:26,800 not a branch mispredictor or something. 72 00:03:26,800 --> 00:03:29,040 So I've got a couple of hypothesis here 73 00:03:29,040 --> 00:03:30,480 and we'll see how many I can get through 74 00:03:30,480 --> 00:03:34,519 before we actually run out of time. 75 00:03:34,959 --> 00:03:38,159 So in Python, a list isn't just a C 76 00:03:38,159 --> 00:03:41,440 style array. We have a line of bits 77 00:03:41,440 --> 00:03:43,280 which you interpret as something 78 00:03:43,280 --> 00:03:46,080 meaningful. It's got this quite 79 00:03:46,080 --> 00:03:48,239 complicated link list structure which 80 00:03:48,239 --> 00:03:51,200 points to arrays of pointers to a python 81 00:03:51,200 --> 00:03:53,200 object. 82 00:03:53,200 --> 00:03:56,879 And my understanding of this is that 83 00:03:56,879 --> 00:03:59,040 these pyong objects are often heap 84 00:03:59,040 --> 00:04:01,920 allocated and they're my understanding 85 00:04:01,920 --> 00:04:03,360 of heap allocations it's essentially 86 00:04:03,360 --> 00:04:04,799 random and which address it gets 87 00:04:04,799 --> 00:04:07,519 allocated to. 88 00:04:07,519 --> 00:04:10,680 But that's 89 00:04:11,360 --> 00:04:14,319 not actually what seems to happen. Like 90 00:04:14,319 --> 00:04:17,120 if they were randomly allocated and we 91 00:04:17,120 --> 00:04:20,079 sort the 92 00:04:20,079 --> 00:04:22,160 values of the list, we would expect 93 00:04:22,160 --> 00:04:26,560 something like this. So we would have 94 00:04:26,560 --> 00:04:29,040 heap allocation at the top and we would 95 00:04:29,040 --> 00:04:32,080 allocate an array of these like 96 00:04:32,080 --> 00:04:34,400 sequentially in memory. Now if they were 97 00:04:34,400 --> 00:04:36,320 sorted this would look like this. If 98 00:04:36,320 --> 00:04:37,520 they're unsorted, it would look like 99 00:04:37,520 --> 00:04:39,040 this. 100 00:04:39,040 --> 00:04:41,120 But 101 00:04:41,120 --> 00:04:44,080 if they're sorted, like if they're 102 00:04:44,080 --> 00:04:46,400 maloced sequentially, then you would 103 00:04:46,400 --> 00:04:48,080 expect that to be faster because of like 104 00:04:48,080 --> 00:04:51,840 case efficiencies. But that's not what 105 00:04:51,840 --> 00:04:53,120 seems to be happening. So I'm not quite 106 00:04:53,120 --> 00:04:55,759 sure what is happening. So if anyone can 107 00:04:55,759 --> 00:04:56,800 explain this to me, I'd really 108 00:04:56,800 --> 00:04:58,880 appreciate it. 109 00:04:58,880 --> 00:05:00,648 Thank you. 110 00:05:00,648 --> 00:05:02,668 [applause] 111 00:05:06,543 --> 00:05:08,563 [applause] 112 00:05:10,560 --> 00:05:12,160 understand. Oh, there we go. Thank you 113 00:05:12,160 --> 00:05:13,759 so much, Kai. The list of things I don't 114 00:05:13,759 --> 00:05:15,680 understand about Python gets longer and 115 00:05:15,680 --> 00:05:18,880 longer. On de You're welcome. On deck, 116 00:05:18,880 --> 00:05:24,080 we have Tim. But next is David. 117 00:05:24,080 --> 00:05:28,880 Hi all. Um, yeah. Uh, so units are 118 00:05:28,880 --> 00:05:30,639 weird, but but what do I mean by units? 119 00:05:30,639 --> 00:05:32,479 So, so first of all, like I have these 120 00:05:32,479 --> 00:05:36,000 quantities, uh, but what what what do I 121 00:05:36,000 --> 00:05:38,240 mean by one? No. Well, actually, I have 122 00:05:38,240 --> 00:05:40,240 units for these. That's that's 1 meter 123 00:05:40,240 --> 00:05:44,000 there and I have two 2 m/s. So, like, 124 00:05:44,000 --> 00:05:46,000 yeah. So, so I've got quantities and 125 00:05:46,000 --> 00:05:48,240 then they have units attached to them. 126 00:05:48,240 --> 00:05:51,199 Great. I want to put these units of 127 00:05:51,199 --> 00:05:54,720 measure into my Python code so that I 128 00:05:54,720 --> 00:05:56,720 don't accidentally make a mistake, 129 00:05:56,720 --> 00:06:02,080 hopefully. Um, so I like typins. Uh, so 130 00:06:02,080 --> 00:06:05,199 let's try using typeints for this. Um, 131 00:06:05,199 --> 00:06:08,560 so I've got some type aliases here. Um, 132 00:06:08,560 --> 00:06:14,560 and so I can define x as 10 m. 133 00:06:14,560 --> 00:06:18,479 Just picked a number. Um, and yeah, I 134 00:06:18,479 --> 00:06:20,960 can I can type in the result of a 135 00:06:20,960 --> 00:06:26,000 division. Uh but then I can also uh add 136 00:06:26,000 --> 00:06:28,960 my x which is in meters and my v which 137 00:06:28,960 --> 00:06:31,280 is in meters per second and get an 138 00:06:31,280 --> 00:06:35,919 answer. Um not quite what I wanted. Uh 139 00:06:35,919 --> 00:06:38,639 okay, next approach. 140 00:06:38,639 --> 00:06:42,560 Let's try using uh the new type uh in 141 00:06:42,560 --> 00:06:45,520 the typing module. Um, 142 00:06:45,520 --> 00:06:50,639 so this forces you to uh wrap each of 143 00:06:50,639 --> 00:06:55,280 your values in the the type name. So 144 00:06:55,280 --> 00:07:00,400 here I have 10 m again and 145 00:07:00,400 --> 00:07:05,440 2 m/s. I can divide but uh if I actually 146 00:07:05,440 --> 00:07:08,080 run this through a type checker uh I 147 00:07:08,080 --> 00:07:11,919 just get floats uh after my uh 148 00:07:11,919 --> 00:07:15,759 computations. Uh so also not 149 00:07:15,759 --> 00:07:19,199 particularly helpful. 150 00:07:19,199 --> 00:07:21,840 So I guess we should probably actually 151 00:07:21,840 --> 00:07:26,160 try using a library. Um there are a lot 152 00:07:26,160 --> 00:07:31,440 of of uh units libraries on Pippi. Um, 153 00:07:31,440 --> 00:07:34,560 if you're doing any scientific 154 00:07:34,560 --> 00:07:37,680 computation, you're probably 155 00:07:37,680 --> 00:07:40,240 going to be you h have all your 156 00:07:40,240 --> 00:07:44,080 quantities in SI units. Uh, sci does 157 00:07:44,080 --> 00:07:45,919 define a whole bunch of conversion 158 00:07:45,919 --> 00:07:48,479 factors, but you know, you just multiply 159 00:07:48,479 --> 00:07:50,240 them and you get get numbers out the 160 00:07:50,240 --> 00:07:55,360 end, right? Um, so not helpful for me 161 00:07:55,360 --> 00:08:00,720 trying to avoid uh making mistakes. Um, 162 00:08:00,720 --> 00:08:05,360 Astropi, if you're in the astronomy 163 00:08:05,360 --> 00:08:09,039 space, has a great uh units library. I'm 164 00:08:09,039 --> 00:08:13,759 not going to demo it. Um, uh, Senpai 165 00:08:13,759 --> 00:08:18,720 also has units. Um 166 00:08:18,720 --> 00:08:22,000 if you're doing symbolic computation 167 00:08:22,000 --> 00:08:26,879 uh you know you you can say hey I want 168 00:08:26,879 --> 00:08:30,639 to add 5 m and 500 cm and you can 169 00:08:30,639 --> 00:08:32,640 actually get out 10 m out of it which is 170 00:08:32,640 --> 00:08:34,479 great. 171 00:08:34,479 --> 00:08:37,479 And 172 00:08:38,000 --> 00:08:40,959 if I add my distance mi velocity I get 173 00:08:40,959 --> 00:08:44,399 this weird expression. Um, at least I 174 00:08:44,399 --> 00:08:48,000 know that something weird has happened. 175 00:08:48,000 --> 00:08:53,200 Um, but on the note of weird things 176 00:08:53,200 --> 00:08:58,399 happening, let's talk about angles. 177 00:08:58,399 --> 00:09:01,839 So the SI unit for angles is the radian, 178 00:09:01,839 --> 00:09:05,519 which is defined as the angle subended 179 00:09:05,519 --> 00:09:10,000 by an arc length that is equal to the 180 00:09:10,000 --> 00:09:13,839 radius of of a circle. You might notice 181 00:09:13,839 --> 00:09:18,320 that this is a ratio and when you divide 182 00:09:18,320 --> 00:09:21,360 that out the meters cancel out. 183 00:09:21,360 --> 00:09:23,680 So the radian is actually not a 184 00:09:23,680 --> 00:09:25,360 dimension. 185 00:09:25,360 --> 00:09:27,040 Um 186 00:09:27,040 --> 00:09:28,560 this 187 00:09:28,560 --> 00:09:32,320 kind of breaks a few things. Uh because 188 00:09:32,320 --> 00:09:37,120 it means that if I have angular velocity 189 00:09:37,120 --> 00:09:40,720 and frequency they are dimensionally the 190 00:09:40,720 --> 00:09:43,200 same. I cannot distinguish between them 191 00:09:43,200 --> 00:09:47,680 if I don't actually have a radiant unit. 192 00:09:47,680 --> 00:09:49,680 Um 193 00:09:49,680 --> 00:09:53,120 thankfully uh 194 00:09:53,120 --> 00:09:55,440 you know in in senpai radians are an 195 00:09:55,440 --> 00:10:00,480 actual unit. So cool. Um what about the 196 00:10:00,480 --> 00:10:02,720 this other Oh never mind. Uh that 197 00:10:02,720 --> 00:10:05,120 depends on an ancient version of of 198 00:10:05,120 --> 00:10:06,880 setup tools. Uh we'll we'll ignore that 199 00:10:06,880 --> 00:10:08,880 one. 200 00:10:08,880 --> 00:10:11,760 Uh, pint is one of the more popular unit 201 00:10:11,760 --> 00:10:16,079 libraries. So, you can define 202 00:10:16,079 --> 00:10:18,079 uh quantities by just multiplying and 203 00:10:18,079 --> 00:10:20,480 dividing units. 204 00:10:20,480 --> 00:10:23,200 Uh, it you 205 00:10:23,200 --> 00:10:25,532 um 206 00:10:25,532 --> 00:10:27,552 [applause] 207 00:10:28,152 --> 00:10:30,172 [cheering] 208 00:10:32,800 --> 00:10:35,920 don't make me use the mic. 209 00:10:35,920 --> 00:10:38,320 Too late. Uh and of course the unit of 210 00:10:38,320 --> 00:10:42,562 confusion is a list. Uh 211 00:10:42,562 --> 00:10:43,200 [laughter] 212 00:10:43,200 --> 00:10:46,480 uh first uh next up we have uh Niko 213 00:10:46,480 --> 00:10:49,680 Castillo. Uh but for now Timothy Honey. 214 00:10:49,680 --> 00:10:51,732 Awesome. 215 00:10:51,732 --> 00:10:53,752 [applause] 216 00:10:54,000 --> 00:10:57,120 Cool. Cool. All right. I'll k Pon 217 00:10:57,120 --> 00:11:00,560 Etifano or hello to the Pyon family. Um 218 00:11:00,560 --> 00:11:02,800 my name is Tim Honey. I come from New 219 00:11:02,800 --> 00:11:04,160 Zealand. I think there's a few of us 220 00:11:04,160 --> 00:11:08,240 here today. Woohoo! Ka um hey look so 221 00:11:08,240 --> 00:11:11,360 yeah today my talk is going to be about 222 00:11:11,360 --> 00:11:14,560 uh pulling oh sorry not pulling up the 223 00:11:14,560 --> 00:11:17,600 ladder on business users so look first 224 00:11:17,600 --> 00:11:19,440 and foremost I was totally unprepared 225 00:11:19,440 --> 00:11:20,959 for this and so I don't have any 226 00:11:20,959 --> 00:11:22,640 PowerPoint slides but I'm super 227 00:11:22,640 --> 00:11:24,160 passionate about this topic so I'm just 228 00:11:24,160 --> 00:11:25,440 going to speak from the heart and we'll 229 00:11:25,440 --> 00:11:28,880 see how that goes. So 230 00:11:28,880 --> 00:11:31,760 my career basically right is I started 231 00:11:31,760 --> 00:11:34,079 as a data analyst working in the data 232 00:11:34,079 --> 00:11:36,720 governance space at a big bank. So as 233 00:11:36,720 --> 00:11:39,440 you can imagine right red tape galore 234 00:11:39,440 --> 00:11:42,079 heaps of business users doing all sorts 235 00:11:42,079 --> 00:11:45,040 of different things. Um my very next job 236 00:11:45,040 --> 00:11:47,680 after that I got to join a very lean 237 00:11:47,680 --> 00:11:49,440 business that was kind of more 238 00:11:49,440 --> 00:11:51,600 cloudnative. I was working in a much 239 00:11:51,600 --> 00:11:53,440 more technical team who actually knew 240 00:11:53,440 --> 00:11:55,839 the difference between a spreadsheet and 241 00:11:55,839 --> 00:11:57,839 a piece of code. um it wasn't all just 242 00:11:57,839 --> 00:11:59,920 the same thing to them. So, I've kind of 243 00:11:59,920 --> 00:12:02,720 seen quite a different view on all these 244 00:12:02,720 --> 00:12:05,360 sorts of things. And something I've 245 00:12:05,360 --> 00:12:08,720 really come to notice is that for 246 00:12:08,720 --> 00:12:11,279 business people who I'm sure many of us 247 00:12:11,279 --> 00:12:13,200 have to deal with in our day-to-day 248 00:12:13,200 --> 00:12:15,600 lives and jobs, whether that's at work 249 00:12:15,600 --> 00:12:17,440 and you're talking to an agile coach or 250 00:12:17,440 --> 00:12:19,920 a product owner or when you're at home 251 00:12:19,920 --> 00:12:21,600 and one of your parents are saying to 252 00:12:21,600 --> 00:12:23,680 you, "Hey, my phone won't send this 253 00:12:23,680 --> 00:12:26,880 email. What do I do?" Um, often I think 254 00:12:26,880 --> 00:12:29,120 some of these things can get kind of 255 00:12:29,120 --> 00:12:30,480 annoying in a way, right? And you're 256 00:12:30,480 --> 00:12:32,399 thinking, well, it's just so simple, you 257 00:12:32,399 --> 00:12:33,760 know, if you just do the do this, this, 258 00:12:33,760 --> 00:12:35,360 and that, you know, you'll have it 259 00:12:35,360 --> 00:12:38,000 sorted and away you go. And then you get 260 00:12:38,000 --> 00:12:39,760 frustrated cuz that doesn't work for 261 00:12:39,760 --> 00:12:41,120 them. And then you wind up just doing it 262 00:12:41,120 --> 00:12:43,200 yourself. And then before you know it, 263 00:12:43,200 --> 00:12:45,279 you're managing all the tech stack for 264 00:12:45,279 --> 00:12:47,440 your family and at work and it's just 265 00:12:47,440 --> 00:12:50,800 like, how did I get here? And I think a 266 00:12:50,800 --> 00:12:53,920 big part of that is that for us as 267 00:12:53,920 --> 00:12:56,000 technical users, and I've heard some 268 00:12:56,000 --> 00:12:58,160 brilliant minds speak today about things 269 00:12:58,160 --> 00:13:00,320 that gave me an insane amount of 270 00:13:00,320 --> 00:13:03,760 imposter syndrome, we don't realize just 271 00:13:03,760 --> 00:13:07,120 how much we actually know in this space. 272 00:13:07,120 --> 00:13:09,440 And we're very privileged to actually be 273 00:13:09,440 --> 00:13:12,079 in a position that we can build awesome 274 00:13:12,079 --> 00:13:14,320 tools and that we can work with, you 275 00:13:14,320 --> 00:13:16,880 know, huge amounts of data at scale. and 276 00:13:16,880 --> 00:13:19,040 you know we can automate things and we 277 00:13:19,040 --> 00:13:20,639 can build all these really amazing 278 00:13:20,639 --> 00:13:22,480 things. But then when you go and speak 279 00:13:22,480 --> 00:13:24,320 to someone who doesn't have that kind of 280 00:13:24,320 --> 00:13:26,399 a skill set, maybe they've got great 281 00:13:26,399 --> 00:13:28,160 domain knowledge in whatever it is the 282 00:13:28,160 --> 00:13:31,040 business is to them like we may as well 283 00:13:31,040 --> 00:13:32,800 be speaking another language and you 284 00:13:32,800 --> 00:13:36,160 know often times maybe we are um and 285 00:13:36,160 --> 00:13:38,079 that's that comes from a place of fear 286 00:13:38,079 --> 00:13:40,240 almost too. So it's not that they don't 287 00:13:40,240 --> 00:13:41,760 want to learn. It's it's not that 288 00:13:41,760 --> 00:13:43,920 they're trying to make your life more 289 00:13:43,920 --> 00:13:45,920 difficult. I'm sure there are people out 290 00:13:45,920 --> 00:13:48,079 there that are, but for the most part, 291 00:13:48,079 --> 00:13:49,680 I'll try and give the benefit of the 292 00:13:49,680 --> 00:13:51,360 doubt. 293 00:13:51,360 --> 00:13:54,320 What I've learned though is that we have 294 00:13:54,320 --> 00:13:56,720 to be able to bring people along the 295 00:13:56,720 --> 00:14:00,160 journey with us. So, for example, right, 296 00:14:00,160 --> 00:14:02,399 um, in a previous role, I worked with a 297 00:14:02,399 --> 00:14:04,720 team of project managers and they had 298 00:14:04,720 --> 00:14:06,800 this Excel workbook that they would do 299 00:14:06,800 --> 00:14:08,880 all of their financial reporting in. 300 00:14:08,880 --> 00:14:10,320 They're working with the dev teams. 301 00:14:10,320 --> 00:14:11,279 They're trying to keep track of 302 00:14:11,279 --> 00:14:14,000 everything going on. And it was just 303 00:14:14,000 --> 00:14:16,160 painful to watch cuz they'd open the 304 00:14:16,160 --> 00:14:17,920 workbook, it would take 20 minutes to 305 00:14:17,920 --> 00:14:20,240 load. And to me, straight away, I'm 306 00:14:20,240 --> 00:14:22,160 like, "Oh, cool. Why don't we just like 307 00:14:22,160 --> 00:14:24,160 replace all of that processing with a 308 00:14:24,160 --> 00:14:26,399 couple of Python scripts, make it super 309 00:14:26,399 --> 00:14:28,160 lean and lightweight, everything's 310 00:14:28,160 --> 00:14:29,440 standardized. You can roll up the 311 00:14:29,440 --> 00:14:31,279 dashboards and everything's beautiful." 312 00:14:31,279 --> 00:14:32,880 In my mind, I'm like, "This is super 313 00:14:32,880 --> 00:14:34,480 logical. We should just This will be 314 00:14:34,480 --> 00:14:36,480 real easy to get over the line." And 315 00:14:36,480 --> 00:14:39,040 then reality hits. Nobody wants to even 316 00:14:39,040 --> 00:14:40,720 touch a Python script. They're like, I 317 00:14:40,720 --> 00:14:42,240 don't know how to code. Get away from 318 00:14:42,240 --> 00:14:45,519 me. I like my spreadsheet. 319 00:14:45,519 --> 00:14:47,519 And it was really tempting to just be 320 00:14:47,519 --> 00:14:50,639 like, h, screw this. And run away. Um, 321 00:14:50,639 --> 00:14:52,320 but to me, that's that's pulling up the 322 00:14:52,320 --> 00:14:54,160 ladder behind myself and going, well, 323 00:14:54,160 --> 00:14:56,480 I'll go do things in this efficient, 324 00:14:56,480 --> 00:14:58,480 more productive manner, and I'll just 325 00:14:58,480 --> 00:15:00,639 leave these people who quite frankly is 326 00:15:00,639 --> 00:15:03,120 probably a big chunk of the population. 327 00:15:03,120 --> 00:15:04,720 Um, and [clears throat] so what I 328 00:15:04,720 --> 00:15:06,959 learned to do instead was, okay, I'm 329 00:15:06,959 --> 00:15:08,560 going to get people in a room and I'm 330 00:15:08,560 --> 00:15:10,079 going to talk to them. And that was 331 00:15:10,079 --> 00:15:11,600 nerve-wracking, especially at the time 332 00:15:11,600 --> 00:15:12,800 because some of these people were pretty 333 00:15:12,800 --> 00:15:15,519 senior stakeholders relative to me. But 334 00:15:15,519 --> 00:15:17,040 it was really cool like once people 335 00:15:17,040 --> 00:15:19,440 actually started to see, okay, what's 336 00:15:19,440 --> 00:15:20,800 the narrative here? Like what's what 337 00:15:20,800 --> 00:15:22,000 story is this guy actually trying to 338 00:15:22,000 --> 00:15:23,760 tell? And you walked them through like 339 00:15:23,760 --> 00:15:25,600 here's what you're doing today. Here's 340 00:15:25,600 --> 00:15:27,680 where you're running into pain. Here's 341 00:15:27,680 --> 00:15:29,360 another approach. and I'm going to build 342 00:15:29,360 --> 00:15:31,680 it in a way that makes it usable and 343 00:15:31,680 --> 00:15:33,760 practical for you to, you know, engage 344 00:15:33,760 --> 00:15:35,680 with. I'm very conscious I'm about to 345 00:15:35,680 --> 00:15:37,120 run out of time, so I'm just going to 346 00:15:37,120 --> 00:15:39,199 sum this all up real quick. Just 347 00:15:39,199 --> 00:15:41,760 remember, not everybody knows what you 348 00:15:41,760 --> 00:15:43,760 might know. And so, when you're out 349 00:15:43,760 --> 00:15:45,279 there working, when you're doing these 350 00:15:45,279 --> 00:15:47,680 things, bring people along with you, 351 00:15:47,680 --> 00:15:49,199 make it work for them, and you'll 352 00:15:49,199 --> 00:15:50,480 probably find your own life gets a 353 00:15:50,480 --> 00:15:52,000 little bit easier. Awesome. Thank you 354 00:15:52,000 --> 00:15:55,710 all so much. [applause] 355 00:15:58,399 --> 00:16:00,000 All right, I think we I think we're 356 00:16:00,000 --> 00:16:01,839 getting a little bit uh rusty on the 357 00:16:01,839 --> 00:16:03,440 stopping clapping, but thank you so 358 00:16:03,440 --> 00:16:04,880 much, Tim. That was really fascinating. 359 00:16:04,880 --> 00:16:06,880 I genuinely would love to have heard 360 00:16:06,880 --> 00:16:09,199 more, but that's not this format. Um, up 361 00:16:09,199 --> 00:16:14,040 on deck we have Luke. Next, Nico. 362 00:16:14,320 --> 00:16:16,800 So, thank you. So, I'm going to talk 363 00:16:16,800 --> 00:16:18,959 about from FIFA Panini in port 364 00:16:18,959 --> 00:16:22,160 bankruptcy what the 2026 work really 365 00:16:22,160 --> 00:16:23,759 cost. So, this is joint work with my 366 00:16:23,759 --> 00:16:27,120 friend Casper Waro. So every four years 367 00:16:27,120 --> 00:16:29,519 something really magical happen and that 368 00:16:29,519 --> 00:16:33,040 that is the FIFA World Cup occurs and 369 00:16:33,040 --> 00:16:34,800 it's even more special if your team made 370 00:16:34,800 --> 00:16:38,639 it to it right. So at the same time FIFA 371 00:16:38,639 --> 00:16:40,639 jointly with the Panini family in Italy 372 00:16:40,639 --> 00:16:43,279 released the sticker album. So this 373 00:16:43,279 --> 00:16:45,680 contains all the 48 teams that made it 374 00:16:45,680 --> 00:16:48,720 to the World Cup and about each team has 375 00:16:48,720 --> 00:16:51,120 like 20 players to collect. So the way 376 00:16:51,120 --> 00:16:54,320 it works is that you buy a one pack of 377 00:16:54,320 --> 00:16:57,199 stickers that contains seven stickers. 378 00:16:57,199 --> 00:16:59,759 Each pack cost around I think $4. In 379 00:16:59,759 --> 00:17:01,519 Australia it varies, right? Like in 380 00:17:01,519 --> 00:17:04,720 Mexico where I'm from is like around $3. 381 00:17:04,720 --> 00:17:07,679 In Europe is around 350. Uh England 382 00:17:07,679 --> 00:17:10,079 about the same. So every pack is random. 383 00:17:10,079 --> 00:17:12,240 You don't know what you will get. So one 384 00:17:12,240 --> 00:17:14,240 natural question to ask is how many 385 00:17:14,240 --> 00:17:15,760 packs do you need to buy in order to 386 00:17:15,760 --> 00:17:18,400 complete the album? So then like you go 387 00:17:18,400 --> 00:17:21,199 and uh so 1980 388 00:17:21,199 --> 00:17:23,280 stickers divided by 7 which contains the 389 00:17:23,280 --> 00:17:26,240 pack. So it's about 140 packs. This 390 00:17:26,240 --> 00:17:28,559 assumes every sticker is new, no 391 00:17:28,559 --> 00:17:32,160 duplicates, no repeats. But uh then you 392 00:17:32,160 --> 00:17:33,840 start like buying opening the stickers 393 00:17:33,840 --> 00:17:36,240 and you realize that suddenly you start 394 00:17:36,240 --> 00:17:39,280 collecting duplicates. Like uh if you 395 00:17:39,280 --> 00:17:41,520 open about six packs there is a 50% 396 00:17:41,520 --> 00:17:43,200 chance that you already get a duplicate 397 00:17:43,200 --> 00:17:45,440 and around 90 stickers which is about 13 398 00:17:45,440 --> 00:17:48,080 packs. it's pretty pretty like sure that 399 00:17:48,080 --> 00:17:50,000 you are going to get a sticker. So this 400 00:17:50,000 --> 00:17:52,240 is very similar to the birthday problem 401 00:17:52,240 --> 00:17:56,080 in which in a room 402 00:17:56,080 --> 00:17:57,760 what is the probability that two people 403 00:17:57,760 --> 00:18:00,080 have the same birthday right in this 404 00:18:00,080 --> 00:18:03,840 case uh with 38 stickers uh 50% chance 405 00:18:03,840 --> 00:18:06,320 there is a duplicate so 38 people what 406 00:18:06,320 --> 00:18:07,919 is the probability that two people have 407 00:18:07,919 --> 00:18:10,799 the same birthday about the 50 right so 408 00:18:10,799 --> 00:18:14,080 with 94 stickers 13 packs the 409 00:18:14,080 --> 00:18:15,919 probability that probability increase is 410 00:18:15,919 --> 00:18:18,720 almost one right or 100%. So the real 411 00:18:18,720 --> 00:18:20,640 problem is that at the beginning like a 412 00:18:20,640 --> 00:18:22,320 new stick you get a lot of new stickers 413 00:18:22,320 --> 00:18:24,960 but at the end like almost everything is 414 00:18:24,960 --> 00:18:26,320 going to be a duplicate. So you are 415 00:18:26,320 --> 00:18:30,400 collecting those uh few ones. So that's 416 00:18:30,400 --> 00:18:33,200 why 140 packs is not enough. So with my 417 00:18:33,200 --> 00:18:36,160 friend Casper we simulated like imagine 418 00:18:36,160 --> 00:18:38,480 that you have 4,000 collectors and you 419 00:18:38,480 --> 00:18:40,480 can do this also mathematically right. 420 00:18:40,480 --> 00:18:42,720 The simulation tells you that if you are 421 00:18:42,720 --> 00:18:45,440 lucky that you would need at least 700 422 00:18:45,440 --> 00:18:48,720 packs and maybe at most 452. This is 423 00:18:48,720 --> 00:18:50,960 like 10% the end of the tail of the 424 00:18:50,960 --> 00:18:52,960 distribution. If you get really unlucky, 425 00:18:52,960 --> 00:18:56,160 you hit to buy like around 1,200 packs. 426 00:18:56,160 --> 00:18:58,880 This is the top 20% of the distribution. 427 00:18:58,880 --> 00:19:01,039 And on average, the simulation tell us 428 00:19:01,039 --> 00:19:03,520 it's going to be around a,000 with 429 00:19:03,520 --> 00:19:06,400 concise with the what the mathematical 430 00:19:06,400 --> 00:19:09,039 formula tells you. So then you need a 431 00:19:09,039 --> 00:19:11,039 better strategy and that is why don't 432 00:19:11,039 --> 00:19:13,120 you start swapping with friends. So we 433 00:19:13,120 --> 00:19:15,200 simulated that as well right? So if you 434 00:19:15,200 --> 00:19:17,760 go solo as I mentioned it's going to be 435 00:19:17,760 --> 00:19:19,280 150 436 00:19:19,280 --> 00:19:21,679 packs but like if you start like 437 00:19:21,679 --> 00:19:24,000 swapping with a friend this improves 438 00:19:24,000 --> 00:19:28,160 already like to 40% right so 643 packs 439 00:19:28,160 --> 00:19:30,640 and if you swap with five friends this 440 00:19:30,640 --> 00:19:33,600 goes all the way to 310 packs. So you 441 00:19:33,600 --> 00:19:36,160 significantly are going to save. So 442 00:19:36,160 --> 00:19:37,600 these are the numbers that you have to 443 00:19:37,600 --> 00:19:40,160 remember. Naive guess, right? Like just 444 00:19:40,160 --> 00:19:42,960 like myself, like okay, 140 packs, so 445 00:19:42,960 --> 00:19:46,559 this is around $600. If you go solo, 446 00:19:46,559 --> 00:19:48,559 this is going to be more than $4,000. 447 00:19:48,559 --> 00:19:50,960 That's a small fortune, right? If you 448 00:19:50,960 --> 00:19:52,480 have like a lot of friends, it's going 449 00:19:52,480 --> 00:19:56,400 to be 310 packs. So around $1,200, 70% 450 00:19:56,400 --> 00:20:00,559 less. So the takeaways is that 140 packs 451 00:20:00,559 --> 00:20:03,440 is like fantasy. erh duplicates arrive 452 00:20:03,440 --> 00:20:06,960 early and make the album expensive 453 00:20:06,960 --> 00:20:10,160 around uh 1,000 packs if you go solo 454 00:20:10,160 --> 00:20:12,880 versus 300 with five friends. So the 455 00:20:12,880 --> 00:20:14,320 moral of the story is making new friend 456 00:20:14,320 --> 00:20:17,440 is fun and finishes the album faster. So 457 00:20:17,440 --> 00:20:19,520 uh just to finish organizer submit meets 458 00:20:19,520 --> 00:20:21,600 they are great for finishing the album 459 00:20:21,600 --> 00:20:24,880 as as we say in Mexico to cases masa in 460 00:20:24,880 --> 00:20:28,480 reality is mikas to casa just don't let 461 00:20:28,480 --> 00:20:30,559 them get too comfortable 462 00:20:30,559 --> 00:20:34,034 just like a note okay thank you 463 00:20:34,034 --> 00:20:36,054 [applause] 464 00:20:39,840 --> 00:20:42,880 thank you Nico and as the treasurer for 465 00:20:42,880 --> 00:20:44,480 AU this year I'd like to announce we'll 466 00:20:44,480 --> 00:20:46,159 be selling stickers at the door on the 467 00:20:46,159 --> 00:20:49,520 way out. Uh, swap meets not allowed. Uh, 468 00:20:49,520 --> 00:20:51,679 on deck we've got Evan, but next we've 469 00:20:51,679 --> 00:20:54,840 got Luke. 470 00:20:54,994 --> 00:20:57,014 [applause] 471 00:20:58,720 --> 00:21:01,200 Oh, I'm on. Okay. I didn't see the the 472 00:21:01,200 --> 00:21:03,919 the clock. Um, I'm a platform engineer, 473 00:21:03,919 --> 00:21:06,080 so apparently I am into disasters and 474 00:21:06,080 --> 00:21:08,559 emergencies, although I was a volunteer 475 00:21:08,559 --> 00:21:10,159 firefighter before I became a platform 476 00:21:10,159 --> 00:21:11,600 engineer. So, I don't know where the how 477 00:21:11,600 --> 00:21:14,559 the how the causation goes. Um, do you 478 00:21:14,559 --> 00:21:17,360 have a plan for everyday emergencies 479 00:21:17,360 --> 00:21:19,760 that can just happen to you or that you 480 00:21:19,760 --> 00:21:23,039 may just walk into? Um, you should have 481 00:21:23,039 --> 00:21:24,880 a plan. I'm sure you've heard government 482 00:21:24,880 --> 00:21:27,919 advertisements that say make a plan. Um, 483 00:21:27,919 --> 00:21:29,679 you should do that. Um, if you haven't 484 00:21:29,679 --> 00:21:31,039 listened to the government, listen to 485 00:21:31,039 --> 00:21:32,720 me. Should you listen to me? Probably 486 00:21:32,720 --> 00:21:35,440 not. As I said, listen to the government 487 00:21:35,440 --> 00:21:38,240 instead. Um, I have been a volunteer 488 00:21:38,240 --> 00:21:40,159 firefighter. I've been a first aid 489 00:21:40,159 --> 00:21:41,600 officer and a building warden and I've 490 00:21:41,600 --> 00:21:43,520 had a bunch of training in this. So 491 00:21:43,520 --> 00:21:46,559 maybe I do have something that hopefully 492 00:21:46,559 --> 00:21:49,280 is not at least not harmful to say. What 493 00:21:49,280 --> 00:21:52,559 is an everyday emergency? A minor 494 00:21:52,559 --> 00:21:53,919 physical injury in daily life or 495 00:21:53,919 --> 00:21:56,000 physical recreation, a traffic accident, 496 00:21:56,000 --> 00:21:59,919 a physical emergency, a fire, or severe 497 00:21:59,919 --> 00:22:03,280 weather. Uh the bottom line up front, um 498 00:22:03,280 --> 00:22:05,520 if I ran out of time right now, you 499 00:22:05,520 --> 00:22:07,840 should be making a plan for all of the 500 00:22:07,840 --> 00:22:10,159 emergencies that might apply to you. You 501 00:22:10,159 --> 00:22:12,960 need to figure out what equipment 502 00:22:12,960 --> 00:22:15,280 um and skills you need to deal with the 503 00:22:15,280 --> 00:22:18,080 emergency, how to take care of that 504 00:22:18,080 --> 00:22:21,039 equipment, and how to use it. And then 505 00:22:21,039 --> 00:22:22,880 you need regular retraining and 506 00:22:22,880 --> 00:22:25,360 exercise. 507 00:22:25,360 --> 00:22:27,280 What are the emergencies? Emergencies at 508 00:22:27,280 --> 00:22:29,760 home, the things you need to care about. 509 00:22:29,760 --> 00:22:32,480 what is in your home. Um, your home is 510 00:22:32,480 --> 00:22:34,880 something that you might be responsible 511 00:22:34,880 --> 00:22:36,640 for and so you're also responsible for 512 00:22:36,640 --> 00:22:39,280 everything in it. So for you, your 513 00:22:39,280 --> 00:22:41,919 relatives, children, pets, necessities 514 00:22:41,919 --> 00:22:45,840 of daily life and valuable positions, 515 00:22:45,840 --> 00:22:48,240 valuable possessions, possible home 516 00:22:48,240 --> 00:22:50,400 emergencies, fire, weather damage, 517 00:22:50,400 --> 00:22:52,480 utilities, outage, 518 00:22:52,480 --> 00:22:54,880 bottom lab front, still the same thing. 519 00:22:54,880 --> 00:22:56,799 Specifically in a fire, what do you 520 00:22:56,799 --> 00:23:00,159 prioritize? Um, 521 00:23:00,159 --> 00:23:03,039 maybe not the pets, maybe not the 522 00:23:03,039 --> 00:23:04,960 valuable possessions, but everything 523 00:23:04,960 --> 00:23:08,640 else. You should have a smoke alarm. 524 00:23:08,640 --> 00:23:10,240 Most people have this because it's 525 00:23:10,240 --> 00:23:13,840 required by law. If you're renting, your 526 00:23:13,840 --> 00:23:15,919 landlord should take care of that. But 527 00:23:15,919 --> 00:23:18,960 do what you need to do. You should also 528 00:23:18,960 --> 00:23:20,480 have a fire blanket and a fire 529 00:23:20,480 --> 00:23:24,000 extinguisher. Those are not expensive. 530 00:23:24,000 --> 00:23:27,440 $40 you're in for both. 531 00:23:27,440 --> 00:23:29,200 Consider the risk areas. The biggest 532 00:23:29,200 --> 00:23:31,280 risk area is your kitchen. Second 533 00:23:31,280 --> 00:23:32,960 biggest risk area is your dryer because 534 00:23:32,960 --> 00:23:36,640 dryer lint is incredibly flammable. 535 00:23:36,640 --> 00:23:39,600 Also, other electrical appliances. 536 00:23:39,600 --> 00:23:42,400 In a fire emergency, 537 00:23:42,400 --> 00:23:45,200 your only job is to leave and get out. 538 00:23:45,200 --> 00:23:47,360 Um, 539 00:23:47,360 --> 00:23:49,360 there are some caveats to that. I'll get 540 00:23:49,360 --> 00:23:51,760 to them. Um, try to avoid inhaling 541 00:23:51,760 --> 00:23:54,159 smoke. closed doors behind you. Alert 542 00:23:54,159 --> 00:23:56,080 others and help them leave as well. 543 00:23:56,080 --> 00:23:58,159 Fight fire only if it's safe to do so 544 00:23:58,159 --> 00:24:01,039 and you're trained. Always call triple0 545 00:24:01,039 --> 00:24:02,880 and wait for firefighters to attend and 546 00:24:02,880 --> 00:24:06,080 ensure everything is safe. 547 00:24:06,080 --> 00:24:08,559 If there is a fire, you might think it's 548 00:24:08,559 --> 00:24:10,080 out. It might not be out. It might be in 549 00:24:10,080 --> 00:24:12,000 a wall cavity that you can't see. You 550 00:24:12,000 --> 00:24:13,679 might not be able to see smoke or smell 551 00:24:13,679 --> 00:24:15,760 anything. Might still be there. 552 00:24:15,760 --> 00:24:18,799 Firefighters will make it safe. Link 553 00:24:18,799 --> 00:24:22,080 here for resources. 554 00:24:22,080 --> 00:24:24,320 Emergencies at home. The most common 555 00:24:24,320 --> 00:24:28,960 injury, DIY injury. Um, do not get onto 556 00:24:28,960 --> 00:24:30,640 ladders. If you do have to get onto 557 00:24:30,640 --> 00:24:32,880 letters, do it safely. Um, threepoint 558 00:24:32,880 --> 00:24:35,440 methods at all times. 559 00:24:35,440 --> 00:24:39,120 You've got two two arms, two legs. Three 560 00:24:39,120 --> 00:24:40,720 of those should be in contact with the 561 00:24:40,720 --> 00:24:42,480 letter at all times. And of course, the 562 00:24:42,480 --> 00:24:45,039 letter should be set up safely. Step 563 00:24:45,039 --> 00:24:47,840 stools, be very careful. Office chairs, 564 00:24:47,840 --> 00:24:51,120 don't even think about it. Consider 565 00:24:51,120 --> 00:24:52,960 safety before using power tools and 566 00:24:52,960 --> 00:24:54,720 rotating appliances. Anything that 567 00:24:54,720 --> 00:24:58,640 rotates can catch your clothing or your 568 00:24:58,640 --> 00:25:01,039 hair. If you have children, you should 569 00:25:01,039 --> 00:25:03,600 be childproof in your home. Fractures, 570 00:25:03,600 --> 00:25:05,600 immobilize and go to hospital. Burns, 571 00:25:05,600 --> 00:25:07,520 run under cold water for much longer 572 00:25:07,520 --> 00:25:10,080 than you think is reasonable. Don't just 573 00:25:10,080 --> 00:25:11,919 pour a bit on it and go, "Oh, it'll be 574 00:25:11,919 --> 00:25:15,120 fine." No, you will thank me later. You 575 00:25:15,120 --> 00:25:17,279 will be much more happy if you run it 576 00:25:17,279 --> 00:25:19,039 actually underwater as the authorities 577 00:25:19,039 --> 00:25:22,159 say for 20 minutes. Take a first a 578 00:25:22,159 --> 00:25:23,840 course where you will learn all this and 579 00:25:23,840 --> 00:25:26,559 much more. $100 580 00:25:26,559 --> 00:25:28,960 every 3 years. 581 00:25:28,960 --> 00:25:32,000 Do CPI refresher every year also costs 582 00:25:32,000 --> 00:25:33,679 $100. 583 00:25:33,679 --> 00:25:37,760 It's kind of expensive but once a year. 584 00:25:37,760 --> 00:25:40,080 Uh emerge this in the workplace. This is 585 00:25:40,080 --> 00:25:41,600 where the caveat came in. In the 586 00:25:41,600 --> 00:25:43,440 workplace, you have specific legal 587 00:25:43,440 --> 00:25:45,279 obligations. 588 00:25:45,279 --> 00:25:47,840 Um, this is according to work health and 589 00:25:47,840 --> 00:25:49,840 safety law that your employer should be 590 00:25:49,840 --> 00:25:52,960 telling you about. Follow the policies. 591 00:25:52,960 --> 00:25:54,559 Know how to contact the people you need 592 00:25:54,559 --> 00:25:56,400 to contact. Traffic accident. Do not 593 00:25:56,400 --> 00:25:59,520 just drive past. Physical emergencies. 594 00:25:59,520 --> 00:26:01,600 Get first aid skill. Ensure your own 595 00:26:01,600 --> 00:26:03,679 safety. 596 00:26:03,679 --> 00:26:06,122 Mental health emergency. This is 597 00:26:06,122 --> 00:26:08,143 [applause] 598 00:26:08,480 --> 00:26:11,360 hands up. 599 00:26:11,360 --> 00:26:13,279 Thank you so much, Luke. That was a I 600 00:26:13,279 --> 00:26:14,880 thought that was a really fant fantastic 601 00:26:14,880 --> 00:26:16,640 presentation, but I have just heard from 602 00:26:16,640 --> 00:26:19,679 my cat, and she does have some notes. 603 00:26:19,679 --> 00:26:21,679 Um, on deck, we have Andrew Williams. 604 00:26:21,679 --> 00:26:24,463 But up next is Evan. 605 00:26:24,463 --> 00:26:25,600 [applause] 606 00:26:25,600 --> 00:26:28,799 Hello, I'm Evan, and three weeks ago, I 607 00:26:28,799 --> 00:26:31,440 ran Australia's first and only tech 608 00:26:31,440 --> 00:26:35,440 conference on Snow. Yeah. [applause] 609 00:26:35,440 --> 00:26:39,520 And we had so much fun. 610 00:26:39,520 --> 00:26:42,720 We had gorgeous accommodation, 611 00:26:42,720 --> 00:26:45,679 talks that were enjoyable 612 00:26:45,679 --> 00:26:48,640 and networking in a cute venue. There 613 00:26:48,640 --> 00:26:51,760 was even swag and most importantly 614 00:26:51,760 --> 00:26:54,559 humbling feedback to run it again. So 615 00:26:54,559 --> 00:26:57,200 that's a short story. For a long story, 616 00:26:57,200 --> 00:26:58,159 you can see the blog on 617 00:26:58,159 --> 00:27:00,400 snowgumsummit.com. 618 00:27:00,400 --> 00:27:02,559 And if you wish you were there, deposits 619 00:27:02,559 --> 00:27:05,039 open for 2027. 620 00:27:05,039 --> 00:27:07,279 But you may be wondering, what did this 621 00:27:07,279 --> 00:27:08,960 all take? 622 00:27:08,960 --> 00:27:10,880 Well, bootstrapping a conference in less 623 00:27:10,880 --> 00:27:13,840 than 90 days was not recommended. And 624 00:27:13,840 --> 00:27:14,960 so, I'm here to tell you how to 625 00:27:14,960 --> 00:27:16,559 bootstrap a conference in 90 days or 626 00:27:16,559 --> 00:27:20,159 less in 5 minutes or less. Let's go. 627 00:27:20,159 --> 00:27:22,159 Treat it like you would a meetup. But 628 00:27:22,159 --> 00:27:24,320 it's not just a meetup. Meetups are held 629 00:27:24,320 --> 00:27:26,159 in the city, around an hour away from 630 00:27:26,159 --> 00:27:28,480 home. In comparison, the snow is around 631 00:27:28,480 --> 00:27:31,039 6 hours away from home. People don't 632 00:27:31,039 --> 00:27:33,039 just turn up. You need a lot more 633 00:27:33,039 --> 00:27:35,840 commitment. Okay. So, how do you 634 00:27:35,840 --> 00:27:38,320 bootstrap a conference? First, you reach 635 00:27:38,320 --> 00:27:40,559 out to your wonderful community and you 636 00:27:40,559 --> 00:27:43,039 promise them you organize 637 00:27:43,039 --> 00:27:45,279 everything for them like accommodation, 638 00:27:45,279 --> 00:27:47,760 travel, lift passes, rentals, at which 639 00:27:47,760 --> 00:27:50,480 point your friend says, "Good luck. 640 00:27:50,480 --> 00:27:53,360 You're doing the Lord's work." 641 00:27:53,360 --> 00:27:55,200 And so, no, you just promise them you 642 00:27:55,200 --> 00:27:57,039 organize the most important things such 643 00:27:57,039 --> 00:27:58,960 as 644 00:27:58,960 --> 00:28:00,720 accommodation. 645 00:28:00,720 --> 00:28:02,720 So, you find a nice cozy place with a 646 00:28:02,720 --> 00:28:05,520 big TV. Actually, no. uh you find lots 647 00:28:05,520 --> 00:28:07,360 of places with different amounts of beds 648 00:28:07,360 --> 00:28:08,880 that have free cancellation because 649 00:28:08,880 --> 00:28:10,960 you're adamant on running this and you 650 00:28:10,960 --> 00:28:12,320 never know for certain how many people 651 00:28:12,320 --> 00:28:15,520 will drop out. Okay, so you've booked a 652 00:28:15,520 --> 00:28:18,240 place, you have some interest, but now 653 00:28:18,240 --> 00:28:20,480 you need to figure out who really loves 654 00:28:20,480 --> 00:28:23,279 you. [laughter] 655 00:28:23,279 --> 00:28:25,039 And you do this by asking people to put 656 00:28:25,039 --> 00:28:26,949 their money where their mouth is. 657 00:28:26,949 --> 00:28:27,679 [laughter] 658 00:28:27,679 --> 00:28:31,360 And now you have $50 deposits. Yay. To 659 00:28:31,360 --> 00:28:33,840 which your friend says, "Have you ever 660 00:28:33,840 --> 00:28:37,039 heard of the tale of Icarus?" 661 00:28:37,039 --> 00:28:39,679 A fun fact, my family is from the island 662 00:28:39,679 --> 00:28:43,039 where Icarus fell after flying too close 663 00:28:43,039 --> 00:28:45,840 to the sun, which should explain quite a 664 00:28:45,840 --> 00:28:48,640 bit about me. At this point, my partner 665 00:28:48,640 --> 00:28:50,640 is like, "Isn't this just a maid trip? 666 00:28:50,640 --> 00:28:53,120 Wh why are you bothering with all this?" 667 00:28:53,120 --> 00:28:55,120 Well, this maid strip wants to give out 668 00:28:55,120 --> 00:28:57,080 tax invoices. 669 00:28:57,080 --> 00:28:58,080 [laughter] 670 00:28:58,080 --> 00:28:59,679 So, what do you need to do for an 671 00:28:59,679 --> 00:29:01,760 official event with a tax invoice? An 672 00:29:01,760 --> 00:29:03,360 ABN. 673 00:29:03,360 --> 00:29:05,679 It's free if you answer many difficult 674 00:29:05,679 --> 00:29:07,520 questions and then you become an 675 00:29:07,520 --> 00:29:09,760 unincorporated non for profofit. And if 676 00:29:09,760 --> 00:29:11,760 you're wondering what does that mean? 677 00:29:11,760 --> 00:29:13,279 Well, strap in cuz we're going to talk 678 00:29:13,279 --> 00:29:15,840 about insurance, [laughter] 679 00:29:15,840 --> 00:29:18,159 public liability insurance. Because once 680 00:29:18,159 --> 00:29:21,440 you operate under a company, you become 681 00:29:21,440 --> 00:29:22,880 liable for everything that happens at 682 00:29:22,880 --> 00:29:24,720 the event. That is to say, if an 683 00:29:24,720 --> 00:29:27,760 attendee somehow managed to get hurt, 684 00:29:27,760 --> 00:29:29,440 you could blame me and that would suck. 685 00:29:29,440 --> 00:29:30,880 And so, this insurance thing is a 686 00:29:30,880 --> 00:29:33,120 non-negotiable. And so, the first quote 687 00:29:33,120 --> 00:29:35,520 I got was $856, 688 00:29:35,520 --> 00:29:37,600 which would have made me broke. But 689 00:29:37,600 --> 00:29:39,360 thankfully, the final quote I found was 690 00:29:39,360 --> 00:29:41,520 $273, which is great because it means 691 00:29:41,520 --> 00:29:43,679 you can't sue me. Please do not test 692 00:29:43,679 --> 00:29:46,320 this. Thank you very much. But now you 693 00:29:46,320 --> 00:29:47,679 have insurance which means you got to 694 00:29:47,679 --> 00:29:49,520 start reading the fine print like no 695 00:29:49,520 --> 00:29:51,600 events or parties from the Airbnb you 696 00:29:51,600 --> 00:29:53,120 had a book to run your presentations 697 00:29:53,120 --> 00:29:55,039 from. So according to your insurance 698 00:29:55,039 --> 00:29:57,440 Airbnb is not your venue anymore and now 699 00:29:57,440 --> 00:29:59,360 you call up a bunch of places mostly 700 00:29:59,360 --> 00:30:01,520 pubs which give you responses that vary 701 00:30:01,520 --> 00:30:06,000 from no to pay us lots of money. Uh and 702 00:30:06,000 --> 00:30:08,000 thankfully the snowman council has your 703 00:30:08,000 --> 00:30:09,520 back and is like why not our beautiful 704 00:30:09,520 --> 00:30:11,520 library. 705 00:30:11,520 --> 00:30:13,440 So to close this out, I have to say I've 706 00:30:13,440 --> 00:30:15,440 grown really fond of snow gums as a 707 00:30:15,440 --> 00:30:17,679 result. They're just so perfectly 708 00:30:17,679 --> 00:30:20,320 imperfect. The time to talk about all of 709 00:30:20,320 --> 00:30:22,240 the other imperfections, 710 00:30:22,240 --> 00:30:24,000 like how we almost didn't have swag 711 00:30:24,000 --> 00:30:26,960 until 4 hours before the event started. 712 00:30:26,960 --> 00:30:28,559 And I think that says a lot about the 713 00:30:28,559 --> 00:30:31,200 summit as well. It was the first time. 714 00:30:31,200 --> 00:30:33,279 There's going to be imperfections. I 715 00:30:33,279 --> 00:30:35,360 don't even have Needless to say, it's 716 00:30:35,360 --> 00:30:38,640 been fun, stressful fun. And so if you'd 717 00:30:38,640 --> 00:30:41,039 like to do this, it might help if you 718 00:30:41,039 --> 00:30:44,799 start organizing just a tad earlier. 719 00:30:44,799 --> 00:30:47,279 And throughout this time, this quote has 720 00:30:47,279 --> 00:30:49,600 been stuck in my head because if you're 721 00:30:49,600 --> 00:30:51,360 trying to organize a conference in less 722 00:30:51,360 --> 00:30:54,320 than 3 months, you need to go fast and 723 00:30:54,320 --> 00:30:57,360 you need to go alone. And that's okay 724 00:30:57,360 --> 00:30:58,720 because it's just [laughter] the first 725 00:30:58,720 --> 00:31:00,880 inception. But if you want to make 726 00:31:00,880 --> 00:31:02,640 tickets more valuable, if you want to 727 00:31:02,640 --> 00:31:04,640 reach more people, if you want to go far 728 00:31:04,640 --> 00:31:07,840 into the future, you got to go together. 729 00:31:07,840 --> 00:31:11,411 Thank you. [applause] 730 00:31:13,039 --> 00:31:16,159 Thank you. Thank you, Evan. 731 00:31:16,159 --> 00:31:19,039 Thank you, Evan. Uh, no matter how bad 732 00:31:19,039 --> 00:31:21,120 the track work is this weekend, I 733 00:31:21,120 --> 00:31:22,960 guarantee you will find it easier to get 734 00:31:22,960 --> 00:31:25,520 here uh than you will to get to Evan's 735 00:31:25,520 --> 00:31:27,440 conference. 736 00:31:27,440 --> 00:31:29,840 Uh, next up on deck we've got uh 737 00:31:29,840 --> 00:31:33,626 Lorenzo, but right now we've got Andrew. 738 00:31:33,626 --> 00:31:35,646 [applause] 739 00:31:36,480 --> 00:31:39,519 Hi, I'm Andrew. Um, my day job at the 740 00:31:39,519 --> 00:31:41,039 moment is a radio astronomer on a radio 741 00:31:41,039 --> 00:31:42,720 telescope up in the Merchesen. In a 742 00:31:42,720 --> 00:31:44,240 previous life, I worked on a real 743 00:31:44,240 --> 00:31:45,679 telescope, one that didn't involve 744 00:31:45,679 --> 00:31:47,919 imaginary numbers and fer transforms. 745 00:31:47,919 --> 00:31:50,240 Uh, so I'm going to talk to you about 746 00:31:50,240 --> 00:31:52,480 dust. Dust, uh, interstellar [snorts] 747 00:31:52,480 --> 00:31:54,320 dust is what we're all made of. We're 748 00:31:54,320 --> 00:31:55,919 all our planets are made of interstellar 749 00:31:55,919 --> 00:31:56,960 dust. This is a picture of an 750 00:31:56,960 --> 00:31:58,720 interstellar dust grain about 100th of a 751 00:31:58,720 --> 00:32:01,120 millimeter across. Dust in space starts 752 00:32:01,120 --> 00:32:04,159 when a star explodes. The uh elements 753 00:32:04,159 --> 00:32:06,240 with a higher uh boiling temperature 754 00:32:06,240 --> 00:32:08,159 condense first and little dust grains. 755 00:32:08,159 --> 00:32:10,480 Some of them are rocky as silicon, iron, 756 00:32:10,480 --> 00:32:12,399 magnesium. And some of them are like the 757 00:32:12,399 --> 00:32:14,159 black stuff you scrape off a barbecue 758 00:32:14,159 --> 00:32:15,760 plate. They're polyyclic aromatic 759 00:32:15,760 --> 00:32:17,279 hydrocarbons. 760 00:32:17,279 --> 00:32:19,840 After that, you get condensing around 761 00:32:19,840 --> 00:32:21,679 them, the lower temperature elements. So 762 00:32:21,679 --> 00:32:23,760 you get carbon dioxide ice, water ice, 763 00:32:23,760 --> 00:32:26,240 methane ice. So basically all of space 764 00:32:26,240 --> 00:32:27,919 is filled with these snowflakes, tiny 765 00:32:27,919 --> 00:32:29,919 grains of mineral or carbon dust 766 00:32:29,919 --> 00:32:32,399 surrounded by ice. And that's what we 767 00:32:32,399 --> 00:32:34,720 see when we take an astrophotograph. 768 00:32:34,720 --> 00:32:36,399 Anybody from Australia will recognize 769 00:32:36,399 --> 00:32:38,799 this as a constellation of the saucepan. 770 00:32:38,799 --> 00:32:40,640 Uh you might know it as Orion if you're 771 00:32:40,640 --> 00:32:42,159 from the northern hemisphere. You can 772 00:32:42,159 --> 00:32:43,760 see the three bright stars at the bottom 773 00:32:43,760 --> 00:32:46,080 are Orion's belt. And if you're in the 774 00:32:46,080 --> 00:32:47,440 northern hemisphere, you'd see it upside 775 00:32:47,440 --> 00:32:49,760 down. And those three stars at the top 776 00:32:49,760 --> 00:32:52,320 are his sword hanging down below his 777 00:32:52,320 --> 00:32:54,480 belt. And if you've ever looked through 778 00:32:54,480 --> 00:32:56,880 a telescope, you will have seen that 779 00:32:56,880 --> 00:32:58,880 bright fuzzy object in the middle of the 780 00:32:58,880 --> 00:33:01,039 belt. That's the Great Nebula in Orion. 781 00:33:01,039 --> 00:33:02,480 But I'm going to be talking about the 782 00:33:02,480 --> 00:33:05,200 little hint of red down below the the 783 00:33:05,200 --> 00:33:08,240 right hand side of those three stars. 784 00:33:08,240 --> 00:33:11,120 So, we zoom in a bit. [snorts] 785 00:33:11,120 --> 00:33:15,039 You can see the stars and then you can 786 00:33:15,039 --> 00:33:16,880 see the red glowing stuff. And right up 787 00:33:16,880 --> 00:33:18,320 the top, we can see what we're going to 788 00:33:18,320 --> 00:33:20,640 look at next, the Horses Nebula. And the 789 00:33:20,640 --> 00:33:22,559 colors come from a range of different 790 00:33:22,559 --> 00:33:25,120 things. The blue in this case comes from 791 00:33:25,120 --> 00:33:27,440 bright blue stars. Blue stars tend to be 792 00:33:27,440 --> 00:33:29,519 millions of times brighter than redder 793 00:33:29,519 --> 00:33:31,440 colored stars. So you can see the blue 794 00:33:31,440 --> 00:33:33,279 light from the stars themselves 795 00:33:33,279 --> 00:33:35,840 reflecting off the dust. And the red 796 00:33:35,840 --> 00:33:38,320 light is glowing hydrogen gas. Just like 797 00:33:38,320 --> 00:33:40,320 sodium gas in a sodium lamp glows 798 00:33:40,320 --> 00:33:43,200 orange, hydrogen gas glows red when it's 799 00:33:43,200 --> 00:33:46,240 uh excited by ultraviolet light. 800 00:33:46,240 --> 00:33:48,559 So, let's look a little bit closer just 801 00:33:48,559 --> 00:33:51,840 at that top right hand star in the belt. 802 00:33:51,840 --> 00:33:53,679 That's just off the the screen down 803 00:33:53,679 --> 00:33:56,960 below the left. And you can see the 804 00:33:56,960 --> 00:33:58,640 Horsead Nebula up there. What we're 805 00:33:58,640 --> 00:34:00,640 looking at, you got to imagine in 3D 806 00:34:00,640 --> 00:34:02,240 you're looking at a sheet of gas at 807 00:34:02,240 --> 00:34:05,360 about a 45° angle. This star here at the 808 00:34:05,360 --> 00:34:07,039 bottom left is in front of it. It's 809 00:34:07,039 --> 00:34:09,679 closer to us than the gas is. So, the 810 00:34:09,679 --> 00:34:11,839 light shining backwards and reflecting 811 00:34:11,839 --> 00:34:14,320 the blue light off the dust behind. So, 812 00:34:14,320 --> 00:34:16,480 it's like a projector shining backwards 813 00:34:16,480 --> 00:34:19,440 onto a sheet of dust and lighting it up. 814 00:34:19,440 --> 00:34:22,000 Up the top, we have glowing red hydrogen 815 00:34:22,000 --> 00:34:24,079 gas that's above and in front of the 816 00:34:24,079 --> 00:34:26,079 dust that's going behind it. And then 817 00:34:26,079 --> 00:34:27,760 sticking up from the middle of that 818 00:34:27,760 --> 00:34:30,560 sheet of dust is that Horseadair Nebula. 819 00:34:30,560 --> 00:34:33,119 So, it's a sheet of dust with a a lump 820 00:34:33,119 --> 00:34:35,919 of dust sticking up out of it. Above the 821 00:34:35,919 --> 00:34:37,919 the dust that's still reflecting some 822 00:34:37,919 --> 00:34:39,599 blue light, which is why you can see it. 823 00:34:39,599 --> 00:34:41,359 It's partially reflecting light and it's 824 00:34:41,359 --> 00:34:43,200 partially blocking light from the the 825 00:34:43,200 --> 00:34:45,280 glowing hydrogen. Behind you can see the 826 00:34:45,280 --> 00:34:46,879 horse head itself and that's just a 827 00:34:46,879 --> 00:34:49,280 pillar of dust. And right up in the top 828 00:34:49,280 --> 00:34:51,760 corner you can see a little uh star 829 00:34:51,760 --> 00:34:54,240 peeking out of the top of the dust. 830 00:34:54,240 --> 00:34:56,320 That's actually a newly formed star. 831 00:34:56,320 --> 00:34:58,480 What happens is when stars form they 832 00:34:58,480 --> 00:35:00,880 form in these clouds of gas and dust and 833 00:35:00,880 --> 00:35:02,480 then they switch on and they blow the 834 00:35:02,480 --> 00:35:05,040 gas and dust away. 835 00:35:05,040 --> 00:35:08,000 So here we can see that that star up in 836 00:35:08,000 --> 00:35:10,079 the top of the Horses Nebula is actually 837 00:35:10,079 --> 00:35:12,240 in a little cup. It's illuminating the 838 00:35:12,240 --> 00:35:16,000 inside of that cup of dust and uh it's 839 00:35:16,000 --> 00:35:17,839 starting to blow the dust away around 840 00:35:17,839 --> 00:35:20,320 it. You can see these faint red blobs. 841 00:35:20,320 --> 00:35:22,240 They're stars that are still inside the 842 00:35:22,240 --> 00:35:24,480 dust. You can just barely see them 843 00:35:24,480 --> 00:35:29,079 through this thick blocking dust. 844 00:35:29,520 --> 00:35:32,000 And then here we can see what it could 845 00:35:32,000 --> 00:35:34,720 look like if you could move your head by 846 00:35:34,720 --> 00:35:36,880 some hundreds of light years. This is 847 00:35:36,880 --> 00:35:38,960 real astrophotography 848 00:35:38,960 --> 00:35:41,760 only they've uh taken each of the 849 00:35:41,760 --> 00:35:43,760 objects in the picture worked out the 3D 850 00:35:43,760 --> 00:35:45,599 position using the distance the known 851 00:35:45,599 --> 00:35:48,079 distance to the star and then modeled 852 00:35:48,079 --> 00:35:50,079 how it would look if you could bump up 853 00:35:50,079 --> 00:35:52,400 and down by a few hundred lightyears. So 854 00:35:52,400 --> 00:35:54,160 you can see the pillars of dust are 855 00:35:54,160 --> 00:35:56,560 facing inwards. Inside that bubble of 856 00:35:56,560 --> 00:36:00,079 dust is oxygen that's being excited by 857 00:36:00,079 --> 00:36:02,160 ultraviolet light from the stars inside. 858 00:36:02,160 --> 00:36:03,680 And you're looking at the reflections on 859 00:36:03,680 --> 00:36:06,000 the inside of that bubble. The reflected 860 00:36:06,000 --> 00:36:08,320 light is blue. And on the outside you 861 00:36:08,320 --> 00:36:10,480 can see the hydrogen light glowing. And 862 00:36:10,480 --> 00:36:12,640 then you can see the filaments of dust 863 00:36:12,640 --> 00:36:14,240 that are still kind of pointing inwards 864 00:36:14,240 --> 00:36:15,839 towards the middle as they're being 865 00:36:15,839 --> 00:36:18,400 blown away by the the uh bright stars 866 00:36:18,400 --> 00:36:20,320 that have just been formed. 867 00:36:20,320 --> 00:36:21,760 So next time you look at an 868 00:36:21,760 --> 00:36:24,000 astrophotograph, think about it in 3D, 869 00:36:24,000 --> 00:36:27,560 not just in 2D. 870 00:36:27,725 --> 00:36:29,745 [applause] 871 00:36:33,760 --> 00:36:35,839 I never knew that dusk could be so 872 00:36:35,839 --> 00:36:38,720 beautiful, and I'm hoping that one day 873 00:36:38,720 --> 00:36:40,320 underneath my sofa will look as 874 00:36:40,320 --> 00:36:42,880 incredible as that. Uh, thank you so 875 00:36:42,880 --> 00:36:45,520 much, Andrew. On deck, we have Beno, but 876 00:36:45,520 --> 00:36:48,880 up next, Lorenzo. 877 00:36:48,880 --> 00:36:51,440 Thank you. Well, hello everyone. Super 878 00:36:51,440 --> 00:36:52,880 happy to be in person in Pyon, 879 00:36:52,880 --> 00:36:55,119 Australia. My name is Lorenzo. I am 880 00:36:55,119 --> 00:36:57,280 originally from Olg Cuba, but I'm now 881 00:36:57,280 --> 00:36:58,880 living in Munich. I have been doing 882 00:36:58,880 --> 00:37:01,200 Python mostly Django for 17 years now, 883 00:37:01,200 --> 00:37:03,200 and I'm working as tech lead at Alaska 884 00:37:03,200 --> 00:37:05,119 as a startup based in Munich, whose 885 00:37:05,119 --> 00:37:06,800 mission is to bring AI to the real 886 00:37:06,800 --> 00:37:09,680 estate world. End of last year, we 887 00:37:09,680 --> 00:37:11,119 wanted to create a whole new product 888 00:37:11,119 --> 00:37:13,119 offering at Alaska. And this product 889 00:37:13,119 --> 00:37:14,480 offering required a formula 890 00:37:14,480 --> 00:37:17,440 functionality very similar to Excel. Big 891 00:37:17,440 --> 00:37:19,200 difference with Excel is that instead of 892 00:37:19,200 --> 00:37:22,000 grid of cells, these formulas needed to 893 00:37:22,000 --> 00:37:24,720 operate on trees of node. So even though 894 00:37:24,720 --> 00:37:26,320 there were a few options out there of 895 00:37:26,320 --> 00:37:28,400 formula evaluators we could have used, 896 00:37:28,400 --> 00:37:29,920 we wanted to build small language 897 00:37:29,920 --> 00:37:31,920 ourselves with a mix of known features 898 00:37:31,920 --> 00:37:34,560 and a few new ones and most importantly 899 00:37:34,560 --> 00:37:36,400 be able to iterate fast on the language 900 00:37:36,400 --> 00:37:38,480 itself depending on the feedback of our 901 00:37:38,480 --> 00:37:40,960 customers. By the way, this little demo 902 00:37:40,960 --> 00:37:42,480 you're seeing is not a product itself. 903 00:37:42,480 --> 00:37:44,320 It's just a playground we built to test 904 00:37:44,320 --> 00:37:45,680 the functionality. Yeah, sorry for the 905 00:37:45,680 --> 00:37:48,480 German. The major dilemma we had to 906 00:37:48,480 --> 00:37:49,760 solve was where to build this 907 00:37:49,760 --> 00:37:51,119 functionality. Either in the front end 908 00:37:51,119 --> 00:37:52,720 using TypeScript or in the back end 909 00:37:52,720 --> 00:37:55,040 using Python. We knew we needed to 910 00:37:55,040 --> 00:37:56,480 evaluate these formulas in the front end 911 00:37:56,480 --> 00:37:57,839 to be able to display the results 912 00:37:57,839 --> 00:37:59,920 blazingly fast to the user. But we also 913 00:37:59,920 --> 00:38:02,079 had a few ideas of interesting things we 914 00:38:02,079 --> 00:38:04,240 could do only in the back end. There was 915 00:38:04,240 --> 00:38:06,560 also the possibility of doing it on both 916 00:38:06,560 --> 00:38:09,119 sides. I mean with AI assisted coding it 917 00:38:09,119 --> 00:38:11,040 would have been doable but you know if 918 00:38:11,040 --> 00:38:12,960 you want to do a formula language right 919 00:38:12,960 --> 00:38:14,720 with a grammar a parser and all the 920 00:38:14,720 --> 00:38:16,560 compiler stuff let's say that this is 921 00:38:16,560 --> 00:38:18,320 not exactly the kind of code you want to 922 00:38:18,320 --> 00:38:20,720 be synchronizing between two languages 923 00:38:20,720 --> 00:38:22,960 with different tooling so I talked to my 924 00:38:22,960 --> 00:38:25,359 agents we came up with a plan and for 925 00:38:25,359 --> 00:38:27,200 the first time in my tenure at Alaska 926 00:38:27,200 --> 00:38:28,720 probably in my whole career I actually 927 00:38:28,720 --> 00:38:30,800 had a legitimate reason to propose not a 928 00:38:30,800 --> 00:38:32,480 back end not a front end but what we 929 00:38:32,480 --> 00:38:35,920 call drum rolls the rust end 930 00:38:35,920 --> 00:38:36,640 rust 931 00:38:36,640 --> 00:38:38,960 had been gaining some traction back 932 00:38:38,960 --> 00:38:41,359 then, now even more. One could say it's 933 00:38:41,359 --> 00:38:43,599 a bit sparkly, trendy. AI seems to be 934 00:38:43,599 --> 00:38:45,680 pretty good at it. And of course, it 935 00:38:45,680 --> 00:38:47,520 makes it relatively easy to generate 936 00:38:47,520 --> 00:38:49,920 code for both Python and web assembly. 937 00:38:49,920 --> 00:38:51,920 So the same Rust codebase would be able 938 00:38:51,920 --> 00:38:53,760 to produce a package we could run in 939 00:38:53,760 --> 00:38:55,680 back end and a package we could use in 940 00:38:55,680 --> 00:38:57,280 the front end without any duplication. 941 00:38:57,280 --> 00:38:58,960 So we did it. It's been running in 942 00:38:58,960 --> 00:39:01,760 production for half a year now. And you 943 00:39:01,760 --> 00:39:05,119 can do it too if the need arises. This 944 00:39:05,119 --> 00:39:06,800 is how you would do it in a nutshell. 945 00:39:06,800 --> 00:39:08,960 You create a new cargo package. You add 946 00:39:08,960 --> 00:39:11,599 pio3 for the Python bindings. You add 947 00:39:11,599 --> 00:39:14,640 was benjon for the web assembly stuff. 948 00:39:14,640 --> 00:39:16,320 And this is how you build it. Well, at 949 00:39:16,320 --> 00:39:18,480 least on my machine. But you can talk to 950 00:39:18,480 --> 00:39:20,240 your agents. They will know how to do it 951 00:39:20,240 --> 00:39:22,160 anywhere. What is important is not to 952 00:39:22,160 --> 00:39:24,880 mix all three things in the codebase. So 953 00:39:24,880 --> 00:39:26,480 important is to keep a well- definfined 954 00:39:26,480 --> 00:39:29,280 logic in Rust that is standalone and is 955 00:39:29,280 --> 00:39:31,359 capable of doing everything. Only then 956 00:39:31,359 --> 00:39:33,680 provide the bindings for each world. 957 00:39:33,680 --> 00:39:36,079 This is what we put inside the ROSS core 958 00:39:36,079 --> 00:39:37,760 because it's a tree we're operating 959 00:39:37,760 --> 00:39:39,839 with. We needed a way to represent the 960 00:39:39,839 --> 00:39:43,359 nodes and the entry point function to do 961 00:39:43,359 --> 00:39:44,640 the whole evaluation. There's a lot 962 00:39:44,640 --> 00:39:46,800 going on, but not enough time for that. 963 00:39:46,800 --> 00:39:49,760 Now, careful with your eye now. 964 00:39:49,760 --> 00:39:51,760 For the Python binding, we do it the way 965 00:39:51,760 --> 00:39:53,599 PI3 suggests here. We're defining a 966 00:39:53,599 --> 00:39:54,880 function that will be visible from 967 00:39:54,880 --> 00:39:56,560 Python. Does a little bit of object 968 00:39:56,560 --> 00:39:58,880 validation transformation calls the core 969 00:39:58,880 --> 00:40:01,040 function in Rust we just saw. And then 970 00:40:01,040 --> 00:40:02,720 we also make it available as a Python 971 00:40:02,720 --> 00:40:04,800 module. You would then be able to do 972 00:40:04,800 --> 00:40:07,760 from my formulas import evaluate tree 973 00:40:07,760 --> 00:40:10,160 for web assembly. It's actually quite 974 00:40:10,160 --> 00:40:12,320 similar interface processing of input 975 00:40:12,320 --> 00:40:14,480 and output and calling the same ROS 976 00:40:14,480 --> 00:40:17,599 function except there is a module here. 977 00:40:17,599 --> 00:40:19,599 So you would take care of that later 978 00:40:19,599 --> 00:40:22,079 while bundling the files into a package. 979 00:40:22,079 --> 00:40:24,400 So yeah, there is more much to this 980 00:40:24,400 --> 00:40:26,960 story than what I can fit in 5 minutes. 981 00:40:26,960 --> 00:40:28,640 So if you're interested in getting a 982 00:40:28,640 --> 00:40:30,320 wider perspective, there will be a link 983 00:40:30,320 --> 00:40:32,079 to a post we made in the technical blog 984 00:40:32,079 --> 00:40:34,240 of the company. At the end, I guess this 985 00:40:34,240 --> 00:40:36,640 is what we did after all. And that's the 986 00:40:36,640 --> 00:40:39,248 roster for you. Thank you very much. 987 00:40:39,248 --> 00:40:41,268 [applause] 988 00:40:45,280 --> 00:40:47,680 Oh, we're getting better at that. Uh I 989 00:40:47,680 --> 00:40:48,880 don't have equip this time. That was 990 00:40:48,880 --> 00:40:51,760 just really cool. Uh on deck we've got 991 00:40:51,760 --> 00:40:55,280 Liz. Uh but right now we've got Beno. 992 00:40:55,280 --> 00:40:56,933 Hey Beno. 993 00:40:56,933 --> 00:40:57,839 [applause] 994 00:40:57,839 --> 00:41:00,960 Hello. Hello. Oh, look. So, yes, this is 995 00:41:00,960 --> 00:41:03,680 a talk about art. Um, [snorts] I am of 996 00:41:03,680 --> 00:41:06,560 course a noted scholar of art. Um, and 997 00:41:06,560 --> 00:41:08,640 from my uh my extensive and deeply 998 00:41:08,640 --> 00:41:10,480 researched understanding of art, I know 999 00:41:10,480 --> 00:41:13,440 that art is about choices. And so, last 1000 00:41:13,440 --> 00:41:17,200 year at Kiwi Pyon, um, my esteemed my 1001 00:41:17,200 --> 00:41:19,280 esteemed colleague Chris Noabower and 1002 00:41:19,280 --> 00:41:20,800 myself were staying at the same hotel 1003 00:41:20,800 --> 00:41:22,480 and we ran into each other at breakfast. 1004 00:41:22,480 --> 00:41:24,319 And while we were there, we saw some 1005 00:41:24,319 --> 00:41:27,280 art. 1006 00:41:27,280 --> 00:41:29,280 the hotel. You know, they someone chose 1007 00:41:29,280 --> 00:41:30,640 this piece. They put that there. That's 1008 00:41:30,640 --> 00:41:33,520 a choice. They also chose this one. This 1009 00:41:33,520 --> 00:41:36,400 is the one that drove us insane. This is 1010 00:41:36,400 --> 00:41:38,480 art. There's so many choices in this 1011 00:41:38,480 --> 00:41:41,119 piece. Let's look at some. I mean, let's 1012 00:41:41,119 --> 00:41:42,960 let's talk perspective because it took 1013 00:41:42,960 --> 00:41:44,960 me ages to work out that that these two 1014 00:41:44,960 --> 00:41:46,880 olives are playing limbo with a golf 1015 00:41:46,880 --> 00:41:48,400 club. 1016 00:41:48,400 --> 00:41:51,760 Um, but let's also talk about lighting 1017 00:41:51,760 --> 00:41:53,040 cuz you can see that we've got a light 1018 00:41:53,040 --> 00:41:55,839 source there. Um, and then there's 1019 00:41:55,839 --> 00:41:57,680 what's that? And where are these shadows 1020 00:41:57,680 --> 00:42:00,319 coming from in Okay, don't worry about 1021 00:42:00,319 --> 00:42:02,640 that. Um, but looking elsewhere, back up 1022 00:42:02,640 --> 00:42:06,319 here, like is that a ring light? I Yeah. 1023 00:42:06,319 --> 00:42:09,200 Anyway, but back down here some, you 1024 00:42:09,200 --> 00:42:11,040 know, some other choices down here. 1025 00:42:11,040 --> 00:42:14,960 These two olives are wearing clothes. 1026 00:42:14,960 --> 00:42:18,079 This one is wearing heels. 1027 00:42:18,079 --> 00:42:20,560 This one appears to have removed part of 1028 00:42:20,560 --> 00:42:22,640 a bikini. 1029 00:42:22,640 --> 00:42:24,640 From this we can assume two things and 1030 00:42:24,640 --> 00:42:27,280 none of them are good. The first is that 1031 00:42:27,280 --> 00:42:30,800 the two female coated olives are naked. 1032 00:42:30,800 --> 00:42:33,040 The second is that apparently the gender 1033 00:42:33,040 --> 00:42:35,040 of an olive is determined as to whether 1034 00:42:35,040 --> 00:42:42,960 their um garnish faces up or down. 1035 00:42:42,960 --> 00:42:45,520 So this is a deep deep and disturbing 1036 00:42:45,520 --> 00:42:46,960 thought which is what art is meant to 1037 00:42:46,960 --> 00:42:48,720 do. And so we of course need to move on 1038 00:42:48,720 --> 00:42:50,560 to thinking about the artist. And so let 1039 00:42:50,560 --> 00:42:54,000 me introduce you to Michael Godard. Um, 1040 00:42:54,000 --> 00:42:56,079 so researching art is always about, you 1041 00:42:56,079 --> 00:42:57,440 know, looking for primary sources. And 1042 00:42:57,440 --> 00:43:00,800 so we go to his website. Now, this might 1043 00:43:00,800 --> 00:43:02,720 be because I'm old, but this feels like 1044 00:43:02,720 --> 00:43:06,000 it has a soundtrack, this picture. Um, 1045 00:43:06,000 --> 00:43:07,680 um, but if we look at this media bit 1046 00:43:07,680 --> 00:43:09,359 here, there's some photos. Let's have a 1047 00:43:09,359 --> 00:43:11,599 look at his photos here. Oh, celebrities 1048 00:43:11,599 --> 00:43:13,440 and friends. All right. Oh, hey, that's 1049 00:43:13,440 --> 00:43:15,440 Oussie Osborne. Um, if you don't know 1050 00:43:15,440 --> 00:43:18,800 who that is, ask your dad. Um, I don't 1051 00:43:18,800 --> 00:43:20,560 know who these people are, but I assume 1052 00:43:20,560 --> 00:43:23,440 they're related to a Rambo movie. This 1053 00:43:23,440 --> 00:43:27,119 one I just I if anyone's seen One Battle 1054 00:43:27,119 --> 00:43:29,520 After Another, this is gives me 1055 00:43:29,520 --> 00:43:32,319 Christmas Adventurers Club vibes. 1056 00:43:32,319 --> 00:43:35,280 That person's seen it. Um, but he seems 1057 00:43:35,280 --> 00:43:38,160 a bit out of place there. Anyway, um, 1058 00:43:38,160 --> 00:43:40,160 let's have a look at um, some of his 1059 00:43:40,160 --> 00:43:41,760 actual paintings here. So, let's have a 1060 00:43:41,760 --> 00:43:47,000 look here. What? What? Um, 1061 00:43:47,359 --> 00:43:51,440 respect the olives, I guess. Um, but but 1062 00:43:51,440 --> 00:43:52,720 you know, art is about choices. And the 1063 00:43:52,720 --> 00:43:53,920 choice I take the most issue with here 1064 00:43:53,920 --> 00:43:56,480 is what the hell is that? 1065 00:43:56,480 --> 00:44:00,240 Um, but anyway, back to gender. Um, 1066 00:44:00,240 --> 00:44:01,599 we've established through rigorous 1067 00:44:01,599 --> 00:44:04,319 analysis that olives have gender. Um, 1068 00:44:04,319 --> 00:44:07,119 religion is also here apparently. Um, we 1069 00:44:07,119 --> 00:44:09,040 have the eternal struggle here something 1070 00:44:09,040 --> 00:44:11,200 or other. Um, but you know, artists grow 1071 00:44:11,200 --> 00:44:12,720 and evolve and discover new things and 1072 00:44:12,720 --> 00:44:14,160 about themselves and the world. And at 1073 00:44:14,160 --> 00:44:15,359 some point, Michael discovers there are 1074 00:44:15,359 --> 00:44:17,119 multiple ways to depict gender in art. 1075 00:44:17,119 --> 00:44:21,880 Yes, sometimes girl is strawberry. 1076 00:44:22,480 --> 00:44:24,560 And I'm starting to get an idea about 1077 00:44:24,560 --> 00:44:27,599 Michael's worldview here. Um, this piece 1078 00:44:27,599 --> 00:44:29,359 appears to be some kind of tptic, uh, 1079 00:44:29,359 --> 00:44:30,640 clearly about someone's search for 1080 00:44:30,640 --> 00:44:32,720 identity and self-improvement, followed 1081 00:44:32,720 --> 00:44:34,319 by the realization that they're already 1082 00:44:34,319 --> 00:44:37,440 awesome, so why bother? Um, it's also 1083 00:44:37,440 --> 00:44:38,880 important in art to acknowledge your 1084 00:44:38,880 --> 00:44:40,560 influences and other great historical 1085 00:44:40,560 --> 00:44:43,359 works. 1086 00:44:43,359 --> 00:44:45,520 Um, but yeah, Michael is also humble 1087 00:44:45,520 --> 00:44:46,880 enough to reference several great 1088 00:44:46,880 --> 00:44:48,800 masterworks 1089 00:44:48,800 --> 00:44:51,040 more than once, 1090 00:44:51,040 --> 00:44:54,480 the 13 genders. 1091 00:44:54,480 --> 00:44:56,000 But this is all my opinion. I wonder 1092 00:44:56,000 --> 00:44:57,599 what other, you know, highly esteemed 1093 00:44:57,599 --> 00:45:01,760 art knowers say. Um, oh, 1094 00:45:01,760 --> 00:45:03,119 uh, if you really want to know, it's an 1095 00:45:03,119 --> 00:45:04,560 olive pole dancing on the stem of a 1096 00:45:04,560 --> 00:45:06,640 martini glass. This piece is called 1097 00:45:06,640 --> 00:45:08,480 Dirty Martini. 1098 00:45:08,480 --> 00:45:09,760 Uh, but wait, you know, there's further 1099 00:45:09,760 --> 00:45:11,839 discussion below this that I found. Um, 1100 00:45:11,839 --> 00:45:13,440 whoever owned this definitely wore their 1101 00:45:13,440 --> 00:45:16,160 hair in a greasy ponytail. Um, or they 1102 00:45:16,160 --> 00:45:18,960 like Vegas or worked in a bar and um, 1103 00:45:18,960 --> 00:45:21,359 you know, whatever. Um, my cousin's ex 1104 00:45:21,359 --> 00:45:22,800 had this painting. He was a bartender 1105 00:45:22,800 --> 00:45:26,240 and had a greasy ponytail 1106 00:45:26,240 --> 00:45:30,079 and Yeah. Anyway, um they didn't end up 1107 00:45:30,079 --> 00:45:32,079 buying it, but yes, if you want to learn 1108 00:45:32,079 --> 00:45:33,599 more of this titan of the art world, he 1109 00:45:33,599 --> 00:45:35,359 has an autobiography, Don't Drink and 1110 00:45:35,359 --> 00:45:37,200 Draw. 1111 00:45:37,200 --> 00:45:40,560 Um but 1112 00:45:40,560 --> 00:45:42,960 he also has a collection of his own 1113 00:45:42,960 --> 00:45:46,560 quotes called You're in My World Now, 1114 00:45:46,560 --> 00:45:49,359 and I'm terrified that he's right. Thank 1115 00:45:49,359 --> 00:45:51,031 you, 1116 00:45:51,031 --> 00:45:53,051 [applause] 1117 00:45:58,891 --> 00:45:59,280 [snorts] 1118 00:45:59,280 --> 00:46:02,720 Thank Thank you. I think 1119 00:46:02,720 --> 00:46:04,640 I'm I'm 1120 00:46:04,640 --> 00:46:06,560 honestly the most upset by the 1121 00:46:06,560 --> 00:46:09,680 implication of the the olive with the 1122 00:46:09,680 --> 00:46:11,920 bra kind of implying that olives are 1123 00:46:11,920 --> 00:46:14,720 mammals. [laughter] 1124 00:46:14,720 --> 00:46:16,160 And I don't know what to make of that 1125 00:46:16,160 --> 00:46:18,319 information. While I go and contemplate 1126 00:46:18,319 --> 00:46:20,560 that, Andrew Godwin is on deck. Up next 1127 00:46:20,560 --> 00:46:23,782 is Liz Vong Jones. 1128 00:46:23,782 --> 00:46:24,960 [applause] 1129 00:46:24,960 --> 00:46:27,839 Hi everyone. I'm Liz and I'm a massive 1130 00:46:27,839 --> 00:46:30,400 geek. 1131 00:46:30,400 --> 00:46:33,839 So, if I can get this to work. Um, I 1132 00:46:33,839 --> 00:46:35,839 love airplanes most of the time except 1133 00:46:35,839 --> 00:46:38,960 for also I am a podcaster. And the 1134 00:46:38,960 --> 00:46:41,520 challenge is that um the airplanes like 1135 00:46:41,520 --> 00:46:43,200 to go overhead of my house. We'll talk 1136 00:46:43,200 --> 00:46:45,280 about why in a second. But I would like 1137 00:46:45,280 --> 00:46:46,720 at least some advanced warning, maybe, 1138 00:46:46,720 --> 00:46:48,640 you know, 30 seconds, 45 seconds before 1139 00:46:48,640 --> 00:46:50,400 the house starts shaking of whether I 1140 00:46:50,400 --> 00:46:51,599 should go outside or whether I should 1141 00:46:51,599 --> 00:46:53,920 shake my fist and uh curse Emirates. 1142 00:46:53,920 --> 00:46:56,000 This A380 is the nemesis of my life. It 1143 00:46:56,000 --> 00:46:57,839 goes over my house at 6:15 in the 1144 00:46:57,839 --> 00:47:00,240 morning every single morning. 1145 00:47:00,240 --> 00:47:01,839 So, this is a standard instrument 1146 00:47:01,839 --> 00:47:04,640 departure. It is the uh data sheet for 1147 00:47:04,640 --> 00:47:06,880 how airplane pilots know how to safely 1148 00:47:06,880 --> 00:47:09,040 depart from an airspace. And in this 1149 00:47:09,040 --> 00:47:11,440 case, um, you can see that this is the, 1150 00:47:11,440 --> 00:47:13,760 uh, left runway, runway 34 left at 1151 00:47:13,760 --> 00:47:16,160 Sydney, and it has instructions for how 1152 00:47:16,160 --> 00:47:18,319 to precisely navigate your way over my 1153 00:47:18,319 --> 00:47:20,960 house and then onwards, you know, to 1154 00:47:20,960 --> 00:47:22,240 other points. So, it's called the 1155 00:47:22,240 --> 00:47:23,760 Richmond departure because you go 1156 00:47:23,760 --> 00:47:26,079 towards Richmond. 1157 00:47:26,079 --> 00:47:28,240 So this is roughly what that looks like. 1158 00:47:28,240 --> 00:47:30,800 Uh overdrawn on a real map and not a 1159 00:47:30,800 --> 00:47:32,400 fake aviation map that has no 1160 00:47:32,400 --> 00:47:33,680 correlation to actual things on the 1161 00:47:33,680 --> 00:47:36,480 ground. So my house is somewhere in that 1162 00:47:36,480 --> 00:47:38,640 blue circle. And as you can see that 1163 00:47:38,640 --> 00:47:40,240 does not give me very much warning time 1164 00:47:40,240 --> 00:47:42,319 to figure out how long is it going to be 1165 00:47:42,319 --> 00:47:44,240 until an airplane shows up because 1166 00:47:44,240 --> 00:47:45,920 sometimes airplanes sit on the end of 1167 00:47:45,920 --> 00:47:48,079 the uh runway waiting to take off before 1168 00:47:48,079 --> 00:47:49,920 they actually take off. Sometimes there 1169 00:47:49,920 --> 00:47:52,079 are airplanes that are arriving for 1170 00:47:52,079 --> 00:47:53,440 landings. There are all kinds of things 1171 00:47:53,440 --> 00:47:57,720 that go into whether or not an airplane 1172 00:48:00,880 --> 00:48:02,880 is a very expensive way, which is to get 1173 00:48:02,880 --> 00:48:04,800 this company from the US to resell you a 1174 00:48:04,800 --> 00:48:06,640 piece of hardware that was created in 1175 00:48:06,640 --> 00:48:08,480 China and they ship to the US to install 1176 00:48:08,480 --> 00:48:10,160 firmware and they ship it back to you in 1177 00:48:10,160 --> 00:48:13,040 Australia and it's several hundred and 1178 00:48:13,040 --> 00:48:14,800 we can do a lot better than that because 1179 00:48:14,800 --> 00:48:16,319 we're Australia and we have access to 1180 00:48:16,319 --> 00:48:18,640 cheap stuff from China. 1181 00:48:18,640 --> 00:48:21,359 So this is the uh this is the Alonzi 1182 00:48:21,359 --> 00:48:26,640 clock and it is a 256 bit uh 256 pixel 1183 00:48:26,640 --> 00:48:28,800 uh clock and you can use it to draw 1184 00:48:28,800 --> 00:48:30,640 patterns and draw shapes and letters. So 1185 00:48:30,640 --> 00:48:32,319 I said I'm going to go and get one of 1186 00:48:32,319 --> 00:48:36,520 these and see what I can do with it. 1187 00:48:44,079 --> 00:48:47,240 to actually 1188 00:48:51,200 --> 00:48:54,800 figure this out. But I will note 1189 00:48:54,800 --> 00:48:56,480 it right on the first try or the second 1190 00:48:56,480 --> 00:48:58,960 try or the third try or the fourth try. 1191 00:48:58,960 --> 00:49:00,720 So there was still a lot of that trial 1192 00:49:00,720 --> 00:49:02,480 and error and fun that we got out of 1193 00:49:02,480 --> 00:49:04,400 hobby programming even though I was not 1194 00:49:04,400 --> 00:49:07,760 myself writing individual lines of code. 1195 00:49:07,760 --> 00:49:09,680 So a couple of pitfalls I ran into. 1196 00:49:09,680 --> 00:49:13,280 Pitfall number one. I thought naively 1197 00:49:13,280 --> 00:49:15,680 that if I just filtered for flights that 1198 00:49:15,680 --> 00:49:17,520 were departing Sydney according to the 1199 00:49:17,520 --> 00:49:19,599 flight tracking information that came 1200 00:49:19,599 --> 00:49:21,119 within a certain radius of my house that 1201 00:49:21,119 --> 00:49:23,359 would work sufficiently well. And then 1202 00:49:23,359 --> 00:49:24,400 there were a couple of times that 1203 00:49:24,400 --> 00:49:25,839 roaring happened over my house and there 1204 00:49:25,839 --> 00:49:26,880 was nothing on the display and I was 1205 00:49:26,880 --> 00:49:28,880 like what the heck happened? And it 1206 00:49:28,880 --> 00:49:31,040 turns out that a lot of the databases 1207 00:49:31,040 --> 00:49:32,880 show for one flight number only one 1208 00:49:32,880 --> 00:49:34,960 origin and departure airport and turns 1209 00:49:34,960 --> 00:49:36,480 out that Emirates likes to fly a flight 1210 00:49:36,480 --> 00:49:38,559 to Auckland via Sydney. So that doesn't 1211 00:49:38,559 --> 00:49:41,280 work so well. So instead, we w up having 1212 00:49:41,280 --> 00:49:43,200 to do 3D projection through space to 1213 00:49:43,200 --> 00:49:44,880 figure out where's the airplane going to 1214 00:49:44,880 --> 00:49:47,359 be while still giving me enough warning 1215 00:49:47,359 --> 00:49:50,240 before my podcast gets interrupted. 1216 00:49:50,240 --> 00:49:52,319 Okay. Secondly, 1217 00:49:52,319 --> 00:49:55,280 airplane data is very very messy. See 1218 00:49:55,280 --> 00:49:57,760 previous slide. So for instance, quantis 1219 00:49:57,760 --> 00:50:00,079 link flights emit the first digit of the 1220 00:50:00,079 --> 00:50:01,280 flight number that you'll see, you know, 1221 00:50:01,280 --> 00:50:04,960 listed as quantis 2xx or 1xx. So I 1222 00:50:04,960 --> 00:50:06,640 originally guessed well oh quantis link 1223 00:50:06,640 --> 00:50:09,680 flight surely it's just quantis 2xx 1224 00:50:09,680 --> 00:50:11,920 where xxx is is the uh quantis link 1225 00:50:11,920 --> 00:50:14,480 flight number right right nah that 1226 00:50:14,480 --> 00:50:15,760 didn't work so I had to do a bunch of 1227 00:50:15,760 --> 00:50:17,200 algorithms to uh figure out what 1228 00:50:17,200 --> 00:50:19,359 actually would work 1229 00:50:19,359 --> 00:50:23,040 and also hardware from China is cheap 1230 00:50:23,040 --> 00:50:24,800 and hardware from China cuts certain 1231 00:50:24,800 --> 00:50:27,040 shortcuts for instance it does not have 1232 00:50:27,040 --> 00:50:29,200 enough RAM to do a traditional TLS 1233 00:50:29,200 --> 00:50:31,920 handshake you actually have to get micro 1234 00:50:31,920 --> 00:50:34,720 TLS installed and you have to skip 1235 00:50:34,720 --> 00:50:36,960 certificate validation 1236 00:50:36,960 --> 00:50:38,960 because the IoT provider that I was 1237 00:50:38,960 --> 00:50:41,040 using required you to use TLS if I 1238 00:50:41,040 --> 00:50:44,160 wanted Amazon uh IoT core to work. So 1239 00:50:44,160 --> 00:50:46,960 lots of fun discoveries around uh how do 1240 00:50:46,960 --> 00:50:49,280 you actually get TLS to work on a little 1241 00:50:49,280 --> 00:50:52,240 device so that it works correctly. 1242 00:50:52,240 --> 00:50:55,440 But this is the result. 1243 00:50:55,440 --> 00:50:59,119 So you can look and there's the airplane 1244 00:50:59,119 --> 00:51:01,520 and I have the uh place that it's going 1245 00:51:01,520 --> 00:51:03,760 to. Uh so in this case that one's going 1246 00:51:03,760 --> 00:51:06,800 off to uh Hanetta airport in Tokyo and 1247 00:51:06,800 --> 00:51:08,559 it says right like you know that is the 1248 00:51:08,559 --> 00:51:10,240 uh kind of aircraft it is right like it 1249 00:51:10,240 --> 00:51:14,079 is a QF 59 Hanetta triple 3 uh Airbus 1250 00:51:14,079 --> 00:51:16,640 330 300. 1251 00:51:16,640 --> 00:51:19,900 Thank you very much. [applause] 1252 00:51:23,599 --> 00:51:25,599 Thank you very much Liz. And if only the 1253 00:51:25,599 --> 00:51:27,520 boarding gate announcements at uh 1254 00:51:27,520 --> 00:51:29,280 Melbourne airport were as accurate as 1255 00:51:29,280 --> 00:51:31,280 that, I would have much smoother 1256 00:51:31,280 --> 00:51:34,240 flights. Uh on deck, we have Jack 1257 00:51:34,240 --> 00:51:37,200 Skinner, but right now we've got Andrew 1258 00:51:37,200 --> 00:51:39,920 uh Andrew Godwin. 1259 00:51:39,920 --> 00:51:42,400 Hello. Hi everyone. I'm here to give you 1260 00:51:42,400 --> 00:51:44,079 some useful advice. But first of all, a 1261 00:51:44,079 --> 00:51:46,000 bit of background. I live in Colorado. 1262 00:51:46,000 --> 00:51:47,680 It's a wonderful state. What country is 1263 00:51:47,680 --> 00:51:48,800 it in? We're not going to talk about 1264 00:51:48,800 --> 00:51:50,319 what country is in. The state is 1265 00:51:50,319 --> 00:51:51,839 wonderful. 1266 00:51:51,839 --> 00:51:54,640 in in Colorado in the area in red. I 1267 00:51:54,640 --> 00:51:56,079 help volunteer with mountain rescue. 1268 00:51:56,079 --> 00:51:57,839 It's one of my side things I do because 1269 00:51:57,839 --> 00:52:00,160 I have too many hobbies. Um people think 1270 00:52:00,160 --> 00:52:02,160 of mountain rescue as mostly things like 1271 00:52:02,160 --> 00:52:04,640 helicopters. It's very fancy and you 1272 00:52:04,640 --> 00:52:06,000 know this is good. We do have this is 1273 00:52:06,000 --> 00:52:07,839 flight for life. They're fantastic. But 1274 00:52:07,839 --> 00:52:10,480 most of mountain rescue is just us 1275 00:52:10,480 --> 00:52:11,760 turning up with this thing called a 1276 00:52:11,760 --> 00:52:13,200 litter which is basically a stretcher 1277 00:52:13,200 --> 00:52:14,480 with a wheel on it and walking for like 1278 00:52:14,480 --> 00:52:16,720 5 hours. And so what I want to tell you 1279 00:52:16,720 --> 00:52:18,720 here today is a few tips about how to be 1280 00:52:18,720 --> 00:52:20,480 safe in mountainous terrain. That could 1281 00:52:20,480 --> 00:52:22,000 be here in Australia, that could be 1282 00:52:22,000 --> 00:52:24,319 somewhere close by, say in New Zealand, 1283 00:52:24,319 --> 00:52:26,319 that could be in the US or Europe or 1284 00:52:26,319 --> 00:52:28,720 other places as well. But before that, I 1285 00:52:28,720 --> 00:52:30,480 want to start talking about the risk 1286 00:52:30,480 --> 00:52:32,800 matrix. Yes, there is some sign of logic 1287 00:52:32,800 --> 00:52:34,400 here. If you're not familiar, this is 1288 00:52:34,400 --> 00:52:36,000 how you should assess risk on almost 1289 00:52:36,000 --> 00:52:38,079 anything you tackle. Be it in your 1290 00:52:38,079 --> 00:52:40,000 business, be it in real life. Uh there 1291 00:52:40,000 --> 00:52:42,160 are two axes, the likelihood and the 1292 00:52:42,160 --> 00:52:44,319 consequence. Bad advice will tell you 1293 00:52:44,319 --> 00:52:46,559 this that you should do low consequence 1294 00:52:46,559 --> 00:52:48,880 activities like staying at home and not 1295 00:52:48,880 --> 00:52:51,200 doing anything. Unfortunately, the top 1296 00:52:51,200 --> 00:52:53,839 axis is also the axis of fun and so we 1297 00:52:53,839 --> 00:52:56,240 can't really do that. And so you kind of 1298 00:52:56,240 --> 00:52:58,960 end up locked in to like the high 1299 00:52:58,960 --> 00:53:00,559 consequence stuff. That's where like 1300 00:53:00,559 --> 00:53:02,000 most mountaineering and other things 1301 00:53:02,000 --> 00:53:04,640 live um and aviation as we saw. And so 1302 00:53:04,640 --> 00:53:06,800 your goal is just to take within that 1303 00:53:06,800 --> 00:53:08,559 column and try and reduce your 1304 00:53:08,559 --> 00:53:10,400 likelihood as much as possible. And 1305 00:53:10,400 --> 00:53:11,760 people think like they think, "Oh, what 1306 00:53:11,760 --> 00:53:13,119 what are the dangers out in the back 1307 00:53:13,119 --> 00:53:14,640 country in the wilderness?" They think 1308 00:53:14,640 --> 00:53:17,200 of the megaporna, right? In the US, we 1309 00:53:17,200 --> 00:53:19,520 have the bears and other things. In 1310 00:53:19,520 --> 00:53:20,880 Australia, people are scared of 1311 00:53:20,880 --> 00:53:23,040 crocodiles and similar. Um, New Zealand 1312 00:53:23,040 --> 00:53:26,000 has the fearsome kiwi. Uh, oh, hang on. 1313 00:53:26,000 --> 00:53:28,400 There we go. That's better. 1314 00:53:28,400 --> 00:53:31,440 Um, but the real dangers are much more 1315 00:53:31,440 --> 00:53:33,680 normal than this. Uh, and there's a few 1316 00:53:33,680 --> 00:53:36,319 basic things. First of all, yes, you do 1317 00:53:36,319 --> 00:53:38,800 need to carry water. I know it's heavy, 1318 00:53:38,800 --> 00:53:40,400 but if you're at high altitude or 1319 00:53:40,400 --> 00:53:42,160 somewhere very dry like the outback here 1320 00:53:42,160 --> 00:53:44,160 in Australia, you need quite a lot of 1321 00:53:44,160 --> 00:53:45,920 it. Probably a couple of liters at 1322 00:53:45,920 --> 00:53:47,760 minimum if you're out for half a day. 1323 00:53:47,760 --> 00:53:50,559 And a lot of people don't carry water 1324 00:53:50,559 --> 00:53:52,640 and do a lot of exertion and then get 1325 00:53:52,640 --> 00:53:54,960 heat exhaustion or they get dehydrated. 1326 00:53:54,960 --> 00:53:57,359 It's a bad thing. Do this. Secondly, 1327 00:53:57,359 --> 00:53:59,920 your phone does have a torch. It's not a 1328 00:53:59,920 --> 00:54:02,480 good torch. Uh, do you want to spend 1329 00:54:02,480 --> 00:54:04,640 your battery trying to shine the tiny 1330 00:54:04,640 --> 00:54:07,119 LED through the night when it's also got 1331 00:54:07,119 --> 00:54:09,119 your maps and your calling on it? No, 1332 00:54:09,119 --> 00:54:10,559 just buy a normal torch and take it with 1333 00:54:10,559 --> 00:54:12,319 you, please. We've picked quite a few 1334 00:54:12,319 --> 00:54:13,599 people up who haven't taken a real 1335 00:54:13,599 --> 00:54:15,920 torch, and it's it's unfortunate. It's 1336 00:54:15,920 --> 00:54:17,599 bad planning, but, you know, we still go 1337 00:54:17,599 --> 00:54:19,599 and pick everyone up. It's a blameree 1338 00:54:19,599 --> 00:54:20,960 culture in mountain rescue. It's very 1339 00:54:20,960 --> 00:54:22,960 important. Uh, weather and temperature 1340 00:54:22,960 --> 00:54:24,559 does swing wildly. This is true in the 1341 00:54:24,559 --> 00:54:26,400 mountains and in the deserts in a lot of 1342 00:54:26,400 --> 00:54:28,160 places. Even though it's lovely when you 1343 00:54:28,160 --> 00:54:30,400 leave, it might be sunny. Uh especially 1344 00:54:30,400 --> 00:54:32,400 if you're at high altitude, as soon as 1345 00:54:32,400 --> 00:54:34,000 the sun goes down, it's going to get 1346 00:54:34,000 --> 00:54:36,480 real cold. If you're in Colorado or 1347 00:54:36,480 --> 00:54:38,079 somewhere in the US, it's going to get 1348 00:54:38,079 --> 00:54:39,839 cold in a dry sense. If you're in 1349 00:54:39,839 --> 00:54:41,040 somewhere like New Zealand, it'll get 1350 00:54:41,040 --> 00:54:43,440 cold in a very wet sense. Um but it will 1351 00:54:43,440 --> 00:54:44,640 still get very cold and you'll be 1352 00:54:44,640 --> 00:54:47,760 unhappy. So don't do that. Uh also, UV 1353 00:54:47,760 --> 00:54:49,440 is just worse. It's already bad here in 1354 00:54:49,440 --> 00:54:51,599 Australia. Um the higher up you go, the 1355 00:54:51,599 --> 00:54:54,160 worse it gets. Uh if you're at 14,000 ft 1356 00:54:54,160 --> 00:54:57,040 or 4,000 m like we have in Colorado, uh 1357 00:54:57,040 --> 00:54:58,720 it's pretty bad. you sunburn pretty 1358 00:54:58,720 --> 00:55:00,319 quickly and it's not obviously deadly, 1359 00:55:00,319 --> 00:55:01,440 but it's still going to be 1360 00:55:01,440 --> 00:55:03,599 uncomfortable. And finally, lightning. 1361 00:55:03,599 --> 00:55:05,359 Um, people have this thing like, oh, I 1362 00:55:05,359 --> 00:55:07,760 can I can crouch. It's like, no, there 1363 00:55:07,760 --> 00:55:09,520 is no escaping lightning. It is a 1364 00:55:09,520 --> 00:55:11,440 genuine risk. It's more a risk in sort 1365 00:55:11,440 --> 00:55:12,720 of places with big mountains and 1366 00:55:12,720 --> 00:55:14,800 updrafts, but like please just don't go 1367 00:55:14,800 --> 00:55:16,480 out and call lightning like in the 1368 00:55:16,480 --> 00:55:18,079 outback, too. It's bad out there as 1369 00:55:18,079 --> 00:55:20,240 well. But these are all things you can 1370 00:55:20,240 --> 00:55:22,880 prevent. And sometimes you just can't 1371 00:55:22,880 --> 00:55:24,400 prevent something. It just happens to 1372 00:55:24,400 --> 00:55:26,319 you. So, if it happens to you, what do 1373 00:55:26,319 --> 00:55:28,000 you do? Let's say you get altitude 1374 00:55:28,000 --> 00:55:29,760 sickness, headache, nausea, common 1375 00:55:29,760 --> 00:55:32,160 signs. The cure is to descend. There's 1376 00:55:32,160 --> 00:55:34,480 no magic cure. Just go down. The nice 1377 00:55:34,480 --> 00:55:36,720 news is basic AMS really kills you, but 1378 00:55:36,720 --> 00:55:38,000 you should descend. And there are worse 1379 00:55:38,000 --> 00:55:39,920 versions. So, think about it. If you 1380 00:55:39,920 --> 00:55:41,599 have an extremity injury, hands or legs, 1381 00:55:41,599 --> 00:55:43,520 just immobilize it. Um, if it's your 1382 00:55:43,520 --> 00:55:45,200 legs, bad luck. You need us. If it's 1383 00:55:45,200 --> 00:55:46,640 your arms, maybe you can walk out. If 1384 00:55:46,640 --> 00:55:48,720 you can carry a pack, it depends. If you 1385 00:55:48,720 --> 00:55:51,119 get lost, don't keep going. You are 1386 00:55:51,119 --> 00:55:52,799 probably going to get more lost. We'd 1387 00:55:52,799 --> 00:55:54,240 rather you stop and you call us and tell 1388 00:55:54,240 --> 00:55:55,520 us where you think you are than getting 1389 00:55:55,520 --> 00:55:57,359 more lost. Otherwise, you'll end up 1390 00:55:57,359 --> 00:55:59,599 usually down a gully. Everyone goes down 1391 00:55:59,599 --> 00:56:01,280 gullies and then go, "Oh, no. Down here 1392 00:56:01,280 --> 00:56:03,920 is nothing." Correct. It's bad. Um, but 1393 00:56:03,920 --> 00:56:06,480 finally, the key thing is do not panic. 1394 00:56:06,480 --> 00:56:08,480 You are more survivable than you think. 1395 00:56:08,480 --> 00:56:10,319 Um, you can last 3 hours without 1396 00:56:10,319 --> 00:56:12,240 shelter, 3 days without water, and 3 1397 00:56:12,240 --> 00:56:14,160 weeks without food. These are the order 1398 00:56:14,160 --> 00:56:15,760 you should seek these things in in 1399 00:56:15,760 --> 00:56:18,319 extreme weather. So, do that. Make sure 1400 00:56:18,319 --> 00:56:20,160 you call for help sooner rather than 1401 00:56:20,160 --> 00:56:22,079 later. We'd rather come get you when 1402 00:56:22,079 --> 00:56:23,920 it's sunny and warm than at 2:00 in the 1403 00:56:23,920 --> 00:56:25,760 morning when it's freezing cold. And 1404 00:56:25,760 --> 00:56:28,160 finally, remember that in here and New 1405 00:56:28,160 --> 00:56:30,640 Zealand and the US and in the UK, but 1406 00:56:30,640 --> 00:56:32,319 weirdly not in Europe, uh, Mountain 1407 00:56:32,319 --> 00:56:34,559 Rescue is always free. Please do call if 1408 00:56:34,559 --> 00:56:36,400 you need us. We do quite like coming 1409 00:56:36,400 --> 00:56:37,920 picking you up and it's blame free. 1410 00:56:37,920 --> 00:56:40,854 Thank you. [applause] 1411 00:56:45,520 --> 00:56:48,004 Thank you so much, Andrew. 1412 00:56:48,004 --> 00:56:48,799 [sighs] 1413 00:56:48,799 --> 00:56:51,040 And Nick has forgotten that this is his 1414 00:56:51,040 --> 00:56:55,680 cue to be on the stage as well. 1415 00:56:55,680 --> 00:56:59,200 Nick just likes an entrance. 1416 00:56:59,200 --> 00:57:02,079 God damn it. So, thank you so much to 1417 00:57:02,079 --> 00:57:04,319 all of our speakers uh for Lightning 1418 00:57:04,319 --> 00:57:07,839 Talks tonight. Um we do have another 1419 00:57:07,839 --> 00:57:10,720 Lightning Talk session on 1420 00:57:10,720 --> 00:57:13,119 Saturday. Thank you. I'm so thrown off 1421 00:57:13,119 --> 00:57:15,200 by the fact that it's like Wednesday to 1422 00:57:15,200 --> 00:57:17,359 Saturday instead of like the the thing 1423 00:57:17,359 --> 00:57:20,000 we used to do. Um but yeah, there is 1424 00:57:20,000 --> 00:57:22,160 another lightning s 1425 00:57:22,160 --> 00:57:23,680 another lightning talk session on 1426 00:57:23,680 --> 00:57:26,079 Saturday. Um if there's anything up here 1427 00:57:26,079 --> 00:57:27,520 that you've seen that you're like I 1428 00:57:27,520 --> 00:57:30,640 reckon I could do that. Uh please submit 1429 00:57:30,640 --> 00:57:32,480 your talk into the box which will be 1430 00:57:32,480 --> 00:57:34,640 available on 1431 00:57:34,640 --> 00:57:37,359 probably tomorrow morning at some time 1432 00:57:37,359 --> 00:57:40,720 and we'll close at probably Saturday 1433 00:57:40,720 --> 00:57:42,369 morning at the end of morning 1434 00:57:42,369 --> 00:57:43,520 [clears throat] tea. 1435 00:57:43,520 --> 00:57:45,520 Uh if you want uh these don't have 1436 00:57:45,520 --> 00:57:46,880 probably in front of them. I'm sure they 1437 00:57:46,880 --> 00:57:49,119 will be in uh tomorrow's morning address 1438 00:57:49,119 --> 00:57:51,280 before the keynote. Um, thank you 1439 00:57:51,280 --> 00:57:53,359 especially to all of the AV team, both 1440 00:57:53,359 --> 00:57:56,559 our lovely next day video next day video 1441 00:57:56,559 --> 00:57:59,359 folks and the venue AV team. Lightning 1442 00:57:59,359 --> 00:58:01,920 talks is one of those things where we 1443 00:58:01,920 --> 00:58:03,520 walk into a venue and they go, "You want 1444 00:58:03,520 --> 00:58:05,839 to do what?" Because it's very much like 1445 00:58:05,839 --> 00:58:08,480 all of the very safe ways of making sure 1446 00:58:08,480 --> 00:58:10,000 things run smoothly. We come in and we 1447 00:58:10,000 --> 00:58:11,520 go, "We don't want to do the opposite of 1448 00:58:11,520 --> 00:58:13,599 all of that." Um, so big round of 1449 00:58:13,599 --> 00:58:15,119 applause to all the AV folks that have 1450 00:58:15,119 --> 00:58:19,105 made this run so smoothly. [applause] 1451 00:58:23,760 --> 00:58:26,079 And one last round of applause for all 1452 00:58:26,079 --> 00:58:29,585 of our speakers. [applause and cheering] 1453 00:58:33,839 --> 00:58:36,640 I think