1 00:00:00,480 --> 00:00:03,480 foreign 2 00:00:11,120 --> 00:00:18,119 it is phenomenal what 3 00:00:15,020 --> 00:00:21,660 Libby Berry on the Heckle mic 4 00:00:18,119 --> 00:00:25,279 did you miss me 5 00:00:21,660 --> 00:00:30,300 hi it's lightning talks time how are we 6 00:00:25,279 --> 00:00:32,840 yes yeah applause applause 7 00:00:30,300 --> 00:00:32,840 stop 8 00:00:33,000 --> 00:00:37,500 again he is out of practice and you 9 00:00:35,100 --> 00:00:41,280 don't need any training amazing okay 10 00:00:37,500 --> 00:00:43,920 today we have 11 talks on 11 00:00:41,280 --> 00:00:46,079 a variety of themes 12 00:00:43,920 --> 00:00:48,059 uh 13 00:00:46,079 --> 00:00:49,800 uh so uh basically first thing I'm going 14 00:00:48,059 --> 00:00:52,739 to run through how this works uh I'm 15 00:00:49,800 --> 00:00:54,780 going to introduce our upcoming speaker 16 00:00:52,739 --> 00:00:57,660 before I do that I will always introduce 17 00:00:54,780 --> 00:00:58,980 the person who is up on deck if I say 18 00:00:57,660 --> 00:01:00,539 your name and you're up on deck that 19 00:00:58,980 --> 00:01:02,760 means to go to the lectern that I point 20 00:01:00,539 --> 00:01:05,580 at so that we don't have any breaks 21 00:01:02,760 --> 00:01:07,020 between our talks awkward silence is 22 00:01:05,580 --> 00:01:09,439 really awkward and Libby will have to 23 00:01:07,020 --> 00:01:09,439 say stuff 24 00:01:10,380 --> 00:01:14,580 yes 25 00:01:11,939 --> 00:01:16,080 okay uh really important is that we keep 26 00:01:14,580 --> 00:01:18,840 this thing to time 27 00:01:16,080 --> 00:01:20,880 uh Russell here has a laptop so speakers 28 00:01:18,840 --> 00:01:23,100 uh look at Russell he will tell you 29 00:01:20,880 --> 00:01:25,680 exactly how much time you have remaining 30 00:01:23,100 --> 00:01:27,119 in your talk when we get to about 10 31 00:01:25,680 --> 00:01:28,920 seconds left 32 00:01:27,119 --> 00:01:30,960 uh somebody in the audience will start 33 00:01:28,920 --> 00:01:33,479 encouraging you to make some really 34 00:01:30,960 --> 00:01:35,820 quiet Applause with your fingers 35 00:01:33,479 --> 00:01:38,759 and then suddenly it will start turning 36 00:01:35,820 --> 00:01:40,500 into Applause with hands and then when 37 00:01:38,759 --> 00:01:42,840 we hit five minutes you need to make 38 00:01:40,500 --> 00:01:46,939 really loud loud Applause so that the 39 00:01:42,840 --> 00:01:46,939 people know to get off stage yeah 40 00:01:46,979 --> 00:01:51,119 yeah first Nikki ringland 41 00:01:49,140 --> 00:01:52,740 okay hello 42 00:01:51,119 --> 00:01:54,659 um I'm gonna talk about well it depends 43 00:01:52,740 --> 00:01:56,220 so here you are you're working on your 44 00:01:54,659 --> 00:01:58,020 amazing awesome project and you find 45 00:01:56,220 --> 00:02:00,180 yourself installing a dependency that's 46 00:01:58,020 --> 00:02:02,880 great but hang on what even was that 47 00:02:00,180 --> 00:02:05,219 what did you just install good news I 48 00:02:02,880 --> 00:02:07,439 have live footage of your depend uh yes 49 00:02:05,219 --> 00:02:10,619 that's that no okay here is your lovely 50 00:02:07,439 --> 00:02:13,020 dependency tree it's beautiful and oh no 51 00:02:10,619 --> 00:02:14,580 there's been a vulnerability or a 52 00:02:13,020 --> 00:02:17,099 incompatible license that's just been 53 00:02:14,580 --> 00:02:20,160 discovered in that tree if you are lucky 54 00:02:17,099 --> 00:02:22,680 the problem is in a direct dependency of 55 00:02:20,160 --> 00:02:25,080 yours if you are unlucky it might be in 56 00:02:22,680 --> 00:02:26,760 an indirect or a transitive dependency 57 00:02:25,080 --> 00:02:29,099 the problem with this is that it means 58 00:02:26,760 --> 00:02:30,900 that you might need to wait for all for 59 00:02:29,099 --> 00:02:32,520 that intermediate package or maybe all 60 00:02:30,900 --> 00:02:35,220 of those intermediate packages to fix 61 00:02:32,520 --> 00:02:38,220 before you can actually patch that 62 00:02:35,220 --> 00:02:40,980 problem so you might have to wait for 63 00:02:38,220 --> 00:02:43,200 them to remove that bad dependency you 64 00:02:40,980 --> 00:02:45,660 might have to remove the entire path 65 00:02:43,200 --> 00:02:48,180 that pulls in this dependency but this 66 00:02:45,660 --> 00:02:50,640 involves considerable effort you added 67 00:02:48,180 --> 00:02:54,480 that dependency for a reason right a 68 00:02:50,640 --> 00:02:56,280 good reason right and then of course 69 00:02:54,480 --> 00:02:58,860 there's the problem of your beautiful 70 00:02:56,280 --> 00:03:01,019 nice clean dependency tree does not look 71 00:02:58,860 --> 00:03:03,420 like this it usually looks a little bit 72 00:03:01,019 --> 00:03:05,400 more like this it's a graph and probably 73 00:03:03,420 --> 00:03:07,680 a pretty interconnected one and that 74 00:03:05,400 --> 00:03:10,440 problem package that one down there well 75 00:03:07,680 --> 00:03:12,180 uh there are a pretty oh no there are 76 00:03:10,440 --> 00:03:14,519 lots of different ways that you depend 77 00:03:12,180 --> 00:03:17,819 on that now in in Python we're not doing 78 00:03:14,519 --> 00:03:20,040 too badly uh we've got floss that's a 79 00:03:17,819 --> 00:03:22,200 reasonable number of defenses you might 80 00:03:20,040 --> 00:03:24,319 be using Django that looks great or you 81 00:03:22,200 --> 00:03:27,720 might oh no 82 00:03:24,319 --> 00:03:28,980 and other languages well I'm not naming 83 00:03:27,720 --> 00:03:32,159 names here 84 00:03:28,980 --> 00:03:34,680 um so an a median thing in in uh 85 00:03:32,159 --> 00:03:36,360 languages like go or python on the left 86 00:03:34,680 --> 00:03:37,980 here we see we have about 10 87 00:03:36,360 --> 00:03:40,980 dependencies but in languages like rust 88 00:03:37,980 --> 00:03:43,140 or JavaScript more like 70 or 80 that's 89 00:03:40,980 --> 00:03:44,640 a lot of dependencies to keep track of 90 00:03:43,140 --> 00:03:46,920 and why would you want to keep track of 91 00:03:44,640 --> 00:03:48,780 dependency oh yeah those problem things 92 00:03:46,920 --> 00:03:51,120 some of you may remember look don't 93 00:03:48,780 --> 00:03:52,920 worry there was a problem log for Shell 94 00:03:51,120 --> 00:03:54,780 but it was okay because they patched it 95 00:03:52,920 --> 00:03:57,120 pretty quickly that's great news all you 96 00:03:54,780 --> 00:03:58,620 need to do is pull the new version bump 97 00:03:57,120 --> 00:04:00,180 your dependency version the bad news 98 00:03:58,620 --> 00:04:02,459 you've got to bump that dependency 99 00:04:00,180 --> 00:04:04,019 version this is hard because in Maven 100 00:04:02,459 --> 00:04:05,599 and however they use this thing more 101 00:04:04,019 --> 00:04:08,580 often than not called the soft version 102 00:04:05,599 --> 00:04:12,739 requirement which means that manual 103 00:04:08,580 --> 00:04:16,380 effort was needed manual effort is bad 104 00:04:12,739 --> 00:04:17,940 also it turned out that log4j ended up 105 00:04:16,380 --> 00:04:21,060 more often than not really deep deep 106 00:04:17,940 --> 00:04:24,419 down in the dependency graph uh this is 107 00:04:21,060 --> 00:04:25,800 the depth at which log4j first occurred 108 00:04:24,419 --> 00:04:27,360 in that dependency graph and if it's 109 00:04:25,800 --> 00:04:28,860 five layers deep you've got a lot of 110 00:04:27,360 --> 00:04:31,740 people who need to do manual effort 111 00:04:28,860 --> 00:04:35,000 before you can actually fix your problem 112 00:04:31,740 --> 00:04:39,479 so your problem more looks like this 113 00:04:35,000 --> 00:04:41,220 uh-oh but we're not Java we're not Maven 114 00:04:39,479 --> 00:04:43,259 we don't have these problems right well 115 00:04:41,220 --> 00:04:44,639 what what would happen if something 116 00:04:43,259 --> 00:04:45,919 similar happened in a different 117 00:04:44,639 --> 00:04:49,139 ecosystem 118 00:04:45,919 --> 00:04:52,259 so things like npm and pep the the 119 00:04:49,139 --> 00:04:54,419 resolution algorithm prefers more recent 120 00:04:52,259 --> 00:04:56,600 versions so that newer automatically 121 00:04:54,419 --> 00:04:58,500 that fixed version is automatically 122 00:04:56,600 --> 00:05:00,840 pulled in 123 00:04:58,500 --> 00:05:02,520 um uh okay look there are some weirdness 124 00:05:00,840 --> 00:05:03,780 that happens in other languages npm 125 00:05:02,520 --> 00:05:05,699 might give you the old version and the 126 00:05:03,780 --> 00:05:07,620 new version but we won't get into that 127 00:05:05,699 --> 00:05:08,580 um the new patched version is going to 128 00:05:07,620 --> 00:05:12,000 be automatically pulled into your 129 00:05:08,580 --> 00:05:13,380 dependency trees you win unless the new 130 00:05:12,000 --> 00:05:15,840 version that you just pulled in actually 131 00:05:13,380 --> 00:05:17,720 introduces a bunch of problems uh like 132 00:05:15,840 --> 00:05:20,759 what happened recently ish 133 00:05:17,720 --> 00:05:23,940 a developer pushed deliberately breaking 134 00:05:20,759 --> 00:05:26,400 versions of their dependency and then 135 00:05:23,940 --> 00:05:29,160 that was automatically propagated across 136 00:05:26,400 --> 00:05:31,020 the entire ecosystem when npm stepped in 137 00:05:29,160 --> 00:05:33,840 and removed the versions it's ah look 138 00:05:31,020 --> 00:05:36,600 it's all a giant mess dependencies are a 139 00:05:33,840 --> 00:05:39,180 giant mess what what is better do we 140 00:05:36,600 --> 00:05:42,000 pull in the new versions do we leave the 141 00:05:39,180 --> 00:05:43,919 old stable versions I can't answer that 142 00:05:42,000 --> 00:05:45,720 um I don't think I can even answer this 143 00:05:43,919 --> 00:05:47,940 one what do I do one of the things you 144 00:05:45,720 --> 00:05:49,979 can do is watch Evan's talk from 145 00:05:47,940 --> 00:05:52,560 yesterday if you've got time travel or 146 00:05:49,979 --> 00:05:54,479 can access the stream later another 147 00:05:52,560 --> 00:05:55,979 thing you could do is look at your 148 00:05:54,479 --> 00:05:58,800 graphs of your dependencies on 149 00:05:55,979 --> 00:06:01,620 depths.dev and no no not not despair but 150 00:05:58,800 --> 00:06:02,759 I I kid but really knowing is very 151 00:06:01,620 --> 00:06:05,280 useful 152 00:06:02,759 --> 00:06:07,860 um so this is a dependency graph uh look 153 00:06:05,280 --> 00:06:09,840 at what these are all the paths to the 154 00:06:07,860 --> 00:06:12,180 advisories maybe you only want to look 155 00:06:09,840 --> 00:06:15,180 for one particular advisory at least 156 00:06:12,180 --> 00:06:16,919 knowing the scale of your problem 157 00:06:15,180 --> 00:06:20,539 is a start 158 00:06:16,919 --> 00:06:23,819 okay so please go and fix this for us 159 00:06:20,539 --> 00:06:26,220 use our data you can get it it's free 160 00:06:23,819 --> 00:06:28,259 that you don't even need an API key go 161 00:06:26,220 --> 00:06:30,479 to daps.dev use the API use the bigquery 162 00:06:28,259 --> 00:06:32,360 data set please won't someone fix this 163 00:06:30,479 --> 00:06:36,170 for us thank you very much 164 00:06:32,360 --> 00:06:36,170 [Applause] 165 00:06:38,960 --> 00:06:42,560 how'd you think mommy went 166 00:06:44,039 --> 00:06:48,500 Everyone's a Critic yeah thanks Nikki 167 00:06:46,319 --> 00:06:51,300 did anyone else's shoulders raise in 168 00:06:48,500 --> 00:06:53,520 solidarity when they saw the dependency 169 00:06:51,300 --> 00:06:56,759 graph that looked like a mess because 170 00:06:53,520 --> 00:07:00,419 the mind sure did no 171 00:06:56,759 --> 00:07:02,699 right uh up on Deck we have Terence but 172 00:07:00,419 --> 00:07:06,080 first uh Daniel is going to talk about 173 00:07:02,699 --> 00:07:06,080 crowdsource databases 174 00:07:06,120 --> 00:07:09,300 hey everyone 175 00:07:07,620 --> 00:07:12,319 um I've 176 00:07:09,300 --> 00:07:15,720 it's good to see you in person 177 00:07:12,319 --> 00:07:18,560 so I'm going to talk about a little bit 178 00:07:15,720 --> 00:07:21,539 about the music brains first 179 00:07:18,560 --> 00:07:24,960 it's a crowdsource database of CD 180 00:07:21,539 --> 00:07:26,599 database CD information and other music 181 00:07:24,960 --> 00:07:30,000 information 182 00:07:26,599 --> 00:07:32,759 so if you've 183 00:07:30,000 --> 00:07:34,319 heard all the music that goes on in 184 00:07:32,759 --> 00:07:35,400 between sessions and you're joining 185 00:07:34,319 --> 00:07:41,020 online 186 00:07:35,400 --> 00:07:44,660 uh you might that music's done by Citrix 187 00:07:41,020 --> 00:07:46,620 [Applause] 188 00:07:44,660 --> 00:07:49,020 so 189 00:07:46,620 --> 00:07:51,240 uh we've got music brains has got 190 00:07:49,020 --> 00:07:54,180 millions of artists if you find an 191 00:07:51,240 --> 00:07:58,080 artist we've probably got it 192 00:07:54,180 --> 00:08:00,720 um from Python's perspective uh 193 00:07:58,080 --> 00:08:03,660 I want you to go and download a music 194 00:08:00,720 --> 00:08:07,860 brains Picard it's a music playing 195 00:08:03,660 --> 00:08:10,259 attacker you add music to it and you'll 196 00:08:07,860 --> 00:08:12,479 hopefully get met 197 00:08:10,259 --> 00:08:14,880 um metadata so 198 00:08:12,479 --> 00:08:16,440 this is the Beatles 199 00:08:14,880 --> 00:08:20,720 it's got 200 00:08:16,440 --> 00:08:20,720 no barcodes and all that sort of thing 201 00:08:21,240 --> 00:08:28,080 um so this is sort of a project that I 202 00:08:24,740 --> 00:08:29,940 sometimes do on the couch so 203 00:08:28,080 --> 00:08:31,979 if you've got a couch and if you've got 204 00:08:29,940 --> 00:08:35,640 a laptop 205 00:08:31,979 --> 00:08:39,060 I feel free to create an account 206 00:08:35,640 --> 00:08:41,880 um and see if there's anything missing 207 00:08:39,060 --> 00:08:45,779 tackle your music and 208 00:08:41,880 --> 00:08:49,800 if it's missing feel free to add it 209 00:08:45,779 --> 00:08:53,279 um from once you get past the basics 210 00:08:49,800 --> 00:08:56,100 um notice there's lots of EX things like 211 00:08:53,279 --> 00:08:59,279 external external links so 212 00:08:56,100 --> 00:09:01,500 um find people's social media handles 213 00:08:59,279 --> 00:09:03,839 find their soundclouds 214 00:09:01,500 --> 00:09:06,380 feel free to add that sort of thing if 215 00:09:03,839 --> 00:09:06,380 it's missing 216 00:09:07,560 --> 00:09:10,800 um if you go to some of the other 217 00:09:09,300 --> 00:09:14,100 artists 218 00:09:10,800 --> 00:09:16,140 you notice we've got a summary from 219 00:09:14,100 --> 00:09:19,620 Wikipedia 220 00:09:16,140 --> 00:09:22,500 that's linked through a project called 221 00:09:19,620 --> 00:09:25,640 wikidata so if you haven't heard of 222 00:09:22,500 --> 00:09:28,740 wikidata that's the data behind 223 00:09:25,640 --> 00:09:30,959 lots of Wikipedia Pages the problem it's 224 00:09:28,740 --> 00:09:32,820 trying to solve is you've got all these 225 00:09:30,959 --> 00:09:34,140 different languages so you're going to 226 00:09:32,820 --> 00:09:36,000 have your Spanish version of the 227 00:09:34,140 --> 00:09:38,399 Wikipedia page to the English version 228 00:09:36,000 --> 00:09:40,620 the Wikipedia page there's a whole bunch 229 00:09:38,399 --> 00:09:42,899 of facts and a place to put all those 230 00:09:40,620 --> 00:09:44,880 facts is 231 00:09:42,899 --> 00:09:48,500 um we're here data 232 00:09:44,880 --> 00:09:52,140 so if you go to a Wikipedia page 233 00:09:48,500 --> 00:09:56,399 uh it's things like these info boxes 234 00:09:52,140 --> 00:09:58,380 that all gets populated by wikidata 235 00:09:56,399 --> 00:10:01,620 so 236 00:09:58,380 --> 00:10:04,620 things like genre you only have to 237 00:10:01,620 --> 00:10:06,959 upload play that in one place and all 238 00:10:04,620 --> 00:10:08,940 the Wikipedia pages will instantly be 239 00:10:06,959 --> 00:10:10,680 updated if they use the right templates 240 00:10:08,940 --> 00:10:15,120 and that sort of thing 241 00:10:10,680 --> 00:10:17,640 so once you've tagged your music 242 00:10:15,120 --> 00:10:20,160 the next thing is to 243 00:10:17,640 --> 00:10:24,240 add it starts to 244 00:10:20,160 --> 00:10:30,120 um we had if needed uh 245 00:10:24,240 --> 00:10:32,940 then you can extend that to Wikipedia 246 00:10:30,120 --> 00:10:34,680 um the interesting thing for me when 247 00:10:32,940 --> 00:10:37,500 you're trying to link these things is 248 00:10:34,680 --> 00:10:40,620 the authority authority control template 249 00:10:37,500 --> 00:10:44,480 which links several different databases 250 00:10:40,620 --> 00:10:44,480 that are there for music so there's 251 00:10:44,579 --> 00:10:48,420 um all the rights organizations of who 252 00:10:46,860 --> 00:10:52,880 actually write write the songs and 253 00:10:48,420 --> 00:10:52,880 things like that that all across links 254 00:10:53,040 --> 00:10:58,920 probably 255 00:10:55,380 --> 00:11:01,320 if um is it not your thing 256 00:10:58,920 --> 00:11:03,600 uh 257 00:11:01,320 --> 00:11:06,540 go to open street map 258 00:11:03,600 --> 00:11:08,160 if you ever played a Pokemon go and the 259 00:11:06,540 --> 00:11:12,060 map's not quite right you see a road 260 00:11:08,160 --> 00:11:14,120 that's sort of creep sort of a meter off 261 00:11:12,060 --> 00:11:16,320 they all import 262 00:11:14,120 --> 00:11:18,300 openstreetmap data so 263 00:11:16,320 --> 00:11:20,700 all you need to do is create accounts 264 00:11:18,300 --> 00:11:24,200 it's got a web-based tool and you can 265 00:11:20,700 --> 00:11:27,600 just move the lines slightly so it'll 266 00:11:24,200 --> 00:11:30,320 matches properly if it annoys you feel 267 00:11:27,600 --> 00:11:30,320 free to fix it 268 00:11:30,480 --> 00:11:34,980 um that 269 00:11:32,399 --> 00:11:37,019 there's other crowd Source things like 270 00:11:34,980 --> 00:11:39,600 um scientific things if you've heard of 271 00:11:37,019 --> 00:11:41,880 Galaxy Zoo they were trying to classify 272 00:11:39,600 --> 00:11:45,380 different types of Glorious galaxies so 273 00:11:41,880 --> 00:11:45,380 spherical and spiral 274 00:11:45,480 --> 00:11:49,140 feel free to look for these sort of 275 00:11:47,100 --> 00:11:51,120 things but while you're on the couch 276 00:11:49,140 --> 00:11:53,660 feel free to do something useful 277 00:11:51,120 --> 00:11:53,660 thank you 278 00:11:54,180 --> 00:11:59,880 hey thanks Daniel it's um I saw Amanda 279 00:11:57,959 --> 00:12:01,860 Hogan's talk before the afternoon tea 280 00:11:59,880 --> 00:12:03,180 break and seeing the difficulties you 281 00:12:01,860 --> 00:12:04,980 had fighting through trying to scrape 282 00:12:03,180 --> 00:12:07,260 Wikipedia and seeing this Wiki data 283 00:12:04,980 --> 00:12:09,000 stuff makes me excited for how much 284 00:12:07,260 --> 00:12:11,339 easier it could be trying to try and 285 00:12:09,000 --> 00:12:14,160 expand on those sorts of things uh on 286 00:12:11,339 --> 00:12:18,240 Deck we have Gerard Hogan 287 00:12:14,160 --> 00:12:20,820 but first we have Terence hunt who's 288 00:12:18,240 --> 00:12:24,120 going to talk about 289 00:12:20,820 --> 00:12:26,940 our favorite Airline 290 00:12:24,120 --> 00:12:28,560 so evidently I don't work for Qantas no 291 00:12:26,940 --> 00:12:30,839 it's Rivals I just want to say that for 292 00:12:28,560 --> 00:12:33,360 transparency but I wanted to talk about 293 00:12:30,839 --> 00:12:36,180 this because it's surprising how much we 294 00:12:33,360 --> 00:12:37,860 sort of forget or forgive many companies 295 00:12:36,180 --> 00:12:39,720 well some of the bad practices they do 296 00:12:37,860 --> 00:12:42,600 about security 297 00:12:39,720 --> 00:12:44,519 so before the world ended in 2020 I 298 00:12:42,600 --> 00:12:46,800 managed to speak a squeak out one last 299 00:12:44,519 --> 00:12:49,260 flight was a work trip flying back from 300 00:12:46,800 --> 00:12:51,000 London to Melbourne by Dubai I was 301 00:12:49,260 --> 00:12:53,220 sitting in my plane seat about to turn 302 00:12:51,000 --> 00:12:55,139 my phone onto airplane mode when my 303 00:12:53,220 --> 00:12:58,200 phone still somehow connected to the 304 00:12:55,139 --> 00:13:00,540 airport Wi-Fi got three notifications 305 00:12:58,200 --> 00:13:03,240 one from Instagram 306 00:13:00,540 --> 00:13:05,100 one from Facebook Messenger 307 00:13:03,240 --> 00:13:07,620 and one from Gmail 308 00:13:05,100 --> 00:13:09,180 I didn't reset my pin though 309 00:13:07,620 --> 00:13:11,339 well 310 00:13:09,180 --> 00:13:13,800 crud there's kids around here I didn't 311 00:13:11,339 --> 00:13:15,779 want to swear but yes 312 00:13:13,800 --> 00:13:17,940 I only found out after when I learned 313 00:13:15,779 --> 00:13:20,760 back in Melbourne that the person who 314 00:13:17,940 --> 00:13:23,040 hacked me was my friend according to 315 00:13:20,760 --> 00:13:24,959 them they kind of wanted to test it out 316 00:13:23,040 --> 00:13:26,220 and thought it wouldn't be that easy to 317 00:13:24,959 --> 00:13:28,560 hack me 318 00:13:26,220 --> 00:13:30,420 and still whether or not depressed 319 00:13:28,560 --> 00:13:33,120 charges and still considering that 320 00:13:30,420 --> 00:13:35,040 however I didn't know that my friend was 321 00:13:33,120 --> 00:13:37,320 the one that hacked me during my flight 322 00:13:35,040 --> 00:13:39,899 from Dubai to Melbourne so I did what 323 00:13:37,320 --> 00:13:42,300 any rational person would do I purchased 324 00:13:39,899 --> 00:13:44,339 the super expensive plain Wi-Fi so I can 325 00:13:42,300 --> 00:13:47,399 try and recover my account during the 326 00:13:44,339 --> 00:13:49,260 long long flight and yes as you can 327 00:13:47,399 --> 00:13:51,120 expect the internet speeds on a plane 328 00:13:49,260 --> 00:13:54,360 fly across the Indian Ocean 329 00:13:51,120 --> 00:13:56,220 isn't that fast but I persevered and 330 00:13:54,360 --> 00:13:58,260 despite the numerous Network timeouts 331 00:13:56,220 --> 00:14:00,480 and long waiting screens I managed to 332 00:13:58,260 --> 00:14:02,040 change the pin through something that I 333 00:14:00,480 --> 00:14:04,320 know 334 00:14:02,040 --> 00:14:06,060 how you may ask well I'm not sure if 335 00:14:04,320 --> 00:14:08,100 this is the current process but back 336 00:14:06,060 --> 00:14:11,220 then if Qantas would ask these four 337 00:14:08,100 --> 00:14:13,019 questions to verify my identity and yes 338 00:14:11,220 --> 00:14:15,720 these are the same questions that my 339 00:14:13,019 --> 00:14:18,899 friend got asked as well 340 00:14:15,720 --> 00:14:21,720 I only need to answer three of the four 341 00:14:18,899 --> 00:14:23,160 and looking back you can realize how 342 00:14:21,720 --> 00:14:25,380 easily accessible this sort of 343 00:14:23,160 --> 00:14:26,579 information is especially if you if this 344 00:14:25,380 --> 00:14:29,459 is the person 345 00:14:26,579 --> 00:14:31,200 that you trust like a friend for example 346 00:14:29,459 --> 00:14:33,300 my birthday was available to all my 347 00:14:31,200 --> 00:14:35,399 friends on Facebook and Twitter 348 00:14:33,300 --> 00:14:37,700 and if they've been a friend for a long 349 00:14:35,399 --> 00:14:40,560 time like let's say back at high school 350 00:14:37,700 --> 00:14:43,320 it's pretty much game over 351 00:14:40,560 --> 00:14:47,100 so first lesson don't make your security 352 00:14:43,320 --> 00:14:50,040 questions at easily obtainable answers 353 00:14:47,100 --> 00:14:51,240 now when I wrote this article when I 354 00:14:50,040 --> 00:14:53,579 wrote an article about this back then 355 00:14:51,240 --> 00:14:56,100 this was going to be a massive rant but 356 00:14:53,579 --> 00:14:58,019 they changed it so now you can change 357 00:14:56,100 --> 00:15:00,480 the security questions to be 358 00:14:58,019 --> 00:15:01,860 something else you should review them I 359 00:15:00,480 --> 00:15:04,380 should I recommend you to review them 360 00:15:01,860 --> 00:15:06,360 the new set are slightly better than the 361 00:15:04,380 --> 00:15:08,040 previous one instead of asking your date 362 00:15:06,360 --> 00:15:09,240 of birth they ask like what's your 363 00:15:08,040 --> 00:15:11,839 favorite book 364 00:15:09,240 --> 00:15:13,860 okay I especially do love the 365 00:15:11,839 --> 00:15:15,959 miscellaneous word or sentence option 366 00:15:13,860 --> 00:15:18,240 because you can effectually make a 367 00:15:15,959 --> 00:15:19,920 verification password so if you use 368 00:15:18,240 --> 00:15:21,899 something like one password you can just 369 00:15:19,920 --> 00:15:23,519 create another password field and there 370 00:15:21,899 --> 00:15:25,440 you go Bob's your uncle 371 00:15:23,519 --> 00:15:28,440 a bit of a side note please please 372 00:15:25,440 --> 00:15:30,540 please stop using SMS as a multi-factor 373 00:15:28,440 --> 00:15:33,959 authentication option 374 00:15:30,540 --> 00:15:37,860 we all know why this is bad it is 375 00:15:33,959 --> 00:15:42,300 however the most accessible option but 376 00:15:37,860 --> 00:15:44,579 and I'm all of us are here are great 377 00:15:42,300 --> 00:15:46,199 things thinkers and all that we really 378 00:15:44,579 --> 00:15:48,180 should get rid of it this is the 379 00:15:46,199 --> 00:15:51,420 ironically the only thing I agree with 380 00:15:48,180 --> 00:15:53,160 Elon Musk we should get rid of it it 381 00:15:51,420 --> 00:15:54,779 must go 382 00:15:53,160 --> 00:15:56,639 fun fact 383 00:15:54,779 --> 00:15:58,260 they know what this actually now offers 384 00:15:56,639 --> 00:15:59,699 multi-factor authentication through an 385 00:15:58,260 --> 00:16:02,339 authenticator app so if you didn't know 386 00:15:59,699 --> 00:16:03,600 that congratulations now you know I'm 387 00:16:02,339 --> 00:16:05,399 not saying this is something to do with 388 00:16:03,600 --> 00:16:08,399 an article I wrote two years ago 389 00:16:05,399 --> 00:16:08,399 but 390 00:16:09,180 --> 00:16:13,980 um the only bad thing is it doesn't 391 00:16:11,160 --> 00:16:15,540 extend to all Quantum Services so for 392 00:16:13,980 --> 00:16:17,579 example Qantas of money so if you have a 393 00:16:15,540 --> 00:16:19,560 Qantas credit card this is going to 394 00:16:17,579 --> 00:16:21,779 protect you fun fact watches money is 395 00:16:19,560 --> 00:16:23,339 actually owned by NAB 396 00:16:21,779 --> 00:16:25,199 number three 397 00:16:23,339 --> 00:16:27,420 your Qantas frequent flyer number can 398 00:16:25,199 --> 00:16:28,560 give you access to everything we all 399 00:16:27,420 --> 00:16:31,320 think it's some sort of membership 400 00:16:28,560 --> 00:16:33,180 number right but the amount of 401 00:16:31,320 --> 00:16:35,880 information that's connected to it 402 00:16:33,180 --> 00:16:36,860 kind of concerns me for example you can 403 00:16:35,880 --> 00:16:39,779 actually walk up to yourself 404 00:16:36,860 --> 00:16:42,000 self-service kiosk put in someone's qff 405 00:16:39,779 --> 00:16:44,040 number and you got someone's ticket 406 00:16:42,000 --> 00:16:46,199 right there 407 00:16:44,040 --> 00:16:48,120 or you can get away with a lot more 408 00:16:46,199 --> 00:16:49,259 information than just a booking 409 00:16:48,120 --> 00:16:51,480 reference 410 00:16:49,259 --> 00:16:52,940 now if you're social media influencer 411 00:16:51,480 --> 00:16:55,560 they no longer print this information 412 00:16:52,940 --> 00:16:58,699 thankfully quantities did this since 413 00:16:55,560 --> 00:17:01,320 October 2019 virgin did this in March 20 414 00:16:58,699 --> 00:17:03,360 but not airlines not all Airlines do 415 00:17:01,320 --> 00:17:04,980 this Emirates is a code share based on 416 00:17:03,360 --> 00:17:07,199 printer 417 00:17:04,980 --> 00:17:10,760 oh so why are we still doing this in 418 00:17:07,199 --> 00:17:10,760 2023 there are 419 00:17:10,799 --> 00:17:16,400 combination so we should change that 420 00:17:12,179 --> 00:17:16,400 Qantas please fix this thank you 421 00:17:18,179 --> 00:17:24,020 hey uh thanks Terence and uh thanks to 422 00:17:21,660 --> 00:17:24,020 your mother 423 00:17:25,679 --> 00:17:29,220 um and an extra thanks to your friend 424 00:17:27,419 --> 00:17:31,620 for providing excellent lightning talk 425 00:17:29,220 --> 00:17:33,900 material uh up on Deck we have Nick 426 00:17:31,620 --> 00:17:36,059 Crouch but first Gerard Hogan who's 427 00:17:33,900 --> 00:17:38,640 going to tell you something that you 428 00:17:36,059 --> 00:17:40,679 really should know hi thanks everyone 429 00:17:38,640 --> 00:17:42,780 yes um I have to start with the 430 00:17:40,679 --> 00:17:47,039 confession uh first I have no slides 431 00:17:42,780 --> 00:17:49,500 secondly I'm not a coder but all of my 432 00:17:47,039 --> 00:17:52,020 friends all of my family and most of my 433 00:17:49,500 --> 00:17:53,880 co-workers are so this is something that 434 00:17:52,020 --> 00:17:55,200 is kind of near and dear to me 435 00:17:53,880 --> 00:17:57,960 um 436 00:17:55,200 --> 00:18:00,360 yes also there are four related Hogans 437 00:17:57,960 --> 00:18:02,160 here today I'm it's not a coincidence 438 00:18:00,360 --> 00:18:02,940 um but what I do for a job is I talk to 439 00:18:02,160 --> 00:18:05,160 people 440 00:18:02,940 --> 00:18:06,480 I'm a user experience researcher so I go 441 00:18:05,160 --> 00:18:08,640 out into the world and talk to people 442 00:18:06,480 --> 00:18:10,500 about what they like about the apps that 443 00:18:08,640 --> 00:18:11,820 I work on what they hate what they want 444 00:18:10,500 --> 00:18:13,320 what they wish they do and what they 445 00:18:11,820 --> 00:18:16,500 really wish we'd stop doing 446 00:18:13,320 --> 00:18:18,600 so um I feel incredibly privileged to be 447 00:18:16,500 --> 00:18:21,179 able to do that because I get to see the 448 00:18:18,600 --> 00:18:22,799 hard the hard work that our developers 449 00:18:21,179 --> 00:18:24,660 and designers put into building things 450 00:18:22,799 --> 00:18:27,179 out in the world and see how people 451 00:18:24,660 --> 00:18:29,880 actually interact with those things 452 00:18:27,179 --> 00:18:31,080 and if I could sum up what I've learned 453 00:18:29,880 --> 00:18:33,900 in all the years that I've been doing 454 00:18:31,080 --> 00:18:35,760 user research is that you are not your 455 00:18:33,900 --> 00:18:39,539 user 456 00:18:35,760 --> 00:18:41,280 um and I guess what that comes from is 457 00:18:39,539 --> 00:18:43,559 seeing people try things in the real 458 00:18:41,280 --> 00:18:45,240 world and being alarmed at how they try 459 00:18:43,559 --> 00:18:47,460 and do things that you never thought 460 00:18:45,240 --> 00:18:48,539 they'd do with your apps 461 00:18:47,460 --> 00:18:50,880 um to tell you a bit of a story about 462 00:18:48,539 --> 00:18:53,160 that I used to work for a bank and when 463 00:18:50,880 --> 00:18:55,500 I worked there I was working on the 464 00:18:53,160 --> 00:18:58,440 first generation of our iPad app so yes 465 00:18:55,500 --> 00:19:00,240 it really was a very long time ago 466 00:18:58,440 --> 00:19:02,700 um and we built this beautiful app that 467 00:19:00,240 --> 00:19:05,220 actually won a ton of Design Awards and 468 00:19:02,700 --> 00:19:06,960 we released it into the world 469 00:19:05,220 --> 00:19:08,580 didn't get used very much 470 00:19:06,960 --> 00:19:09,900 feedback was terrible 471 00:19:08,580 --> 00:19:11,580 so we sat there and looked at it and 472 00:19:09,900 --> 00:19:13,559 thought what is going on this thing is 473 00:19:11,580 --> 00:19:14,880 beautiful so we went a couple of 474 00:19:13,559 --> 00:19:17,220 researchers we went out into the world 475 00:19:14,880 --> 00:19:19,080 and spoke to people and gave them the 476 00:19:17,220 --> 00:19:20,760 app and said okay do some things with it 477 00:19:19,080 --> 00:19:22,380 and what we found was people looked at 478 00:19:20,760 --> 00:19:24,600 it and said 479 00:19:22,380 --> 00:19:26,400 looks pretty but it doesn't do much 480 00:19:24,600 --> 00:19:27,720 we're sitting there going what do you 481 00:19:26,400 --> 00:19:29,640 mean it doesn't do much it has all these 482 00:19:27,720 --> 00:19:31,380 amazing interactions you can drag One 483 00:19:29,640 --> 00:19:33,539 account on top of the other and have it 484 00:19:31,380 --> 00:19:35,280 transfer money it's beautiful 485 00:19:33,539 --> 00:19:37,860 but the interactions were not 486 00:19:35,280 --> 00:19:40,140 discoverable and so this is the this is 487 00:19:37,860 --> 00:19:41,580 the root of the problem where you can 488 00:19:40,140 --> 00:19:43,860 spend a lot of time building something 489 00:19:41,580 --> 00:19:46,020 and you get so caught up in it that you 490 00:19:43,860 --> 00:19:48,360 don't realize that for other people it's 491 00:19:46,020 --> 00:19:51,240 not discoverable 492 00:19:48,360 --> 00:19:53,340 and I so I guess what I'd like you to do 493 00:19:51,240 --> 00:19:54,660 is bring that story Bracken back into 494 00:19:53,340 --> 00:19:57,360 your own work 495 00:19:54,660 --> 00:19:59,340 and think about all of the things that 496 00:19:57,360 --> 00:20:00,780 you're deeply invested in that you've 497 00:19:59,340 --> 00:20:02,760 spent all of this time developing and 498 00:20:00,780 --> 00:20:04,620 chances are it's because what Drew 499 00:20:02,760 --> 00:20:06,120 decoding in the first place or the thing 500 00:20:04,620 --> 00:20:07,799 that you're working on now is because 501 00:20:06,120 --> 00:20:09,179 it's something you care about deeply and 502 00:20:07,799 --> 00:20:10,440 something that you want to work want to 503 00:20:09,179 --> 00:20:13,679 use yourself 504 00:20:10,440 --> 00:20:17,160 but maybe think about 505 00:20:13,679 --> 00:20:20,280 all of those things and whether I say my 506 00:20:17,160 --> 00:20:22,140 mum would be able to use them 507 00:20:20,280 --> 00:20:23,760 now granted that's a hard thing to do to 508 00:20:22,140 --> 00:20:25,200 put yourself in someone else's shoes and 509 00:20:23,760 --> 00:20:27,360 so that's where user research comes in 510 00:20:25,200 --> 00:20:29,580 go out into the world and talk to people 511 00:20:27,360 --> 00:20:32,220 and honestly the easiest thing to do is 512 00:20:29,580 --> 00:20:34,500 to give someone your app or your website 513 00:20:32,220 --> 00:20:37,860 or whatever it is that you're working on 514 00:20:34,500 --> 00:20:40,700 and say to them do a thing tell me how 515 00:20:37,860 --> 00:20:43,440 that goes and watch them and generally 516 00:20:40,700 --> 00:20:44,520 generally you might be alarmed by what 517 00:20:43,440 --> 00:20:45,179 happens 518 00:20:44,520 --> 00:20:47,400 um 519 00:20:45,179 --> 00:20:49,020 people people designers often get very 520 00:20:47,400 --> 00:20:51,120 upset when they see people doing things 521 00:20:49,020 --> 00:20:52,860 in a way that they didn't expect or 522 00:20:51,120 --> 00:20:54,179 they've changed the font size and it 523 00:20:52,860 --> 00:20:56,100 doesn't make any sense things don't fit 524 00:20:54,179 --> 00:20:58,020 on the screen anymore so there are a ton 525 00:20:56,100 --> 00:20:59,940 of things that you learn only by talking 526 00:20:58,020 --> 00:21:01,740 to people 527 00:20:59,940 --> 00:21:04,020 and there are easy ways that you can do 528 00:21:01,740 --> 00:21:05,220 this you don't need to be an actual user 529 00:21:04,020 --> 00:21:06,960 experience researcher you don't need to 530 00:21:05,220 --> 00:21:09,419 use expensive tools there are things 531 00:21:06,960 --> 00:21:12,059 that you can find on the web like um 532 00:21:09,419 --> 00:21:15,120 five second test lets you test designs 533 00:21:12,059 --> 00:21:16,980 uh SurveyMonkey lets you build and send 534 00:21:15,120 --> 00:21:18,960 surveys out into the world so there are 535 00:21:16,980 --> 00:21:21,419 things that you can do yourself to 536 00:21:18,960 --> 00:21:24,840 gather some of this knowledge so if I 537 00:21:21,419 --> 00:21:27,299 could bring you back to my I want to put 538 00:21:24,840 --> 00:21:30,179 this on a t-shirt slogan 539 00:21:27,299 --> 00:21:32,520 is that you are not your user and 540 00:21:30,179 --> 00:21:34,200 anytime you spend thinking like a 541 00:21:32,520 --> 00:21:36,000 researcher and being out in the world 542 00:21:34,200 --> 00:21:37,860 and talking to people about how they 543 00:21:36,000 --> 00:21:40,200 might want to use your thing is just 544 00:21:37,860 --> 00:21:42,840 going to make your end product better 545 00:21:40,200 --> 00:21:45,780 so that's it thank you very much 546 00:21:42,840 --> 00:21:47,940 thanks Gerard I am absolutely first in 547 00:21:45,780 --> 00:21:49,020 line for those t-shirts that sounds 548 00:21:47,940 --> 00:21:51,600 fantastic 549 00:21:49,020 --> 00:21:53,340 yes not our use of it was the presenter 550 00:21:51,600 --> 00:21:56,340 of you are not your user 551 00:21:53,340 --> 00:21:59,340 which you were but you're not a user uh 552 00:21:56,340 --> 00:22:00,780 Nick Crouch is up on this uh lectern but 553 00:21:59,340 --> 00:22:02,820 first I have a card that says this 554 00:22:00,780 --> 00:22:05,039 question will not be answered what is 555 00:22:02,820 --> 00:22:07,380 the question let's ask yes 556 00:22:05,039 --> 00:22:09,780 right so I would also like to pre-face 557 00:22:07,380 --> 00:22:12,179 this by saying I am not a coder I don't 558 00:22:09,780 --> 00:22:14,460 know anything about almost anything Tech 559 00:22:12,179 --> 00:22:16,260 related but I do know about the Fast and 560 00:22:14,460 --> 00:22:19,559 the Furious movies 561 00:22:16,260 --> 00:22:22,620 uh this started because I realized that 562 00:22:19,559 --> 00:22:24,000 every single one of the now 11 Fast and 563 00:22:22,620 --> 00:22:26,760 the Furious movies have a different 564 00:22:24,000 --> 00:22:28,260 naming scheme and I don't quite 565 00:22:26,760 --> 00:22:30,179 understand how they've managed that and 566 00:22:28,260 --> 00:22:33,059 I'm very very excited to see what they 567 00:22:30,179 --> 00:22:34,799 do with ten two and possibly ten three 568 00:22:33,059 --> 00:22:36,480 so I'm just going to list them off very 569 00:22:34,799 --> 00:22:38,640 quickly uh we have the Fast and the 570 00:22:36,480 --> 00:22:40,799 Furious Too Fast Too Furious the Fast 571 00:22:38,640 --> 00:22:43,919 and the Furious Tokyo Drift Fast and 572 00:22:40,799 --> 00:22:47,480 Furious Fast Five fast and furious six 573 00:22:43,919 --> 00:22:51,960 Furious 7 the fate of the Furious 574 00:22:47,480 --> 00:22:54,179 F9 and fast X and then there is the uh 575 00:22:51,960 --> 00:22:56,100 the offshoot The Fast and the Furious 576 00:22:54,179 --> 00:22:57,419 Hobson sure I think it's called 577 00:22:56,100 --> 00:22:59,280 so 578 00:22:57,419 --> 00:23:00,780 as I was looking at these I thought I'd 579 00:22:59,280 --> 00:23:02,760 just write a couple of words about each 580 00:23:00,780 --> 00:23:05,100 of them so that we can all be on the 581 00:23:02,760 --> 00:23:07,260 same page so number one we've got Paul 582 00:23:05,100 --> 00:23:08,400 Walker we've got Vin Diesel dear friends 583 00:23:07,260 --> 00:23:10,860 now 584 00:23:08,400 --> 00:23:12,179 number two uh this is the first one 585 00:23:10,860 --> 00:23:13,740 without Vin Diesel in it which is 586 00:23:12,179 --> 00:23:15,419 interesting because these are a Vin 587 00:23:13,740 --> 00:23:17,520 Diesel passion project 588 00:23:15,419 --> 00:23:20,460 uh number three is once again without 589 00:23:17,520 --> 00:23:23,159 Vin Diesel it's the Tokyo Drift one it's 590 00:23:20,460 --> 00:23:26,280 uh we're gonna come back to Tokyo Drift 591 00:23:23,159 --> 00:23:27,960 it's um right number four 592 00:23:26,280 --> 00:23:30,900 doesn't seem to matter at all number 593 00:23:27,960 --> 00:23:33,480 five number five is the best one number 594 00:23:30,900 --> 00:23:37,140 five is the one where the rock becomes 595 00:23:33,480 --> 00:23:40,919 part of the uh crew I guess 596 00:23:37,140 --> 00:23:41,940 uh and they have it's the ones that the 597 00:23:40,919 --> 00:23:43,740 current 598 00:23:41,940 --> 00:23:47,880 X 599 00:23:43,740 --> 00:23:51,299 plus X2 plus X3 is trying to go back to 600 00:23:47,880 --> 00:23:53,220 and we'll come back to that as well uh 601 00:23:51,299 --> 00:23:54,600 number six is the one where Paul Walker 602 00:23:53,220 --> 00:23:56,039 passed away 603 00:23:54,600 --> 00:23:58,679 and that became a bit of a problem 604 00:23:56,039 --> 00:24:02,220 because instead of having his character 605 00:23:58,679 --> 00:24:04,679 die they kind of just made him drive 606 00:24:02,220 --> 00:24:07,260 into the sunset literally 607 00:24:04,679 --> 00:24:09,120 uh which becomes a problem 608 00:24:07,260 --> 00:24:11,580 once we reach the end of the series 609 00:24:09,120 --> 00:24:14,460 because now everyone's come back for 610 00:24:11,580 --> 00:24:16,260 this big end thing and Paul Walker's 611 00:24:14,460 --> 00:24:17,760 character kind of just looks like a bad 612 00:24:16,260 --> 00:24:20,280 guy because he's not coming back to help 613 00:24:17,760 --> 00:24:23,760 his friends uh so then maybe should have 614 00:24:20,280 --> 00:24:26,159 just like made that go away so number 615 00:24:23,760 --> 00:24:27,900 seven is where we have Jason Statham 616 00:24:26,159 --> 00:24:30,960 join the team well he doesn't join the 617 00:24:27,900 --> 00:24:32,460 team He's the bad guy also like spoilers 618 00:24:30,960 --> 00:24:33,440 obviously 619 00:24:32,460 --> 00:24:36,360 um 620 00:24:33,440 --> 00:24:39,480 but also number seven is where we have 621 00:24:36,360 --> 00:24:42,960 introduced our third bold main character 622 00:24:39,480 --> 00:24:45,059 no fourth fourth ball main character uh 623 00:24:42,960 --> 00:24:46,679 number eight is the there's there's a 624 00:24:45,059 --> 00:24:49,500 lot of stuff with Charlize Theron and 625 00:24:46,679 --> 00:24:52,140 there's a submarine uh number nine that 626 00:24:49,500 --> 00:24:54,539 time they actually went to space I am 627 00:24:52,140 --> 00:24:57,960 not joking they go to space in the ninth 628 00:24:54,539 --> 00:25:02,220 movie uh number 10 we we get John Cena 629 00:24:57,960 --> 00:25:03,960 which is a fun addition uh and it is the 630 00:25:02,220 --> 00:25:06,059 end except they've confirmed there's at 631 00:25:03,960 --> 00:25:09,960 least one more if not two more 632 00:25:06,059 --> 00:25:11,159 right so I want to go back to Tokyo 633 00:25:09,960 --> 00:25:13,020 Drift 634 00:25:11,159 --> 00:25:16,080 to explain 635 00:25:13,020 --> 00:25:17,280 the insanity that is the timeline of 636 00:25:16,080 --> 00:25:19,980 these movies 637 00:25:17,280 --> 00:25:22,860 they mostly are in order except for 638 00:25:19,980 --> 00:25:25,200 Tokyo Drift they got to Tokyo Drift and 639 00:25:22,860 --> 00:25:27,419 then decided to keep making movies 640 00:25:25,200 --> 00:25:30,000 afterwards they kind of finalized it and 641 00:25:27,419 --> 00:25:33,240 then went no we'll just keep going so 642 00:25:30,000 --> 00:25:35,940 there is a character from Tokyo Drift 643 00:25:33,240 --> 00:25:38,580 that is then killed off in that movie 644 00:25:35,940 --> 00:25:40,919 and shows up again in the next one 645 00:25:38,580 --> 00:25:43,559 so in order for that to happen they 646 00:25:40,919 --> 00:25:46,740 decided to put number three 647 00:25:43,559 --> 00:25:48,539 in between six and seven 648 00:25:46,740 --> 00:25:50,940 um but then they got 649 00:25:48,539 --> 00:25:52,799 to number six and decided they still 650 00:25:50,940 --> 00:25:56,039 liked the character 651 00:25:52,799 --> 00:25:58,500 so they reckoned it again 652 00:25:56,039 --> 00:26:00,419 and didn't kill him off they put it 653 00:25:58,500 --> 00:26:02,400 after credit scene where he mysteriously 654 00:26:00,419 --> 00:26:03,059 didn't die 655 00:26:02,400 --> 00:26:05,340 um 656 00:26:03,059 --> 00:26:08,220 and they've done similar things three 657 00:26:05,340 --> 00:26:11,220 times now uh there are three characters 658 00:26:08,220 --> 00:26:14,460 who have died in a movie and then have 659 00:26:11,220 --> 00:26:16,380 come back it happened with a a brain 660 00:26:14,460 --> 00:26:18,840 damage Amnesia situation 661 00:26:16,380 --> 00:26:20,580 and it's now about to happen we don't 662 00:26:18,840 --> 00:26:23,539 know why because it's been it was 663 00:26:20,580 --> 00:26:27,960 mysteriously suggested at the end of x 664 00:26:23,539 --> 00:26:31,919 uh that another character is coming back 665 00:26:27,960 --> 00:26:34,740 um honestly these movies 666 00:26:31,919 --> 00:26:36,539 they're just ridiculous and I love them 667 00:26:34,740 --> 00:26:39,120 so much because of that they stopped 668 00:26:36,539 --> 00:26:41,520 being about cars in three they became 669 00:26:39,120 --> 00:26:43,740 action movies in four and have just gone 670 00:26:41,520 --> 00:26:45,120 off the rail since then and I love them 671 00:26:43,740 --> 00:26:47,340 very much 672 00:26:45,120 --> 00:26:49,919 um and that's it 673 00:26:47,340 --> 00:26:51,360 thank you Jess 674 00:26:49,919 --> 00:26:53,460 um 675 00:26:51,360 --> 00:26:54,960 it's good we have more link jokes from a 676 00:26:53,460 --> 00:26:57,659 lightning talk than we've had in years 677 00:26:54,960 --> 00:27:00,679 which is great I found the list of uh 10 678 00:26:57,659 --> 00:27:04,260 3 and 10 4 names uh we have tiger 679 00:27:00,679 --> 00:27:06,240 jaguar and panther yeah personally I'm 680 00:27:04,260 --> 00:27:08,940 looking forward to Beta Testing Fast and 681 00:27:06,240 --> 00:27:10,580 Furious and Noma drift um 682 00:27:08,940 --> 00:27:13,320 it's gonna be good 683 00:27:10,580 --> 00:27:17,580 expecting big things up on Deck we have 684 00:27:13,320 --> 00:27:19,500 Aleister Robertson but first Nick Crouch 685 00:27:17,580 --> 00:27:21,059 hi I'm your friendly neighborhood 686 00:27:19,500 --> 00:27:22,620 sponsorship coordinator 687 00:27:21,059 --> 00:27:24,240 um first of all brief clap for the 688 00:27:22,620 --> 00:27:27,299 sponsors 689 00:27:24,240 --> 00:27:30,179 thank you no ads 690 00:27:27,299 --> 00:27:31,919 um so uh quick show of hands who's heard 691 00:27:30,179 --> 00:27:33,480 of streamlit 692 00:27:31,919 --> 00:27:34,679 all right so there's a number of you in 693 00:27:33,480 --> 00:27:37,380 the audience this is not going to be new 694 00:27:34,679 --> 00:27:39,720 to you I'm very sorry for that um maybe 695 00:27:37,380 --> 00:27:41,700 there's some new stuff before me 696 00:27:39,720 --> 00:27:43,740 um that you didn't know about already 697 00:27:41,700 --> 00:27:46,440 um yesterday sitting in the student 698 00:27:43,740 --> 00:27:48,779 showcase uh I noticed and there was a 699 00:27:46,440 --> 00:27:51,480 lot of conversations and a lot of a lot 700 00:27:48,779 --> 00:27:52,919 of starts to talks that went I wanted to 701 00:27:51,480 --> 00:27:54,720 build a thing 702 00:27:52,919 --> 00:27:56,940 um but and then I got out flask and I've 703 00:27:54,720 --> 00:27:58,919 learned HTML and JavaScript so I could 704 00:27:56,940 --> 00:28:01,200 use flask really easily to build a UI 705 00:27:58,919 --> 00:28:03,000 and I'm sitting there and I'm thinking I 706 00:28:01,200 --> 00:28:04,620 mean these kids are amazing really like 707 00:28:03,000 --> 00:28:07,080 to be to be upfront if you missed the 708 00:28:04,620 --> 00:28:08,279 student showcase go back and watch it I 709 00:28:07,080 --> 00:28:09,179 think it'll be on YouTube because it's 710 00:28:08,279 --> 00:28:11,400 awesome 711 00:28:09,179 --> 00:28:13,200 but I was sitting there thinking this is 712 00:28:11,400 --> 00:28:15,179 not HTML and JavaScript column this is 713 00:28:13,200 --> 00:28:16,620 pycon so 714 00:28:15,179 --> 00:28:18,419 um with that in mind I want to show 715 00:28:16,620 --> 00:28:22,140 everyone in the room how you can really 716 00:28:18,419 --> 00:28:23,700 quickly build some apps in in Python 717 00:28:22,140 --> 00:28:26,600 um that that aren't Russell's thing and 718 00:28:23,700 --> 00:28:26,600 I apologize for that 719 00:28:26,820 --> 00:28:30,900 um so this is streamlit on the left hand 720 00:28:29,460 --> 00:28:33,419 side you can see the code on the right 721 00:28:30,900 --> 00:28:35,760 hand side you can see the output so I've 722 00:28:33,419 --> 00:28:38,279 got my St dot stop here all that's going 723 00:28:35,760 --> 00:28:40,620 to do is act like a breakpoint so when I 724 00:28:38,279 --> 00:28:42,000 hit Ctrl s you can see it says the 725 00:28:40,620 --> 00:28:45,419 source file has changed I'm going to hit 726 00:28:42,000 --> 00:28:47,520 always rerun so every time I change my 727 00:28:45,419 --> 00:28:49,500 input file 728 00:28:47,520 --> 00:28:51,779 it's going to refresh the page on the 729 00:28:49,500 --> 00:28:54,059 right hand side so now what I can start 730 00:28:51,779 --> 00:28:57,179 to do is really really easily build in 731 00:28:54,059 --> 00:28:58,740 some data entry or data exfiltration 732 00:28:57,179 --> 00:29:00,779 from somewhere 733 00:28:58,740 --> 00:29:03,500 exfiltration is not the right word don't 734 00:29:00,779 --> 00:29:03,500 do exfiltration 735 00:29:04,080 --> 00:29:08,760 and yeah that's saved so so now I've got 736 00:29:06,779 --> 00:29:10,860 my my load data I've taught it where to 737 00:29:08,760 --> 00:29:12,419 go and so now 738 00:29:10,860 --> 00:29:14,520 uh actually in the background we've 739 00:29:12,419 --> 00:29:16,440 defined that method and it's reloaded on 740 00:29:14,520 --> 00:29:17,760 the right hand side you can see I've got 741 00:29:16,440 --> 00:29:20,220 cached data in here we'll come back to 742 00:29:17,760 --> 00:29:21,179 that in a second so now I'm going to 743 00:29:20,220 --> 00:29:23,279 come down here I'm going to put my St 744 00:29:21,179 --> 00:29:25,080 dot stop after this block of code I'm 745 00:29:23,279 --> 00:29:27,059 going to hit Ctrl s you can see I'm now 746 00:29:25,080 --> 00:29:28,620 running load data because it's refreshed 747 00:29:27,059 --> 00:29:30,120 on the right hand side and it's starting 748 00:29:28,620 --> 00:29:32,279 to do the thing that I've asked it to do 749 00:29:30,120 --> 00:29:34,220 you can see that's basically go and load 750 00:29:32,279 --> 00:29:37,200 the data get 10 000 records out of it 751 00:29:34,220 --> 00:29:38,700 and that's been done fantastic excellent 752 00:29:37,200 --> 00:29:41,159 okay so you've got some data what do you 753 00:29:38,700 --> 00:29:42,840 do with it well first thing is let's 754 00:29:41,159 --> 00:29:45,000 take a look at it looking at data is 755 00:29:42,840 --> 00:29:47,100 really really easy 756 00:29:45,000 --> 00:29:48,899 looking at data consists of St dot write 757 00:29:47,100 --> 00:29:50,520 dataframe 758 00:29:48,899 --> 00:29:52,620 now I've got some data that I can look 759 00:29:50,520 --> 00:29:55,679 at great I can scroll through my data 760 00:29:52,620 --> 00:29:59,059 that's okay fine this is a data set from 761 00:29:55,679 --> 00:29:59,059 Uber nobody cares it doesn't matter 762 00:30:00,440 --> 00:30:05,460 in fact it's more interesting if you 763 00:30:02,460 --> 00:30:07,640 chart it so fc.bychart gives you a bar 764 00:30:05,460 --> 00:30:07,640 chart 765 00:30:07,940 --> 00:30:14,059 it is literally just passing it passing 766 00:30:10,320 --> 00:30:14,059 in a histogram that's that's pretty easy 767 00:30:14,700 --> 00:30:18,120 um 768 00:30:15,299 --> 00:30:20,220 now let's say I decided that rather than 769 00:30:18,120 --> 00:30:22,440 just knowing how many rides I take 770 00:30:20,220 --> 00:30:23,940 during it during different hours of the 771 00:30:22,440 --> 00:30:25,679 day I'd prefer to know where I took 772 00:30:23,940 --> 00:30:29,419 those rides um that's pretty easy as 773 00:30:25,679 --> 00:30:29,419 well I can just use st.map to do that 774 00:30:32,880 --> 00:30:37,799 so now I have a map of all my rides 775 00:30:35,940 --> 00:30:40,860 um so if you've got geospatial data you 776 00:30:37,799 --> 00:30:43,940 can start to map that within what 777 00:30:40,860 --> 00:30:43,940 three minutes and 30 seconds 778 00:30:44,240 --> 00:30:47,700 let's say rather than just mapping all 779 00:30:46,679 --> 00:30:49,200 your rides you actually want to know 780 00:30:47,700 --> 00:30:51,120 like where do you go at certain hours of 781 00:30:49,200 --> 00:30:53,820 the day I've got a colleague that did 782 00:30:51,120 --> 00:30:56,820 this with people getting picked up at 783 00:30:53,820 --> 00:30:58,620 various times of the day in London on 784 00:30:56,820 --> 00:31:02,100 their bike system he found somebody that 785 00:30:58,620 --> 00:31:03,539 took like four hours to go 2ks it was 786 00:31:02,100 --> 00:31:04,620 not the straightest of trips if you know 787 00:31:03,539 --> 00:31:07,980 what I mean 788 00:31:04,620 --> 00:31:11,279 so from here I've got a slider I can 789 00:31:07,980 --> 00:31:13,320 take my slider move it page refreshes I 790 00:31:11,279 --> 00:31:15,299 get a different cut of the data 791 00:31:13,320 --> 00:31:16,559 take my slider move it across here page 792 00:31:15,299 --> 00:31:19,260 refreshes I get a different cut of the 793 00:31:16,559 --> 00:31:20,940 data that's because over on the left 794 00:31:19,260 --> 00:31:24,360 hand side here I have my hour to filter 795 00:31:20,940 --> 00:31:27,480 is an st dot slider right so very easy 796 00:31:24,360 --> 00:31:29,039 to build input that data 797 00:31:27,480 --> 00:31:31,620 um we also have code blocks in 798 00:31:29,039 --> 00:31:34,200 streamlined that's pretty easy let's go 799 00:31:31,620 --> 00:31:36,120 ahead St dot code 800 00:31:34,200 --> 00:31:38,399 all of a sudden now I have a code block 801 00:31:36,120 --> 00:31:40,260 with syntax highlighting and last but 802 00:31:38,399 --> 00:31:43,279 not least 803 00:31:40,260 --> 00:31:43,279 it has notifications 804 00:31:43,559 --> 00:31:46,440 and it's last but not least because I'm 805 00:31:44,880 --> 00:31:47,399 going to run out of time so you can see 806 00:31:46,440 --> 00:31:49,620 down the bottom here it has 807 00:31:47,399 --> 00:31:51,539 notifications so if you want to really 808 00:31:49,620 --> 00:31:53,580 quickly and easily build out a an 809 00:31:51,539 --> 00:31:55,140 application to explore data show data do 810 00:31:53,580 --> 00:31:56,700 anything you really want with data and 811 00:31:55,140 --> 00:31:59,460 you don't want to have to learn HTML I 812 00:31:56,700 --> 00:32:02,159 don't want to learn HTML go ahead pip 813 00:31:59,460 --> 00:32:04,620 install streamlit and then the command 814 00:32:02,159 --> 00:32:09,140 is literally app run or streamlit run 815 00:32:04,620 --> 00:32:09,140 app.pi you're done thank you 816 00:32:10,919 --> 00:32:15,480 the Crouch everyone in no way saying 817 00:32:13,860 --> 00:32:18,500 that the kids in the education showcase 818 00:32:15,480 --> 00:32:18,500 were doing too much work 819 00:32:20,820 --> 00:32:24,419 sorry he was saying that some of them 820 00:32:22,500 --> 00:32:27,059 were doing too much work but you're 821 00:32:24,419 --> 00:32:30,899 doing it really really well yeah 822 00:32:27,059 --> 00:32:33,600 uh up on Deck we have uh Kate but first 823 00:32:30,899 --> 00:32:35,399 Alistair Robertson with uh python for 824 00:32:33,600 --> 00:32:37,440 infrastructure as code 825 00:32:35,399 --> 00:32:39,840 hello everyone and welcome to my Ted I 826 00:32:37,440 --> 00:32:41,340 mean python talk um this is my first 827 00:32:39,840 --> 00:32:44,340 ever conference talk so thank you for 828 00:32:41,340 --> 00:32:46,380 the opportunity okay 829 00:32:44,340 --> 00:32:48,120 um I'm a devops engineer I work for a 830 00:32:46,380 --> 00:32:49,860 camera based company called xid and I 831 00:32:48,120 --> 00:32:51,360 kind of love python I'm going to talk 832 00:32:49,860 --> 00:32:52,980 about infrastructure as code why we 833 00:32:51,360 --> 00:32:54,419 picked polymy and Python and the tech 834 00:32:52,980 --> 00:32:56,880 stack we use to manage thousands of 835 00:32:54,419 --> 00:32:58,559 resources across multiple AWS accounts 836 00:32:56,880 --> 00:33:00,059 when I'm talking about infrastructure as 837 00:32:58,559 --> 00:33:01,620 code I'm talking about describing our 838 00:33:00,059 --> 00:33:03,120 environment in some way and having that 839 00:33:01,620 --> 00:33:04,679 description deployed with automation 840 00:33:03,120 --> 00:33:06,360 this is the alternative to that 841 00:33:04,679 --> 00:33:07,980 deploying by hand and documenting and 842 00:33:06,360 --> 00:33:10,140 Confluence or never documenting at all 843 00:33:07,980 --> 00:33:12,240 that some of us are familiar with in my 844 00:33:10,140 --> 00:33:14,100 world the AWS World infrastructure 845 00:33:12,240 --> 00:33:16,200 doesn't only mean servers and routers it 846 00:33:14,100 --> 00:33:18,360 includes a plethora of value-add managed 847 00:33:16,200 --> 00:33:20,159 services like Amazon guard Duty and 848 00:33:18,360 --> 00:33:22,500 security Lake anything that can manage 849 00:33:20,159 --> 00:33:23,940 with an API in general the stages for 850 00:33:22,500 --> 00:33:25,860 managing your infrastructure with code 851 00:33:23,940 --> 00:33:27,840 begin with declaring your resources in 852 00:33:25,860 --> 00:33:29,039 some way and then their dependencies on 853 00:33:27,840 --> 00:33:31,559 each other you then schedule The 854 00:33:29,039 --> 00:33:33,240 Ordering of deployment so you can deploy 855 00:33:31,559 --> 00:33:35,039 as much in parallel as possible and you 856 00:33:33,240 --> 00:33:36,659 execute finally you manage your state 857 00:33:35,039 --> 00:33:38,880 somewhere so you can make changes or 858 00:33:36,659 --> 00:33:40,799 remove infrastructure later on 859 00:33:38,880 --> 00:33:42,299 I'm sure that the majority here has 860 00:33:40,799 --> 00:33:43,799 heard of terraform but did you know that 861 00:33:42,299 --> 00:33:45,539 you can declare your resources as though 862 00:33:43,799 --> 00:33:47,399 you're instantiating classes in Python 863 00:33:45,539 --> 00:33:49,620 rather than a perhaps unfamiliar domain 864 00:33:47,399 --> 00:33:51,480 specific language and to pollumi it's a 865 00:33:49,620 --> 00:33:53,399 terrible it's a competitor to terraform 866 00:33:51,480 --> 00:33:54,960 and allows you to do just that along 867 00:33:53,399 --> 00:33:56,399 with being able to leverage many other 868 00:33:54,960 --> 00:33:58,200 fancy language features you might want 869 00:33:56,399 --> 00:34:00,899 to use other languages are also 870 00:33:58,200 --> 00:34:03,120 supported but we are at pycon and python 871 00:34:00,899 --> 00:34:04,919 is my choice anyway palumi has a great 872 00:34:03,120 --> 00:34:07,080 feature called Dynamic resources where 873 00:34:04,919 --> 00:34:09,000 if we need custom resource functionality 874 00:34:07,080 --> 00:34:10,379 you can write that in your own code but 875 00:34:09,000 --> 00:34:12,540 have it play nicely with the resource 876 00:34:10,379 --> 00:34:14,220 State model which we found unique pretty 877 00:34:12,540 --> 00:34:15,839 heavily when you hit rough edges with 878 00:34:14,220 --> 00:34:17,520 working with AWS 879 00:34:15,839 --> 00:34:18,780 why would I want to use a programming 880 00:34:17,520 --> 00:34:20,460 language to clear my infrastructure 881 00:34:18,780 --> 00:34:22,379 rather than something with more rigid 882 00:34:20,460 --> 00:34:23,580 structure I'll tell you why complexity 883 00:34:22,379 --> 00:34:24,839 with great power comes great 884 00:34:23,580 --> 00:34:26,460 responsibility and with a large 885 00:34:24,839 --> 00:34:28,919 environment comes complexity to manage 886 00:34:26,460 --> 00:34:30,300 our deployments span many AWS accounts 887 00:34:28,919 --> 00:34:31,440 each performing different roles and 888 00:34:30,300 --> 00:34:33,540 resources having cross-account 889 00:34:31,440 --> 00:34:34,980 dependencies as such a very high level 890 00:34:33,540 --> 00:34:36,659 of view of our cross about across 891 00:34:34,980 --> 00:34:38,339 account dependencies looks a bit like 892 00:34:36,659 --> 00:34:39,240 that 893 00:34:38,339 --> 00:34:41,220 um 894 00:34:39,240 --> 00:34:42,659 which as you can manage which you can as 895 00:34:41,220 --> 00:34:44,879 you can imagine is a bit of an ordeal to 896 00:34:42,659 --> 00:34:46,740 explain to new team members for the AWS 897 00:34:44,879 --> 00:34:47,940 people here these dependencies are for 898 00:34:46,740 --> 00:34:49,919 use cases like cross account log 899 00:34:47,940 --> 00:34:52,619 delivery golden Ami building and 900 00:34:49,919 --> 00:34:54,599 generating service control policies 901 00:34:52,619 --> 00:34:56,760 we didn't just pick bulimian python on 902 00:34:54,599 --> 00:34:58,260 Vibe alone we built out a test case of a 903 00:34:56,760 --> 00:35:00,960 cross account Transit Gateway attachment 904 00:34:58,260 --> 00:35:02,640 in terraform palumi ansible and a 905 00:35:00,960 --> 00:35:05,339 heretic blend of Bodo 3 and cloud 906 00:35:02,640 --> 00:35:07,440 formation so we chose the one that went 907 00:35:05,339 --> 00:35:08,580 with palumi setting this up involves a 908 00:35:07,440 --> 00:35:10,440 lot of jumping back and forth between 909 00:35:08,580 --> 00:35:11,820 accounts writing in Python was the 910 00:35:10,440 --> 00:35:13,619 nicest fit especially with the team that 911 00:35:11,820 --> 00:35:15,000 was already comfort with python and we 912 00:35:13,619 --> 00:35:16,920 moved forward with it 913 00:35:15,000 --> 00:35:18,660 and so was born project skywater the 914 00:35:16,920 --> 00:35:20,400 name project skywater is a nod to a 915 00:35:18,660 --> 00:35:22,980 weather modification program by the US 916 00:35:20,400 --> 00:35:24,359 Bureau of Reclamation in the 1970s and 917 00:35:22,980 --> 00:35:26,280 they were performing cloud seeding to 918 00:35:24,359 --> 00:35:28,079 control the weather unlike Reclamation 919 00:35:26,280 --> 00:35:30,359 though and their rain clouds we've had 920 00:35:28,079 --> 00:35:31,680 much more success with the digital cloud 921 00:35:30,359 --> 00:35:33,300 all right let's walk through the tech 922 00:35:31,680 --> 00:35:34,619 stack and talk about moving Parts first 923 00:35:33,300 --> 00:35:36,300 up we're building skywater around the 924 00:35:34,619 --> 00:35:38,040 palumi library so we need the palumi 925 00:35:36,300 --> 00:35:39,480 engine which is a golang binary taking 926 00:35:38,040 --> 00:35:41,280 care of the scheduling problems and 927 00:35:39,480 --> 00:35:42,839 deploying resources we then also have 928 00:35:41,280 --> 00:35:44,160 the polymer python Library which we use 929 00:35:42,839 --> 00:35:45,660 in our code and they have the class 930 00:35:44,160 --> 00:35:48,300 definitions that we instantiate to 931 00:35:45,660 --> 00:35:50,040 represent a resource to create in AWS of 932 00:35:48,300 --> 00:35:51,540 course it's never quite that simple the 933 00:35:50,040 --> 00:35:52,980 polymer engine doesn't actually know how 934 00:35:51,540 --> 00:35:54,720 to request resources from a cloud 935 00:35:52,980 --> 00:35:56,040 provider various terraform providers are 936 00:35:54,720 --> 00:35:57,540 wrapped to provide that implementation 937 00:35:56,040 --> 00:35:59,640 they sit underneath the bloomy engine 938 00:35:57,540 --> 00:36:01,500 and now we have our actual code base and 939 00:35:59,640 --> 00:36:02,940 my last count we're sitting at about 71 940 00:36:01,500 --> 00:36:04,859 000 lines of python not including 941 00:36:02,940 --> 00:36:06,780 various configuration files that's just 942 00:36:04,859 --> 00:36:08,400 talking pure python that's where the 943 00:36:06,780 --> 00:36:10,619 codification of the overall environment 944 00:36:08,400 --> 00:36:12,000 and the network designs exist notice the 945 00:36:10,619 --> 00:36:13,619 suspicious space between the skywater 946 00:36:12,000 --> 00:36:15,180 code base and the polymer components I 947 00:36:13,619 --> 00:36:18,300 wonder what could possibly go there it's 948 00:36:15,180 --> 00:36:19,980 more python we directly depend on I 949 00:36:18,300 --> 00:36:22,980 think it's like 30 and then indirectly 950 00:36:19,980 --> 00:36:24,540 on over 100 python libraries but 951 00:36:22,980 --> 00:36:25,920 surprised that's not all the python we 952 00:36:24,540 --> 00:36:28,380 have more python code implementing 953 00:36:25,920 --> 00:36:29,640 Dynamic resources rather than that sit 954 00:36:28,380 --> 00:36:30,839 underneath the engine rather than over 955 00:36:29,640 --> 00:36:32,520 the engine because we're they're 956 00:36:30,839 --> 00:36:34,260 performing the same job as the resource 957 00:36:32,520 --> 00:36:35,579 providers I'd like to take a quick 958 00:36:34,260 --> 00:36:37,500 moment to note that everything in that 959 00:36:35,579 --> 00:36:39,240 sandwich between the skywater code base 960 00:36:37,500 --> 00:36:40,920 and our Dynamic provider code are open 961 00:36:39,240 --> 00:36:42,720 source projects we're using they're all 962 00:36:40,920 --> 00:36:44,339 developed in the open free to use so we 963 00:36:42,720 --> 00:36:46,020 do lean quite heavily on the open source 964 00:36:44,339 --> 00:36:47,520 community and free as in speech software 965 00:36:46,020 --> 00:36:49,140 giving back in the form of hopefully 966 00:36:47,520 --> 00:36:51,720 detailed bug reports and delving into 967 00:36:49,140 --> 00:36:53,040 the code in various places at this point 968 00:36:51,720 --> 00:36:54,359 we have a nice little stack of things so 969 00:36:53,040 --> 00:36:56,700 here are some Services we're having the 970 00:36:54,359 --> 00:36:58,020 various bits work with and finally up to 971 00:36:56,700 --> 00:36:59,820 this point where has Skyward have been 972 00:36:58,020 --> 00:37:01,619 running the answer is probably my laptop 973 00:36:59,820 --> 00:37:02,760 that's not exactly great for production 974 00:37:01,619 --> 00:37:04,320 environment but as you can see there's 975 00:37:02,760 --> 00:37:06,420 lots of bits lots of bits to install or 976 00:37:04,320 --> 00:37:08,160 update independently and so Docker to 977 00:37:06,420 --> 00:37:09,839 the rescue wrap up the tool chain and 978 00:37:08,160 --> 00:37:11,640 voila works on my machine works on your 979 00:37:09,839 --> 00:37:13,020 machine works in the cloud 980 00:37:11,640 --> 00:37:16,339 thank you for listening to my stream of 981 00:37:13,020 --> 00:37:16,339 Consciousness I hope it's been useful 982 00:37:17,460 --> 00:37:21,839 I feel like no gigantic architecture 983 00:37:19,800 --> 00:37:24,119 diagram was uh is complete without 984 00:37:21,839 --> 00:37:25,980 Docker in it these days and I feel like 985 00:37:24,119 --> 00:37:28,200 this is also a fantastic reminder that 986 00:37:25,980 --> 00:37:29,940 lightning talks are a fantastic way to 987 00:37:28,200 --> 00:37:32,040 get new speakers or new people in the 988 00:37:29,940 --> 00:37:34,740 community used to presenting to an 989 00:37:32,040 --> 00:37:36,720 audience so I highly highly encourage if 990 00:37:34,740 --> 00:37:39,000 you're at all curious and has never done 991 00:37:36,720 --> 00:37:41,400 it before sign up for a lightning talk 992 00:37:39,000 --> 00:37:42,960 the Box will be open again tomorrow we 993 00:37:41,400 --> 00:37:45,599 will be running lightning talks again 994 00:37:42,960 --> 00:37:48,240 same time on Sunday yeah and this this 995 00:37:45,599 --> 00:37:51,300 was Libby like two in-person pycons ago 996 00:37:48,240 --> 00:37:53,460 oh boy and look what happened since yeah 997 00:37:51,300 --> 00:37:54,720 I don't know if that's actually a 998 00:37:53,460 --> 00:37:55,320 selling point 999 00:37:54,720 --> 00:37:57,540 um 1000 00:37:55,320 --> 00:37:58,800 cement for lightning talks tomorrow yeah 1001 00:37:57,540 --> 00:38:01,020 yeah 1002 00:37:58,800 --> 00:38:03,720 um so up next we have another person 1003 00:38:01,020 --> 00:38:05,339 who's been really busy uh organizing the 1004 00:38:03,720 --> 00:38:07,260 conference and volunteering and these 1005 00:38:05,339 --> 00:38:08,700 sorts of things and they've been so busy 1006 00:38:07,260 --> 00:38:10,020 that they haven't been able to do two of 1007 00:38:08,700 --> 00:38:11,820 their favorite things during the weekend 1008 00:38:10,020 --> 00:38:13,680 and we're just going to give them five 1009 00:38:11,820 --> 00:38:15,240 minutes to do that 1010 00:38:13,680 --> 00:38:18,240 thank you so much my two favorite things 1011 00:38:15,240 --> 00:38:19,380 so on Deck Malcolm Ramsey yes my two 1012 00:38:18,240 --> 00:38:20,700 favorite things of being anxious and 1013 00:38:19,380 --> 00:38:23,420 playing video games we're gonna play 1014 00:38:20,700 --> 00:38:23,420 Celeste 1015 00:38:24,960 --> 00:38:28,800 so I sometimes complete this level in 1016 00:38:27,359 --> 00:38:30,240 five minutes and sometimes I don't so 1017 00:38:28,800 --> 00:38:33,300 this might you might have to clap me off 1018 00:38:30,240 --> 00:38:35,579 uh and I may not leave uh 1019 00:38:33,300 --> 00:38:37,800 my name's Kate my pronouns are they or 1020 00:38:35,579 --> 00:38:41,820 she either way one works 1021 00:38:37,800 --> 00:38:46,140 um I have or wow I have the things ADHD 1022 00:38:41,820 --> 00:38:48,900 and anxiety recently I learned to do a 1023 00:38:46,140 --> 00:38:51,300 meditation that actually works for uh 1024 00:38:48,900 --> 00:38:52,980 people with ADHD which was really 1025 00:38:51,300 --> 00:38:54,720 surprising and it was that we went her 1026 00:38:52,980 --> 00:38:56,400 in a circle and we held like a fidget 1027 00:38:54,720 --> 00:38:58,440 toy or a pen in our hands and we 1028 00:38:56,400 --> 00:39:00,300 described a few things about it and it 1029 00:38:58,440 --> 00:39:02,280 really reminded me of the things that I 1030 00:39:00,300 --> 00:39:04,020 do in video calls when I'm really bored 1031 00:39:02,280 --> 00:39:06,240 and no one's looking at me 1032 00:39:04,020 --> 00:39:09,000 which as I played this level of this 1033 00:39:06,240 --> 00:39:11,460 particular video game quite fast 1034 00:39:09,000 --> 00:39:13,680 um this is Celeste it is a wonderful 1035 00:39:11,460 --> 00:39:16,760 game it's about anxiety being trans and 1036 00:39:13,680 --> 00:39:16,760 climbing a mountain 1037 00:39:20,599 --> 00:39:25,500 I've got about a thousand hours in this 1038 00:39:24,119 --> 00:39:30,140 game so you don't have to be like this 1039 00:39:25,500 --> 00:39:30,140 uh but we will anyway 1040 00:39:30,540 --> 00:39:34,500 um the things that I liked about the 1041 00:39:32,280 --> 00:39:35,940 meditation session that I was in and I'm 1042 00:39:34,500 --> 00:39:37,440 sorry that I'm not making eye contact 1043 00:39:35,940 --> 00:39:40,380 it's because I have to look at the video 1044 00:39:37,440 --> 00:39:41,400 game in order to not die 1045 00:39:40,380 --> 00:39:44,700 um 1046 00:39:41,400 --> 00:39:45,950 oh my gosh please let me out thank you 1047 00:39:44,700 --> 00:39:48,140 there's the world answers 1048 00:39:45,950 --> 00:39:50,940 [Applause] 1049 00:39:48,140 --> 00:39:53,460 immediate the things I liked about it as 1050 00:39:50,940 --> 00:39:56,099 like a reminder of the different ways 1051 00:39:53,460 --> 00:40:00,060 that we can do meditation is that this 1052 00:39:56,099 --> 00:40:02,820 is a Precision repetitive a pattern that 1053 00:40:00,060 --> 00:40:04,619 I have done repeatedly many times but I 1054 00:40:02,820 --> 00:40:06,359 have to pay attention full attention to 1055 00:40:04,619 --> 00:40:08,280 this game except when I want to give a 1056 00:40:06,359 --> 00:40:10,079 talk at the same time for some God 1057 00:40:08,280 --> 00:40:12,060 unknown reason 1058 00:40:10,079 --> 00:40:15,000 um but you have to think about it and 1059 00:40:12,060 --> 00:40:16,619 what it does is it quiets up one of the 1060 00:40:15,000 --> 00:40:17,940 tracks that's always running in the back 1061 00:40:16,619 --> 00:40:20,460 of my brain 1062 00:40:17,940 --> 00:40:22,740 and it says you can't think about that 1063 00:40:20,460 --> 00:40:24,240 right now you're playing video game I 1064 00:40:22,740 --> 00:40:26,280 always used to be playing like bait 1065 00:40:24,240 --> 00:40:27,960 games like chime when I was in high 1066 00:40:26,280 --> 00:40:30,000 school when I was on video calls or 1067 00:40:27,960 --> 00:40:32,520 track Mania if I play track Mania I 1068 00:40:30,000 --> 00:40:36,660 would be swearing a lot more 1069 00:40:32,520 --> 00:40:38,460 um so we're playing Celeste today 1070 00:40:36,660 --> 00:40:41,040 um the other things that were part of 1071 00:40:38,460 --> 00:40:43,320 that were being aware of like the 1072 00:40:41,040 --> 00:40:45,240 contents and the attributes of the thing 1073 00:40:43,320 --> 00:40:47,339 that you're looking at we were talking 1074 00:40:45,240 --> 00:40:48,180 about our pens or our fidget toys as 1075 00:40:47,339 --> 00:40:51,119 like 1076 00:40:48,180 --> 00:40:53,220 just gonna reset that as like this thing 1077 00:40:51,119 --> 00:40:55,920 is cold this thing is smooth this thing 1078 00:40:53,220 --> 00:40:57,599 is hard in this case I'm thinking I'm 1079 00:40:55,920 --> 00:40:59,520 slightly short on that jump I didn't 1080 00:40:57,599 --> 00:41:01,440 extend their jump my hair is a trans 1081 00:40:59,520 --> 00:41:02,880 color instead of the gay colors and that 1082 00:41:01,440 --> 00:41:05,160 means that I'm not gonna live for very 1083 00:41:02,880 --> 00:41:06,060 long year 1084 00:41:05,160 --> 00:41:07,619 um 1085 00:41:06,060 --> 00:41:09,359 but we're all good here this one's 1086 00:41:07,619 --> 00:41:11,160 absolutely fine I could do the really 1087 00:41:09,359 --> 00:41:13,020 fancy trick but I don't know it so I'm 1088 00:41:11,160 --> 00:41:16,520 really 1089 00:41:13,020 --> 00:41:16,520 I usually don't die there 1090 00:41:17,099 --> 00:41:22,380 oh no one second the other thing that is 1091 00:41:21,180 --> 00:41:23,820 really good when you're giving a 1092 00:41:22,380 --> 00:41:26,280 presentation about speedrunning 1093 00:41:23,820 --> 00:41:29,280 especially is that you can just take a 1094 00:41:26,280 --> 00:41:32,900 second and regather your thoughts 1095 00:41:29,280 --> 00:41:32,900 um see think gee 1096 00:41:34,440 --> 00:41:37,280 and it's okay 1097 00:41:37,740 --> 00:41:40,500 well doing something that doesn't really 1098 00:41:39,599 --> 00:41:42,300 matter 1099 00:41:40,500 --> 00:41:43,560 that's pretty good I'm not going to be 1100 00:41:42,300 --> 00:41:44,940 able to finish the map in the five 1101 00:41:43,560 --> 00:41:46,500 minutes now but that's absolutely fine 1102 00:41:44,940 --> 00:41:48,599 this is a really long screen to die on 1103 00:41:46,500 --> 00:41:50,820 some things matter them more than others 1104 00:41:48,599 --> 00:41:53,339 some things don't but taking a moment to 1105 00:41:50,820 --> 00:41:54,960 breathe to be aware of the wind as we 1106 00:41:53,339 --> 00:41:57,300 can see the wind is quite strong here so 1107 00:41:54,960 --> 00:41:59,780 we're breathing pretty fast here but now 1108 00:41:57,300 --> 00:41:59,780 it stops 1109 00:42:01,440 --> 00:42:06,119 um having backups having another idea 1110 00:42:04,320 --> 00:42:08,540 for if something goes wrong you can have 1111 00:42:06,119 --> 00:42:12,260 something else that you can do 1112 00:42:08,540 --> 00:42:18,740 and having that as the background for 1113 00:42:12,260 --> 00:42:18,740 being aware of oh geez that was close 1114 00:42:18,780 --> 00:42:25,800 last time I gave a very similar talk at 1115 00:42:21,300 --> 00:42:28,740 my work I put about three f-bombs in 1116 00:42:25,800 --> 00:42:30,420 that so I'm doing really well if anyone 1117 00:42:28,740 --> 00:42:33,619 heard me say gosh 1118 00:42:30,420 --> 00:42:33,619 that took practice 1119 00:42:34,800 --> 00:42:38,520 um the other one that I like here is 1120 00:42:36,599 --> 00:42:42,180 that it's always progress 1121 00:42:38,520 --> 00:42:43,859 um because failing in this video game is 1122 00:42:42,180 --> 00:42:45,839 such a low cost 1123 00:42:43,859 --> 00:42:47,760 stuff as we can see over here that cost 1124 00:42:45,839 --> 00:42:49,020 me about three seconds and I'm failing a 1125 00:42:47,760 --> 00:42:51,720 lot and I still look like I'm pretty 1126 00:42:49,020 --> 00:42:52,859 good at the video game right 1127 00:42:51,720 --> 00:42:54,720 um 1128 00:42:52,859 --> 00:42:57,560 the cost is pretty low and it doesn't 1129 00:42:54,720 --> 00:42:57,560 matter all that much 1130 00:42:58,560 --> 00:43:01,220 thinking 1131 00:43:01,319 --> 00:43:05,220 yeah all right now we're going up we're 1132 00:43:03,839 --> 00:43:06,660 just gonna remember to breathe as we 1133 00:43:05,220 --> 00:43:09,420 bounce up here this is actually the 1134 00:43:06,660 --> 00:43:13,280 final screen which would be very funny I 1135 00:43:09,420 --> 00:43:15,720 didn't die thank you very much everyone 1136 00:43:13,280 --> 00:43:17,520 enjoy breathing thank you thank you 1137 00:43:15,720 --> 00:43:19,910 thank you thank you thank you cut them 1138 00:43:17,520 --> 00:43:23,239 off cutter and honestly 1139 00:43:19,910 --> 00:43:23,239 [Applause] 1140 00:43:27,680 --> 00:43:33,000 honestly props for getting through it 1141 00:43:30,000 --> 00:43:34,800 and talking I couldn't do that what are 1142 00:43:33,000 --> 00:43:36,480 you doing AV people why don't you put it 1143 00:43:34,800 --> 00:43:38,819 back on 1144 00:43:36,480 --> 00:43:40,079 keep doing what you're doing how dare 1145 00:43:38,819 --> 00:43:41,460 you 1146 00:43:40,079 --> 00:43:43,440 uh 1147 00:43:41,460 --> 00:43:46,920 they're doing great all right 1148 00:43:43,440 --> 00:43:48,900 um Ella pieteria on this side 1149 00:43:46,920 --> 00:43:52,500 uh I mentioned there'd be a variety of 1150 00:43:48,900 --> 00:43:53,880 topics uh one talk or two talks which 1151 00:43:52,500 --> 00:43:57,240 are not on a variety of topics and 1152 00:43:53,880 --> 00:43:59,880 here's a second of those talks Malcolm 1153 00:43:57,240 --> 00:44:02,339 all right so I know um some of you have 1154 00:43:59,880 --> 00:44:03,839 to fly home tomorrow unfortunately 1155 00:44:02,339 --> 00:44:05,160 um and you know you want to attend as 1156 00:44:03,839 --> 00:44:08,520 much of the conference and the lightning 1157 00:44:05,160 --> 00:44:10,560 talks possible so how late can you get 1158 00:44:08,520 --> 00:44:11,760 to the airport and still actually make 1159 00:44:10,560 --> 00:44:14,640 your flight 1160 00:44:11,760 --> 00:44:17,060 so there's an easy answer which is never 1161 00:44:14,640 --> 00:44:20,220 you just stay in Adelaide 1162 00:44:17,060 --> 00:44:21,900 that's worked out pretty well for me 1163 00:44:20,220 --> 00:44:23,700 um but you know you actually have 1164 00:44:21,900 --> 00:44:25,980 responsibilities so you should probably 1165 00:44:23,700 --> 00:44:26,579 go to work tomorrow maybe 1166 00:44:25,980 --> 00:44:29,280 um 1167 00:44:26,579 --> 00:44:32,220 so step one is 1168 00:44:29,280 --> 00:44:33,540 do some research so this is finding 1169 00:44:32,220 --> 00:44:36,180 other people that have done the work so 1170 00:44:33,540 --> 00:44:37,619 you don't have to do it yourself so how 1171 00:44:36,180 --> 00:44:39,300 early do people arrive for their flight 1172 00:44:37,619 --> 00:44:40,140 most commonly it's one and a quarter 1173 00:44:39,300 --> 00:44:42,480 hours 1174 00:44:40,140 --> 00:44:44,460 this is from a study at Christmas in 1175 00:44:42,480 --> 00:44:45,839 Italy yeah it's close enough 1176 00:44:44,460 --> 00:44:48,000 um and what does it actually look like 1177 00:44:45,839 --> 00:44:51,000 something like this 1178 00:44:48,000 --> 00:44:53,220 um so a lot of you yeah most people 1179 00:44:51,000 --> 00:44:55,800 around the one hour to one and a half 1180 00:44:53,220 --> 00:44:58,500 hours and some in the Tails 1181 00:44:55,800 --> 00:45:01,619 um so step two is let's collect some 1182 00:44:58,500 --> 00:45:04,140 data um so we need to know which flights 1183 00:45:01,619 --> 00:45:07,200 are actually leaving Adelaide 1184 00:45:04,140 --> 00:45:09,060 um and there's a flight um aware API for 1185 00:45:07,200 --> 00:45:10,680 that and we can just ask well how many 1186 00:45:09,060 --> 00:45:12,359 flights leaving Adelaide gives us great 1187 00:45:10,680 --> 00:45:13,440 list awesome 1188 00:45:12,359 --> 00:45:15,660 um we also need to know how many 1189 00:45:13,440 --> 00:45:18,300 passengers are on each flight the API 1190 00:45:15,660 --> 00:45:19,980 has most of those values 1191 00:45:18,300 --> 00:45:22,500 um but unfortunately that doesn't have 1192 00:45:19,980 --> 00:45:25,020 all of them so there's some manual data 1193 00:45:22,500 --> 00:45:28,380 collection process now in this I was 1194 00:45:25,020 --> 00:45:30,240 expecting uh you know a single plane 1195 00:45:28,380 --> 00:45:34,079 they'll have you know the same number of 1196 00:45:30,240 --> 00:45:35,819 passengers no not even by Airline 1197 00:45:34,079 --> 00:45:38,119 um so sorry for all the plane nodes 1198 00:45:35,819 --> 00:45:40,560 close enough is going to do 1199 00:45:38,119 --> 00:45:42,839 and now we need to make some options 1200 00:45:40,560 --> 00:45:44,640 about all the data in the model I'm 1201 00:45:42,839 --> 00:45:46,560 sorry I'm going to ignore that we have 1202 00:45:44,640 --> 00:45:48,000 international flights that you have to 1203 00:45:46,560 --> 00:45:50,099 arrive early afford everything's a 1204 00:45:48,000 --> 00:45:51,839 domestic flight I'm also going to assume 1205 00:45:50,099 --> 00:45:53,839 that the planes aren't quite full I'm 1206 00:45:51,839 --> 00:45:57,780 going 95 1207 00:45:53,839 --> 00:46:02,220 also any check-in or pre stuff that you 1208 00:45:57,780 --> 00:46:04,079 have to do uh add that time on yourself 1209 00:46:02,220 --> 00:46:06,480 um also we want to make it through 1210 00:46:04,079 --> 00:46:09,359 security or get to security 20 minutes 1211 00:46:06,480 --> 00:46:12,000 before the flight arrive departs 1212 00:46:09,359 --> 00:46:14,880 um so we can run from security if you're 1213 00:46:12,000 --> 00:46:16,140 on a gate a long way away uh I hope you 1214 00:46:14,880 --> 00:46:19,500 can run 1215 00:46:16,140 --> 00:46:21,060 um and the target time for security is 1216 00:46:19,500 --> 00:46:23,339 15 minutes which we will get to 1217 00:46:21,060 --> 00:46:26,220 hopefully in the second part of the 1218 00:46:23,339 --> 00:46:28,380 model so to do this 1219 00:46:26,220 --> 00:46:29,880 um building a model look for every 1220 00:46:28,380 --> 00:46:32,220 person that's coming into the airport 1221 00:46:29,880 --> 00:46:33,480 pick how early from our distribution 1222 00:46:32,220 --> 00:46:35,579 they're going to arrive for their flight 1223 00:46:33,480 --> 00:46:37,140 subtract that from their flight time and 1224 00:46:35,579 --> 00:46:39,720 then count up all the people and it 1225 00:46:37,140 --> 00:46:43,079 looks something like this 1226 00:46:39,720 --> 00:46:44,819 um so something that will be uh quite I 1227 00:46:43,079 --> 00:46:47,579 guess noticeable is that about uh just 1228 00:46:44,819 --> 00:46:49,200 before four there's a very big dip 1229 00:46:47,579 --> 00:46:51,119 um that's going to be very useful for 1230 00:46:49,200 --> 00:46:53,760 those of you that have flights 1231 00:46:51,119 --> 00:46:55,200 um close to close to then 1232 00:46:53,760 --> 00:46:56,339 um but have we actually answered the 1233 00:46:55,200 --> 00:46:58,140 question 1234 00:46:56,339 --> 00:47:00,240 um we've worked out how many people are 1235 00:46:58,140 --> 00:47:02,400 arriving but not how long the queue is 1236 00:47:00,240 --> 00:47:04,800 and what the optimal time is to actually 1237 00:47:02,400 --> 00:47:07,260 join that queue so you get through the 1238 00:47:04,800 --> 00:47:09,839 uh get to the security 1239 00:47:07,260 --> 00:47:11,760 um so let's do some more research uh so 1240 00:47:09,839 --> 00:47:13,859 how many people do we actually get 1241 00:47:11,760 --> 00:47:15,900 through a security Lane per minute on 1242 00:47:13,859 --> 00:47:18,540 average it's two and a half 1243 00:47:15,900 --> 00:47:19,740 um and there's some research behind that 1244 00:47:18,540 --> 00:47:21,119 um and then we also need to know the 1245 00:47:19,740 --> 00:47:23,160 number of lanes at the Adelaide airport 1246 00:47:21,119 --> 00:47:24,900 and there's seven of them one is 1247 00:47:23,160 --> 00:47:27,540 actually hiding so I hope you can find 1248 00:47:24,900 --> 00:47:29,760 it uh 1249 00:47:27,540 --> 00:47:32,579 so we need to model the people arriving 1250 00:47:29,760 --> 00:47:34,859 at security and how they they queue 1251 00:47:32,579 --> 00:47:36,780 there so not all the lanes are going to 1252 00:47:34,859 --> 00:47:39,060 always be open because that costs money 1253 00:47:36,780 --> 00:47:40,619 so when the queue gets too long we're 1254 00:47:39,060 --> 00:47:42,420 going to add some extra lanes and when 1255 00:47:40,619 --> 00:47:44,760 there's no demand as in the queue gets 1256 00:47:42,420 --> 00:47:46,560 shot we'll take them away 1257 00:47:44,760 --> 00:47:49,500 um and there's some modely stuff around 1258 00:47:46,560 --> 00:47:51,720 that but what happens if we get a queue 1259 00:47:49,500 --> 00:47:53,819 time that looks something like this uh 1260 00:47:51,720 --> 00:47:56,280 so yeah at around that 3 30 we've got 1261 00:47:53,819 --> 00:47:58,020 our five minute cues as well as at about 1262 00:47:56,280 --> 00:48:00,980 7 pm 1263 00:47:58,020 --> 00:48:04,079 and putting that all together 1264 00:48:00,980 --> 00:48:07,079 when should you arrive if your flight's 1265 00:48:04,079 --> 00:48:09,180 on there you can join the security snake 1266 00:48:07,079 --> 00:48:10,980 at um whatever time is in the 1267 00:48:09,180 --> 00:48:13,500 appropriate row and you'll get through 1268 00:48:10,980 --> 00:48:15,540 security 20 minutes before your flight 1269 00:48:13,500 --> 00:48:18,240 for those of you that aren't on this 1270 00:48:15,540 --> 00:48:20,760 list uh there's some more on the next 1271 00:48:18,240 --> 00:48:23,400 page maybe no it didn't update 1272 00:48:20,760 --> 00:48:26,220 um but yeah that's uh when you should 1273 00:48:23,400 --> 00:48:27,440 arrive to get to your flight on time 1274 00:48:26,220 --> 00:48:30,240 thank you 1275 00:48:27,440 --> 00:48:35,220 [Applause] 1276 00:48:30,240 --> 00:48:38,400 hey thank you for that uh 1277 00:48:35,220 --> 00:48:40,859 okay down to two talks uh up on Deck we 1278 00:48:38,400 --> 00:48:43,740 have Katie and we've gone from one talk 1279 00:48:40,859 --> 00:48:46,319 which is about snakes to board planes to 1280 00:48:43,740 --> 00:48:49,700 Ella who's going to talk about python on 1281 00:48:46,319 --> 00:48:49,700 a scientific research ship 1282 00:48:50,400 --> 00:48:57,000 hi everyone my name's Ella I work on the 1283 00:48:53,819 --> 00:48:59,940 RV investigator which is csiro's 1284 00:48:57,000 --> 00:49:02,280 research vessel I thought I'd just give 1285 00:48:59,940 --> 00:49:04,920 you a really quick overview of what the 1286 00:49:02,280 --> 00:49:06,839 vessel actually does rather than 1287 00:49:04,920 --> 00:49:08,880 anything too technical because there's 1288 00:49:06,839 --> 00:49:11,520 some pretty cool stuff going on on there 1289 00:49:08,880 --> 00:49:14,099 uh so just a little bit about the vessel 1290 00:49:11,520 --> 00:49:15,060 to begin with it's almost 100 meters in 1291 00:49:14,099 --> 00:49:16,880 length 1292 00:49:15,060 --> 00:49:19,500 um commissioned in 2014 1293 00:49:16,880 --> 00:49:21,420 there is about 20 ship Crews so that's 1294 00:49:19,500 --> 00:49:22,740 like the master the deckhands all the 1295 00:49:21,420 --> 00:49:25,920 people actually working on the ship 1296 00:49:22,740 --> 00:49:27,599 there's 10 csiro staff so that includes 1297 00:49:25,920 --> 00:49:29,940 me on the data acquisition and 1298 00:49:27,599 --> 00:49:32,220 processing team we have geophysical 1299 00:49:29,940 --> 00:49:35,040 survey mappers we have electronics and 1300 00:49:32,220 --> 00:49:37,380 we also have hydrochemistry and we work 1301 00:49:35,040 --> 00:49:39,599 on there in 12-hour shifts covering 24 1302 00:49:37,380 --> 00:49:42,420 hours worth of range so either 2 A.M to 1303 00:49:39,599 --> 00:49:43,859 2PM or 2 P.M to 2 am 1304 00:49:42,420 --> 00:49:45,540 um and then we've got 30 science 1305 00:49:43,859 --> 00:49:48,000 participants so they apply to be on 1306 00:49:45,540 --> 00:49:50,040 there they can be from within csiro or 1307 00:49:48,000 --> 00:49:51,420 from Australian universities or any kind 1308 00:49:50,040 --> 00:49:54,060 of research that happens within 1309 00:49:51,420 --> 00:49:55,440 Australia and they apply to come on and 1310 00:49:54,060 --> 00:49:58,020 use the ship 1311 00:49:55,440 --> 00:49:59,880 uh here's just a little map of some of 1312 00:49:58,020 --> 00:50:01,619 the places we go we do go all the way 1313 00:49:59,880 --> 00:50:04,020 around Australia into the Indian and 1314 00:50:01,619 --> 00:50:06,420 Pacific Oceans and often at least once a 1315 00:50:04,020 --> 00:50:07,500 year we will go down near Antarctica to 1316 00:50:06,420 --> 00:50:09,000 have a look at what's going on down 1317 00:50:07,500 --> 00:50:11,400 there 1318 00:50:09,000 --> 00:50:13,260 uh so this is just some broad overview 1319 00:50:11,400 --> 00:50:15,900 of the capabilities there's lots of labs 1320 00:50:13,260 --> 00:50:17,880 we can add containers on there's sonar 1321 00:50:15,900 --> 00:50:19,680 we've got drop cues we've got something 1322 00:50:17,880 --> 00:50:22,619 called DMV silent raiding which makes us 1323 00:50:19,680 --> 00:50:24,599 a really good scientific ship we can do 1324 00:50:22,619 --> 00:50:26,579 sediment coring and a few other things 1325 00:50:24,599 --> 00:50:28,859 and I'm going to show some pictures of 1326 00:50:26,579 --> 00:50:30,960 so the first one is ctd and water 1327 00:50:28,859 --> 00:50:32,579 sampling so on the way down we get 1328 00:50:30,960 --> 00:50:34,500 oceanography and on the way up we get 1329 00:50:32,579 --> 00:50:36,060 water samples these are then analyzed by 1330 00:50:34,500 --> 00:50:37,920 our hydrochemists and there's just a 1331 00:50:36,060 --> 00:50:39,420 picture of the office room and what that 1332 00:50:37,920 --> 00:50:41,940 looks like it can get very full of 1333 00:50:39,420 --> 00:50:44,040 scientists when they get excited 1334 00:50:41,940 --> 00:50:45,720 uh then we have the geophysical survey 1335 00:50:44,040 --> 00:50:48,000 mapping so we have lots of Sounders on 1336 00:50:45,720 --> 00:50:49,500 board and some really cool stuff going 1337 00:50:48,000 --> 00:50:51,660 on here we've got 1338 00:50:49,500 --> 00:50:54,059 um the Cocos Islands we did some mapping 1339 00:50:51,660 --> 00:50:56,099 of those which the scientists love and 1340 00:50:54,059 --> 00:50:58,260 we also had a we have a lot of 1341 00:50:56,099 --> 00:51:00,059 shipwrecks come through that 1342 00:50:58,260 --> 00:51:02,339 um everyone seems to love the shipwrecks 1343 00:51:00,059 --> 00:51:04,680 everyone thinks they're pretty cool 1344 00:51:02,339 --> 00:51:07,980 uh lots of back deck deployments not too 1345 00:51:04,680 --> 00:51:10,920 much data for me on these ones but there 1346 00:51:07,980 --> 00:51:13,740 is data being collected we do some 1347 00:51:10,920 --> 00:51:16,800 fishing so we get biological we get 1348 00:51:13,740 --> 00:51:19,020 um coring down on the ocean floor we've 1349 00:51:16,800 --> 00:51:21,839 got weather balloons lots of good stuff 1350 00:51:19,020 --> 00:51:24,599 Argo floats long-term Moorings 1351 00:51:21,839 --> 00:51:28,319 and then we also have the atmospherics 1352 00:51:24,599 --> 00:51:30,660 so if you look up at the middle oh I'm 1353 00:51:28,319 --> 00:51:32,460 running out of time if you look up at 1354 00:51:30,660 --> 00:51:34,140 the middle one that is the met and 1355 00:51:32,460 --> 00:51:36,420 Atmospheric station and then the two 1356 00:51:34,140 --> 00:51:38,940 balls on the sides are actually our 1357 00:51:36,420 --> 00:51:41,099 satellite Communications 1358 00:51:38,940 --> 00:51:42,839 and finally one of my favorites the 1359 00:51:41,099 --> 00:51:45,119 decode toad camera so that gets put into 1360 00:51:42,839 --> 00:51:47,339 the water and we get to see a video of 1361 00:51:45,119 --> 00:51:49,920 the ocean floor 1362 00:51:47,339 --> 00:51:52,920 where does python come into this it 1363 00:51:49,920 --> 00:51:54,480 comes in in when or for me at least in 1364 00:51:52,920 --> 00:51:56,940 data acquisition so we've got that 1365 00:51:54,480 --> 00:51:58,260 system here of the ctd all those 1366 00:51:56,940 --> 00:52:00,480 different atmospherics temperature 1367 00:51:58,260 --> 00:52:03,359 sensors water sensors everything you can 1368 00:52:00,480 --> 00:52:04,740 think of and we'll put them into a 1369 00:52:03,359 --> 00:52:07,260 program an open source program called 1370 00:52:04,740 --> 00:52:08,579 openavidas which is python we're using 1371 00:52:07,260 --> 00:52:10,859 tons of really good stuff in there 1372 00:52:08,579 --> 00:52:12,839 making contributions we've got a lot of 1373 00:52:10,859 --> 00:52:14,520 research vessels around the world who 1374 00:52:12,839 --> 00:52:16,500 are using this program and I think for 1375 00:52:14,520 --> 00:52:18,599 any hobbyists that just want to collect 1376 00:52:16,500 --> 00:52:20,640 some data you can read over UDP you can 1377 00:52:18,599 --> 00:52:23,040 read over serial you can read it over 1378 00:52:20,640 --> 00:52:26,099 file it's actually a super cool program 1379 00:52:23,040 --> 00:52:30,059 we then spit that out to files to time 1380 00:52:26,099 --> 00:52:33,480 scale to um and then send that off for 1381 00:52:30,059 --> 00:52:35,880 people to use back on Shore we also have 1382 00:52:33,480 --> 00:52:38,280 I've seen some grafana coming up in 1383 00:52:35,880 --> 00:52:39,839 people's presentations we use grafana to 1384 00:52:38,280 --> 00:52:41,339 view all this data live to make 1385 00:52:39,839 --> 00:52:41,940 decisions about 1386 00:52:41,339 --> 00:52:44,040 um 1387 00:52:41,940 --> 00:52:46,800 about deployments and what we want to do 1388 00:52:44,040 --> 00:52:49,760 on them those vsats that I was showing 1389 00:52:46,800 --> 00:52:52,079 you before they can make things extra 1390 00:52:49,760 --> 00:52:54,119 interesting because we don't always have 1391 00:52:52,079 --> 00:52:56,460 the same Cloud integration that some of 1392 00:52:54,119 --> 00:52:58,200 you guys might be used to everything has 1393 00:52:56,460 --> 00:53:00,000 to be done on the ship we don't always 1394 00:52:58,200 --> 00:53:03,480 necessarily have guaranteed connection 1395 00:53:00,000 --> 00:53:05,280 back to shore but very exciting we did 1396 00:53:03,480 --> 00:53:07,500 just put on starlink and it is going 1397 00:53:05,280 --> 00:53:10,260 quite well 1398 00:53:07,500 --> 00:53:12,000 um yeah so basically lots of really 1399 00:53:10,260 --> 00:53:13,980 interesting stuff going on on the 1400 00:53:12,000 --> 00:53:16,020 investigator if you want to come and 1401 00:53:13,980 --> 00:53:18,540 have a chat to me about any of those 1402 00:53:16,020 --> 00:53:21,319 things please let me know and uh yeah 1403 00:53:18,540 --> 00:53:21,319 we're gonna leave it there 1404 00:53:22,700 --> 00:53:29,940 that is your job you delivered that so 1405 00:53:27,839 --> 00:53:32,900 casually you sound like a scientific 1406 00:53:29,940 --> 00:53:32,900 adventurer 1407 00:53:34,200 --> 00:53:39,900 okay uh up on Deck we have Daisy 1408 00:53:37,319 --> 00:53:41,160 um and I lied earlier I said there are 1409 00:53:39,900 --> 00:53:43,079 only two talks that were on the same 1410 00:53:41,160 --> 00:53:44,640 subject I found another two talks that 1411 00:53:43,079 --> 00:53:48,420 are on the same subject we have another 1412 00:53:44,640 --> 00:53:51,599 speed running presentation welcome Katie 1413 00:53:48,420 --> 00:53:54,420 sorry a presentation speedrunning 1414 00:53:51,599 --> 00:53:55,680 excellent hello the very first thing I 1415 00:53:54,420 --> 00:53:57,660 have to tell you about public speaking 1416 00:53:55,680 --> 00:53:59,640 is that you might freak out here's a 1417 00:53:57,660 --> 00:54:01,680 secret everyone freaks out even the most 1418 00:53:59,640 --> 00:54:03,839 experienced speakers freak out but 1419 00:54:01,680 --> 00:54:06,180 giving a presentation in front of people 1420 00:54:03,839 --> 00:54:07,319 is actually super intimidating but as 1421 00:54:06,180 --> 00:54:10,079 soon as you start getting going 1422 00:54:07,319 --> 00:54:11,640 everything seems easier but what if they 1423 00:54:10,079 --> 00:54:13,920 hate my talk you might think here's one 1424 00:54:11,640 --> 00:54:15,660 thing to remember people came to your 1425 00:54:13,920 --> 00:54:16,920 talk for a reason probably because it's 1426 00:54:15,660 --> 00:54:18,660 in a set of lightning talks and they 1427 00:54:16,920 --> 00:54:19,859 can't leave not to see you crash and 1428 00:54:18,660 --> 00:54:21,720 burn though but they want to learn 1429 00:54:19,859 --> 00:54:23,339 something from you people are going to 1430 00:54:21,720 --> 00:54:24,900 remember your talk for you not your 1431 00:54:23,339 --> 00:54:26,700 slides slides are a mechanism to help 1432 00:54:24,900 --> 00:54:28,500 you remember the points you want to tell 1433 00:54:26,700 --> 00:54:30,599 and your story and you get to have cool 1434 00:54:28,500 --> 00:54:32,400 pictures but I'm not a lecturer I'm not 1435 00:54:30,599 --> 00:54:33,599 teaching you are though you could be 1436 00:54:32,400 --> 00:54:35,280 teaching people one of two things 1437 00:54:33,599 --> 00:54:36,660 something they didn't already know or 1438 00:54:35,280 --> 00:54:39,000 reinforce something that they already 1439 00:54:36,660 --> 00:54:40,260 know which is super useful and now the 1440 00:54:39,000 --> 00:54:42,059 most important thing I have to tell you 1441 00:54:40,260 --> 00:54:44,339 about presenting to an audience is they 1442 00:54:42,059 --> 00:54:46,619 do not care what you did 1443 00:54:44,339 --> 00:54:48,660 you wrote a million lines of code 1444 00:54:46,619 --> 00:54:50,339 you worked out how to create widgets to 1445 00:54:48,660 --> 00:54:54,000 help synergize the fiscal prudencies of 1446 00:54:50,339 --> 00:54:55,920 Fubar Corp huh they care about why why 1447 00:54:54,000 --> 00:54:57,300 did you do the thing there's power in 1448 00:54:55,920 --> 00:54:59,040 stories but especially for technical 1449 00:54:57,300 --> 00:55:00,540 presentations tell me how you did the 1450 00:54:59,040 --> 00:55:02,160 thing let people be able to play with 1451 00:55:00,540 --> 00:55:03,660 the toys that you had so much fun with 1452 00:55:02,160 --> 00:55:05,040 and then they can learn and do that on 1453 00:55:03,660 --> 00:55:07,260 Monday at their office at their desk 1454 00:55:05,040 --> 00:55:08,760 once you have an idea now you have to 1455 00:55:07,260 --> 00:55:10,559 bring the content which probably means 1456 00:55:08,760 --> 00:55:12,420 slides you don't have to have them I 1457 00:55:10,559 --> 00:55:14,880 like them so let's talk about that here 1458 00:55:12,420 --> 00:55:16,260 are opinions some things to do on 1459 00:55:14,880 --> 00:55:18,059 average aim for about a slight a minute 1460 00:55:16,260 --> 00:55:19,200 lightning talks don't count pick one 1461 00:55:18,059 --> 00:55:21,359 thing do you want people to remember 1462 00:55:19,200 --> 00:55:23,099 after your talk do not assume any 1463 00:55:21,359 --> 00:55:25,319 technical or prior knowledge level of 1464 00:55:23,099 --> 00:55:26,940 your audience fit your audience a work 1465 00:55:25,319 --> 00:55:28,319 presentation will feel different to a 1466 00:55:26,940 --> 00:55:30,540 meet-up or a conference but it might use 1467 00:55:28,319 --> 00:55:32,700 the same deck you are allowed to do that 1468 00:55:30,540 --> 00:55:36,000 fun fact I've presented this deck 1469 00:55:32,700 --> 00:55:37,500 exactly as is at all three use images to 1470 00:55:36,000 --> 00:55:39,540 help people visualize what you're saying 1471 00:55:37,500 --> 00:55:41,040 where appropriate do the actual demo if 1472 00:55:39,540 --> 00:55:42,300 you have one if you're going to put 1473 00:55:41,040 --> 00:55:44,280 words on the screen make sure they are 1474 00:55:42,300 --> 00:55:45,900 legible use speaker notes to help you 1475 00:55:44,280 --> 00:55:47,520 remember what you say practice your talk 1476 00:55:45,900 --> 00:55:49,559 you've got to practice I know it sucks 1477 00:55:47,520 --> 00:55:51,420 you also need to time your talk and 1478 00:55:49,559 --> 00:55:53,040 you've got to practice I know it sucks 1479 00:55:51,420 --> 00:55:55,920 but you don't have to be speaking the 1480 00:55:53,040 --> 00:55:58,500 entire time take a drink of water 1481 00:55:55,920 --> 00:56:00,599 don't do don't do walls of flare text on 1482 00:55:58,500 --> 00:56:02,640 slide it is really distracting if you 1483 00:56:00,599 --> 00:56:04,200 have a demo do not fake it do not use 1484 00:56:02,640 --> 00:56:06,000 memes they distract people from your 1485 00:56:04,200 --> 00:56:07,980 content cat pictures are only okay if 1486 00:56:06,000 --> 00:56:09,599 they are part of your demo do not read 1487 00:56:07,980 --> 00:56:11,940 your slides out loud that's what blog 1488 00:56:09,599 --> 00:56:13,800 posts are for you are on stage perform 1489 00:56:11,940 --> 00:56:15,300 but there's such thing as over doing it 1490 00:56:13,800 --> 00:56:16,980 if you're co-presenting don't try to 1491 00:56:15,300 --> 00:56:19,140 fake banter with your presenter it's 1492 00:56:16,980 --> 00:56:20,880 really weird if you've been practicing 1493 00:56:19,140 --> 00:56:21,960 you don't have to you know when you're 1494 00:56:20,880 --> 00:56:23,900 supposed to talk 1495 00:56:21,960 --> 00:56:26,400 you do not have to take questions 1496 00:56:23,900 --> 00:56:27,900 answering questions on the Fly is a 1497 00:56:26,400 --> 00:56:30,240 completely different skill to giving a 1498 00:56:27,900 --> 00:56:31,740 presentation you are absolutely more 1499 00:56:30,240 --> 00:56:33,720 than welcome to say I'll answer that in 1500 00:56:31,740 --> 00:56:36,420 the hallway later thank you do not use 1501 00:56:33,720 --> 00:56:37,559 tlas a three-letter acronyms the one 1502 00:56:36,420 --> 00:56:39,119 thing you can end up teaching your 1503 00:56:37,559 --> 00:56:41,700 audience is how to use your three-letter 1504 00:56:39,119 --> 00:56:43,859 acronym in a sentence but Katie I hear 1505 00:56:41,700 --> 00:56:46,140 lament it's just you hard I have so much 1506 00:56:43,859 --> 00:56:47,579 to do well yeah 15 minute presentation 1507 00:56:46,140 --> 00:56:50,280 is not going to be written in 15 minutes 1508 00:56:47,579 --> 00:56:51,900 more like 15 hours you have to set aside 1509 00:56:50,280 --> 00:56:54,059 time to prepare and practice your talk 1510 00:56:51,900 --> 00:56:57,059 and this all takes time but Katie what 1511 00:56:54,059 --> 00:56:59,400 if my presentation is boring people have 1512 00:56:57,059 --> 00:57:01,440 chosen to attend your talk to hear what 1513 00:56:59,400 --> 00:57:03,960 you have to say but you are never going 1514 00:57:01,440 --> 00:57:05,760 to enrapture 100 of your audience find 1515 00:57:03,960 --> 00:57:08,160 the people who are engaging with you and 1516 00:57:05,760 --> 00:57:09,900 talk to them but Katie I don't know what 1517 00:57:08,160 --> 00:57:12,359 to say well here's my easy eight-step 1518 00:57:09,900 --> 00:57:14,579 plan pick your main point write a rough 1519 00:57:12,359 --> 00:57:17,220 outline write a script cut that script 1520 00:57:14,579 --> 00:57:19,200 up in slides add some visuals read it 1521 00:57:17,220 --> 00:57:21,900 out loud to someone else if possible 1522 00:57:19,200 --> 00:57:23,880 plushies count and time it with 1523 00:57:21,900 --> 00:57:25,500 presentations you are giving focused 1524 00:57:23,880 --> 00:57:27,599 technical content within a fixed time 1525 00:57:25,500 --> 00:57:29,040 with accompanying visuals practice to 1526 00:57:27,599 --> 00:57:31,200 ensure you finish within the time 1527 00:57:29,040 --> 00:57:34,500 allowed to respect your audience and 1528 00:57:31,200 --> 00:57:36,480 practice it again thanks but one more 1529 00:57:34,500 --> 00:57:39,599 thing you are not Steve Jobs and neither 1530 00:57:36,480 --> 00:57:41,880 am I there is no one more thing you do 1531 00:57:39,599 --> 00:57:44,220 not have to have a gimmick to make 1532 00:57:41,880 --> 00:57:46,319 people want to pay attention to you your 1533 00:57:44,220 --> 00:57:47,940 audience wants you to succeed they want 1534 00:57:46,319 --> 00:57:49,859 to learn from you they are your allies 1535 00:57:47,940 --> 00:57:51,720 in this and they're probably really 1536 00:57:49,859 --> 00:57:53,880 happy that it's you on stage right now 1537 00:57:51,720 --> 00:57:56,420 and not this one minute thank you 1538 00:57:53,880 --> 00:57:56,420 Christopher 1539 00:57:56,700 --> 00:58:01,500 just be you and all else will follow 1540 00:57:59,520 --> 00:58:04,040 you've got this 1541 00:58:01,500 --> 00:58:04,040 thank you 1542 00:58:05,290 --> 00:58:08,660 [Music] 1543 00:58:07,319 --> 00:58:12,000 don't 1544 00:58:08,660 --> 00:58:14,280 Libby what did you think of that talk I 1545 00:58:12,000 --> 00:58:16,980 feel very perceived particularly with 1546 00:58:14,280 --> 00:58:18,960 the line about not fainting banter what 1547 00:58:16,980 --> 00:58:21,440 do you think I think that's fascinating 1548 00:58:18,960 --> 00:58:21,440 Libby 1549 00:58:21,599 --> 00:58:26,040 profound 1550 00:58:23,220 --> 00:58:28,020 thanks Katie that is 1551 00:58:26,040 --> 00:58:30,000 that is the last of our lightning talks 1552 00:58:28,020 --> 00:58:32,540 for today everybody please thank our 1553 00:58:30,000 --> 00:58:32,540 presenters 1554 00:58:35,460 --> 00:58:41,400 also thanks to David and Evan the 1555 00:58:39,180 --> 00:58:44,960 lightning talk elves for this year 1556 00:58:41,400 --> 00:58:44,960 uh and 1557 00:58:45,440 --> 00:58:49,619 the person who we gifted a scepter to 1558 00:58:47,880 --> 00:58:51,480 several years ago now can't get rid of 1559 00:58:49,619 --> 00:58:53,420 her Libby Barry 1560 00:58:51,480 --> 00:58:55,859 asked to be thanked 1561 00:58:53,420 --> 00:58:59,599 and of course the AV people for making 1562 00:58:55,859 --> 00:58:59,599 this look seamless as they always do 1563 00:59:01,500 --> 00:59:06,119 lightning talk submissions will be open 1564 00:59:03,660 --> 00:59:08,220 at morning T tomorrow if you're inspired 1565 00:59:06,119 --> 00:59:10,319 by this and want to give a talk uh you 1566 00:59:08,220 --> 00:59:12,180 should definitely give a talk and I will 1567 00:59:10,319 --> 00:59:13,859 definitely send out the notifications on 1568 00:59:12,180 --> 00:59:16,260 time so you have an adequate time to 1569 00:59:13,859 --> 00:59:20,180 prepare your talks 1570 00:59:16,260 --> 00:59:20,180 lastly thank you to Chris 1571 00:59:21,660 --> 00:59:26,299 see you tomorrow here's Daisy 1572 00:59:24,180 --> 00:59:26,299 yeah