[Music]
excellent timing Chris I was just
swearing loudly in front of the mic just
before the intro cut in so uh oh that's
the wrong screen as well um okay uh
lightning talks uh you know the drill uh
first up we have somebody who used to be
uh from the company that made
llvm and is apparently talking about
clang please welcome huan
Wilson thank you it's a different sort
of clang so at the moment I'm somewhere
in southw and I think you guys might be
too but this morning I wasn't here this
morning I'd walked up the ARA River all
the way to bangar and at bangar there's
ation Bells it's an art installation it
looks something like this it's 39 Bells
pointing up and they sound something
like
this cool um at the installation at the
installation my computer just
crashed anyway at the installation
there's a sign and it says something
like the bells are Dynamic and dynamic
means they have volume you can play the
bells quietly you can play the bells
loudly uh this is surprisingly subtle so
the loud Bells it's easy enough you've
got like a a hammer on a linear motor
and you just need to drive it really
fast that's a easy but Qui is hard
you've got a hammer on a motor you need
to drive it slowly so you could just
make it slow and then pull it back but
that takes too long what you actually
need to do is make it go really fast and
then slow it down just before it
hits is my computer
back that's no it's not
[Laughter]
um H what was I saying slow is hard you
have to slow it down just before it hits
and then you have to pull it back and
because the Bell is ringing quietly you
can't just pull it back to its back stop
cuz if you did that like really fast it'
make another th and you'd hear that s so
you have to pull it back and then slow
it down just before it gets to the back
stop and you need like timing matters we
heard before it was like musical right
so the the timing matters there um one
of the first things I did like 12 years
ago sort of technical was a simulation
in Python for making these Bel like the
the strength of the Bells so you can
drive this motor like accelerate fast
forward or accelerate fast backwards
that's the two controls you get you do a
simulation like you choose your final
velocity that you want to hit the Bell
um you specify about how much time you
have to do that um and then you do a I
think it was a scipi like constrained
optimization thing that tried to
minimize the amount of energy it took to
hit the bell at a certain velocity and
then get it back into position for the
next strike fast enough to be U
musical the reason we minimize energy is
that like heat matters for this too so
the bells are like a closed system if
the motor gets too you might damage them
speaking of damage the sign that you
didn't see because my computer crashed
um also says that audio recording
happens here to monitor the bell's
performance that's actually a system
that's checking if the Bell gets jammed
or like damaged somehow because I don't
know spiders webs could get in there or
bird's nest or heat damage something
like that so every morning or maybe once
a week I can't remember the details but
there's a test sequence where each of
those 39 Bells is rung one by one by one
and it's recorded while that's
happening you this gives us a whole
bunch of recordings like normal sound
recordings and then there's a monitoring
system that checks whether those
recordings are good how does that work
um the magic of signal processing cross
correlations fuor transforms if I had my
laptop working I'd show you that XKCD
where you took a fuor transform of the
cat so assume I showed it to you and
it's really funny hahaa
thank you um so anyway you we've got
these sort of factory recordings that we
took in in the lab of like this is what
the Bell should sound like uh and then
we're taking these recordings in the
field there's like a c cpython extension
that's like listening to the audio on a
ring buffer and then we tell it like
give me the last few seconds of audio
take that audio do fuor transform magic
cross correlation magic to check it
against the known good recording and
that is monitoring the bells checking
that they're still working
um this has been running for 12 years it
somehow still works this was one of the
first commercial projects I did it was
I'm slightly shocked anyway the when I
was talking to the developers of this
they pointed out that they're aging um
and they're considering some succession
planning so if you're curious about
public art installations in Melbourne
Bells I think you can email let me check
the email because I no longer have it on
my
slides Harry
Harry
Harry Harry spring studio.com Au um
anyway I was thinking we could do an
interactive thing here we heard the
bells before
what what do what does Pyon sound like
if we're simulating the bells like Bing
Bong bang ready 3 2
1
Bo hey
yay thanks for that huan okay uh so on
Deck uh Lindsay holwood uh you're over
this side if you can if you are on this
side during the lightning talks walk
around the back so you don't have to
walk in the path of the camera but first
uh we're going to see what happens uh to
get commit messages when uh when
everything's on fire around you with
Adam styles
[Applause]
uh hey everyone my name's Adam uh I am a
system admin that spends most of my day
automating things in Python which is
quite fun uh although to date I haven't
automated myself out of a job yet as far
as I know but we'll uh see how we go so
uh I thought it'd be fun to have a bit
of Al and talk about um uh git and uh
the logs associated with the history of
things so um like anything uh you given
a project and there's a scope and
guidelines and you think it'll be okay
and then um as a project progresses uh
perhaps uh scope group happens and
things uh don't go according to plan and
usually uh when things are shipped most
people don't see this but um the murky
world of the uh commit messages always
tell the truth of what actually happened
which is quite fun so uh usually it
starts great um it's the Unicorn time
it's where everything is working and
everyone is uh committing things and all
the tests are passing and you go oh
great this is going to be a great
project unlike the last one and you'll
uh and the commits will be like uh
Shakespeare and like Captain's Log and
we're committing this and um we're doing
that and this feature branch is great
and you know World Harmony and
whatnot uh but then we progress uh the
good times are all it's still going okay
we're a couple of weeks in uh first
Sprint is complete and hey test pass um
this is probably going to be great this
is really going to be good nothing's
going to go wrong here uh then we it
starts getting a bit weird uh the new
features are that were requested are
kind of going a little bit out of scope
Creek and um we're really wondering what
we're going to do cuz there's not enough
time in the world to actually deliver
everything the people want so um there's
a new bug and hey we've written a patch
for it and it's totally uh going to
solve it
uh wait everything burns down uh this is
a point uh where maybe it's just me but
maybe others as well where you go from
the coherent uh commits to uh uh uh nope
y kill me now um oh I'm a failure in all
things and then we keep applying and we
commit and we commit and uh we're at the
breaking point now and there may be
swear words in commits um um it happens
and we think will this actually work and
we lose sleep and we kind of cry a lot
and
stuff but hey somehow we make it through
um whether it's with lack of sleep or
too many energy drinks or um this this
mystical thing we find which somehow
fixes it which we could have used in the
first place instead of building a new
feature but I won't tell the project
manager that and uh everything is great
and we get some sleep which is awesome
and then we just forget about all the
weird commits and no one never sees the
messages maybe although they're stored
for time and
space a few key takeaways uh this can
happen to anyone and uh you just have to
remember it's a team effort and you can
think you have to save the world
yourself but usually you don't well I'm
a team of two so there's just two of us
really but anyway International Company
wait H but be kind to yourself and uh
yeah remember that you'll make it
through uh one thing uh I didn't think
i' make 5 minutes but one thing which is
like quite fun to do is to go to some of
the bigger packages uh in the world and
look at some of their commit logs and
you can actually some pretty interesting
narratives going on in there when things
didn't go so well uh which is pretty fun
and some of the bigger projects you go
ooh and uh even more fun is using the uh
G uh reverse command where you can
actually see the first commit and so
many of them are this is a temporary
feature we're bringing in until we
replace it but most of the time they
don't actually replace it and it still
perpetuate the uh hot fix so um yeah I'm
sure this is something that uh
everyone's done and I invite everyone to
check the logs CU they're quite fun and
hopefully uh I have expressed that uh it
happens to everyone and uh yeah don't
worry about the murky things that you
can't change in the commit logs cuz
we'll do it and I am done
thanks update lightning talks.
yaml update
lightning talks.
yaml uh will dvo you are on Deck uh but
first an important message from Lindsay
hwood all right good afternoon everyone
uh thank you for letting me have an
opportunity to speak I want to talk
really briefly about things that I wish
that I knew before I joined the new
South wal State emergency service uh a
couple of years ago so hello my name is
Lindsay I am a volunteer in the New
South Wales sces I also work at UH
Cipher stash one of the sponsors of the
conference so a startup and obviously I
have huge amounts of free time and
that's why I volunteer in the SCS um so
a quick disclaimer I'm not talking on
behalf of the New South Wales sces I'm
talking about it purely from my own
personal experience and why some of that
might be relevant to you so me like
probably many people here in this room
lockdowns triggered a bit of a refocus
of what exactly did you want to do with
your life what sort of impact did you
want to have on the world and for me a
lot of this just boiled down to being
feeling quite overwhelmed by climate
change um I was moving house as Ash was
falling on me in the black summer
bushfires of 2019
2020 um and I sort of have done all the
things that I think that I could do um
to actually uh you know have some sort
of impact on climate change which is
insulating my house trying not to fly as
much as possible and home solar that's
basically it all that we can do as
individuals but it really just didn't
feel like enough and I keep coming back
to this quote from William Arthur Ward
the pimus complains about the wind the
Optimus expected to change the realist
adjust the sales so for it's what is the
sale adjustment that I'm going to do
myself where can I actually make an
impact on the world and for me that's my
local community so I live on the Central
Coast in New South Wales and I live in
uh the Gosford unit area and so what
does that actually look like on a
day-to-day basis then for volunteering
in the SCS well lots of out of area
deployments I was very privileged to be
able to do this within my first year of
joining so this is me deployed out in uh
hilston in Western New South Wales um
lots of flood water there uh the Water
moved in ways that had never been seen
before at least uh under European
history coordinating welfare drops as
well to people that are isolated by
floods sometimes for weeks and months on
end um also sces has a time machine
which is uh old rsls and pubs in the
country so you get to sort of relive bit
of your time uh your your uh uh your
childhood um and then more recently I
received this text message as a duty
officer for my unit um at 8:25 in the
morning go deep busways bomb
awesome way to start the day very you
know strong Speed Energy here um and it
turns out there was actually just a tree
that had fallen on a road but uh you
know exciting exciting so the things
that I really wish that I knew ahead of
time the skills that I've learned
through the sces are actually really
transferable and applicable in a
day-to-day you know work setting so we
use the National Training standards and
the vqf as well so pretty much all the
training that you can see here all these
different courses and Pathways uh they
are nationally recognized and accredited
so that means things like first aid and
doing search and rescue um how to lead
people as well so with things like as
and field team leader and Leadership
fundamentals how to better structure
planning and communication when
organizing uh you know large workforces
that are uh pulled together very very
quickly um and all of these uh different
qualifications that I've done you can
just list them on your LinkedIn profile
which is kind of neat um also like how
to use hand and power tools and probably
most importantly how to work with people
that have sometimes radically different
sets of beliefs than what we might find
here in the tech industry also not
everything that we do is about physical
labor so there's a perception that when
you're volunteering for something like
the SCS or the RFS um or the CFS or you
know whatever the emergency service is
it's going to be sandbagging it's going
to be you know constructing sandbag
walls it's going to be a whole bunch of
roof work you know dealing with trees
that have fallen on houses uh climbing
up there fixing people's Aerials where
the water is actually leaking in this is
a photo of me uh land surges as well um
looking for missing people forensic
searches if we're required to by the
police uh chainsawing as well obviously
which is a lot of fun only a school that
I've acquired very recently uh but you
know that kind of flows into my family
and the whole reason that I got into the
SCS in the first place actually which
was uh Community capability uh my wife
and uh and daughters went to with Girl
Guides to the local sces unit and they
basically said hey these are your people
you should totally go so I'll strong
focus on community engagement with Patty
our mascot here um also hanging my child
from the roof at Girl Guides um but you
know the whole point of community
engagement is preparing for emergencies
means you reduce the number of jobs and
if you fa if you fail to plan you plan
to fail also on the incident management
team how to manage the response and
Recovery to disasters planning and
tasking working with other Emergency
Services as well uh and that's in this
particular case this is surf life saving
New South Wales um they're out in the
middle of uh Western New South Wales
nowhere near the sea but fundamentally
they need people like us and by people
like us I mean analytical computer savvy
that can help others compassionately
with flexible hours so how do you sign
up this is where you do
it thank you very much thanks
Lindsay so many of us in our industry uh
talk about uh fighting fires at work so
to hear from somebody who actually does
that uh I'm super grateful so thank you
for the talk and thank you for the work
that you do uh Izzy you are on Deck but
first will
hi everyone my name is Will and
um um I'm a bit of a I'm a bit of a
fantasy nerd and I I'll start with two
questions um for my talk so my talk is
uh why I'm coloring my bookcase and my
first question is how many in the room
has watched or read the lot of the
Rings yes yes that's good so you know
what I'm talking about um and the second
question is a bit harder is how many of
you have counted the number of
significant female um characters in the
lot of the Rings yeah we have a few and
and how many female characters are there
two yes and let's not start counting the
the the people of color in there so um
what I found in the fantasy and I really
like the classics uh is that there is a
cruel lack of diversity and um that's a
bit of a shame so um I tried to do
something about it and what I've decided
is to start looking into the authors of
color who write fantasy and um I found
some real gems and i' wanted to share
those with you so um I'll just share my
top three and the first one is um Sara L
Ari so uh she's from the UK and she is
writing a Trilogy she has released two
books at the moment uh the first one
being the final strife and I am obsessed
I really just can't wait for the third
one it's really good and I totally
recommend it um the second one if I'm
talking about authors of color and um
sci-fi fantasy I have to talk about NK
jamson yes yes she has won many awards
and uh they are um absolutely welld
deserved her writing is impeccable the
anger is raw and I've read hundreds of
pages in a matters of a few hours so I
totally recommend that one as well
especially the broken Earth Trilogy and
I'm going into her more uh kind of like
CD um CD kind of books uh very shortly
and the third one is um RF kuang so RF
kuang is well known for her book uh
yellow face but she has also a fantasy
Trilogy uh which is the puppy war and
this is a bit different this is uh based
in hypothetical China and it's actually
really cool once again the anger is
quite raw which is not really something
we found in the in the Great Classics so
um I tottally recommend these and so
when I've read those trilogies and all
these books and all these authors I
actually found what I was looking for uh
and in the first place I was looking for
ethnic diversity so I was really pleased
especially with enk Jon and Sara L arify
I was like wow I can I can relate to
those characters it's really cool and
something um that I have found there as
well that I did not expect um is gender
diversity and sexual diversity in those
books and it's just amazing the
inclusiveness of the worlds that they
build and um I did not expect that but I
really appreciated it um the only thing
that I couldn't find in there is the
neurodiversity so maybe I can't see it
as well maybe uh it isn't there but uh
maybe I need to read other authors as
well so of course I'm a fantasy nerd and
um I will always love Orcs And elves and
dwarves um but
really this is the kind of world that I
want to live in so if you have uh more
suggestions of uh fantasy authors of
color or not uh please share it with me
or if you want a word Nar that on the
classics or on these authors uh I'm
happy to chat after thank you everyone
thanks
well and uh for those of us with uh long
flights the next few days that's a great
set of recommendations so thank you uh
Jack Reichel you're up on Deck uh but
first a presenter if her name was a
question the answer would be no Abel is
not a Hogan uh welcome Isabella
Hogan so this is my talk on thoughts on
teaching Lego robotics oh wait sorry
that was that was
yesterday this is
spreadsheets so one thing I need to say
is I love
spreadsheets um and I think that you
should too because honestly spreadsheets
are awesome they're really cool they
store data really easily there's so many
things you can do with them especially
in like current situations with Excel
and sheets being the way that they are
and the best thing about spreadsheets is
how easy it is to a get started and
BE Implement new things that you don't
know how to do so
here are four formulas that I believe
you don't know but will definitely
change your life as they have changed
mine in my work and volunteering in
which that I use spreadsheets all the
time
so this is the first one some of my
beautiful slides have looked less
beautiful but we're going to do this
anyway so conditional formatting a whole
row at the same time so this is
formatting it based off one value in
these ones you can see that they're very
beautifully colored and they are colored
based off what is in the third column
yes that's so the way that you need to
do that is to define the range make sure
when you're defining the range you need
to make sure that all of it's included
so here the range is from where it says
one to where it says purple and then you
need to set a custom formula and shape
the formula so that it checks based off
the third column and I'm going to show
you this in my actual spreadsheet cuz
this is a screenshot let
me this is a spreadsh
sheeet and this is my formatting you've
got the range which is these ones and
you have the custom formula where it
says D3 is red because it's the red one
um this means that if I were to change
that one let's
say purple
[Music]
yeah amazing look live demo
working okay so that is the first one
and that one is able to work on both
sheets and Excel I have checked Next One
Import range I love this one it's really
cool you can get a range from any other
table or spreadsheet this is only in
sheets but or spreadsheet using the link
or the table name if it's in the same
workbook and then the data range so if
you see there it's got the colors
without any colors on them this is in a
completely separate
spreadsheet so remember how it was red
green orange red orange yellow green
blue
yeah
bubble
yes so if we go and change this someone
give me a word
[Music]
y I could
type blurle is not a color in my
spreadsheet but look it is a color in
this
spreadsheet amazing oh and we've got
something popping up anyway so that is
an import range I love them they're
amazing means you don't have to do data
entry
queries SQL in your spreadsheet also
really cool especially when you pair it
with the import range you could do a
query of a different
spreadsheet filter the data it's amazing
I did this recently on a volle's
spreadsheet and it did have to get
deleted because it was confusing but it
worked and it was awesome and I loved it
anyway
so if we go to our this one see how
we've got blle at the top it contains
you
right
blble yes
and that's just with here I can actually
show you if you look right at the top
it's just a select statement select
everything where it's like the column is
like
you okay and the last one python in
XL yeah figured you guys would like this
one um this one is only in Excel the
last one was Excel and sheets but this
one is sadly only in Excel and only on
local Excel so you can't do it online
but if we look here hang
on python code where I've added it all
together
y
yeah thank you thanks
Izzy thanks for your lightning talks
there's a there's so many things you
Excel
out okay
yeah
what okay thanks Beno okay uh John
Roberts you're up on Deck uh but first
Jack
who's this is not what you promised no I
found another one oh okay oh I think I
actually just forgot it when I wrote
that okay um if you've met me or you
know me you went to my talk yesterday
you've probably worked out that I like
animals uh I also like strange animal
facts including cursed ones so this is
18ish cursed animal facts in 5 minutes
or less uh cursedness not guaranteed
we're going to start with the CR is
relevant relative to the elephant is the
HX yes this fuzzy little thing uh it's
about y big 30 cm long also um looks a
bit like a groundhog or a mmud or that
kind of thing closest non- Elephant
relative to elephants um our next one uh
whales are even toad ulates meaning they
stand on two of their five digits
um they used to that's what they evolve
from and then they decided land is bad
go back in the water um sugar gliders
don't just eat sugary fruit they are
also uh especially in Tasmania Tasmania
uh big predators of uh they eat the eggs
of the orange bellied parrot which is
unfortunately
endangered um so that's a bit sad uh
next one chevrotain or mouse deer are
not deer nor they mice that one's a bit
more obvious what they are closely
related to however is giraffes uh again
a very small animal here um there you go
red pandas stink like skunks not only
when they are scared do they stand up
and try and appear big and scary but
also then they also big and scary and
smelly um this one is possibly going to
cause some Ruckus uh most cabar aren't
Australian actually um of the five
species of cabar three of them are
exclusive to papan guini uh one of them
is predominantly found in Papa guini but
is also found in Northern
Australia then one of them is exclusive
to Australia and it's the only one that
laughs but also it's just one of the
five so maybe cabar is AR Australian um
this next one is weird and goes into
chemistry and Material Science I don't
understand but little blue penguins are
fast swimmers because they are blue the
blue the blue pigment uh makes their
feathers stronger in a way that resists
wear un tear and helps them be faster
swimmers
um we have a series of related facts
Beatles are over 25% of all that should
say animal
species but also uh yeah there are so
many Beetles um there are actually more
species of beetle than any other type of
animal uh there are about
400,000 different species of beetles um
not only that but there are even more
species of beetle then there are
flowering plants where there's only
about
350,000 flowering plants
um and a similar one along that vein is
that uh there actually more species of
cockroach than there are of mammals um
part of this is because uh there are
loads of species of termites and
termites are just a very specialized
cockroach um the next one we have yeah I
heard of what that is true
um uh Palace cats Palace cats are very
small desert dwelling cats with
extremely grumpy faces that are
delightful they actually are extremely
effective Predators with about a 50 to
60% hunt success rate normal for
carnivorous mammals is sort of around
the 10 to 15% range uh but the best
hunters on Earth are actually
dragonflies that have a greater than 90%
hunt success rate it is astonishing how
good dragonflies are at hunting um next
up mantis shrimp can see circularly
polarized light there is no other
organisms that can do this we don't know
why why they want to be doing this but
they can um I figured I'd give a mantis
shrimp fact about their eyes it is not
the normal they have many they can see
lots of different colors which is true
with a couple of asterisks um but the
next one is also about AC cross station
uh much more upsetting is that
butterflies are cross stations
um in fact all insects are under the
group Pan crustacea um and so all
insects are crustations and I'm very
sorry to tell you
um the next one is spiders are not cross
stations but just one step up
um next is that male seahorses do not
become pregnant uh what happens is that
the female they're an egg laying species
and they just happen to lay their eggs
in a pouch in the male um but is still
like there is no pregnancy that's not
what pregnancy means um next caparas are
actually a strange species of chinchilla
um they are more related to chinchillas
than any other reptile any other Roden
um I'm running low on time real quick uh
drafts have the same number of neck
vertebrae as humans they just made them
real big and tall uh and then the last
one for this talk in particular pythons
like most snakes have legs
um and I do actually mean like most
snakes um so that's a horrible fact for
you all thank you very much hey thank
you
Jack uh Jack will be available for
arguments behind the stadium at the end
of the lightning talks
on Deck we have Raphael but first uh
John who's going to be talking about
something dear to my
heart okay hey everyone I'm John I've
been a software engineer for about seven
years now um but today I'm going to take
you back to a story of when I was just a
little baby and made some terrible
terrible programming mistakes so we're
going to talk about
metaprogramming just for those who
aren't aware what is metaprogramming
metaprogramming is just code that
generates or modifies existing code in
some languages that can be pretty hard
to accomplish but our beloved python you
can do pretty much whatever you'd like
uh it is tempting to use there is you
look at it and you go oh like this does
almost what I want let me just I'll just
tweak it it's fine it's great uh which
is dangerous don't do that uh so what
tools do we have for those of you who
usually work in mango land you're
probably actually fairly used to
decorators for those who aren't I'm not
sure how much you use this uh decorators
are functions that take functions or
also classes fun fact you very rarely
see class decorators uh and apply some
sort of wrapper function and return that
instead uh in this case I take the
result of my function uh and I just call
lower on it turn any result into a lower
case not particularly useful but uh this
can be used and abused to do whatever
you'd like
turns out things are quite
malleable meta classes now we're really
getting into into the M of it if you
think of a class as a blueprint to make
an object a meta class is a blueprint to
make a class and now your head
explodes you look at it and you say okay
it's great I want to do this and I'm
going to change the result and okay now
no I'm completely lost why doesn't this
work uh so we start with a regular class
just F Bar all good this is our new nice
Python 3 syntax meta class we just say
hey use this to build it instead of the
regular
Constructor and then we say okay this is
our meta class in this case we're just
going to add answer to it with the value
of
42 and now whenever we construct it
answer has been added this looks pretty
simple now the problem is Ates here is
malleable you can edit it uh and so you
can take any existing value in atas and
change
it let's go into another fun thing
factories this is a pattern we've all
seen probably too much uh and we just
have a class a function that returns a
class and this class does as you'd
expect uh we can pass values in
dynamically construct our
class so let's start talking about what
terrible monstrosities we can build with
this let's tell a truncated story we
need to make ajango
application and we need to do it pretty
quickly we don't have much
time now it consists of a lot of forms
okay we're sounding good this is jango's
thing and all of them are really simple
we just need to do a lot of them we just
don't have enough time to make them all
with the boiler plate so how about we
use meta programming to speed up the
project oh no and what I'm hoping you've
all done is this
so we now have a thousand lines of Jango
view factories and hundreds of lines of
meta classes to make a serializer
dynamic so that you can pass in Json to
automatically construct a rest framework
serializer that depends on all of our
custom
implementations and somehow it works
this is the shocking bit I can't believe
we got
here now the customer comes along and
says can we just change this thing just
a little
bit yeah that's that's going to be
hard every time there's a new request we
find a new Edge case and every time we
need to modify the core Machinery change
our abstractions what we've really done
is built a very bad very complex
abstraction around D Jango we've just
built Jango again but with Jason
instead so really big takeaways here
meta programming tools exist can be
really useful they're really powerful
learn how they work you should know
about these however they whisper lies in
your ears promise easy
wins no hang on wait they can be
underestimated in the complexity learn
where there are the right solution and
do leverage them don't be scared off of
them but ward off the complexity Spirit
demon in your code base make sure you
tell all your Junior devs don't do this
terrible idea like please thanks
everyone
[Applause]
surey uh Lizzy uh you're on deck on this
side um first uh Ain in Python with
Raphael all right um so they don't tell
you this but you can't see anything like
this way so we're going to try our best
here um uh Ain is a program it prints
its own source code right so here I have
source code in a file so
um we just go in we're going to like uh
we're going to just like open the file
and
uh let's see what we do read yeah um
okay so yeah so this is Ain um I'm
opening up the file I'm printing out the
source code so then if I were to take
this source code and run it again it
would just be the same thing but this is
not fun uh it's uh kind of sub specific
to having a program in a file so if I'm
going to print out a program
well I'm going to probably call Print
right um by the way what's on the right
is running what's on the left um I want
to write
print uh okay um okay uh yeah um so even
here this is a fun thing where you can
kind of be really dactic and say like
okay I have a program and like every
time I put a character here like the the
output increases by one but the input
also increases by one so you're never
going to catch up um that's kind of this
core Insight here because you're like
okay well really need to like make my
output bigger so um you know maybe do
something like this uh okay okay okay
okay so you see okay so now my output is
bigger which is great but it's
unfortunately not correct uh we don't
need to print print that much but uh you
know we want to print print a lot so
what I'm going to do is I'm going to
write print
here oh I actually have a lot of time um
I have print I can write print here and
then I'm going to uh Implement
compression which is always very helpful
so
uh all right so we're going to put a
print here we're going to put a print
here and then we're going to put a print
we're going to just give it to
print um okay so now I'm writing print a
thousand times I don't really know why
but I you know it's there unfortunately
you know I've added this extra line here
so I'm gonna got I gotta kind of go in
here I'm going to do p equals uh oh uh
oh big fonts uh let's see s okay okay
and you know we of course we put a
little new line
uh oh wait no no no there's a better
trick
here R yeah that's the one you want you
want to print the you want to print the
string uh and then I got another one in
here uh yeah so you know okay single
quotes double quotes are the same what
what is going on over
here okay all right that's better yeah
so this is basically the same program uh
we're getting there uh of course here
you know we want to do a little bit of
factoring we're going to take this
string over here I'm goingon to say like
okay well I have this beautiful template
string I'm going to copy it I'm going to
paste it I'm going to hit enter I'm
going to uh do this and then make a
mistake
somewhere okay so I've have this
template but now I don't have the T so I
need to put the T
in we're going to get there eventually
we're going to get there eventually
um uh
yeah what did I do wrong
I did something wrong no wait I did
nothing wrong I just thought this is a
nasty program that is doing nonsense um
so uh okay right right okay so now we
actually want to write our program uh
what is it uh I want to say my actual
program is I want to print
T and then p p p p uh and not all
arguments and this is the fun little
exercise you get to do now where you
kind of figure out okay what am I
actually missing here and I am missing
oh I don't
remember what yeah I actually am unsure
as well let's see wait not all the
arguments have been are missing how many
I have a minute okay we're going to get
there we're going to get
there okay how many arguments are there
one
two two two there are two
arguments there we go okay um and I
actually is that the entire program
uh oh wait no actually it's backwards uh
so first we have the
p uh then we have the
T oh
no okay P equals and then I have a space
here that I put in for fun
and single
quotes and of course now we are all
experts in Quin so I don't need this
anymore
um and I don't want to Auto
format anything and I have 19
seconds okay and then to prove the point
to prove the point F come
on okay and then I I'm GNA pipe it into
Python 3 and it's very it's very small
and it didn't work but it's the idea
there well I almost got there anyways
yeah so uh hopefully our next live Cod
talk will actually finish the thing in
the 5
minutes but thank you for
trying up next we have Yakov but first
Lizzy
Sila hi Pon who here likes fun yay I
thought so this is a talk about how you
can keep having it if you like giving to
talks or listening to talks or just
hanging around in a kind of talk
adjacent space you may enjoy the
Melbourne machine learning and AI Meetup
which is great because it's
reliable it's every third Tuesday of the
month we have and you will make friends
uh who's been to
mlai wo a few people you'll make like
three friends at least
we have a technical talk and social
drinks now we've all heard like the hype
around machine learning right and I
think we can all agree it's really
annoying so we try and maintain a lwh
hype space we want to hear technical
talks with some meat to them uh so but
not in December because it's really
close to Christmas we're just doing
social drinks but in January we'll be
hearing about deep multitasking models
and then in February AI engineering and
in March maybe your talk would you like
to tell us about your research
or shamelessly reuse your Pyon
talk or tell us about literally anything
data related you know everyone else's
talks are always so much more impressive
than your talks so when you're thinking
about giving a talk the bar is so low
but if you're thinking about coming to
the event the talks are
incredible um so yeah come to Malai uh
what if you like
Puzzles or going to the pub or hanging
out and meeting people over a puzzle at
the pub you should consider puzzled
pint it's
reliable it's every second Tuesday of
the month and
you will make friends who here has p a
puzzle
P you make like four friends
guaranteed um the puzzles are like
puzzle hunt or escape room style puzzles
we're figuring out what you're supposed
to do is part of the puzzle uh to find
out where it is you have to solve a
puzzle but if you're short on time you
can always click the show me the
solution
link um and and it has organizers in
Melbourne in Sydney and potentially in
the future in
Brisbane Perth Adelaide or canra
consider organizing puzzle pint it is an
International Event it runs in many
cities around the world and organizing
it is as a result really easy because
all you have to do is book a venue and
print the puzzles
um another way that you can continue to
have fun post Pike on is be my
friend a I'm
reliable I make these things happen uh
you will make friends trivially one
friend um I make fun things happen you
can find me on Blue Sky social uh but
much better than online is to talk in
person and a great way of talking to me
in person person is by coming to the
Melbourne machine learning and AI Meetup
what a puzzled
P thank thanks Lizzie uh I'm I'm so glad
to have had a talk about how I can leave
this event with four friends uh because
after these lightning
talks uh David Mah you're up on Deck uh
but first uh we have Yakov with an
update hey hello everyone I'm Yakov I'm
a principal engineer at wi Tech Global
and last year I decided to spend some
time and help run Pyon Au
2023 run by these wonderful people um I
live in Sydney well I did live in Sydney
I've since moved to melburn but I lived
in cdy at the time and went to Adelaide
for it also Jack if Jack Skinner is here
maybe maybe not he was running around
earlier taking photos I also lived in
Sydney and came to Pon and took a bunch
of photos and at the end I was like well
hey Jack can I please get a copy of all
your photos I was like yeah I've got
I've got some of them Jack took a lot of
photos um and so we tried to figure out
how to get them around and Jack put them
on S3 then I had another idea like we're
both in Sydney that's not a huge amount
of gigs I have a 500 gig Drive in the
cupboard like surely I could just get
them straight off him doesn't sound so
hard um even better though what if I set
up a race like let's set up my home
internet versus me in the car I'm not
going to break any Road Rules I'm not
you know I'm not going to do 41 in a 40
I'm not going to go through a yellow
light uh no speeding no break the road
rules can I can I get the photos faster
in person than with the NBN and you know
I like the NBN it gives us internet
sometimes so I set up the download with
some tool I don't remember what it was
it was probably S3 CMD cuz that was my
favorite at the time grabbed a hard dis
I hopped in the car and I drove over to
Jack's Place it was easy traffic cuz it
was late at night it shouldn't be a
problem really really and Sydney being
Sydney well first had to circle the
block a few times to find a parking spot
then I went in we copied the photos the
hard disk I got back the car and drove
home uh content warning for the next
slide potentially disturbing footage if
you're queasy just cover your eyes and
ears for about 10 15
seconds um but I was driving
home um and somebody on the right hand
side did not stay in their
Lane so then of course after someone
smashed into me I had to pull over check
the damage swap driver's license detail
she was extremely apologetic so it it's
hard to keep moving when she keeps
saying sorry make sure it's safe to
drive continue on home I got home I
opened the door I went to my computer it
had done 56 or 58
gigs that original 183 they say it did
about a third of the transfer so back of
the envelope numbers say the sneaker net
319 megabits uh NBN 93 not bad
considering we paid for 100 down so that
that that's most of it right there um
that does include the car crash time I
didn't subtract that I'm not cheating um
it also doesn't include the time Jack
spent uploading it so possibly for the
best overall transfer like a
peer-to-peer setup with like I think 400
up and 1,000 down is the max you can get
on residential um so that might put the
NBN ahead of sneaker net uh at least at
these sizes of course it will vary I
could do a whole graph I have not done a
whole graph um and thank you to jack as
well for telling me to put this into a
lightning talk after I went oh I I got
in a car crash lastly please drive
safely thank
you
thanks uh we have uh Justin Warren on
Deck uh but first uh I did make an
exception uh to the no ads rule because
David here is going to tell us how to
monetize any
website um hi everyone I hope you've had
a great um Pon so
far
[Music]
um I'm David Mah and I make too many
websites I love Community uh building
and doav Vis um here are some of the
kinds of websites that I've
made um aav Vis
blog um clicking on this one will tell
you which Georgia you are closest
to by looking up your IP address and
then just checking if you're closer to
Georgia or
Georgia um Matt and Luke you had a
fantastic talk and where you had
children uh or young people with radios
and the communication it see it sounded
like you logged them and you have
locations and you wanted to see them the
location data stuff so here is a data
visualization that maybe I could reuse
this is on GitHub and it's public I
forget which license I have on it but I
could fix that for you if someone told
me how licenses work um the this is data
from Twitter when we had an earthquake
in Melbourne and I ge geolocated it and
um found out where um roughly where
people were and people tweeting about
the earthquake I was hoping that it
would like expand in a wave but it it
didn't it was a
mess anyway you're probably wondering
where this is all going and like so is
my dad he's just like when are you going
to get serious and focus on your career
like none of these websites make any
money um oh wait wait I forgot there was
one more really good one that I should
show off yeah the community building one
um Australian Game Dev events and yeah
very related to that previous talk about
meetups like it's hard to find out where
the meetups are which when they're on
and stuff so here's like three ey frames
in a trench coat because I don't want to
maintain any more websites this is just
Google Calendar in Google Calendar and
then Google
forms um and if I trust you as a
community organizer I'll just give you
admin access and you can add your things
um yourself otherwise I can go and right
click and just add it it's super easy
super maintainable and I don't have to
do things and I can copy paste it and
change the font and make it this but
yeah like how's this going to make me
any money like that's never going to
make me any money so I made monetize
your website.com
where it will take any of those other
websites um davis. david.net let's get
started and see how that
goes as you can see I've swapped out all
all of the images with paintings by
Claude
Monet cuz I've actually built Monet tize
your website.com
stop apping you has 2 minutes all right
all right all right um here is our
lovely sponsor python software
Foundation let's see what happens if
they made any money I mean if we
monetized it for them here we go here we
go it there's like one image sorry how
dare you
there we
go let's have uh Pyon do p py con.org
why is that
auto p.org Au let's see bad gateway
sorry here is here's one I prepared
earlier uh there we
go so with my one minute left live demo
slides you can try it yourself now that
I've done the live demo you can crash my
Raspberry Pi um here's the backup slides
in case it didn't load I have a server
log anecdote I was going through the
server logs looking at what websites
people had I found like online games.com
and I looked up the IP address and it
was like a high school in Georgia USA
and I think there were a bunch of kids
who figured out they could play games
using a reverse proxy
um thank you for your time
everyone thanks uh thanks David for
bringing the uh the pun quotient back to
uh today's lightning talks I've been a
bit slow on it today uh up on Deck we
have Peter Hall but
first Justin Warren also with an
update yes bit of an update uh I have a
stupid hobby that I picked up several
years ago um those who were at Linux C A
couple of years ago may recall uh that I
gave a talk very similar to this um
because basically the easy way to annoy
the government with foi requests is to
make
them I did that a little while ago uh
you may recall this uh this particular
bit of thing it did hit the news
eventually uh it was a a request for the
business case and some uh data the data
matching protocols for something
something from sanderink or was it it
was then called the Department of Human
Services um you may know the the name of
that program uh it's now referred to as
Robo
DEET uh I thought this would be
easy uh I'd done a couple of them and I
got some data back and I said okay well
I'll put this in and we'll have a look
at what what you're doing it looked a
bit dodgy to me and I thought okay let's
do that
um it took a little
while um when I last gave this talk I
think we were up to uh around 2022 I
think is uh we we'd done the a aat or I
was waiting for a decision from the a so
this is an update of what happened since
then um we went to the federal court uh
of Australia uh in fact the full bench
of the federal court I don't know if you
know much about the the structure of how
things work in Australia but uh there's
only one Court higher than that which is
funn enough called the high court
um when we did this um halfway through
that I I got a
cake uh because it was 5 years so after
about seven and a half nearly eight
years uh we finally got to the end of
well close to the end and uh we we
learned a great deal about
fi um if you understand that joke I am
so
sorry if you would like to understand
that joke come and talk to me afterwards
but at the end of all of that through
the federal court we won hooray
yay and I say we because I filed the foi
request and my name is on this but it
was an entire team of people uh I was
assisted by gr fund I was assisted by
Maris Blackburn lawyers I was assisted
by a whole bunch of other people in the
community a whole bunch of people just
like you and many of you out there were
very helpful along the way of doing this
it was very much a Community effort and
that is I think something I really want
to drive home about this update it's
like yes we got some great case law out
of this but this was due to a lot of
people working together to do this it
wasn't just one or two people working on
their own it was a whole group and one
of the things we got out yes so hooray
we won um you can go and read this
judgment for yourself so everyone here
is we're at a programming conference so
I assume that you like code at least
some of the time
go and read this if you can read code
you can read a judgment and you will
learn particularly good things so
there's there's two bits that came out
of this case one is on procedural
fairness which was about how to do this
really well well how to hold the
government accountable to make sure that
they they allow us to do this properly
the other part is very very Niche and
nerdy um you are Niche and nerdy oh yes
thank you
aiz
um the section 34 uh part of the cabinet
documents uh exemption to F the foi ACT
this is really Niche no one cares uh
this has been improved as a result of
this particular process that we went
through so it is now much easier for all
of you to go and get information out of
the government that deals with cabinet
documents so if you would like to know
things about what your government is up
to I recommend that you go and file foi
requests so please go make a request go
and ask the government for things it
should be easier read that particular
case and learn more about how you can do
that um you can do this with a great
website called right to know I used it
it's wonderful um if you feel even more
inclined go and give them some money
because they are not for profit and they
could really use it and for Christmas
this year go and make an F request go
and ask for some info and uh good
luck thanks Justin
that is the end of the lightning talks
for this
year okay uh time for some thanks
firstly for Beno rice to being on deck
for interpretive
dance Nicholas Crouch who has risked
life and limb to sit in the dangerous
death trap seats at the front of the uh
Auditorium to keep time for all of our
presenters to our av staff and
volunteers who continue to make this
look like it's very easy to do when is
in fact the most chaotic bit of the
conference and of course to all 12 of
today's speakers who uh made the last
hour of the conference uh pretty good
thank you
all if you have a lightning talk uh well
you can't present one at Pike on Au this
year but now you have the best part of a
year to come up with some inspiration
and submit something for next year so uh
you should do that uh and now it's time
to close the conference with your
wonderful conference director Peter
Hall Chris before you leave the stage
come back come back Chris I have two
requests for you one is please give that
microphone to Nick because I'm going to
let Nick speak in just a moment I'm
going to have to duck aren't I the
second is please accept this wonderful
mug one another one for our lightning
Zar thank you very much Christopher Nar
thank you aome
[Music]