1 00:00:00,420 --> 00:00:05,910 [Music] 2 00:00:10,240 --> 00:00:14,719 have a bit of housekeeping to go through 3 00:00:12,960 --> 00:00:16,720 before we get started with our first 4 00:00:14,719 --> 00:00:19,279 talk of the day. I'd like to start with 5 00:00:16,720 --> 00:00:21,840 an acknowledgement of country. PyCon AU 6 00:00:19,279 --> 00:00:24,800 2025 is held on the lands of the Warjury 7 00:00:21,840 --> 00:00:27,359 War people of the Cooland nation. We pay 8 00:00:24,800 --> 00:00:29,760 our respects to their elders past and 9 00:00:27,359 --> 00:00:31,840 present. 10 00:00:29,760 --> 00:00:33,680 Welcome to PyCon AU. My name is 11 00:00:31,840 --> 00:00:36,160 Genevieve. I'm one of the scientific 12 00:00:33,680 --> 00:00:38,320 Python specialist track organizers and I 13 00:00:36,160 --> 00:00:41,559 am so thrilled to see so many of you 14 00:00:38,320 --> 00:00:41,559 here today. 15 00:00:41,760 --> 00:00:46,480 Um, so some of us feel more comfortable 16 00:00:44,640 --> 00:00:48,640 and safe around other people wearing 17 00:00:46,480 --> 00:00:51,200 masks. For that reason, we've dedicated 18 00:00:48,640 --> 00:00:53,120 seating at the front left of every room 19 00:00:51,200 --> 00:00:56,320 for this purpose. So, if you're sitting 20 00:00:53,120 --> 00:00:59,120 in that spot, just pop a mask on. Um, 21 00:00:56,320 --> 00:01:01,680 and we thank you very much for uh your 22 00:00:59,120 --> 00:01:03,840 consideration. 23 00:01:01,680 --> 00:01:06,080 We have a code of conduct and we mean 24 00:01:03,840 --> 00:01:07,600 it. We all deserve to feel safe, 25 00:01:06,080 --> 00:01:09,600 comfortable, and welcome at the 26 00:01:07,600 --> 00:01:11,360 conference. If at any time during the 27 00:01:09,600 --> 00:01:13,760 conference you feel unsafe or want to 28 00:01:11,360 --> 00:01:16,560 report questionable behavior, please 29 00:01:13,760 --> 00:01:18,640 contact a member of the safety team. You 30 00:01:16,560 --> 00:01:20,479 can do that on this phone number, email, 31 00:01:18,640 --> 00:01:24,080 and all of this information is available 32 00:01:20,479 --> 00:01:25,920 on the PyCon website. 33 00:01:24,080 --> 00:01:27,759 This map is printed on the back of your 34 00:01:25,920 --> 00:01:30,320 badge. You're in ballroom 2 at the 35 00:01:27,759 --> 00:01:33,200 moment. Uh shown in red on the screen. 36 00:01:30,320 --> 00:01:34,960 The main foyer shown in uh gray is where 37 00:01:33,200 --> 00:01:37,840 you go for almost everything else. 38 00:01:34,960 --> 00:01:40,240 That's food, registration, desk, um talk 39 00:01:37,840 --> 00:01:42,479 to the exhibitors. Uh you can see the 40 00:01:40,240 --> 00:01:45,040 toilets marked here. And if you're a 41 00:01:42,479 --> 00:01:47,680 speaker, we have an AV room set up um 42 00:01:45,040 --> 00:01:52,000 for you to test your presentation before 43 00:01:47,680 --> 00:01:53,600 you arrive um in the ballroom. 44 00:01:52,000 --> 00:01:55,600 We have a couple of things that we try 45 00:01:53,600 --> 00:01:59,040 not to do here. We don't trash talk 46 00:01:55,600 --> 00:02:00,719 other communities. We uh whether that's 47 00:01:59,040 --> 00:02:02,079 um programming languages or other 48 00:02:00,719 --> 00:02:03,600 groups. We're just not the sort of 49 00:02:02,079 --> 00:02:05,520 community that acts like we're better 50 00:02:03,600 --> 00:02:07,759 than other languages. 51 00:02:05,520 --> 00:02:10,080 We also don't assume that people aren't 52 00:02:07,759 --> 00:02:12,879 technical if they don't look, sound, or 53 00:02:10,080 --> 00:02:14,239 act like the programmer stereotype. We 54 00:02:12,879 --> 00:02:16,400 don't make jokes at the expense of 55 00:02:14,239 --> 00:02:18,879 others because punching down just isn't 56 00:02:16,400 --> 00:02:20,720 funny. And if you see stuff like this 57 00:02:18,879 --> 00:02:22,560 happening anywhere at the conference, 58 00:02:20,720 --> 00:02:24,319 look, most people are kind people that 59 00:02:22,560 --> 00:02:26,480 want to be part of a good community. So 60 00:02:24,319 --> 00:02:28,480 it can be worth gently but kindly giving 61 00:02:26,480 --> 00:02:30,560 them a reminder. And one good way to do 62 00:02:28,480 --> 00:02:32,720 that is right here on the slide. You can 63 00:02:30,560 --> 00:02:35,720 just say, "Hey, look, we don't do that 64 00:02:32,720 --> 00:02:35,720 here." 65 00:02:36,319 --> 00:02:40,400 We um also like our in jokes a lot at 66 00:02:38,560 --> 00:02:42,480 PyCon Australia, but we don't want anyone 67 00:02:40,400 --> 00:02:44,319 to feel left out. So we have a culture 68 00:02:42,480 --> 00:02:46,640 page on our website that goes through a 69 00:02:44,319 --> 00:02:48,480 few of the best ones. If you think 70 00:02:46,640 --> 00:02:50,239 there's some jargon or an in joke that 71 00:02:48,480 --> 00:02:52,400 you don't understand and should be added 72 00:02:50,239 --> 00:02:55,120 to this list, um we take suggestions 73 00:02:52,400 --> 00:02:58,160 through the form of GitHub issues. The 74 00:02:55,120 --> 00:03:00,239 bathrooms. So on level one today on 75 00:02:58,160 --> 00:03:02,319 Friday, we are sharing this space with 76 00:03:00,239 --> 00:03:04,959 another event. So the bathrooms on level 77 00:03:02,319 --> 00:03:07,920 one will remain gendered. If you'd like 78 00:03:04,959 --> 00:03:10,080 an accessible non-gendered bathroom, uh 79 00:03:07,920 --> 00:03:12,319 you can find that down on uh the ground 80 00:03:10,080 --> 00:03:14,560 level near the reception. On Saturday 81 00:03:12,319 --> 00:03:17,040 and Sunday, all bathrooms on level one 82 00:03:14,560 --> 00:03:19,040 will be uh non-gendered and marked 83 00:03:17,040 --> 00:03:21,680 according to the facilities within them, 84 00:03:19,040 --> 00:03:23,440 like the examples on these slides. 85 00:03:21,680 --> 00:03:25,280 Also, in the bathroom, we have baskets 86 00:03:23,440 --> 00:03:26,959 full of toiletries, things that you 87 00:03:25,280 --> 00:03:28,640 might need. Please take some, leave some 88 00:03:26,959 --> 00:03:32,319 for others, and if you notice that items 89 00:03:28,640 --> 00:03:34,720 need restocking, let a volunteer know. 90 00:03:32,319 --> 00:03:36,400 Conference Wi-Fi. I'll let you have like 91 00:03:34,720 --> 00:03:39,680 30 seconds to take a picture of this 92 00:03:36,400 --> 00:03:42,879 slide, uh, click the link. Um, Wi-Fi for 93 00:03:39,680 --> 00:03:45,760 the conference is PyCon AU25 and the 94 00:03:42,879 --> 00:03:50,239 passphrase for that is all caps PyCon 95 00:03:45,760 --> 00:03:51,840 AU25 exclamation mark. 96 00:03:50,239 --> 00:03:53,440 Give you one more second to do that 97 00:03:51,840 --> 00:03:55,519 before we move on because I really want 98 00:03:53,440 --> 00:03:57,360 to tell you about the attendee discord. 99 00:03:55,519 --> 00:03:58,959 Details for joining this are in your 100 00:03:57,360 --> 00:04:02,159 email. It's really important that you 101 00:03:58,959 --> 00:04:03,680 sign up for that um as soon as possible. 102 00:04:02,159 --> 00:04:05,599 Not just because we want you to interact 103 00:04:03,680 --> 00:04:07,280 with other conference attendees, but we 104 00:04:05,599 --> 00:04:09,120 also might be pushing out important 105 00:04:07,280 --> 00:04:10,879 announcements and updates um through 106 00:04:09,120 --> 00:04:13,200 those channels. You don't want to miss 107 00:04:10,879 --> 00:04:14,799 out. 108 00:04:13,200 --> 00:04:17,600 We also have communication stickers 109 00:04:14,799 --> 00:04:19,600 available at um the registration desk. 110 00:04:17,600 --> 00:04:21,199 Um they are different colors and shapes 111 00:04:19,600 --> 00:04:23,440 depending on uh different people's 112 00:04:21,199 --> 00:04:25,120 preferences. If you see a green circle, 113 00:04:23,440 --> 00:04:27,520 that means that person is open and 114 00:04:25,120 --> 00:04:30,000 available for chatting. If you see a 115 00:04:27,520 --> 00:04:32,479 yellow triangle, that means maybe you 116 00:04:30,000 --> 00:04:34,080 should just give them a quick heads up 117 00:04:32,479 --> 00:04:36,800 first and ask if they're open for a 118 00:04:34,080 --> 00:04:38,639 chat. And if you see a red octagon, that 119 00:04:36,800 --> 00:04:40,720 means that maybe you should please let 120 00:04:38,639 --> 00:04:43,680 that person initiate chats with other 121 00:04:40,720 --> 00:04:45,440 people. If you're not sure, just ask. 122 00:04:43,680 --> 00:04:46,880 Um, and the stickers are reusable, so 123 00:04:45,440 --> 00:04:48,960 you can switch them out at different 124 00:04:46,880 --> 00:04:51,360 points through the day depending on your 125 00:04:48,960 --> 00:04:52,479 preferences and energy levels. So, 126 00:04:51,360 --> 00:04:54,479 please respect other people's 127 00:04:52,479 --> 00:04:56,160 preferences. 128 00:04:54,479 --> 00:04:58,800 We want this conference to be welcoming 129 00:04:56,160 --> 00:05:00,800 and inclusive. So, we like uh that 130 00:04:58,800 --> 00:05:03,040 people bear in mind the Pac-Man rule 131 00:05:00,800 --> 00:05:04,880 when you're chatting outside. And that 132 00:05:03,040 --> 00:05:06,400 means that when you're having a great 133 00:05:04,880 --> 00:05:08,880 conversation with some other people that 134 00:05:06,400 --> 00:05:11,440 you've met at PyCon uh and you're trying 135 00:05:08,880 --> 00:05:13,759 to um all bunch in together to hear that 136 00:05:11,440 --> 00:05:16,400 conversation in that circle, please make 137 00:05:13,759 --> 00:05:18,240 sure that there's an open empty space. 138 00:05:16,400 --> 00:05:19,840 And that's so that when somebody else 139 00:05:18,240 --> 00:05:22,800 comes up and wants to join your 140 00:05:19,840 --> 00:05:24,720 conversation, they can do that in that 141 00:05:22,800 --> 00:05:27,759 empty space. 142 00:05:24,720 --> 00:05:29,600 And then you just shell shuffle over and 143 00:05:27,759 --> 00:05:31,280 make another empty space for the next 144 00:05:29,600 --> 00:05:32,800 person to come and join your 145 00:05:31,280 --> 00:05:36,000 conversation. 146 00:05:32,800 --> 00:05:38,000 Always be welcoming. And in line with 147 00:05:36,000 --> 00:05:40,080 that, we also uh like to use the 148 00:05:38,000 --> 00:05:42,400 snowball rule. This is a fun challenge 149 00:05:40,080 --> 00:05:44,800 that um it would be great if uh people 150 00:05:42,400 --> 00:05:47,520 could try and test themselves with. And 151 00:05:44,800 --> 00:05:50,320 what this is is um just a challenge to 152 00:05:47,520 --> 00:05:54,000 try and every day meet as many new 153 00:05:50,320 --> 00:05:56,479 people at PyCon AU as the number of PyCon 154 00:05:54,000 --> 00:05:59,680 Australia that you've been to. So if 155 00:05:56,479 --> 00:06:03,600 you've been to three PyCons before, try 156 00:05:59,680 --> 00:06:05,280 and meet three new people every day. 157 00:06:03,600 --> 00:06:06,960 Another great way to meet new people is 158 00:06:05,280 --> 00:06:08,960 at birds of a feather sessions. These 159 00:06:06,960 --> 00:06:11,680 are small self-organized organic 160 00:06:08,960 --> 00:06:13,520 sessions um where you can decide that 161 00:06:11,680 --> 00:06:15,120 you want to have a chat with other 162 00:06:13,520 --> 00:06:17,440 people who are interested in functional 163 00:06:15,120 --> 00:06:20,319 programming, queerness, crochet, 164 00:06:17,440 --> 00:06:22,160 running, anything like that. Um and you 165 00:06:20,319 --> 00:06:24,720 can advertise your idea on the 166 00:06:22,160 --> 00:06:27,919 whiteboard outside in the foyer and on 167 00:06:24,720 --> 00:06:29,520 the um Discord channel, ideally both. 168 00:06:27,919 --> 00:06:31,039 And if other people see that and like, 169 00:06:29,520 --> 00:06:33,360 "Hey, yeah, I really want to talk about 170 00:06:31,039 --> 00:06:35,840 that too." You can make a time either in 171 00:06:33,360 --> 00:06:37,759 the breaks, lunchtimes, or before and 172 00:06:35,840 --> 00:06:40,639 after the conference to all get together 173 00:06:37,759 --> 00:06:42,960 and have a bit of a chat. Lost and 174 00:06:40,639 --> 00:06:45,440 found. If you see something someone has 175 00:06:42,960 --> 00:06:47,360 lost, let a volunteer know or take it to 176 00:06:45,440 --> 00:06:49,440 the registration desk. If you lost 177 00:06:47,360 --> 00:06:52,319 something, go see the registration desk 178 00:06:49,440 --> 00:06:53,759 and see if it's been found. If you if 179 00:06:52,319 --> 00:06:56,000 you've ordered a t-shirt, you can pick 180 00:06:53,759 --> 00:06:57,759 that up from lunchtime onwards at the 181 00:06:56,000 --> 00:07:00,160 registration desk. And if you need a 182 00:06:57,759 --> 00:07:03,599 size swap for that t-shirt, you can do 183 00:07:00,160 --> 00:07:05,759 that from afternoon tea onwards. 184 00:07:03,599 --> 00:07:08,960 Our sponsors, this is the most important 185 00:07:05,759 --> 00:07:11,520 part um of the conference really. We 186 00:07:08,960 --> 00:07:13,440 could not run this conference at all 187 00:07:11,520 --> 00:07:16,319 without the kind and generous financial 188 00:07:13,440 --> 00:07:18,880 support of our sponsors. We do this year 189 00:07:16,319 --> 00:07:21,599 on year with discounted ticket with 190 00:07:18,880 --> 00:07:23,440 financial aid programs for speakers and 191 00:07:21,599 --> 00:07:25,840 people who couldn't otherwise afford to 192 00:07:23,440 --> 00:07:29,520 attend the conference. um and with 193 00:07:25,840 --> 00:07:31,919 student um discounts. These sponsors are 194 00:07:29,520 --> 00:07:34,319 really what make Python Australia run. 195 00:07:31,919 --> 00:07:37,199 Thank you so so much for your generous 196 00:07:34,319 --> 00:07:39,360 support. Our platinum sponsor this year 197 00:07:37,199 --> 00:07:41,840 is Valky. 198 00:07:39,360 --> 00:07:45,440 You can find them in the exhibitor area 199 00:07:41,840 --> 00:07:47,759 this year. So please go and say hi. Our 200 00:07:45,440 --> 00:07:50,720 gold sponsors are Snowflake and the 201 00:07:47,759 --> 00:07:52,720 Python Software Foundation. Snowflake is 202 00:07:50,720 --> 00:07:54,319 also going to be around in the exhibitor 203 00:07:52,720 --> 00:07:58,720 area. 204 00:07:54,319 --> 00:08:02,400 and our sponsors, Google, Elastic, AWS, 205 00:07:58,720 --> 00:08:05,759 Planet Innovation, Kraken, and Electron 206 00:08:02,400 --> 00:08:07,599 Workshop. Thank you. And finally, we 207 00:08:05,759 --> 00:08:09,840 could not run this conference without 208 00:08:07,599 --> 00:08:13,759 both the logistical and financial 209 00:08:09,840 --> 00:08:16,000 support of Linux Australia. 210 00:08:13,759 --> 00:08:17,840 The Monday workshops are sold out, so if 211 00:08:16,000 --> 00:08:19,520 you have a ticket and can't make it 212 00:08:17,840 --> 00:08:21,360 anymore, please see the registration 213 00:08:19,520 --> 00:08:23,440 desk so they can release that to 214 00:08:21,360 --> 00:08:24,960 somebody on the waiting list. If you'd 215 00:08:23,440 --> 00:08:27,599 like to be added to the waiting list, 216 00:08:24,960 --> 00:08:29,919 see the Rejo desk as well. We have jobs 217 00:08:27,599 --> 00:08:31,520 board in physical and digital spaces. 218 00:08:29,919 --> 00:08:33,839 There's a whiteboard outside in the 219 00:08:31,520 --> 00:08:35,360 foyer with one side for jobs being 220 00:08:33,839 --> 00:08:37,440 advertised, maybe your company is 221 00:08:35,360 --> 00:08:38,880 hiring, and another side if you are 222 00:08:37,440 --> 00:08:41,360 looking for work and want to pitch your 223 00:08:38,880 --> 00:08:43,919 skills. That's also true in the job 224 00:08:41,360 --> 00:08:46,160 board discord channel. 225 00:08:43,919 --> 00:08:48,320 Speakers, if you are speaking, please in 226 00:08:46,160 --> 00:08:49,920 the meal break before your talk, please 227 00:08:48,320 --> 00:08:53,040 check into the room you're speaking in 228 00:08:49,920 --> 00:08:54,720 and then stay there until your talk. 229 00:08:53,040 --> 00:08:56,880 That is not the quick 5 minute 230 00:08:54,720 --> 00:08:58,320 changeover between speakers. That is the 231 00:08:56,880 --> 00:09:00,880 meal break before. So if you are 232 00:08:58,320 --> 00:09:03,200 speaking, say just before afternoon tea, 233 00:09:00,880 --> 00:09:05,360 that means at lunchtime we need you in 234 00:09:03,200 --> 00:09:07,360 the room you're speaking at and then you 235 00:09:05,360 --> 00:09:10,320 are going to stay there for the two 236 00:09:07,360 --> 00:09:12,399 talks before yours and then your talk. 237 00:09:10,320 --> 00:09:16,160 Thank you. It panics us so much less 238 00:09:12,399 --> 00:09:18,000 when we know you're in the room. 239 00:09:16,160 --> 00:09:20,399 And finally, a big welcome to the 240 00:09:18,000 --> 00:09:22,240 scientific Python specialist track 241 00:09:20,399 --> 00:09:24,959 that'll be running all day today in 242 00:09:22,240 --> 00:09:26,800 ballroom 2 right here. Um, as I said, 243 00:09:24,959 --> 00:09:28,800 I'm Genevieve. I'm one of the organizers 244 00:09:26,800 --> 00:09:31,680 of this specialist track. The others are 245 00:09:28,800 --> 00:09:33,120 Kai Streger, Joe Bi, and Charles Turner. 246 00:09:31,680 --> 00:09:34,880 You'll see us all at different points 247 00:09:33,120 --> 00:09:36,880 through today. 248 00:09:34,880 --> 00:09:38,959 Now, this track is for anyone using 249 00:09:36,880 --> 00:09:41,200 Python for scientific computing. Be it 250 00:09:38,959 --> 00:09:43,440 data analysis, engineering, academic 251 00:09:41,200 --> 00:09:45,360 research, modeling systems, machine 252 00:09:43,440 --> 00:09:47,839 learning, or just generally hacking 253 00:09:45,360 --> 00:09:50,240 together new tools to extract insight. 254 00:09:47,839 --> 00:09:52,320 We have such a fantastic lineup planned 255 00:09:50,240 --> 00:09:54,560 for you today with a really wide variety 256 00:09:52,320 --> 00:09:57,519 of topics and speakers. I'm sure you're 257 00:09:54,560 --> 00:10:01,640 going to get a lot out of. I am thrilled 258 00:09:57,519 --> 00:10:01,640 to introduce them today.