PyCon AU 2019 Sunday In Summary
Posted on Wed 07 August 2019 in Python • 4 min read
This is a follow on from my last post PyCon AU 2019 Saturday In Summary.
Day 2
The real costs of Open Source Sustainability \@vmbrasseur
The key takeaway that I got from this talk, was the typical reaction for problems which are far away from yourself or out of your control is to donate money. Vicky spoke about how sometimes money is not the solution to problems, specifically, for open source projects. Ways you can contribute can be summed up using the term Time, Talent, Treasure.
- Time: you can donate your time to help a cause,
- Talent: you can donate your skills and talents,
- Treasure: you can donate your treasures.
Shipping your first Python package and automating future publishing \@chriswilcox47
Packaging has always been a bit of enigma to me, and Chris Wilcox did an excellent job at explaining not only the structure behind a package, but also how to ship a package. One thing that I have noticed to make sure is to ensure your project structure is in place, and cookie cutter helps with this.
Tox & Nox can be used to automate testing of your package over multiple versions and distributions of Python, so you can reassure your users that the package will work no matter the environment.
It's dark and my lights aren't working (an asyncio success story) \@jim_mussared
This was one of the talks that really resonated with my previous experience in my thesis project working with the ESP8266. Jim gave a very funny and relatable talk on the experience of using Zigbee communications to link the lights in a new home.
The universe as balls and springs: molecular dynamics in Python \@lilyminium
Jupyter notebooks can not only be used for developing, but also as presentations. Lily gave an in-depth talk about the analysis of molecular dynamics, presenting from a jupyter notebook which showed off the power of interactive visualizations making a very complex topic, simple and easy to understand.
"Git hook[ed]” on images & up your documentation game \@veronica_hanus
As another person that appreciates visual cues to what changes were made in the past, I can definitely see why using Pyppeteer to hook a screenshot onto a git commit can make a massive difference on going back to the commit history and be able to see exactly what changes were made.
Sunday Lightning Talks
Personally, I really appreciated the talk on https://www.growstuff.org/, a self proclaimed 'Tinder for Potatos'. Where users can put their plants they are growing & get a progress bar! Then they can interact with other growers, so possibly exchange and grow both the community and the plants. https://youtu.be/q2VmIUaOS9o?t=9
A few of the lightning talks really demonstrated how welcoming the Python & software community is. From Fashion at PyConAU 2019 showing how people can be their true self around a welcoming community to learning what it is like to be Jewish at a conference. To quote \@UrcherAus ,"And can come out, presenting as female in public for the very first time, and we say to you, ‘welcome to #pyconau, I love your outfit’".
All the great ideas people gave me
Learning that Google has a monolithic "Monorepo", where they store all of their projects in one repository to alleviate the problems of maintaining multiple repositories for varying projects that all depend on each other.
Finding out that Blender has native support for Python scripting, and produces amazing renders. Very much so looking forward to finding some time to try out Blender and see if I can integrate Python and Blender. Watch this space for a future post on this topic!
My to-do list after Pycon Day 2
- ~~Write this blog post!~~ (Day 1),
- Look into tilemill (Day 1),
- ~~Understand~~ ~~mutable and immutable~~ ~~better (Day 1),~~
- ~~Learn what~~ ~~super does in Python~~ ~~(Day 1),~~
- Try make some generative art (Day 1),
- Looking into papermill + jupyterlab (Day 1),
- Have a go at using XGBoost and text (Day 1),
- Get (much) better at testing with pytest (Day 1),
- ~~Look into structuring python projects better~~ (Day 1),
- Move this website to static html with netlify and more (Day 1),
- ~~Look into~~ ~~singularity~~ ~~(Day 1),~~
- ~~Look into~~ ~~GitFlow Workflow~~ ~~(Day 1),~~
- Have a go at using Blender (Day 2),
- Try make and give a presentation with Jupyter (Day 2),
- Try making a plot in Plotly (Day 2),
- Look into Binder for distributing code (Day 2),
- Listen to Python Bytes podcasts (Day 2).
Talks to catch up on
- "Extracting tabular data from PDFs with Camelot & Excalibur" - Vinayak Mehta,
- "Using Dash by Plotly for Interactive Visualisation of Crime Data" - Leo Broska,
- "Using Python, Flask and Docker To Teach Web Pentesting" - Zain Afzal, Carey Li,
- "cuDF: RAPIDS GPU-Accelerated Dataframe Library" - Mark Harris,
- "3D Rendering with Python" - Andrew Williams,
- Machine Learning and Cyber Security - Detecting malicious URLs in the haystack,
- Tunnel Snakes Rule! Bringing the many worlds of Python together,
- "Goodbye Print Statements, Hello Debugger!" - Nina Zakharenko,
- "Insights into Social Media Data using Entropy Theory" - Mars Geldard.