1 00:00:00,460 --> 00:00:13,880 [Music] 2 00:00:14,759 --> 00:00:18,760 excellent timing Chris I was just 3 00:00:16,640 --> 00:00:21,640 swearing loudly in front of the mic just 4 00:00:18,760 --> 00:00:24,840 before the intro cut in so uh oh that's 5 00:00:21,640 --> 00:00:28,480 the wrong screen as well um okay uh 6 00:00:24,840 --> 00:00:31,519 lightning talks uh you know the drill uh 7 00:00:28,480 --> 00:00:34,280 first up we have somebody who used to be 8 00:00:31,519 --> 00:00:37,559 uh from the company that made 9 00:00:34,280 --> 00:00:41,360 llvm and is apparently talking about 10 00:00:37,559 --> 00:00:41,360 clang please welcome huan 11 00:00:43,719 --> 00:00:49,000 Wilson thank you it's a different sort 12 00:00:47,000 --> 00:00:51,480 of clang so at the moment I'm somewhere 13 00:00:49,000 --> 00:00:53,840 in southw and I think you guys might be 14 00:00:51,480 --> 00:00:56,039 too but this morning I wasn't here this 15 00:00:53,840 --> 00:01:00,079 morning I'd walked up the ARA River all 16 00:00:56,039 --> 00:01:02,719 the way to bangar and at bangar there's 17 00:01:00,079 --> 00:01:06,920 ation Bells it's an art installation it 18 00:01:02,719 --> 00:01:10,479 looks something like this it's 39 Bells 19 00:01:06,920 --> 00:01:12,759 pointing up and they sound something 20 00:01:10,479 --> 00:01:12,759 like 21 00:01:20,159 --> 00:01:28,000 this cool um at the installation at the 22 00:01:24,479 --> 00:01:28,000 installation my computer just 23 00:01:28,439 --> 00:01:32,040 crashed anyway at the installation 24 00:01:30,600 --> 00:01:35,479 there's a sign and it says something 25 00:01:32,040 --> 00:01:37,479 like the bells are Dynamic and dynamic 26 00:01:35,479 --> 00:01:39,840 means they have volume you can play the 27 00:01:37,479 --> 00:01:43,960 bells quietly you can play the bells 28 00:01:39,840 --> 00:01:46,200 loudly uh this is surprisingly subtle so 29 00:01:43,960 --> 00:01:49,040 the loud Bells it's easy enough you've 30 00:01:46,200 --> 00:01:51,479 got like a a hammer on a linear motor 31 00:01:49,040 --> 00:01:54,840 and you just need to drive it really 32 00:01:51,479 --> 00:01:56,280 fast that's a easy but Qui is hard 33 00:01:54,840 --> 00:01:58,560 you've got a hammer on a motor you need 34 00:01:56,280 --> 00:02:00,560 to drive it slowly so you could just 35 00:01:58,560 --> 00:02:02,280 make it slow and then pull it back but 36 00:02:00,560 --> 00:02:05,159 that takes too long what you actually 37 00:02:02,280 --> 00:02:07,840 need to do is make it go really fast and 38 00:02:05,159 --> 00:02:11,200 then slow it down just before it 39 00:02:07,840 --> 00:02:14,860 hits is my computer 40 00:02:11,200 --> 00:02:17,120 back that's no it's not 41 00:02:14,860 --> 00:02:20,120 [Laughter] 42 00:02:17,120 --> 00:02:21,959 um H what was I saying slow is hard you 43 00:02:20,120 --> 00:02:23,760 have to slow it down just before it hits 44 00:02:21,959 --> 00:02:25,400 and then you have to pull it back and 45 00:02:23,760 --> 00:02:27,319 because the Bell is ringing quietly you 46 00:02:25,400 --> 00:02:29,160 can't just pull it back to its back stop 47 00:02:27,319 --> 00:02:31,400 cuz if you did that like really fast it' 48 00:02:29,160 --> 00:02:32,599 make another th and you'd hear that s so 49 00:02:31,400 --> 00:02:33,840 you have to pull it back and then slow 50 00:02:32,599 --> 00:02:35,720 it down just before it gets to the back 51 00:02:33,840 --> 00:02:38,080 stop and you need like timing matters we 52 00:02:35,720 --> 00:02:40,920 heard before it was like musical right 53 00:02:38,080 --> 00:02:42,400 so the the timing matters there um one 54 00:02:40,920 --> 00:02:45,280 of the first things I did like 12 years 55 00:02:42,400 --> 00:02:48,200 ago sort of technical was a simulation 56 00:02:45,280 --> 00:02:51,400 in Python for making these Bel like the 57 00:02:48,200 --> 00:02:53,239 the strength of the Bells so you can 58 00:02:51,400 --> 00:02:55,440 drive this motor like accelerate fast 59 00:02:53,239 --> 00:02:57,920 forward or accelerate fast backwards 60 00:02:55,440 --> 00:03:00,080 that's the two controls you get you do a 61 00:02:57,920 --> 00:03:01,920 simulation like you choose your final 62 00:03:00,080 --> 00:03:04,959 velocity that you want to hit the Bell 63 00:03:01,920 --> 00:03:07,560 um you specify about how much time you 64 00:03:04,959 --> 00:03:09,560 have to do that um and then you do a I 65 00:03:07,560 --> 00:03:10,920 think it was a scipi like constrained 66 00:03:09,560 --> 00:03:13,400 optimization thing that tried to 67 00:03:10,920 --> 00:03:14,879 minimize the amount of energy it took to 68 00:03:13,400 --> 00:03:16,280 hit the bell at a certain velocity and 69 00:03:14,879 --> 00:03:20,840 then get it back into position for the 70 00:03:16,280 --> 00:03:24,840 next strike fast enough to be U 71 00:03:20,840 --> 00:03:27,040 musical the reason we minimize energy is 72 00:03:24,840 --> 00:03:29,040 that like heat matters for this too so 73 00:03:27,040 --> 00:03:32,000 the bells are like a closed system if 74 00:03:29,040 --> 00:03:33,439 the motor gets too you might damage them 75 00:03:32,000 --> 00:03:35,480 speaking of damage the sign that you 76 00:03:33,439 --> 00:03:37,239 didn't see because my computer crashed 77 00:03:35,480 --> 00:03:39,920 um also says that audio recording 78 00:03:37,239 --> 00:03:43,720 happens here to monitor the bell's 79 00:03:39,920 --> 00:03:45,319 performance that's actually a system 80 00:03:43,720 --> 00:03:47,760 that's checking if the Bell gets jammed 81 00:03:45,319 --> 00:03:49,360 or like damaged somehow because I don't 82 00:03:47,760 --> 00:03:51,480 know spiders webs could get in there or 83 00:03:49,360 --> 00:03:54,799 bird's nest or heat damage something 84 00:03:51,480 --> 00:03:56,560 like that so every morning or maybe once 85 00:03:54,799 --> 00:03:58,079 a week I can't remember the details but 86 00:03:56,560 --> 00:04:02,000 there's a test sequence where each of 87 00:03:58,079 --> 00:04:04,360 those 39 Bells is rung one by one by one 88 00:04:02,000 --> 00:04:06,280 and it's recorded while that's 89 00:04:04,360 --> 00:04:08,439 happening you this gives us a whole 90 00:04:06,280 --> 00:04:11,159 bunch of recordings like normal sound 91 00:04:08,439 --> 00:04:13,200 recordings and then there's a monitoring 92 00:04:11,159 --> 00:04:16,560 system that checks whether those 93 00:04:13,200 --> 00:04:19,519 recordings are good how does that work 94 00:04:16,560 --> 00:04:22,079 um the magic of signal processing cross 95 00:04:19,519 --> 00:04:23,759 correlations fuor transforms if I had my 96 00:04:22,079 --> 00:04:25,280 laptop working I'd show you that XKCD 97 00:04:23,759 --> 00:04:26,840 where you took a fuor transform of the 98 00:04:25,280 --> 00:04:30,240 cat so assume I showed it to you and 99 00:04:26,840 --> 00:04:33,759 it's really funny hahaa 100 00:04:30,240 --> 00:04:35,400 thank you um so anyway you we've got 101 00:04:33,759 --> 00:04:37,240 these sort of factory recordings that we 102 00:04:35,400 --> 00:04:40,759 took in in the lab of like this is what 103 00:04:37,240 --> 00:04:42,039 the Bell should sound like uh and then 104 00:04:40,759 --> 00:04:44,680 we're taking these recordings in the 105 00:04:42,039 --> 00:04:46,240 field there's like a c cpython extension 106 00:04:44,680 --> 00:04:48,600 that's like listening to the audio on a 107 00:04:46,240 --> 00:04:50,759 ring buffer and then we tell it like 108 00:04:48,600 --> 00:04:53,320 give me the last few seconds of audio 109 00:04:50,759 --> 00:04:54,919 take that audio do fuor transform magic 110 00:04:53,320 --> 00:04:56,960 cross correlation magic to check it 111 00:04:54,919 --> 00:04:58,720 against the known good recording and 112 00:04:56,960 --> 00:05:01,520 that is monitoring the bells checking 113 00:04:58,720 --> 00:05:04,080 that they're still working 114 00:05:01,520 --> 00:05:06,039 um this has been running for 12 years it 115 00:05:04,080 --> 00:05:07,960 somehow still works this was one of the 116 00:05:06,039 --> 00:05:11,240 first commercial projects I did it was 117 00:05:07,960 --> 00:05:12,840 I'm slightly shocked anyway the when I 118 00:05:11,240 --> 00:05:15,600 was talking to the developers of this 119 00:05:12,840 --> 00:05:18,639 they pointed out that they're aging um 120 00:05:15,600 --> 00:05:20,759 and they're considering some succession 121 00:05:18,639 --> 00:05:22,919 planning so if you're curious about 122 00:05:20,759 --> 00:05:25,520 public art installations in Melbourne 123 00:05:22,919 --> 00:05:26,800 Bells I think you can email let me check 124 00:05:25,520 --> 00:05:27,919 the email because I no longer have it on 125 00:05:26,800 --> 00:05:30,199 my 126 00:05:27,919 --> 00:05:32,600 slides Harry 127 00:05:30,199 --> 00:05:37,800 Harry 128 00:05:32,600 --> 00:05:39,800 Harry Harry spring studio.com Au um 129 00:05:37,800 --> 00:05:40,960 anyway I was thinking we could do an 130 00:05:39,800 --> 00:05:43,199 interactive thing here we heard the 131 00:05:40,960 --> 00:05:46,720 bells before 132 00:05:43,199 --> 00:05:48,720 what what do what does Pyon sound like 133 00:05:46,720 --> 00:05:52,720 if we're simulating the bells like Bing 134 00:05:48,720 --> 00:05:52,720 Bong bang ready 3 2 135 00:05:53,199 --> 00:05:56,199 1 136 00:05:58,199 --> 00:06:01,639 Bo hey 137 00:06:04,919 --> 00:06:11,080 yay thanks for that huan okay uh so on 138 00:06:08,680 --> 00:06:13,039 Deck uh Lindsay holwood uh you're over 139 00:06:11,080 --> 00:06:14,680 this side if you can if you are on this 140 00:06:13,039 --> 00:06:16,599 side during the lightning talks walk 141 00:06:14,680 --> 00:06:20,720 around the back so you don't have to 142 00:06:16,599 --> 00:06:23,520 walk in the path of the camera but first 143 00:06:20,720 --> 00:06:26,280 uh we're going to see what happens uh to 144 00:06:23,520 --> 00:06:27,919 get commit messages when uh when 145 00:06:26,280 --> 00:06:30,990 everything's on fire around you with 146 00:06:27,919 --> 00:06:35,960 Adam styles 147 00:06:30,990 --> 00:06:38,199 [Applause] 148 00:06:35,960 --> 00:06:40,440 uh hey everyone my name's Adam uh I am a 149 00:06:38,199 --> 00:06:42,039 system admin that spends most of my day 150 00:06:40,440 --> 00:06:44,880 automating things in Python which is 151 00:06:42,039 --> 00:06:47,080 quite fun uh although to date I haven't 152 00:06:44,880 --> 00:06:50,080 automated myself out of a job yet as far 153 00:06:47,080 --> 00:06:51,520 as I know but we'll uh see how we go so 154 00:06:50,080 --> 00:06:54,960 uh I thought it'd be fun to have a bit 155 00:06:51,520 --> 00:06:56,759 of Al and talk about um uh git and uh 156 00:06:54,960 --> 00:06:59,360 the logs associated with the history of 157 00:06:56,759 --> 00:07:01,599 things so um like anything uh you given 158 00:06:59,360 --> 00:07:04,840 a project and there's a scope and 159 00:07:01,599 --> 00:07:07,319 guidelines and you think it'll be okay 160 00:07:04,840 --> 00:07:09,319 and then um as a project progresses uh 161 00:07:07,319 --> 00:07:12,000 perhaps uh scope group happens and 162 00:07:09,319 --> 00:07:14,400 things uh don't go according to plan and 163 00:07:12,000 --> 00:07:16,919 usually uh when things are shipped most 164 00:07:14,400 --> 00:07:20,840 people don't see this but um the murky 165 00:07:16,919 --> 00:07:22,759 world of the uh commit messages always 166 00:07:20,840 --> 00:07:26,360 tell the truth of what actually happened 167 00:07:22,759 --> 00:07:29,120 which is quite fun so uh usually it 168 00:07:26,360 --> 00:07:31,639 starts great um it's the Unicorn time 169 00:07:29,120 --> 00:07:33,960 it's where everything is working and 170 00:07:31,639 --> 00:07:35,960 everyone is uh committing things and all 171 00:07:33,960 --> 00:07:37,919 the tests are passing and you go oh 172 00:07:35,960 --> 00:07:41,240 great this is going to be a great 173 00:07:37,919 --> 00:07:43,800 project unlike the last one and you'll 174 00:07:41,240 --> 00:07:46,879 uh and the commits will be like uh 175 00:07:43,800 --> 00:07:49,039 Shakespeare and like Captain's Log and 176 00:07:46,879 --> 00:07:50,639 we're committing this and um we're doing 177 00:07:49,039 --> 00:07:52,840 that and this feature branch is great 178 00:07:50,639 --> 00:07:55,520 and you know World Harmony and 179 00:07:52,840 --> 00:07:57,599 whatnot uh but then we progress uh the 180 00:07:55,520 --> 00:07:59,520 good times are all it's still going okay 181 00:07:57,599 --> 00:08:02,240 we're a couple of weeks in uh first 182 00:07:59,520 --> 00:08:03,960 Sprint is complete and hey test pass um 183 00:08:02,240 --> 00:08:05,879 this is probably going to be great this 184 00:08:03,960 --> 00:08:09,080 is really going to be good nothing's 185 00:08:05,879 --> 00:08:11,599 going to go wrong here uh then we it 186 00:08:09,080 --> 00:08:13,759 starts getting a bit weird uh the new 187 00:08:11,599 --> 00:08:15,039 features are that were requested are 188 00:08:13,759 --> 00:08:17,479 kind of going a little bit out of scope 189 00:08:15,039 --> 00:08:18,960 Creek and um we're really wondering what 190 00:08:17,479 --> 00:08:20,800 we're going to do cuz there's not enough 191 00:08:18,960 --> 00:08:22,960 time in the world to actually deliver 192 00:08:20,800 --> 00:08:25,400 everything the people want so um there's 193 00:08:22,960 --> 00:08:27,720 a new bug and hey we've written a patch 194 00:08:25,400 --> 00:08:29,800 for it and it's totally uh going to 195 00:08:27,720 --> 00:08:33,599 solve it 196 00:08:29,800 --> 00:08:35,880 uh wait everything burns down uh this is 197 00:08:33,599 --> 00:08:37,880 a point uh where maybe it's just me but 198 00:08:35,880 --> 00:08:42,760 maybe others as well where you go from 199 00:08:37,880 --> 00:08:48,680 the coherent uh commits to uh uh uh nope 200 00:08:42,760 --> 00:08:48,680 y kill me now um oh I'm a failure in all 201 00:08:51,160 --> 00:08:55,880 things and then we keep applying and we 202 00:08:53,560 --> 00:08:57,560 commit and we commit and uh we're at the 203 00:08:55,880 --> 00:09:01,320 breaking point now and there may be 204 00:08:57,560 --> 00:09:03,200 swear words in commits um um it happens 205 00:09:01,320 --> 00:09:05,160 and we think will this actually work and 206 00:09:03,200 --> 00:09:07,360 we lose sleep and we kind of cry a lot 207 00:09:05,160 --> 00:09:10,600 and 208 00:09:07,360 --> 00:09:12,320 stuff but hey somehow we make it through 209 00:09:10,600 --> 00:09:15,000 um whether it's with lack of sleep or 210 00:09:12,320 --> 00:09:16,640 too many energy drinks or um this this 211 00:09:15,000 --> 00:09:18,360 mystical thing we find which somehow 212 00:09:16,640 --> 00:09:19,760 fixes it which we could have used in the 213 00:09:18,360 --> 00:09:21,200 first place instead of building a new 214 00:09:19,760 --> 00:09:24,160 feature but I won't tell the project 215 00:09:21,200 --> 00:09:27,120 manager that and uh everything is great 216 00:09:24,160 --> 00:09:28,360 and we get some sleep which is awesome 217 00:09:27,120 --> 00:09:30,360 and then we just forget about all the 218 00:09:28,360 --> 00:09:32,800 weird commits and no one never sees the 219 00:09:30,360 --> 00:09:35,440 messages maybe although they're stored 220 00:09:32,800 --> 00:09:39,160 for time and 221 00:09:35,440 --> 00:09:42,440 space a few key takeaways uh this can 222 00:09:39,160 --> 00:09:43,920 happen to anyone and uh you just have to 223 00:09:42,440 --> 00:09:44,959 remember it's a team effort and you can 224 00:09:43,920 --> 00:09:46,880 think you have to save the world 225 00:09:44,959 --> 00:09:48,480 yourself but usually you don't well I'm 226 00:09:46,880 --> 00:09:51,120 a team of two so there's just two of us 227 00:09:48,480 --> 00:09:55,079 really but anyway International Company 228 00:09:51,120 --> 00:09:56,279 wait H but be kind to yourself and uh 229 00:09:55,079 --> 00:09:59,079 yeah remember that you'll make it 230 00:09:56,279 --> 00:10:00,839 through uh one thing uh I didn't think 231 00:09:59,079 --> 00:10:02,519 i' make 5 minutes but one thing which is 232 00:10:00,839 --> 00:10:05,279 like quite fun to do is to go to some of 233 00:10:02,519 --> 00:10:07,040 the bigger packages uh in the world and 234 00:10:05,279 --> 00:10:08,839 look at some of their commit logs and 235 00:10:07,040 --> 00:10:10,399 you can actually some pretty interesting 236 00:10:08,839 --> 00:10:13,519 narratives going on in there when things 237 00:10:10,399 --> 00:10:15,040 didn't go so well uh which is pretty fun 238 00:10:13,519 --> 00:10:18,120 and some of the bigger projects you go 239 00:10:15,040 --> 00:10:20,120 ooh and uh even more fun is using the uh 240 00:10:18,120 --> 00:10:22,399 G uh reverse command where you can 241 00:10:20,120 --> 00:10:24,600 actually see the first commit and so 242 00:10:22,399 --> 00:10:26,000 many of them are this is a temporary 243 00:10:24,600 --> 00:10:28,360 feature we're bringing in until we 244 00:10:26,000 --> 00:10:30,320 replace it but most of the time they 245 00:10:28,360 --> 00:10:34,399 don't actually replace it and it still 246 00:10:30,320 --> 00:10:35,800 perpetuate the uh hot fix so um yeah I'm 247 00:10:34,399 --> 00:10:37,760 sure this is something that uh 248 00:10:35,800 --> 00:10:39,360 everyone's done and I invite everyone to 249 00:10:37,760 --> 00:10:42,040 check the logs CU they're quite fun and 250 00:10:39,360 --> 00:10:44,720 hopefully uh I have expressed that uh it 251 00:10:42,040 --> 00:10:46,120 happens to everyone and uh yeah don't 252 00:10:44,720 --> 00:10:47,639 worry about the murky things that you 253 00:10:46,120 --> 00:10:52,839 can't change in the commit logs cuz 254 00:10:47,639 --> 00:10:52,839 we'll do it and I am done 255 00:10:52,920 --> 00:10:59,639 thanks update lightning talks. 256 00:10:56,839 --> 00:11:01,279 yaml update 257 00:10:59,639 --> 00:11:06,839 lightning talks. 258 00:11:01,279 --> 00:11:09,519 yaml uh will dvo you are on Deck uh but 259 00:11:06,839 --> 00:11:12,079 first an important message from Lindsay 260 00:11:09,519 --> 00:11:13,560 hwood all right good afternoon everyone 261 00:11:12,079 --> 00:11:14,880 uh thank you for letting me have an 262 00:11:13,560 --> 00:11:16,200 opportunity to speak I want to talk 263 00:11:14,880 --> 00:11:17,839 really briefly about things that I wish 264 00:11:16,200 --> 00:11:19,920 that I knew before I joined the new 265 00:11:17,839 --> 00:11:22,160 South wal State emergency service uh a 266 00:11:19,920 --> 00:11:23,800 couple of years ago so hello my name is 267 00:11:22,160 --> 00:11:26,440 Lindsay I am a volunteer in the New 268 00:11:23,800 --> 00:11:27,880 South Wales sces I also work at UH 269 00:11:26,440 --> 00:11:30,480 Cipher stash one of the sponsors of the 270 00:11:27,880 --> 00:11:31,959 conference so a startup and obviously I 271 00:11:30,480 --> 00:11:34,839 have huge amounts of free time and 272 00:11:31,959 --> 00:11:36,440 that's why I volunteer in the SCS um so 273 00:11:34,839 --> 00:11:38,760 a quick disclaimer I'm not talking on 274 00:11:36,440 --> 00:11:40,320 behalf of the New South Wales sces I'm 275 00:11:38,760 --> 00:11:42,200 talking about it purely from my own 276 00:11:40,320 --> 00:11:45,279 personal experience and why some of that 277 00:11:42,200 --> 00:11:46,839 might be relevant to you so me like 278 00:11:45,279 --> 00:11:48,839 probably many people here in this room 279 00:11:46,839 --> 00:11:50,200 lockdowns triggered a bit of a refocus 280 00:11:48,839 --> 00:11:51,440 of what exactly did you want to do with 281 00:11:50,200 --> 00:11:53,760 your life what sort of impact did you 282 00:11:51,440 --> 00:11:55,760 want to have on the world and for me a 283 00:11:53,760 --> 00:11:57,279 lot of this just boiled down to being 284 00:11:55,760 --> 00:12:00,440 feeling quite overwhelmed by climate 285 00:11:57,279 --> 00:12:02,000 change um I was moving house as Ash was 286 00:12:00,440 --> 00:12:03,920 falling on me in the black summer 287 00:12:02,000 --> 00:12:06,839 bushfires of 2019 288 00:12:03,920 --> 00:12:08,639 2020 um and I sort of have done all the 289 00:12:06,839 --> 00:12:11,279 things that I think that I could do um 290 00:12:08,639 --> 00:12:12,600 to actually uh you know have some sort 291 00:12:11,279 --> 00:12:15,199 of impact on climate change which is 292 00:12:12,600 --> 00:12:17,440 insulating my house trying not to fly as 293 00:12:15,199 --> 00:12:18,720 much as possible and home solar that's 294 00:12:17,440 --> 00:12:20,440 basically it all that we can do as 295 00:12:18,720 --> 00:12:22,959 individuals but it really just didn't 296 00:12:20,440 --> 00:12:24,440 feel like enough and I keep coming back 297 00:12:22,959 --> 00:12:25,920 to this quote from William Arthur Ward 298 00:12:24,440 --> 00:12:27,680 the pimus complains about the wind the 299 00:12:25,920 --> 00:12:30,560 Optimus expected to change the realist 300 00:12:27,680 --> 00:12:32,040 adjust the sales so for it's what is the 301 00:12:30,560 --> 00:12:33,720 sale adjustment that I'm going to do 302 00:12:32,040 --> 00:12:35,959 myself where can I actually make an 303 00:12:33,720 --> 00:12:37,600 impact on the world and for me that's my 304 00:12:35,959 --> 00:12:40,000 local community so I live on the Central 305 00:12:37,600 --> 00:12:42,639 Coast in New South Wales and I live in 306 00:12:40,000 --> 00:12:43,920 uh the Gosford unit area and so what 307 00:12:42,639 --> 00:12:45,680 does that actually look like on a 308 00:12:43,920 --> 00:12:47,680 day-to-day basis then for volunteering 309 00:12:45,680 --> 00:12:49,760 in the SCS well lots of out of area 310 00:12:47,680 --> 00:12:51,680 deployments I was very privileged to be 311 00:12:49,760 --> 00:12:54,360 able to do this within my first year of 312 00:12:51,680 --> 00:12:57,279 joining so this is me deployed out in uh 313 00:12:54,360 --> 00:12:59,279 hilston in Western New South Wales um 314 00:12:57,279 --> 00:13:00,800 lots of flood water there uh the Water 315 00:12:59,279 --> 00:13:02,880 moved in ways that had never been seen 316 00:13:00,800 --> 00:13:05,000 before at least uh under European 317 00:13:02,880 --> 00:13:06,600 history coordinating welfare drops as 318 00:13:05,000 --> 00:13:08,600 well to people that are isolated by 319 00:13:06,600 --> 00:13:11,279 floods sometimes for weeks and months on 320 00:13:08,600 --> 00:13:13,639 end um also sces has a time machine 321 00:13:11,279 --> 00:13:15,720 which is uh old rsls and pubs in the 322 00:13:13,639 --> 00:13:18,600 country so you get to sort of relive bit 323 00:13:15,720 --> 00:13:21,160 of your time uh your your uh uh your 324 00:13:18,600 --> 00:13:22,800 childhood um and then more recently I 325 00:13:21,160 --> 00:13:25,760 received this text message as a duty 326 00:13:22,800 --> 00:13:29,680 officer for my unit um at 8:25 in the 327 00:13:25,760 --> 00:13:31,600 morning go deep busways bomb 328 00:13:29,680 --> 00:13:34,800 awesome way to start the day very you 329 00:13:31,600 --> 00:13:36,480 know strong Speed Energy here um and it 330 00:13:34,800 --> 00:13:38,160 turns out there was actually just a tree 331 00:13:36,480 --> 00:13:41,240 that had fallen on a road but uh you 332 00:13:38,160 --> 00:13:42,600 know exciting exciting so the things 333 00:13:41,240 --> 00:13:44,160 that I really wish that I knew ahead of 334 00:13:42,600 --> 00:13:45,399 time the skills that I've learned 335 00:13:44,160 --> 00:13:46,959 through the sces are actually really 336 00:13:45,399 --> 00:13:49,360 transferable and applicable in a 337 00:13:46,959 --> 00:13:51,120 day-to-day you know work setting so we 338 00:13:49,360 --> 00:13:52,880 use the National Training standards and 339 00:13:51,120 --> 00:13:54,160 the vqf as well so pretty much all the 340 00:13:52,880 --> 00:13:56,199 training that you can see here all these 341 00:13:54,160 --> 00:13:58,360 different courses and Pathways uh they 342 00:13:56,199 --> 00:14:00,120 are nationally recognized and accredited 343 00:13:58,360 --> 00:14:02,560 so that means things like first aid and 344 00:14:00,120 --> 00:14:04,680 doing search and rescue um how to lead 345 00:14:02,560 --> 00:14:06,440 people as well so with things like as 346 00:14:04,680 --> 00:14:09,000 and field team leader and Leadership 347 00:14:06,440 --> 00:14:10,639 fundamentals how to better structure 348 00:14:09,000 --> 00:14:12,920 planning and communication when 349 00:14:10,639 --> 00:14:14,959 organizing uh you know large workforces 350 00:14:12,920 --> 00:14:17,440 that are uh pulled together very very 351 00:14:14,959 --> 00:14:19,279 quickly um and all of these uh different 352 00:14:17,440 --> 00:14:20,680 qualifications that I've done you can 353 00:14:19,279 --> 00:14:22,680 just list them on your LinkedIn profile 354 00:14:20,680 --> 00:14:25,040 which is kind of neat um also like how 355 00:14:22,680 --> 00:14:26,320 to use hand and power tools and probably 356 00:14:25,040 --> 00:14:27,959 most importantly how to work with people 357 00:14:26,320 --> 00:14:29,720 that have sometimes radically different 358 00:14:27,959 --> 00:14:32,279 sets of beliefs than what we might find 359 00:14:29,720 --> 00:14:34,040 here in the tech industry also not 360 00:14:32,279 --> 00:14:36,399 everything that we do is about physical 361 00:14:34,040 --> 00:14:38,120 labor so there's a perception that when 362 00:14:36,399 --> 00:14:41,360 you're volunteering for something like 363 00:14:38,120 --> 00:14:43,160 the SCS or the RFS um or the CFS or you 364 00:14:41,360 --> 00:14:44,800 know whatever the emergency service is 365 00:14:43,160 --> 00:14:46,320 it's going to be sandbagging it's going 366 00:14:44,800 --> 00:14:48,000 to be you know constructing sandbag 367 00:14:46,320 --> 00:14:49,519 walls it's going to be a whole bunch of 368 00:14:48,000 --> 00:14:51,639 roof work you know dealing with trees 369 00:14:49,519 --> 00:14:53,240 that have fallen on houses uh climbing 370 00:14:51,639 --> 00:14:54,839 up there fixing people's Aerials where 371 00:14:53,240 --> 00:14:58,000 the water is actually leaking in this is 372 00:14:54,839 --> 00:14:59,639 a photo of me uh land surges as well um 373 00:14:58,000 --> 00:15:01,079 looking for missing people forensic 374 00:14:59,639 --> 00:15:03,759 searches if we're required to by the 375 00:15:01,079 --> 00:15:05,959 police uh chainsawing as well obviously 376 00:15:03,759 --> 00:15:08,240 which is a lot of fun only a school that 377 00:15:05,959 --> 00:15:10,839 I've acquired very recently uh but you 378 00:15:08,240 --> 00:15:12,160 know that kind of flows into my family 379 00:15:10,839 --> 00:15:13,880 and the whole reason that I got into the 380 00:15:12,160 --> 00:15:16,880 SCS in the first place actually which 381 00:15:13,880 --> 00:15:19,040 was uh Community capability uh my wife 382 00:15:16,880 --> 00:15:22,079 and uh and daughters went to with Girl 383 00:15:19,040 --> 00:15:23,440 Guides to the local sces unit and they 384 00:15:22,079 --> 00:15:25,360 basically said hey these are your people 385 00:15:23,440 --> 00:15:27,279 you should totally go so I'll strong 386 00:15:25,360 --> 00:15:29,759 focus on community engagement with Patty 387 00:15:27,279 --> 00:15:33,199 our mascot here um also hanging my child 388 00:15:29,759 --> 00:15:34,519 from the roof at Girl Guides um but you 389 00:15:33,199 --> 00:15:36,399 know the whole point of community 390 00:15:34,519 --> 00:15:38,319 engagement is preparing for emergencies 391 00:15:36,399 --> 00:15:39,759 means you reduce the number of jobs and 392 00:15:38,319 --> 00:15:41,839 if you fa if you fail to plan you plan 393 00:15:39,759 --> 00:15:43,519 to fail also on the incident management 394 00:15:41,839 --> 00:15:45,480 team how to manage the response and 395 00:15:43,519 --> 00:15:47,600 Recovery to disasters planning and 396 00:15:45,480 --> 00:15:50,160 tasking working with other Emergency 397 00:15:47,600 --> 00:15:51,680 Services as well uh and that's in this 398 00:15:50,160 --> 00:15:53,759 particular case this is surf life saving 399 00:15:51,680 --> 00:15:55,680 New South Wales um they're out in the 400 00:15:53,759 --> 00:15:57,639 middle of uh Western New South Wales 401 00:15:55,680 --> 00:15:59,360 nowhere near the sea but fundamentally 402 00:15:57,639 --> 00:16:02,000 they need people like us and by people 403 00:15:59,360 --> 00:16:03,720 like us I mean analytical computer savvy 404 00:16:02,000 --> 00:16:05,519 that can help others compassionately 405 00:16:03,720 --> 00:16:08,519 with flexible hours so how do you sign 406 00:16:05,519 --> 00:16:12,519 up this is where you do 407 00:16:08,519 --> 00:16:12,519 it thank you very much thanks 408 00:16:13,199 --> 00:16:19,160 Lindsay so many of us in our industry uh 409 00:16:17,000 --> 00:16:20,759 talk about uh fighting fires at work so 410 00:16:19,160 --> 00:16:23,040 to hear from somebody who actually does 411 00:16:20,759 --> 00:16:24,920 that uh I'm super grateful so thank you 412 00:16:23,040 --> 00:16:27,800 for the talk and thank you for the work 413 00:16:24,920 --> 00:16:30,279 that you do uh Izzy you are on Deck but 414 00:16:27,800 --> 00:16:34,199 first will 415 00:16:30,279 --> 00:16:38,079 hi everyone my name is Will and 416 00:16:34,199 --> 00:16:40,560 um um I'm a bit of a I'm a bit of a 417 00:16:38,079 --> 00:16:43,600 fantasy nerd and I I'll start with two 418 00:16:40,560 --> 00:16:47,040 questions um for my talk so my talk is 419 00:16:43,600 --> 00:16:49,399 uh why I'm coloring my bookcase and my 420 00:16:47,040 --> 00:16:51,560 first question is how many in the room 421 00:16:49,399 --> 00:16:54,399 has watched or read the lot of the 422 00:16:51,560 --> 00:16:56,959 Rings yes yes that's good so you know 423 00:16:54,399 --> 00:16:59,240 what I'm talking about um and the second 424 00:16:56,959 --> 00:17:00,880 question is a bit harder is how many of 425 00:16:59,240 --> 00:17:03,920 you have counted the number of 426 00:17:00,880 --> 00:17:06,799 significant female um characters in the 427 00:17:03,920 --> 00:17:09,439 lot of the Rings yeah we have a few and 428 00:17:06,799 --> 00:17:12,640 and how many female characters are there 429 00:17:09,439 --> 00:17:15,959 two yes and let's not start counting the 430 00:17:12,640 --> 00:17:18,120 the the people of color in there so um 431 00:17:15,959 --> 00:17:20,520 what I found in the fantasy and I really 432 00:17:18,120 --> 00:17:23,760 like the classics uh is that there is a 433 00:17:20,520 --> 00:17:26,919 cruel lack of diversity and um that's a 434 00:17:23,760 --> 00:17:30,240 bit of a shame so um I tried to do 435 00:17:26,919 --> 00:17:33,120 something about it and what I've decided 436 00:17:30,240 --> 00:17:36,559 is to start looking into the authors of 437 00:17:33,120 --> 00:17:38,919 color who write fantasy and um I found 438 00:17:36,559 --> 00:17:41,520 some real gems and i' wanted to share 439 00:17:38,919 --> 00:17:45,080 those with you so um I'll just share my 440 00:17:41,520 --> 00:17:48,799 top three and the first one is um Sara L 441 00:17:45,080 --> 00:17:51,160 Ari so uh she's from the UK and she is 442 00:17:48,799 --> 00:17:53,799 writing a Trilogy she has released two 443 00:17:51,160 --> 00:17:56,480 books at the moment uh the first one 444 00:17:53,799 --> 00:17:58,120 being the final strife and I am obsessed 445 00:17:56,480 --> 00:18:00,000 I really just can't wait for the third 446 00:17:58,120 --> 00:18:02,480 one it's really good and I totally 447 00:18:00,000 --> 00:18:05,039 recommend it um the second one if I'm 448 00:18:02,480 --> 00:18:08,679 talking about authors of color and um 449 00:18:05,039 --> 00:18:12,240 sci-fi fantasy I have to talk about NK 450 00:18:08,679 --> 00:18:15,360 jamson yes yes she has won many awards 451 00:18:12,240 --> 00:18:18,280 and uh they are um absolutely welld 452 00:18:15,360 --> 00:18:21,159 deserved her writing is impeccable the 453 00:18:18,280 --> 00:18:23,960 anger is raw and I've read hundreds of 454 00:18:21,159 --> 00:18:26,120 pages in a matters of a few hours so I 455 00:18:23,960 --> 00:18:28,520 totally recommend that one as well 456 00:18:26,120 --> 00:18:30,880 especially the broken Earth Trilogy and 457 00:18:28,520 --> 00:18:35,039 I'm going into her more uh kind of like 458 00:18:30,880 --> 00:18:39,640 CD um CD kind of books uh very shortly 459 00:18:35,039 --> 00:18:41,919 and the third one is um RF kuang so RF 460 00:18:39,640 --> 00:18:44,480 kuang is well known for her book uh 461 00:18:41,919 --> 00:18:47,440 yellow face but she has also a fantasy 462 00:18:44,480 --> 00:18:49,520 Trilogy uh which is the puppy war and 463 00:18:47,440 --> 00:18:52,760 this is a bit different this is uh based 464 00:18:49,520 --> 00:18:54,960 in hypothetical China and it's actually 465 00:18:52,760 --> 00:18:57,240 really cool once again the anger is 466 00:18:54,960 --> 00:19:00,039 quite raw which is not really something 467 00:18:57,240 --> 00:19:03,320 we found in the in the Great Classics so 468 00:19:00,039 --> 00:19:05,799 um I tottally recommend these and so 469 00:19:03,320 --> 00:19:07,679 when I've read those trilogies and all 470 00:19:05,799 --> 00:19:09,960 these books and all these authors I 471 00:19:07,679 --> 00:19:11,640 actually found what I was looking for uh 472 00:19:09,960 --> 00:19:14,080 and in the first place I was looking for 473 00:19:11,640 --> 00:19:17,720 ethnic diversity so I was really pleased 474 00:19:14,080 --> 00:19:20,840 especially with enk Jon and Sara L arify 475 00:19:17,720 --> 00:19:23,480 I was like wow I can I can relate to 476 00:19:20,840 --> 00:19:25,760 those characters it's really cool and 477 00:19:23,480 --> 00:19:29,159 something um that I have found there as 478 00:19:25,760 --> 00:19:31,440 well that I did not expect um is gender 479 00:19:29,159 --> 00:19:34,320 diversity and sexual diversity in those 480 00:19:31,440 --> 00:19:36,960 books and it's just amazing the 481 00:19:34,320 --> 00:19:39,559 inclusiveness of the worlds that they 482 00:19:36,960 --> 00:19:42,480 build and um I did not expect that but I 483 00:19:39,559 --> 00:19:44,320 really appreciated it um the only thing 484 00:19:42,480 --> 00:19:47,360 that I couldn't find in there is the 485 00:19:44,320 --> 00:19:50,480 neurodiversity so maybe I can't see it 486 00:19:47,360 --> 00:19:52,640 as well maybe uh it isn't there but uh 487 00:19:50,480 --> 00:19:57,080 maybe I need to read other authors as 488 00:19:52,640 --> 00:20:01,360 well so of course I'm a fantasy nerd and 489 00:19:57,080 --> 00:20:03,440 um I will always love Orcs And elves and 490 00:20:01,360 --> 00:20:06,840 dwarves um but 491 00:20:03,440 --> 00:20:10,000 really this is the kind of world that I 492 00:20:06,840 --> 00:20:12,960 want to live in so if you have uh more 493 00:20:10,000 --> 00:20:15,640 suggestions of uh fantasy authors of 494 00:20:12,960 --> 00:20:17,600 color or not uh please share it with me 495 00:20:15,640 --> 00:20:20,039 or if you want a word Nar that on the 496 00:20:17,600 --> 00:20:23,559 classics or on these authors uh I'm 497 00:20:20,039 --> 00:20:25,080 happy to chat after thank you everyone 498 00:20:23,559 --> 00:20:27,799 thanks 499 00:20:25,080 --> 00:20:29,799 well and uh for those of us with uh long 500 00:20:27,799 --> 00:20:32,440 flights the next few days that's a great 501 00:20:29,799 --> 00:20:35,159 set of recommendations so thank you uh 502 00:20:32,440 --> 00:20:37,320 Jack Reichel you're up on Deck uh but 503 00:20:35,159 --> 00:20:39,240 first a presenter if her name was a 504 00:20:37,320 --> 00:20:43,400 question the answer would be no Abel is 505 00:20:39,240 --> 00:20:47,120 not a Hogan uh welcome Isabella 506 00:20:43,400 --> 00:20:49,640 Hogan so this is my talk on thoughts on 507 00:20:47,120 --> 00:20:51,960 teaching Lego robotics oh wait sorry 508 00:20:49,640 --> 00:20:54,679 that was that was 509 00:20:51,960 --> 00:20:57,520 yesterday this is 510 00:20:54,679 --> 00:20:59,200 spreadsheets so one thing I need to say 511 00:20:57,520 --> 00:21:01,520 is I love 512 00:20:59,200 --> 00:21:04,559 spreadsheets um and I think that you 513 00:21:01,520 --> 00:21:06,559 should too because honestly spreadsheets 514 00:21:04,559 --> 00:21:09,039 are awesome they're really cool they 515 00:21:06,559 --> 00:21:10,600 store data really easily there's so many 516 00:21:09,039 --> 00:21:14,679 things you can do with them especially 517 00:21:10,600 --> 00:21:17,000 in like current situations with Excel 518 00:21:14,679 --> 00:21:20,240 and sheets being the way that they are 519 00:21:17,000 --> 00:21:23,880 and the best thing about spreadsheets is 520 00:21:20,240 --> 00:21:26,720 how easy it is to a get started and 521 00:21:23,880 --> 00:21:29,559 BE Implement new things that you don't 522 00:21:26,720 --> 00:21:31,799 know how to do so 523 00:21:29,559 --> 00:21:33,720 here are four formulas that I believe 524 00:21:31,799 --> 00:21:35,400 you don't know but will definitely 525 00:21:33,720 --> 00:21:38,200 change your life as they have changed 526 00:21:35,400 --> 00:21:41,000 mine in my work and volunteering in 527 00:21:38,200 --> 00:21:42,520 which that I use spreadsheets all the 528 00:21:41,000 --> 00:21:47,320 time 529 00:21:42,520 --> 00:21:50,440 so this is the first one some of my 530 00:21:47,320 --> 00:21:52,720 beautiful slides have looked less 531 00:21:50,440 --> 00:21:55,520 beautiful but we're going to do this 532 00:21:52,720 --> 00:21:57,480 anyway so conditional formatting a whole 533 00:21:55,520 --> 00:21:59,880 row at the same time so this is 534 00:21:57,480 --> 00:22:01,480 formatting it based off one value in 535 00:21:59,880 --> 00:22:03,840 these ones you can see that they're very 536 00:22:01,480 --> 00:22:08,200 beautifully colored and they are colored 537 00:22:03,840 --> 00:22:10,360 based off what is in the third column 538 00:22:08,200 --> 00:22:13,440 yes that's so the way that you need to 539 00:22:10,360 --> 00:22:14,600 do that is to define the range make sure 540 00:22:13,440 --> 00:22:16,559 when you're defining the range you need 541 00:22:14,600 --> 00:22:19,840 to make sure that all of it's included 542 00:22:16,559 --> 00:22:21,840 so here the range is from where it says 543 00:22:19,840 --> 00:22:24,559 one to where it says purple and then you 544 00:22:21,840 --> 00:22:27,559 need to set a custom formula and shape 545 00:22:24,559 --> 00:22:29,200 the formula so that it checks based off 546 00:22:27,559 --> 00:22:31,679 the third column and I'm going to show 547 00:22:29,200 --> 00:22:34,880 you this in my actual spreadsheet cuz 548 00:22:31,679 --> 00:22:38,200 this is a screenshot let 549 00:22:34,880 --> 00:22:41,159 me this is a spreadsh 550 00:22:38,200 --> 00:22:44,200 sheeet and this is my formatting you've 551 00:22:41,159 --> 00:22:46,080 got the range which is these ones and 552 00:22:44,200 --> 00:22:50,559 you have the custom formula where it 553 00:22:46,080 --> 00:22:53,279 says D3 is red because it's the red one 554 00:22:50,559 --> 00:22:55,679 um this means that if I were to change 555 00:22:53,279 --> 00:22:59,679 that one let's 556 00:22:55,679 --> 00:22:59,679 say purple 557 00:23:00,190 --> 00:23:06,559 [Music] 558 00:23:02,200 --> 00:23:06,559 yeah amazing look live demo 559 00:23:06,720 --> 00:23:12,080 working okay so that is the first one 560 00:23:09,559 --> 00:23:16,279 and that one is able to work on both 561 00:23:12,080 --> 00:23:18,240 sheets and Excel I have checked Next One 562 00:23:16,279 --> 00:23:21,360 Import range I love this one it's really 563 00:23:18,240 --> 00:23:23,799 cool you can get a range from any other 564 00:23:21,360 --> 00:23:26,159 table or spreadsheet this is only in 565 00:23:23,799 --> 00:23:27,960 sheets but or spreadsheet using the link 566 00:23:26,159 --> 00:23:32,640 or the table name if it's in the same 567 00:23:27,960 --> 00:23:34,400 workbook and then the data range so if 568 00:23:32,640 --> 00:23:36,159 you see there it's got the colors 569 00:23:34,400 --> 00:23:38,039 without any colors on them this is in a 570 00:23:36,159 --> 00:23:41,440 completely separate 571 00:23:38,039 --> 00:23:44,080 spreadsheet so remember how it was red 572 00:23:41,440 --> 00:23:45,640 green orange red orange yellow green 573 00:23:44,080 --> 00:23:48,159 blue 574 00:23:45,640 --> 00:23:50,440 yeah 575 00:23:48,159 --> 00:23:54,480 bubble 576 00:23:50,440 --> 00:23:57,840 yes so if we go and change this someone 577 00:23:54,480 --> 00:23:57,840 give me a word 578 00:23:59,520 --> 00:24:03,760 [Music] 579 00:24:00,840 --> 00:24:06,120 y I could 580 00:24:03,760 --> 00:24:08,600 type blurle is not a color in my 581 00:24:06,120 --> 00:24:09,600 spreadsheet but look it is a color in 582 00:24:08,600 --> 00:24:12,679 this 583 00:24:09,600 --> 00:24:15,520 spreadsheet amazing oh and we've got 584 00:24:12,679 --> 00:24:17,400 something popping up anyway so that is 585 00:24:15,520 --> 00:24:19,440 an import range I love them they're 586 00:24:17,400 --> 00:24:21,159 amazing means you don't have to do data 587 00:24:19,440 --> 00:24:25,840 entry 588 00:24:21,159 --> 00:24:27,240 queries SQL in your spreadsheet also 589 00:24:25,840 --> 00:24:29,000 really cool especially when you pair it 590 00:24:27,240 --> 00:24:31,240 with the import range you could do a 591 00:24:29,000 --> 00:24:34,000 query of a different 592 00:24:31,240 --> 00:24:36,360 spreadsheet filter the data it's amazing 593 00:24:34,000 --> 00:24:37,799 I did this recently on a volle's 594 00:24:36,360 --> 00:24:39,440 spreadsheet and it did have to get 595 00:24:37,799 --> 00:24:42,000 deleted because it was confusing but it 596 00:24:39,440 --> 00:24:44,240 worked and it was awesome and I loved it 597 00:24:42,000 --> 00:24:48,279 anyway 598 00:24:44,240 --> 00:24:50,480 so if we go to our this one see how 599 00:24:48,279 --> 00:24:52,880 we've got blle at the top it contains 600 00:24:50,480 --> 00:24:52,880 you 601 00:24:54,760 --> 00:25:00,000 right 602 00:24:56,960 --> 00:25:02,159 blble yes 603 00:25:00,000 --> 00:25:04,840 and that's just with here I can actually 604 00:25:02,159 --> 00:25:06,559 show you if you look right at the top 605 00:25:04,840 --> 00:25:09,960 it's just a select statement select 606 00:25:06,559 --> 00:25:12,200 everything where it's like the column is 607 00:25:09,960 --> 00:25:18,679 like 608 00:25:12,200 --> 00:25:22,039 you okay and the last one python in 609 00:25:18,679 --> 00:25:24,799 XL yeah figured you guys would like this 610 00:25:22,039 --> 00:25:27,279 one um this one is only in Excel the 611 00:25:24,799 --> 00:25:31,640 last one was Excel and sheets but this 612 00:25:27,279 --> 00:25:34,480 one is sadly only in Excel and only on 613 00:25:31,640 --> 00:25:37,279 local Excel so you can't do it online 614 00:25:34,480 --> 00:25:40,159 but if we look here hang 615 00:25:37,279 --> 00:25:42,720 on python code where I've added it all 616 00:25:40,159 --> 00:25:44,720 together 617 00:25:42,720 --> 00:25:49,240 y 618 00:25:44,720 --> 00:25:49,240 yeah thank you thanks 619 00:25:49,679 --> 00:25:53,880 Izzy thanks for your lightning talks 620 00:25:51,919 --> 00:25:56,279 there's a there's so many things you 621 00:25:53,880 --> 00:25:56,279 Excel 622 00:25:57,039 --> 00:26:00,240 out okay 623 00:26:02,640 --> 00:26:08,399 yeah 624 00:26:05,320 --> 00:26:11,600 what okay thanks Beno okay uh John 625 00:26:08,399 --> 00:26:12,760 Roberts you're up on Deck uh but first 626 00:26:11,600 --> 00:26:15,799 Jack 627 00:26:12,760 --> 00:26:17,919 who's this is not what you promised no I 628 00:26:15,799 --> 00:26:19,080 found another one oh okay oh I think I 629 00:26:17,919 --> 00:26:21,520 actually just forgot it when I wrote 630 00:26:19,080 --> 00:26:23,679 that okay um if you've met me or you 631 00:26:21,520 --> 00:26:25,559 know me you went to my talk yesterday 632 00:26:23,679 --> 00:26:28,000 you've probably worked out that I like 633 00:26:25,559 --> 00:26:30,200 animals uh I also like strange animal 634 00:26:28,000 --> 00:26:32,600 facts including cursed ones so this is 635 00:26:30,200 --> 00:26:35,240 18ish cursed animal facts in 5 minutes 636 00:26:32,600 --> 00:26:36,640 or less uh cursedness not guaranteed 637 00:26:35,240 --> 00:26:39,120 we're going to start with the CR is 638 00:26:36,640 --> 00:26:42,120 relevant relative to the elephant is the 639 00:26:39,120 --> 00:26:45,960 HX yes this fuzzy little thing uh it's 640 00:26:42,120 --> 00:26:48,159 about y big 30 cm long also um looks a 641 00:26:45,960 --> 00:26:50,679 bit like a groundhog or a mmud or that 642 00:26:48,159 --> 00:26:54,159 kind of thing closest non- Elephant 643 00:26:50,679 --> 00:26:56,360 relative to elephants um our next one uh 644 00:26:54,159 --> 00:26:59,120 whales are even toad ulates meaning they 645 00:26:56,360 --> 00:27:01,640 stand on two of their five digits 646 00:26:59,120 --> 00:27:03,600 um they used to that's what they evolve 647 00:27:01,640 --> 00:27:07,200 from and then they decided land is bad 648 00:27:03,600 --> 00:27:09,640 go back in the water um sugar gliders 649 00:27:07,200 --> 00:27:13,320 don't just eat sugary fruit they are 650 00:27:09,640 --> 00:27:16,559 also uh especially in Tasmania Tasmania 651 00:27:13,320 --> 00:27:18,480 uh big predators of uh they eat the eggs 652 00:27:16,559 --> 00:27:19,799 of the orange bellied parrot which is 653 00:27:18,480 --> 00:27:24,399 unfortunately 654 00:27:19,799 --> 00:27:27,480 endangered um so that's a bit sad uh 655 00:27:24,399 --> 00:27:29,440 next one chevrotain or mouse deer are 656 00:27:27,480 --> 00:27:31,399 not deer nor they mice that one's a bit 657 00:27:29,440 --> 00:27:35,240 more obvious what they are closely 658 00:27:31,399 --> 00:27:39,320 related to however is giraffes uh again 659 00:27:35,240 --> 00:27:42,120 a very small animal here um there you go 660 00:27:39,320 --> 00:27:43,600 red pandas stink like skunks not only 661 00:27:42,120 --> 00:27:45,799 when they are scared do they stand up 662 00:27:43,600 --> 00:27:48,679 and try and appear big and scary but 663 00:27:45,799 --> 00:27:51,840 also then they also big and scary and 664 00:27:48,679 --> 00:27:55,279 smelly um this one is possibly going to 665 00:27:51,840 --> 00:27:57,399 cause some Ruckus uh most cabar aren't 666 00:27:55,279 --> 00:27:59,480 Australian actually um of the five 667 00:27:57,399 --> 00:28:02,120 species of cabar three of them are 668 00:27:59,480 --> 00:28:04,039 exclusive to papan guini uh one of them 669 00:28:02,120 --> 00:28:05,720 is predominantly found in Papa guini but 670 00:28:04,039 --> 00:28:08,039 is also found in Northern 671 00:28:05,720 --> 00:28:09,840 Australia then one of them is exclusive 672 00:28:08,039 --> 00:28:11,760 to Australia and it's the only one that 673 00:28:09,840 --> 00:28:15,399 laughs but also it's just one of the 674 00:28:11,760 --> 00:28:16,679 five so maybe cabar is AR Australian um 675 00:28:15,399 --> 00:28:18,399 this next one is weird and goes into 676 00:28:16,679 --> 00:28:19,880 chemistry and Material Science I don't 677 00:28:18,399 --> 00:28:22,240 understand but little blue penguins are 678 00:28:19,880 --> 00:28:24,760 fast swimmers because they are blue the 679 00:28:22,240 --> 00:28:26,159 blue the blue pigment uh makes their 680 00:28:24,760 --> 00:28:27,519 feathers stronger in a way that resists 681 00:28:26,159 --> 00:28:29,080 wear un tear and helps them be faster 682 00:28:27,519 --> 00:28:31,559 swimmers 683 00:28:29,080 --> 00:28:34,360 um we have a series of related facts 684 00:28:31,559 --> 00:28:36,000 Beatles are over 25% of all that should 685 00:28:34,360 --> 00:28:40,240 say animal 686 00:28:36,000 --> 00:28:42,840 species but also uh yeah there are so 687 00:28:40,240 --> 00:28:45,799 many Beetles um there are actually more 688 00:28:42,840 --> 00:28:47,960 species of beetle than any other type of 689 00:28:45,799 --> 00:28:51,039 animal uh there are about 690 00:28:47,960 --> 00:28:52,080 400,000 different species of beetles um 691 00:28:51,039 --> 00:28:53,559 not only that but there are even more 692 00:28:52,080 --> 00:28:55,360 species of beetle then there are 693 00:28:53,559 --> 00:28:56,159 flowering plants where there's only 694 00:28:55,360 --> 00:28:59,200 about 695 00:28:56,159 --> 00:29:02,240 350,000 flowering plants 696 00:28:59,200 --> 00:29:05,080 um and a similar one along that vein is 697 00:29:02,240 --> 00:29:08,279 that uh there actually more species of 698 00:29:05,080 --> 00:29:10,480 cockroach than there are of mammals um 699 00:29:08,279 --> 00:29:12,039 part of this is because uh there are 700 00:29:10,480 --> 00:29:14,519 loads of species of termites and 701 00:29:12,039 --> 00:29:17,880 termites are just a very specialized 702 00:29:14,519 --> 00:29:20,159 cockroach um the next one we have yeah I 703 00:29:17,880 --> 00:29:25,200 heard of what that is true 704 00:29:20,159 --> 00:29:26,880 um uh Palace cats Palace cats are very 705 00:29:25,200 --> 00:29:28,240 small desert dwelling cats with 706 00:29:26,880 --> 00:29:30,559 extremely grumpy faces that are 707 00:29:28,240 --> 00:29:32,279 delightful they actually are extremely 708 00:29:30,559 --> 00:29:35,679 effective Predators with about a 50 to 709 00:29:32,279 --> 00:29:37,840 60% hunt success rate normal for 710 00:29:35,679 --> 00:29:41,600 carnivorous mammals is sort of around 711 00:29:37,840 --> 00:29:43,120 the 10 to 15% range uh but the best 712 00:29:41,600 --> 00:29:45,880 hunters on Earth are actually 713 00:29:43,120 --> 00:29:48,240 dragonflies that have a greater than 90% 714 00:29:45,880 --> 00:29:51,640 hunt success rate it is astonishing how 715 00:29:48,240 --> 00:29:53,880 good dragonflies are at hunting um next 716 00:29:51,640 --> 00:29:55,600 up mantis shrimp can see circularly 717 00:29:53,880 --> 00:29:57,880 polarized light there is no other 718 00:29:55,600 --> 00:30:00,399 organisms that can do this we don't know 719 00:29:57,880 --> 00:30:03,240 why why they want to be doing this but 720 00:30:00,399 --> 00:30:04,760 they can um I figured I'd give a mantis 721 00:30:03,240 --> 00:30:07,039 shrimp fact about their eyes it is not 722 00:30:04,760 --> 00:30:08,559 the normal they have many they can see 723 00:30:07,039 --> 00:30:11,000 lots of different colors which is true 724 00:30:08,559 --> 00:30:13,440 with a couple of asterisks um but the 725 00:30:11,000 --> 00:30:15,080 next one is also about AC cross station 726 00:30:13,440 --> 00:30:17,679 uh much more upsetting is that 727 00:30:15,080 --> 00:30:22,559 butterflies are cross stations 728 00:30:17,679 --> 00:30:25,840 um in fact all insects are under the 729 00:30:22,559 --> 00:30:27,320 group Pan crustacea um and so all 730 00:30:25,840 --> 00:30:28,799 insects are crustations and I'm very 731 00:30:27,320 --> 00:30:32,000 sorry to tell you 732 00:30:28,799 --> 00:30:34,559 um the next one is spiders are not cross 733 00:30:32,000 --> 00:30:37,600 stations but just one step up 734 00:30:34,559 --> 00:30:39,640 um next is that male seahorses do not 735 00:30:37,600 --> 00:30:41,519 become pregnant uh what happens is that 736 00:30:39,640 --> 00:30:42,880 the female they're an egg laying species 737 00:30:41,519 --> 00:30:46,480 and they just happen to lay their eggs 738 00:30:42,880 --> 00:30:48,000 in a pouch in the male um but is still 739 00:30:46,480 --> 00:30:50,760 like there is no pregnancy that's not 740 00:30:48,000 --> 00:30:53,240 what pregnancy means um next caparas are 741 00:30:50,760 --> 00:30:55,279 actually a strange species of chinchilla 742 00:30:53,240 --> 00:30:58,880 um they are more related to chinchillas 743 00:30:55,279 --> 00:31:02,240 than any other reptile any other Roden 744 00:30:58,880 --> 00:31:03,720 um I'm running low on time real quick uh 745 00:31:02,240 --> 00:31:06,080 drafts have the same number of neck 746 00:31:03,720 --> 00:31:08,200 vertebrae as humans they just made them 747 00:31:06,080 --> 00:31:10,600 real big and tall uh and then the last 748 00:31:08,200 --> 00:31:14,600 one for this talk in particular pythons 749 00:31:10,600 --> 00:31:17,399 like most snakes have legs 750 00:31:14,600 --> 00:31:19,720 um and I do actually mean like most 751 00:31:17,399 --> 00:31:22,120 snakes um so that's a horrible fact for 752 00:31:19,720 --> 00:31:23,159 you all thank you very much hey thank 753 00:31:22,120 --> 00:31:25,480 you 754 00:31:23,159 --> 00:31:27,000 Jack uh Jack will be available for 755 00:31:25,480 --> 00:31:28,919 arguments behind the stadium at the end 756 00:31:27,000 --> 00:31:32,919 of the lightning talks 757 00:31:28,919 --> 00:31:34,480 on Deck we have Raphael but first uh 758 00:31:32,919 --> 00:31:37,880 John who's going to be talking about 759 00:31:34,480 --> 00:31:40,840 something dear to my 760 00:31:37,880 --> 00:31:42,600 heart okay hey everyone I'm John I've 761 00:31:40,840 --> 00:31:44,960 been a software engineer for about seven 762 00:31:42,600 --> 00:31:46,960 years now um but today I'm going to take 763 00:31:44,960 --> 00:31:49,039 you back to a story of when I was just a 764 00:31:46,960 --> 00:31:52,279 little baby and made some terrible 765 00:31:49,039 --> 00:31:53,679 terrible programming mistakes so we're 766 00:31:52,279 --> 00:31:55,360 going to talk about 767 00:31:53,679 --> 00:31:57,120 metaprogramming just for those who 768 00:31:55,360 --> 00:31:58,919 aren't aware what is metaprogramming 769 00:31:57,120 --> 00:32:01,440 metaprogramming is just code that 770 00:31:58,919 --> 00:32:03,240 generates or modifies existing code in 771 00:32:01,440 --> 00:32:05,799 some languages that can be pretty hard 772 00:32:03,240 --> 00:32:08,240 to accomplish but our beloved python you 773 00:32:05,799 --> 00:32:12,720 can do pretty much whatever you'd like 774 00:32:08,240 --> 00:32:14,919 uh it is tempting to use there is you 775 00:32:12,720 --> 00:32:16,600 look at it and you go oh like this does 776 00:32:14,919 --> 00:32:18,919 almost what I want let me just I'll just 777 00:32:16,600 --> 00:32:23,760 tweak it it's fine it's great uh which 778 00:32:18,919 --> 00:32:26,919 is dangerous don't do that uh so what 779 00:32:23,760 --> 00:32:28,679 tools do we have for those of you who 780 00:32:26,919 --> 00:32:30,200 usually work in mango land you're 781 00:32:28,679 --> 00:32:31,919 probably actually fairly used to 782 00:32:30,200 --> 00:32:35,279 decorators for those who aren't I'm not 783 00:32:31,919 --> 00:32:37,200 sure how much you use this uh decorators 784 00:32:35,279 --> 00:32:39,320 are functions that take functions or 785 00:32:37,200 --> 00:32:43,080 also classes fun fact you very rarely 786 00:32:39,320 --> 00:32:45,240 see class decorators uh and apply some 787 00:32:43,080 --> 00:32:47,679 sort of wrapper function and return that 788 00:32:45,240 --> 00:32:50,559 instead uh in this case I take the 789 00:32:47,679 --> 00:32:52,840 result of my function uh and I just call 790 00:32:50,559 --> 00:32:55,399 lower on it turn any result into a lower 791 00:32:52,840 --> 00:32:57,360 case not particularly useful but uh this 792 00:32:55,399 --> 00:32:58,519 can be used and abused to do whatever 793 00:32:57,360 --> 00:33:01,000 you'd like 794 00:32:58,519 --> 00:33:03,720 turns out things are quite 795 00:33:01,000 --> 00:33:06,080 malleable meta classes now we're really 796 00:33:03,720 --> 00:33:08,760 getting into into the M of it if you 797 00:33:06,080 --> 00:33:11,399 think of a class as a blueprint to make 798 00:33:08,760 --> 00:33:14,679 an object a meta class is a blueprint to 799 00:33:11,399 --> 00:33:17,080 make a class and now your head 800 00:33:14,679 --> 00:33:19,000 explodes you look at it and you say okay 801 00:33:17,080 --> 00:33:22,039 it's great I want to do this and I'm 802 00:33:19,000 --> 00:33:23,760 going to change the result and okay now 803 00:33:22,039 --> 00:33:27,960 no I'm completely lost why doesn't this 804 00:33:23,760 --> 00:33:32,399 work uh so we start with a regular class 805 00:33:27,960 --> 00:33:35,559 just F Bar all good this is our new nice 806 00:33:32,399 --> 00:33:37,360 Python 3 syntax meta class we just say 807 00:33:35,559 --> 00:33:38,799 hey use this to build it instead of the 808 00:33:37,360 --> 00:33:41,120 regular 809 00:33:38,799 --> 00:33:43,279 Constructor and then we say okay this is 810 00:33:41,120 --> 00:33:46,320 our meta class in this case we're just 811 00:33:43,279 --> 00:33:47,279 going to add answer to it with the value 812 00:33:46,320 --> 00:33:49,720 of 813 00:33:47,279 --> 00:33:52,159 42 and now whenever we construct it 814 00:33:49,720 --> 00:33:55,240 answer has been added this looks pretty 815 00:33:52,159 --> 00:33:58,600 simple now the problem is Ates here is 816 00:33:55,240 --> 00:34:02,039 malleable you can edit it uh and so you 817 00:33:58,600 --> 00:34:04,000 can take any existing value in atas and 818 00:34:02,039 --> 00:34:07,159 change 819 00:34:04,000 --> 00:34:08,720 it let's go into another fun thing 820 00:34:07,159 --> 00:34:11,879 factories this is a pattern we've all 821 00:34:08,720 --> 00:34:13,800 seen probably too much uh and we just 822 00:34:11,879 --> 00:34:16,720 have a class a function that returns a 823 00:34:13,800 --> 00:34:19,119 class and this class does as you'd 824 00:34:16,720 --> 00:34:22,119 expect uh we can pass values in 825 00:34:19,119 --> 00:34:25,079 dynamically construct our 826 00:34:22,119 --> 00:34:26,679 class so let's start talking about what 827 00:34:25,079 --> 00:34:31,320 terrible monstrosities we can build with 828 00:34:26,679 --> 00:34:32,919 this let's tell a truncated story we 829 00:34:31,320 --> 00:34:34,879 need to make ajango 830 00:34:32,919 --> 00:34:36,919 application and we need to do it pretty 831 00:34:34,879 --> 00:34:40,000 quickly we don't have much 832 00:34:36,919 --> 00:34:41,599 time now it consists of a lot of forms 833 00:34:40,000 --> 00:34:44,000 okay we're sounding good this is jango's 834 00:34:41,599 --> 00:34:46,440 thing and all of them are really simple 835 00:34:44,000 --> 00:34:47,919 we just need to do a lot of them we just 836 00:34:46,440 --> 00:34:50,240 don't have enough time to make them all 837 00:34:47,919 --> 00:34:52,240 with the boiler plate so how about we 838 00:34:50,240 --> 00:34:54,599 use meta programming to speed up the 839 00:34:52,240 --> 00:34:58,599 project oh no and what I'm hoping you've 840 00:34:54,599 --> 00:34:58,599 all done is this 841 00:34:58,720 --> 00:35:03,000 so we now have a thousand lines of Jango 842 00:35:00,920 --> 00:35:04,880 view factories and hundreds of lines of 843 00:35:03,000 --> 00:35:07,359 meta classes to make a serializer 844 00:35:04,880 --> 00:35:09,040 dynamic so that you can pass in Json to 845 00:35:07,359 --> 00:35:11,440 automatically construct a rest framework 846 00:35:09,040 --> 00:35:13,200 serializer that depends on all of our 847 00:35:11,440 --> 00:35:16,000 custom 848 00:35:13,200 --> 00:35:17,920 implementations and somehow it works 849 00:35:16,000 --> 00:35:20,359 this is the shocking bit I can't believe 850 00:35:17,920 --> 00:35:22,440 we got 851 00:35:20,359 --> 00:35:24,040 here now the customer comes along and 852 00:35:22,440 --> 00:35:25,520 says can we just change this thing just 853 00:35:24,040 --> 00:35:29,640 a little 854 00:35:25,520 --> 00:35:29,640 bit yeah that's that's going to be 855 00:35:30,280 --> 00:35:35,160 hard every time there's a new request we 856 00:35:32,760 --> 00:35:37,079 find a new Edge case and every time we 857 00:35:35,160 --> 00:35:39,800 need to modify the core Machinery change 858 00:35:37,079 --> 00:35:43,079 our abstractions what we've really done 859 00:35:39,800 --> 00:35:46,200 is built a very bad very complex 860 00:35:43,079 --> 00:35:50,440 abstraction around D Jango we've just 861 00:35:46,200 --> 00:35:50,440 built Jango again but with Jason 862 00:35:51,119 --> 00:35:56,280 instead so really big takeaways here 863 00:35:54,520 --> 00:35:58,920 meta programming tools exist can be 864 00:35:56,280 --> 00:36:00,520 really useful they're really powerful 865 00:35:58,920 --> 00:36:03,319 learn how they work you should know 866 00:36:00,520 --> 00:36:05,520 about these however they whisper lies in 867 00:36:03,319 --> 00:36:08,319 your ears promise easy 868 00:36:05,520 --> 00:36:10,760 wins no hang on wait they can be 869 00:36:08,319 --> 00:36:12,599 underestimated in the complexity learn 870 00:36:10,760 --> 00:36:14,400 where there are the right solution and 871 00:36:12,599 --> 00:36:17,160 do leverage them don't be scared off of 872 00:36:14,400 --> 00:36:18,960 them but ward off the complexity Spirit 873 00:36:17,160 --> 00:36:20,880 demon in your code base make sure you 874 00:36:18,960 --> 00:36:24,280 tell all your Junior devs don't do this 875 00:36:20,880 --> 00:36:25,730 terrible idea like please thanks 876 00:36:24,280 --> 00:36:34,809 everyone 877 00:36:25,730 --> 00:36:34,809 [Applause] 878 00:36:35,000 --> 00:36:44,119 surey uh Lizzy uh you're on deck on this 879 00:36:37,960 --> 00:36:46,640 side um first uh Ain in Python with 880 00:36:44,119 --> 00:36:48,680 Raphael all right um so they don't tell 881 00:36:46,640 --> 00:36:50,240 you this but you can't see anything like 882 00:36:48,680 --> 00:36:53,280 this way so we're going to try our best 883 00:36:50,240 --> 00:36:55,960 here um uh Ain is a program it prints 884 00:36:53,280 --> 00:36:58,640 its own source code right so here I have 885 00:36:55,960 --> 00:37:01,760 source code in a file so 886 00:36:58,640 --> 00:37:04,040 um we just go in we're going to like uh 887 00:37:01,760 --> 00:37:05,520 we're going to just like open the file 888 00:37:04,040 --> 00:37:09,839 and 889 00:37:05,520 --> 00:37:13,079 uh let's see what we do read yeah um 890 00:37:09,839 --> 00:37:14,359 okay so yeah so this is Ain um I'm 891 00:37:13,079 --> 00:37:15,760 opening up the file I'm printing out the 892 00:37:14,359 --> 00:37:17,079 source code so then if I were to take 893 00:37:15,760 --> 00:37:19,240 this source code and run it again it 894 00:37:17,079 --> 00:37:21,880 would just be the same thing but this is 895 00:37:19,240 --> 00:37:24,960 not fun uh it's uh kind of sub specific 896 00:37:21,880 --> 00:37:28,280 to having a program in a file so if I'm 897 00:37:24,960 --> 00:37:30,839 going to print out a program 898 00:37:28,280 --> 00:37:33,760 well I'm going to probably call Print 899 00:37:30,839 --> 00:37:36,280 right um by the way what's on the right 900 00:37:33,760 --> 00:37:37,720 is running what's on the left um I want 901 00:37:36,280 --> 00:37:43,839 to write 902 00:37:37,720 --> 00:37:44,920 print uh okay um okay uh yeah um so even 903 00:37:43,839 --> 00:37:46,599 here this is a fun thing where you can 904 00:37:44,920 --> 00:37:48,040 kind of be really dactic and say like 905 00:37:46,599 --> 00:37:50,400 okay I have a program and like every 906 00:37:48,040 --> 00:37:52,240 time I put a character here like the the 907 00:37:50,400 --> 00:37:53,480 output increases by one but the input 908 00:37:52,240 --> 00:37:55,400 also increases by one so you're never 909 00:37:53,480 --> 00:37:57,079 going to catch up um that's kind of this 910 00:37:55,400 --> 00:37:58,720 core Insight here because you're like 911 00:37:57,079 --> 00:38:01,920 okay well really need to like make my 912 00:37:58,720 --> 00:38:05,760 output bigger so um you know maybe do 913 00:38:01,920 --> 00:38:07,520 something like this uh okay okay okay 914 00:38:05,760 --> 00:38:08,920 okay so you see okay so now my output is 915 00:38:07,520 --> 00:38:12,079 bigger which is great but it's 916 00:38:08,920 --> 00:38:15,319 unfortunately not correct uh we don't 917 00:38:12,079 --> 00:38:16,599 need to print print that much but uh you 918 00:38:15,319 --> 00:38:17,359 know we want to print print a lot so 919 00:38:16,599 --> 00:38:18,400 what I'm going to do is I'm going to 920 00:38:17,359 --> 00:38:21,720 write print 921 00:38:18,400 --> 00:38:23,319 here oh I actually have a lot of time um 922 00:38:21,720 --> 00:38:25,319 I have print I can write print here and 923 00:38:23,319 --> 00:38:27,280 then I'm going to uh Implement 924 00:38:25,319 --> 00:38:27,960 compression which is always very helpful 925 00:38:27,280 --> 00:38:30,480 so 926 00:38:27,960 --> 00:38:32,000 uh all right so we're going to put a 927 00:38:30,480 --> 00:38:34,440 print here we're going to put a print 928 00:38:32,000 --> 00:38:36,560 here and then we're going to put a print 929 00:38:34,440 --> 00:38:39,560 we're going to just give it to 930 00:38:36,560 --> 00:38:40,640 print um okay so now I'm writing print a 931 00:38:39,560 --> 00:38:43,480 thousand times I don't really know why 932 00:38:40,640 --> 00:38:45,680 but I you know it's there unfortunately 933 00:38:43,480 --> 00:38:47,520 you know I've added this extra line here 934 00:38:45,680 --> 00:38:49,760 so I'm gonna got I gotta kind of go in 935 00:38:47,520 --> 00:38:54,760 here I'm going to do p equals uh oh uh 936 00:38:49,760 --> 00:38:55,880 oh big fonts uh let's see s okay okay 937 00:38:54,760 --> 00:38:58,240 and you know we of course we put a 938 00:38:55,880 --> 00:39:00,599 little new line 939 00:38:58,240 --> 00:39:01,400 uh oh wait no no no there's a better 940 00:39:00,599 --> 00:39:04,040 trick 941 00:39:01,400 --> 00:39:05,760 here R yeah that's the one you want you 942 00:39:04,040 --> 00:39:08,079 want to print the you want to print the 943 00:39:05,760 --> 00:39:11,400 string uh and then I got another one in 944 00:39:08,079 --> 00:39:13,800 here uh yeah so you know okay single 945 00:39:11,400 --> 00:39:16,400 quotes double quotes are the same what 946 00:39:13,800 --> 00:39:19,680 what is going on over 947 00:39:16,400 --> 00:39:21,400 here okay all right that's better yeah 948 00:39:19,680 --> 00:39:23,960 so this is basically the same program uh 949 00:39:21,400 --> 00:39:25,200 we're getting there uh of course here 950 00:39:23,960 --> 00:39:26,359 you know we want to do a little bit of 951 00:39:25,200 --> 00:39:28,200 factoring we're going to take this 952 00:39:26,359 --> 00:39:30,000 string over here I'm goingon to say like 953 00:39:28,200 --> 00:39:32,839 okay well I have this beautiful template 954 00:39:30,000 --> 00:39:35,599 string I'm going to copy it I'm going to 955 00:39:32,839 --> 00:39:38,040 paste it I'm going to hit enter I'm 956 00:39:35,599 --> 00:39:40,400 going to uh do this and then make a 957 00:39:38,040 --> 00:39:40,400 mistake 958 00:39:40,760 --> 00:39:45,720 somewhere okay so I've have this 959 00:39:43,160 --> 00:39:47,440 template but now I don't have the T so I 960 00:39:45,720 --> 00:39:49,440 need to put the T 961 00:39:47,440 --> 00:39:51,760 in we're going to get there eventually 962 00:39:49,440 --> 00:39:55,040 we're going to get there eventually 963 00:39:51,760 --> 00:39:55,040 um uh 964 00:39:55,119 --> 00:40:00,480 yeah what did I do wrong 965 00:39:58,119 --> 00:40:01,720 I did something wrong no wait I did 966 00:40:00,480 --> 00:40:04,960 nothing wrong I just thought this is a 967 00:40:01,720 --> 00:40:07,160 nasty program that is doing nonsense um 968 00:40:04,960 --> 00:40:08,839 so uh okay right right okay so now we 969 00:40:07,160 --> 00:40:12,520 actually want to write our program uh 970 00:40:08,839 --> 00:40:15,240 what is it uh I want to say my actual 971 00:40:12,520 --> 00:40:21,240 program is I want to print 972 00:40:15,240 --> 00:40:22,400 T and then p p p p uh and not all 973 00:40:21,240 --> 00:40:23,440 arguments and this is the fun little 974 00:40:22,400 --> 00:40:25,160 exercise you get to do now where you 975 00:40:23,440 --> 00:40:28,760 kind of figure out okay what am I 976 00:40:25,160 --> 00:40:31,200 actually missing here and I am missing 977 00:40:28,760 --> 00:40:31,200 oh I don't 978 00:40:33,200 --> 00:40:39,720 remember what yeah I actually am unsure 979 00:40:37,079 --> 00:40:41,520 as well let's see wait not all the 980 00:40:39,720 --> 00:40:42,800 arguments have been are missing how many 981 00:40:41,520 --> 00:40:44,520 I have a minute okay we're going to get 982 00:40:42,800 --> 00:40:46,640 there we're going to get 983 00:40:44,520 --> 00:40:48,560 there okay how many arguments are there 984 00:40:46,640 --> 00:40:51,800 one 985 00:40:48,560 --> 00:40:56,079 two two two there are two 986 00:40:51,800 --> 00:40:58,560 arguments there we go okay um and I 987 00:40:56,079 --> 00:41:02,560 actually is that the entire program 988 00:40:58,560 --> 00:41:04,760 uh oh wait no actually it's backwards uh 989 00:41:02,560 --> 00:41:08,319 so first we have the 990 00:41:04,760 --> 00:41:08,319 p uh then we have the 991 00:41:08,680 --> 00:41:14,440 T oh 992 00:41:11,640 --> 00:41:17,400 no okay P equals and then I have a space 993 00:41:14,440 --> 00:41:19,400 here that I put in for fun 994 00:41:17,400 --> 00:41:21,880 and single 995 00:41:19,400 --> 00:41:23,680 quotes and of course now we are all 996 00:41:21,880 --> 00:41:25,440 experts in Quin so I don't need this 997 00:41:23,680 --> 00:41:29,160 anymore 998 00:41:25,440 --> 00:41:32,400 um and I don't want to Auto 999 00:41:29,160 --> 00:41:35,720 format anything and I have 19 1000 00:41:32,400 --> 00:41:39,760 seconds okay and then to prove the point 1001 00:41:35,720 --> 00:41:42,520 to prove the point F come 1002 00:41:39,760 --> 00:41:44,400 on okay and then I I'm GNA pipe it into 1003 00:41:42,520 --> 00:41:48,040 Python 3 and it's very it's very small 1004 00:41:44,400 --> 00:41:52,800 and it didn't work but it's the idea 1005 00:41:48,040 --> 00:41:52,800 there well I almost got there anyways 1006 00:41:54,480 --> 00:41:58,720 yeah so uh hopefully our next live Cod 1007 00:41:57,400 --> 00:42:01,119 talk will actually finish the thing in 1008 00:41:58,720 --> 00:42:01,119 the 5 1009 00:42:08,319 --> 00:42:15,160 minutes but thank you for 1010 00:42:11,160 --> 00:42:16,240 trying up next we have Yakov but first 1011 00:42:15,160 --> 00:42:21,359 Lizzy 1012 00:42:16,240 --> 00:42:23,559 Sila hi Pon who here likes fun yay I 1013 00:42:21,359 --> 00:42:27,240 thought so this is a talk about how you 1014 00:42:23,559 --> 00:42:30,599 can keep having it if you like giving to 1015 00:42:27,240 --> 00:42:32,280 talks or listening to talks or just 1016 00:42:30,599 --> 00:42:36,480 hanging around in a kind of talk 1017 00:42:32,280 --> 00:42:39,400 adjacent space you may enjoy the 1018 00:42:36,480 --> 00:42:42,240 Melbourne machine learning and AI Meetup 1019 00:42:39,400 --> 00:42:44,960 which is great because it's 1020 00:42:42,240 --> 00:42:48,839 reliable it's every third Tuesday of the 1021 00:42:44,960 --> 00:42:51,280 month we have and you will make friends 1022 00:42:48,839 --> 00:42:53,800 uh who's been to 1023 00:42:51,280 --> 00:42:57,240 mlai wo a few people you'll make like 1024 00:42:53,800 --> 00:42:59,599 three friends at least 1025 00:42:57,240 --> 00:43:03,160 we have a technical talk and social 1026 00:42:59,599 --> 00:43:05,559 drinks now we've all heard like the hype 1027 00:43:03,160 --> 00:43:07,599 around machine learning right and I 1028 00:43:05,559 --> 00:43:10,680 think we can all agree it's really 1029 00:43:07,599 --> 00:43:13,400 annoying so we try and maintain a lwh 1030 00:43:10,680 --> 00:43:17,880 hype space we want to hear technical 1031 00:43:13,400 --> 00:43:19,400 talks with some meat to them uh so but 1032 00:43:17,880 --> 00:43:20,839 not in December because it's really 1033 00:43:19,400 --> 00:43:23,400 close to Christmas we're just doing 1034 00:43:20,839 --> 00:43:26,000 social drinks but in January we'll be 1035 00:43:23,400 --> 00:43:29,319 hearing about deep multitasking models 1036 00:43:26,000 --> 00:43:33,880 and then in February AI engineering and 1037 00:43:29,319 --> 00:43:37,200 in March maybe your talk would you like 1038 00:43:33,880 --> 00:43:41,119 to tell us about your research 1039 00:43:37,200 --> 00:43:45,119 or shamelessly reuse your Pyon 1040 00:43:41,119 --> 00:43:47,640 talk or tell us about literally anything 1041 00:43:45,119 --> 00:43:49,880 data related you know everyone else's 1042 00:43:47,640 --> 00:43:51,359 talks are always so much more impressive 1043 00:43:49,880 --> 00:43:54,440 than your talks so when you're thinking 1044 00:43:51,359 --> 00:43:55,760 about giving a talk the bar is so low 1045 00:43:54,440 --> 00:43:58,040 but if you're thinking about coming to 1046 00:43:55,760 --> 00:44:05,319 the event the talks are 1047 00:43:58,040 --> 00:44:07,480 incredible um so yeah come to Malai uh 1048 00:44:05,319 --> 00:44:10,400 what if you like 1049 00:44:07,480 --> 00:44:13,280 Puzzles or going to the pub or hanging 1050 00:44:10,400 --> 00:44:18,319 out and meeting people over a puzzle at 1051 00:44:13,280 --> 00:44:18,319 the pub you should consider puzzled 1052 00:44:18,440 --> 00:44:21,760 pint it's 1053 00:44:22,319 --> 00:44:27,680 reliable it's every second Tuesday of 1054 00:44:25,000 --> 00:44:30,440 the month and 1055 00:44:27,680 --> 00:44:31,280 you will make friends who here has p a 1056 00:44:30,440 --> 00:44:35,760 puzzle 1057 00:44:31,280 --> 00:44:38,640 P you make like four friends 1058 00:44:35,760 --> 00:44:41,480 guaranteed um the puzzles are like 1059 00:44:38,640 --> 00:44:43,559 puzzle hunt or escape room style puzzles 1060 00:44:41,480 --> 00:44:47,599 we're figuring out what you're supposed 1061 00:44:43,559 --> 00:44:50,119 to do is part of the puzzle uh to find 1062 00:44:47,599 --> 00:44:52,440 out where it is you have to solve a 1063 00:44:50,119 --> 00:44:54,119 puzzle but if you're short on time you 1064 00:44:52,440 --> 00:44:55,359 can always click the show me the 1065 00:44:54,119 --> 00:44:58,800 solution 1066 00:44:55,359 --> 00:45:02,480 link um and and it has organizers in 1067 00:44:58,800 --> 00:45:04,280 Melbourne in Sydney and potentially in 1068 00:45:02,480 --> 00:45:08,599 the future in 1069 00:45:04,280 --> 00:45:11,440 Brisbane Perth Adelaide or canra 1070 00:45:08,599 --> 00:45:13,559 consider organizing puzzle pint it is an 1071 00:45:11,440 --> 00:45:15,640 International Event it runs in many 1072 00:45:13,559 --> 00:45:19,079 cities around the world and organizing 1073 00:45:15,640 --> 00:45:20,800 it is as a result really easy because 1074 00:45:19,079 --> 00:45:23,520 all you have to do is book a venue and 1075 00:45:20,800 --> 00:45:27,079 print the puzzles 1076 00:45:23,520 --> 00:45:32,079 um another way that you can continue to 1077 00:45:27,079 --> 00:45:36,119 have fun post Pike on is be my 1078 00:45:32,079 --> 00:45:36,119 friend a I'm 1079 00:45:36,640 --> 00:45:41,920 reliable I make these things happen uh 1080 00:45:39,800 --> 00:45:46,319 you will make friends trivially one 1081 00:45:41,920 --> 00:45:50,480 friend um I make fun things happen you 1082 00:45:46,319 --> 00:45:53,280 can find me on Blue Sky social uh but 1083 00:45:50,480 --> 00:45:56,559 much better than online is to talk in 1084 00:45:53,280 --> 00:45:58,920 person and a great way of talking to me 1085 00:45:56,559 --> 00:46:02,119 in person person is by coming to the 1086 00:45:58,920 --> 00:46:05,000 Melbourne machine learning and AI Meetup 1087 00:46:02,119 --> 00:46:05,000 what a puzzled 1088 00:46:06,599 --> 00:46:12,559 P thank thanks Lizzie uh I'm I'm so glad 1089 00:46:10,640 --> 00:46:14,680 to have had a talk about how I can leave 1090 00:46:12,559 --> 00:46:17,400 this event with four friends uh because 1091 00:46:14,680 --> 00:46:20,800 after these lightning 1092 00:46:17,400 --> 00:46:25,359 talks uh David Mah you're up on Deck uh 1093 00:46:20,800 --> 00:46:25,359 but first uh we have Yakov with an 1094 00:46:25,760 --> 00:46:32,000 update hey hello everyone I'm Yakov I'm 1095 00:46:29,440 --> 00:46:33,359 a principal engineer at wi Tech Global 1096 00:46:32,000 --> 00:46:35,400 and last year I decided to spend some 1097 00:46:33,359 --> 00:46:40,040 time and help run Pyon Au 1098 00:46:35,400 --> 00:46:42,119 2023 run by these wonderful people um I 1099 00:46:40,040 --> 00:46:43,359 live in Sydney well I did live in Sydney 1100 00:46:42,119 --> 00:46:45,040 I've since moved to melburn but I lived 1101 00:46:43,359 --> 00:46:48,920 in cdy at the time and went to Adelaide 1102 00:46:45,040 --> 00:46:50,440 for it also Jack if Jack Skinner is here 1103 00:46:48,920 --> 00:46:52,599 maybe maybe not he was running around 1104 00:46:50,440 --> 00:46:55,480 earlier taking photos I also lived in 1105 00:46:52,599 --> 00:46:58,160 Sydney and came to Pon and took a bunch 1106 00:46:55,480 --> 00:46:59,720 of photos and at the end I was like well 1107 00:46:58,160 --> 00:47:02,000 hey Jack can I please get a copy of all 1108 00:46:59,720 --> 00:47:04,800 your photos I was like yeah I've got 1109 00:47:02,000 --> 00:47:07,839 I've got some of them Jack took a lot of 1110 00:47:04,800 --> 00:47:09,559 photos um and so we tried to figure out 1111 00:47:07,839 --> 00:47:12,160 how to get them around and Jack put them 1112 00:47:09,559 --> 00:47:14,119 on S3 then I had another idea like we're 1113 00:47:12,160 --> 00:47:16,000 both in Sydney that's not a huge amount 1114 00:47:14,119 --> 00:47:18,240 of gigs I have a 500 gig Drive in the 1115 00:47:16,000 --> 00:47:19,760 cupboard like surely I could just get 1116 00:47:18,240 --> 00:47:22,880 them straight off him doesn't sound so 1117 00:47:19,760 --> 00:47:25,040 hard um even better though what if I set 1118 00:47:22,880 --> 00:47:27,480 up a race like let's set up my home 1119 00:47:25,040 --> 00:47:29,000 internet versus me in the car I'm not 1120 00:47:27,480 --> 00:47:31,000 going to break any Road Rules I'm not 1121 00:47:29,000 --> 00:47:32,280 you know I'm not going to do 41 in a 40 1122 00:47:31,000 --> 00:47:34,599 I'm not going to go through a yellow 1123 00:47:32,280 --> 00:47:37,480 light uh no speeding no break the road 1124 00:47:34,599 --> 00:47:40,359 rules can I can I get the photos faster 1125 00:47:37,480 --> 00:47:44,000 in person than with the NBN and you know 1126 00:47:40,359 --> 00:47:46,400 I like the NBN it gives us internet 1127 00:47:44,000 --> 00:47:47,520 sometimes so I set up the download with 1128 00:47:46,400 --> 00:47:49,240 some tool I don't remember what it was 1129 00:47:47,520 --> 00:47:51,440 it was probably S3 CMD cuz that was my 1130 00:47:49,240 --> 00:47:52,800 favorite at the time grabbed a hard dis 1131 00:47:51,440 --> 00:47:54,920 I hopped in the car and I drove over to 1132 00:47:52,800 --> 00:47:56,440 Jack's Place it was easy traffic cuz it 1133 00:47:54,920 --> 00:47:58,160 was late at night it shouldn't be a 1134 00:47:56,440 --> 00:47:59,400 problem really really and Sydney being 1135 00:47:58,160 --> 00:48:01,720 Sydney well first had to circle the 1136 00:47:59,400 --> 00:48:03,480 block a few times to find a parking spot 1137 00:48:01,720 --> 00:48:05,520 then I went in we copied the photos the 1138 00:48:03,480 --> 00:48:07,680 hard disk I got back the car and drove 1139 00:48:05,520 --> 00:48:09,559 home uh content warning for the next 1140 00:48:07,680 --> 00:48:10,880 slide potentially disturbing footage if 1141 00:48:09,559 --> 00:48:12,559 you're queasy just cover your eyes and 1142 00:48:10,880 --> 00:48:17,440 ears for about 10 15 1143 00:48:12,559 --> 00:48:20,000 seconds um but I was driving 1144 00:48:17,440 --> 00:48:22,520 home um and somebody on the right hand 1145 00:48:20,000 --> 00:48:25,119 side did not stay in their 1146 00:48:22,520 --> 00:48:27,280 Lane so then of course after someone 1147 00:48:25,119 --> 00:48:29,960 smashed into me I had to pull over check 1148 00:48:27,280 --> 00:48:31,880 the damage swap driver's license detail 1149 00:48:29,960 --> 00:48:33,040 she was extremely apologetic so it it's 1150 00:48:31,880 --> 00:48:35,280 hard to keep moving when she keeps 1151 00:48:33,040 --> 00:48:37,920 saying sorry make sure it's safe to 1152 00:48:35,280 --> 00:48:40,400 drive continue on home I got home I 1153 00:48:37,920 --> 00:48:44,200 opened the door I went to my computer it 1154 00:48:40,400 --> 00:48:47,359 had done 56 or 58 1155 00:48:44,200 --> 00:48:49,119 gigs that original 183 they say it did 1156 00:48:47,359 --> 00:48:51,400 about a third of the transfer so back of 1157 00:48:49,119 --> 00:48:55,559 the envelope numbers say the sneaker net 1158 00:48:51,400 --> 00:48:57,559 319 megabits uh NBN 93 not bad 1159 00:48:55,559 --> 00:49:00,359 considering we paid for 100 down so that 1160 00:48:57,559 --> 00:49:02,559 that that's most of it right there um 1161 00:49:00,359 --> 00:49:05,280 that does include the car crash time I 1162 00:49:02,559 --> 00:49:07,319 didn't subtract that I'm not cheating um 1163 00:49:05,280 --> 00:49:09,599 it also doesn't include the time Jack 1164 00:49:07,319 --> 00:49:11,640 spent uploading it so possibly for the 1165 00:49:09,599 --> 00:49:13,839 best overall transfer like a 1166 00:49:11,640 --> 00:49:15,839 peer-to-peer setup with like I think 400 1167 00:49:13,839 --> 00:49:18,760 up and 1,000 down is the max you can get 1168 00:49:15,839 --> 00:49:21,359 on residential um so that might put the 1169 00:49:18,760 --> 00:49:23,119 NBN ahead of sneaker net uh at least at 1170 00:49:21,359 --> 00:49:24,799 these sizes of course it will vary I 1171 00:49:23,119 --> 00:49:28,160 could do a whole graph I have not done a 1172 00:49:24,799 --> 00:49:30,359 whole graph um and thank you to jack as 1173 00:49:28,160 --> 00:49:32,200 well for telling me to put this into a 1174 00:49:30,359 --> 00:49:35,280 lightning talk after I went oh I I got 1175 00:49:32,200 --> 00:49:38,079 in a car crash lastly please drive 1176 00:49:35,280 --> 00:49:38,079 safely thank 1177 00:49:39,680 --> 00:49:45,119 you 1178 00:49:42,240 --> 00:49:49,799 thanks uh we have uh Justin Warren on 1179 00:49:45,119 --> 00:49:52,599 Deck uh but first uh I did make an 1180 00:49:49,799 --> 00:49:55,280 exception uh to the no ads rule because 1181 00:49:52,599 --> 00:49:58,640 David here is going to tell us how to 1182 00:49:55,280 --> 00:49:58,640 monetize any 1183 00:49:58,799 --> 00:50:04,280 website um hi everyone I hope you've had 1184 00:50:01,280 --> 00:50:05,300 a great um Pon so 1185 00:50:04,280 --> 00:50:06,400 far 1186 00:50:05,300 --> 00:50:11,000 [Music] 1187 00:50:06,400 --> 00:50:14,520 um I'm David Mah and I make too many 1188 00:50:11,000 --> 00:50:18,079 websites I love Community uh building 1189 00:50:14,520 --> 00:50:20,040 and doav Vis um here are some of the 1190 00:50:18,079 --> 00:50:23,640 kinds of websites that I've 1191 00:50:20,040 --> 00:50:27,680 made um aav Vis 1192 00:50:23,640 --> 00:50:30,839 blog um clicking on this one will tell 1193 00:50:27,680 --> 00:50:34,400 you which Georgia you are closest 1194 00:50:30,839 --> 00:50:38,520 to by looking up your IP address and 1195 00:50:34,400 --> 00:50:40,839 then just checking if you're closer to 1196 00:50:38,520 --> 00:50:43,520 Georgia or 1197 00:50:40,839 --> 00:50:47,520 Georgia um Matt and Luke you had a 1198 00:50:43,520 --> 00:50:50,839 fantastic talk and where you had 1199 00:50:47,520 --> 00:50:53,079 children uh or young people with radios 1200 00:50:50,839 --> 00:50:55,040 and the communication it see it sounded 1201 00:50:53,079 --> 00:50:56,839 like you logged them and you have 1202 00:50:55,040 --> 00:50:59,760 locations and you wanted to see them the 1203 00:50:56,839 --> 00:51:02,119 location data stuff so here is a data 1204 00:50:59,760 --> 00:51:04,760 visualization that maybe I could reuse 1205 00:51:02,119 --> 00:51:07,599 this is on GitHub and it's public I 1206 00:51:04,760 --> 00:51:09,040 forget which license I have on it but I 1207 00:51:07,599 --> 00:51:13,559 could fix that for you if someone told 1208 00:51:09,040 --> 00:51:15,359 me how licenses work um the this is data 1209 00:51:13,559 --> 00:51:18,559 from Twitter when we had an earthquake 1210 00:51:15,359 --> 00:51:22,040 in Melbourne and I ge geolocated it and 1211 00:51:18,559 --> 00:51:25,200 um found out where um roughly where 1212 00:51:22,040 --> 00:51:26,880 people were and people tweeting about 1213 00:51:25,200 --> 00:51:29,440 the earthquake I was hoping that it 1214 00:51:26,880 --> 00:51:30,640 would like expand in a wave but it it 1215 00:51:29,440 --> 00:51:33,040 didn't it was a 1216 00:51:30,640 --> 00:51:35,359 mess anyway you're probably wondering 1217 00:51:33,040 --> 00:51:37,880 where this is all going and like so is 1218 00:51:35,359 --> 00:51:39,680 my dad he's just like when are you going 1219 00:51:37,880 --> 00:51:44,000 to get serious and focus on your career 1220 00:51:39,680 --> 00:51:44,000 like none of these websites make any 1221 00:51:44,040 --> 00:51:48,559 money um oh wait wait I forgot there was 1222 00:51:46,880 --> 00:51:51,119 one more really good one that I should 1223 00:51:48,559 --> 00:51:53,799 show off yeah the community building one 1224 00:51:51,119 --> 00:51:55,599 um Australian Game Dev events and yeah 1225 00:51:53,799 --> 00:51:58,240 very related to that previous talk about 1226 00:51:55,599 --> 00:51:59,760 meetups like it's hard to find out where 1227 00:51:58,240 --> 00:52:02,119 the meetups are which when they're on 1228 00:51:59,760 --> 00:52:03,480 and stuff so here's like three ey frames 1229 00:52:02,119 --> 00:52:05,640 in a trench coat because I don't want to 1230 00:52:03,480 --> 00:52:08,400 maintain any more websites this is just 1231 00:52:05,640 --> 00:52:10,040 Google Calendar in Google Calendar and 1232 00:52:08,400 --> 00:52:13,359 then Google 1233 00:52:10,040 --> 00:52:14,839 forms um and if I trust you as a 1234 00:52:13,359 --> 00:52:17,880 community organizer I'll just give you 1235 00:52:14,839 --> 00:52:20,400 admin access and you can add your things 1236 00:52:17,880 --> 00:52:21,960 um yourself otherwise I can go and right 1237 00:52:20,400 --> 00:52:23,920 click and just add it it's super easy 1238 00:52:21,960 --> 00:52:26,520 super maintainable and I don't have to 1239 00:52:23,920 --> 00:52:28,960 do things and I can copy paste it and 1240 00:52:26,520 --> 00:52:30,319 change the font and make it this but 1241 00:52:28,960 --> 00:52:32,160 yeah like how's this going to make me 1242 00:52:30,319 --> 00:52:35,079 any money like that's never going to 1243 00:52:32,160 --> 00:52:37,720 make me any money so I made monetize 1244 00:52:35,079 --> 00:52:41,359 your website.com 1245 00:52:37,720 --> 00:52:47,480 where it will take any of those other 1246 00:52:41,359 --> 00:52:51,799 websites um davis. david.net let's get 1247 00:52:47,480 --> 00:52:51,799 started and see how that 1248 00:52:52,480 --> 00:52:58,200 goes as you can see I've swapped out all 1249 00:52:56,520 --> 00:52:59,920 all of the images with paintings by 1250 00:52:58,200 --> 00:53:04,119 Claude 1251 00:52:59,920 --> 00:53:06,319 Monet cuz I've actually built Monet tize 1252 00:53:04,119 --> 00:53:09,400 your website.com 1253 00:53:06,319 --> 00:53:11,720 stop apping you has 2 minutes all right 1254 00:53:09,400 --> 00:53:13,720 all right all right um here is our 1255 00:53:11,720 --> 00:53:15,240 lovely sponsor python software 1256 00:53:13,720 --> 00:53:17,240 Foundation let's see what happens if 1257 00:53:15,240 --> 00:53:21,760 they made any money I mean if we 1258 00:53:17,240 --> 00:53:25,559 monetized it for them here we go here we 1259 00:53:21,760 --> 00:53:27,240 go it there's like one image sorry how 1260 00:53:25,559 --> 00:53:28,680 dare you 1261 00:53:27,240 --> 00:53:35,520 there we 1262 00:53:28,680 --> 00:53:38,280 go let's have uh Pyon do p py con.org 1263 00:53:35,520 --> 00:53:43,760 why is that 1264 00:53:38,280 --> 00:53:46,400 auto p.org Au let's see bad gateway 1265 00:53:43,760 --> 00:53:50,799 sorry here is here's one I prepared 1266 00:53:46,400 --> 00:53:50,799 earlier uh there we 1267 00:53:54,200 --> 00:54:01,119 go so with my one minute left live demo 1268 00:53:58,720 --> 00:54:03,119 slides you can try it yourself now that 1269 00:54:01,119 --> 00:54:06,760 I've done the live demo you can crash my 1270 00:54:03,119 --> 00:54:08,799 Raspberry Pi um here's the backup slides 1271 00:54:06,760 --> 00:54:10,440 in case it didn't load I have a server 1272 00:54:08,799 --> 00:54:12,280 log anecdote I was going through the 1273 00:54:10,440 --> 00:54:16,799 server logs looking at what websites 1274 00:54:12,280 --> 00:54:18,400 people had I found like online games.com 1275 00:54:16,799 --> 00:54:22,200 and I looked up the IP address and it 1276 00:54:18,400 --> 00:54:23,640 was like a high school in Georgia USA 1277 00:54:22,200 --> 00:54:25,160 and I think there were a bunch of kids 1278 00:54:23,640 --> 00:54:28,359 who figured out they could play games 1279 00:54:25,160 --> 00:54:28,359 using a reverse proxy 1280 00:54:28,640 --> 00:54:32,559 um thank you for your time 1281 00:54:35,760 --> 00:54:40,240 everyone thanks uh thanks David for 1282 00:54:38,040 --> 00:54:42,200 bringing the uh the pun quotient back to 1283 00:54:40,240 --> 00:54:45,359 uh today's lightning talks I've been a 1284 00:54:42,200 --> 00:54:47,520 bit slow on it today uh up on Deck we 1285 00:54:45,359 --> 00:54:51,680 have Peter Hall but 1286 00:54:47,520 --> 00:54:56,000 first Justin Warren also with an 1287 00:54:51,680 --> 00:54:57,799 update yes bit of an update uh I have a 1288 00:54:56,000 --> 00:55:00,400 stupid hobby that I picked up several 1289 00:54:57,799 --> 00:55:03,559 years ago um those who were at Linux C A 1290 00:55:00,400 --> 00:55:06,480 couple of years ago may recall uh that I 1291 00:55:03,559 --> 00:55:08,280 gave a talk very similar to this um 1292 00:55:06,480 --> 00:55:09,960 because basically the easy way to annoy 1293 00:55:08,280 --> 00:55:12,040 the government with foi requests is to 1294 00:55:09,960 --> 00:55:15,240 make 1295 00:55:12,040 --> 00:55:17,559 them I did that a little while ago uh 1296 00:55:15,240 --> 00:55:19,319 you may recall this uh this particular 1297 00:55:17,559 --> 00:55:22,280 bit of thing it did hit the news 1298 00:55:19,319 --> 00:55:24,960 eventually uh it was a a request for the 1299 00:55:22,280 --> 00:55:26,319 business case and some uh data the data 1300 00:55:24,960 --> 00:55:28,599 matching protocols for something 1301 00:55:26,319 --> 00:55:30,280 something from sanderink or was it it 1302 00:55:28,599 --> 00:55:32,960 was then called the Department of Human 1303 00:55:30,280 --> 00:55:35,319 Services um you may know the the name of 1304 00:55:32,960 --> 00:55:36,400 that program uh it's now referred to as 1305 00:55:35,319 --> 00:55:39,920 Robo 1306 00:55:36,400 --> 00:55:42,480 DEET uh I thought this would be 1307 00:55:39,920 --> 00:55:44,559 easy uh I'd done a couple of them and I 1308 00:55:42,480 --> 00:55:45,839 got some data back and I said okay well 1309 00:55:44,559 --> 00:55:47,000 I'll put this in and we'll have a look 1310 00:55:45,839 --> 00:55:48,760 at what what you're doing it looked a 1311 00:55:47,000 --> 00:55:50,280 bit dodgy to me and I thought okay let's 1312 00:55:48,760 --> 00:55:53,480 do that 1313 00:55:50,280 --> 00:55:56,039 um it took a little 1314 00:55:53,480 --> 00:56:00,359 while um when I last gave this talk I 1315 00:55:56,039 --> 00:56:03,559 think we were up to uh around 2022 I 1316 00:56:00,359 --> 00:56:05,720 think is uh we we'd done the a aat or I 1317 00:56:03,559 --> 00:56:07,920 was waiting for a decision from the a so 1318 00:56:05,720 --> 00:56:11,160 this is an update of what happened since 1319 00:56:07,920 --> 00:56:13,200 then um we went to the federal court uh 1320 00:56:11,160 --> 00:56:14,960 of Australia uh in fact the full bench 1321 00:56:13,200 --> 00:56:17,319 of the federal court I don't know if you 1322 00:56:14,960 --> 00:56:19,000 know much about the the structure of how 1323 00:56:17,319 --> 00:56:21,440 things work in Australia but uh there's 1324 00:56:19,000 --> 00:56:24,599 only one Court higher than that which is 1325 00:56:21,440 --> 00:56:28,240 funn enough called the high court 1326 00:56:24,599 --> 00:56:30,400 um when we did this um halfway through 1327 00:56:28,240 --> 00:56:34,480 that I I got a 1328 00:56:30,400 --> 00:56:36,400 cake uh because it was 5 years so after 1329 00:56:34,480 --> 00:56:38,960 about seven and a half nearly eight 1330 00:56:36,400 --> 00:56:42,760 years uh we finally got to the end of 1331 00:56:38,960 --> 00:56:44,280 well close to the end and uh we we 1332 00:56:42,760 --> 00:56:49,160 learned a great deal about 1333 00:56:44,280 --> 00:56:51,079 fi um if you understand that joke I am 1334 00:56:49,160 --> 00:56:53,760 so 1335 00:56:51,079 --> 00:56:58,000 sorry if you would like to understand 1336 00:56:53,760 --> 00:56:58,000 that joke come and talk to me afterwards 1337 00:56:58,039 --> 00:57:03,440 but at the end of all of that through 1338 00:56:59,200 --> 00:57:07,039 the federal court we won hooray 1339 00:57:03,440 --> 00:57:08,359 yay and I say we because I filed the foi 1340 00:57:07,039 --> 00:57:10,880 request and my name is on this but it 1341 00:57:08,359 --> 00:57:13,480 was an entire team of people uh I was 1342 00:57:10,880 --> 00:57:15,599 assisted by gr fund I was assisted by 1343 00:57:13,480 --> 00:57:17,640 Maris Blackburn lawyers I was assisted 1344 00:57:15,599 --> 00:57:19,319 by a whole bunch of other people in the 1345 00:57:17,640 --> 00:57:21,880 community a whole bunch of people just 1346 00:57:19,319 --> 00:57:24,880 like you and many of you out there were 1347 00:57:21,880 --> 00:57:27,680 very helpful along the way of doing this 1348 00:57:24,880 --> 00:57:29,160 it was very much a Community effort and 1349 00:57:27,680 --> 00:57:30,680 that is I think something I really want 1350 00:57:29,160 --> 00:57:33,240 to drive home about this update it's 1351 00:57:30,680 --> 00:57:35,200 like yes we got some great case law out 1352 00:57:33,240 --> 00:57:38,039 of this but this was due to a lot of 1353 00:57:35,200 --> 00:57:40,079 people working together to do this it 1354 00:57:38,039 --> 00:57:43,559 wasn't just one or two people working on 1355 00:57:40,079 --> 00:57:45,559 their own it was a whole group and one 1356 00:57:43,559 --> 00:57:48,200 of the things we got out yes so hooray 1357 00:57:45,559 --> 00:57:50,599 we won um you can go and read this 1358 00:57:48,200 --> 00:57:52,359 judgment for yourself so everyone here 1359 00:57:50,599 --> 00:57:54,520 is we're at a programming conference so 1360 00:57:52,359 --> 00:57:56,760 I assume that you like code at least 1361 00:57:54,520 --> 00:57:58,480 some of the time 1362 00:57:56,760 --> 00:58:00,640 go and read this if you can read code 1363 00:57:58,480 --> 00:58:02,160 you can read a judgment and you will 1364 00:58:00,640 --> 00:58:03,319 learn particularly good things so 1365 00:58:02,160 --> 00:58:05,079 there's there's two bits that came out 1366 00:58:03,319 --> 00:58:07,559 of this case one is on procedural 1367 00:58:05,079 --> 00:58:09,280 fairness which was about how to do this 1368 00:58:07,559 --> 00:58:10,799 really well well how to hold the 1369 00:58:09,280 --> 00:58:14,000 government accountable to make sure that 1370 00:58:10,799 --> 00:58:16,440 they they allow us to do this properly 1371 00:58:14,000 --> 00:58:19,599 the other part is very very Niche and 1372 00:58:16,440 --> 00:58:20,599 nerdy um you are Niche and nerdy oh yes 1373 00:58:19,599 --> 00:58:23,599 thank you 1374 00:58:20,599 --> 00:58:23,599 aiz 1375 00:58:24,760 --> 00:58:30,920 um the section 34 uh part of the cabinet 1376 00:58:28,160 --> 00:58:35,319 documents uh exemption to F the foi ACT 1377 00:58:30,920 --> 00:58:37,480 this is really Niche no one cares uh 1378 00:58:35,319 --> 00:58:39,240 this has been improved as a result of 1379 00:58:37,480 --> 00:58:42,520 this particular process that we went 1380 00:58:39,240 --> 00:58:45,119 through so it is now much easier for all 1381 00:58:42,520 --> 00:58:46,920 of you to go and get information out of 1382 00:58:45,119 --> 00:58:49,520 the government that deals with cabinet 1383 00:58:46,920 --> 00:58:51,359 documents so if you would like to know 1384 00:58:49,520 --> 00:58:54,319 things about what your government is up 1385 00:58:51,359 --> 00:58:57,680 to I recommend that you go and file foi 1386 00:58:54,319 --> 00:58:59,559 requests so please go make a request go 1387 00:58:57,680 --> 00:59:01,440 and ask the government for things it 1388 00:58:59,559 --> 00:59:03,240 should be easier read that particular 1389 00:59:01,440 --> 00:59:06,319 case and learn more about how you can do 1390 00:59:03,240 --> 00:59:08,280 that um you can do this with a great 1391 00:59:06,319 --> 00:59:10,920 website called right to know I used it 1392 00:59:08,280 --> 00:59:12,520 it's wonderful um if you feel even more 1393 00:59:10,920 --> 00:59:13,839 inclined go and give them some money 1394 00:59:12,520 --> 00:59:15,920 because they are not for profit and they 1395 00:59:13,839 --> 00:59:18,880 could really use it and for Christmas 1396 00:59:15,920 --> 00:59:22,440 this year go and make an F request go 1397 00:59:18,880 --> 00:59:26,520 and ask for some info and uh good 1398 00:59:22,440 --> 00:59:28,680 luck thanks Justin 1399 00:59:26,520 --> 00:59:31,039 that is the end of the lightning talks 1400 00:59:28,680 --> 00:59:31,039 for this 1401 00:59:31,359 --> 00:59:36,079 year okay uh time for some thanks 1402 00:59:33,960 --> 00:59:38,920 firstly for Beno rice to being on deck 1403 00:59:36,079 --> 00:59:38,920 for interpretive 1404 00:59:40,520 --> 00:59:45,400 dance Nicholas Crouch who has risked 1405 00:59:43,400 --> 00:59:48,280 life and limb to sit in the dangerous 1406 00:59:45,400 --> 00:59:50,680 death trap seats at the front of the uh 1407 00:59:48,280 --> 00:59:53,039 Auditorium to keep time for all of our 1408 00:59:50,680 --> 00:59:54,760 presenters to our av staff and 1409 00:59:53,039 --> 00:59:56,839 volunteers who continue to make this 1410 00:59:54,760 --> 01:00:00,079 look like it's very easy to do when is 1411 00:59:56,839 --> 01:00:02,720 in fact the most chaotic bit of the 1412 01:00:00,079 --> 01:00:05,480 conference and of course to all 12 of 1413 01:00:02,720 --> 01:00:07,880 today's speakers who uh made the last 1414 01:00:05,480 --> 01:00:10,079 hour of the conference uh pretty good 1415 01:00:07,880 --> 01:00:13,319 thank you 1416 01:00:10,079 --> 01:00:15,160 all if you have a lightning talk uh well 1417 01:00:13,319 --> 01:00:17,680 you can't present one at Pike on Au this 1418 01:00:15,160 --> 01:00:19,520 year but now you have the best part of a 1419 01:00:17,680 --> 01:00:21,440 year to come up with some inspiration 1420 01:00:19,520 --> 01:00:24,480 and submit something for next year so uh 1421 01:00:21,440 --> 01:00:26,280 you should do that uh and now it's time 1422 01:00:24,480 --> 01:00:29,520 to close the conference with your 1423 01:00:26,280 --> 01:00:33,160 wonderful conference director Peter 1424 01:00:29,520 --> 01:00:36,760 Hall Chris before you leave the stage 1425 01:00:33,160 --> 01:00:40,319 come back come back Chris I have two 1426 01:00:36,760 --> 01:00:41,760 requests for you one is please give that 1427 01:00:40,319 --> 01:00:44,480 microphone to Nick because I'm going to 1428 01:00:41,760 --> 01:00:46,039 let Nick speak in just a moment I'm 1429 01:00:44,480 --> 01:00:48,720 going to have to duck aren't I the 1430 01:00:46,039 --> 01:00:51,920 second is please accept this wonderful 1431 01:00:48,720 --> 01:00:55,480 mug one another one for our lightning 1432 01:00:51,920 --> 01:00:59,200 Zar thank you very much Christopher Nar 1433 01:00:55,480 --> 01:00:59,200 thank you aome 1434 01:01:02,120 --> 01:01:17,099 [Music]