PyCon Australia 2015
2015-07-31..2015-08-04
Brisbane, Australia
[PyCon Australia 2013, PyCon Australia 2014, PyCon Australia 2014 Science & Data miniconf, PyCon Australia 2015, PyCon Australia 2015 Science/Data Miniconf, PyCon Australia 2015 Education Miniconf]
who it's for
Python developers, data scientists, devops engineers, package maintainers, web developers, scientific software developers, educators and mentors
topics
Anaconda and Miniconda environments; Stan HMC and NUTS modelling; PyMC3 Bayesian inference; Wagtail CMS on Django; pip dependency resolution issues; conda cross-platform binary packaging; Cython for multi-core speed; dependency injection with Fang; Type hints and pyi stubs; Swagger and the Falcon web server; Docker with Python deployments; program slicing via control-flow graph analysis
| title | author | length |
|---|---|---|
| How your Python program behaves: a story on how to build a program slicer | Róman Joost | 23m |
A Python program slicer gets built as a sequence of prototypes: an editor plugin prototype that highlights dependent lines, a quick name-tracking slices… | ||
| Applied Data Science | Tennessee J Leeuwenburg | 01h 48m |
Walks through installing Anaconda/Miniconda and running IPython notebooks, trains a Random Forest (100 estimators → ~90% on MNIST), then builds a Keras neural… | ||
| Fast, beautiful and easy Bayesian modelling: Can you have it all? | Rhydwyn McGuire | 34m |
Needs fast reproducible fits for two-week release maps where a 25‑minute model time multiplies into days; uses Stan (C++) with HMC and NUTS for production and… | ||
| Recreating the Pycon 2015 site in under 30 minutes | Tim Heap | 27m |
Claims recreates PyCon 2015 site in under 30 minutes using Wagtail CMS on Django and shows actual code: page models, content panels, migrations, templates… | ||
| Adventures in pip land | Robert Collins | 34m |
pip installs everything from wheels, VCS URLs and find-links but still no dependency resolution: it picks the first matching version instead of solving… | ||
| Monads, in my Python? | Xuanyi Chew | 32m |
Shows a concrete maybe monad implemented with decorators where div then sqrt pipelines short circuit on None so failures propagate without try/except… | ||
| Fang: Pythonic dependency injection | Nathan Craike | 19m |
Fang is a ~300-line Python DI library that actually runs: about 300 lines, with resources identified by names (strings) and implementations registered as… | ||
| Python's Transition to Multilingual Programming | Nick Coghlan | 33m |
Argues that Python 3 really does make all strings be Unicode and demonstrates with a pandas demo with Japanese names showing Python 2’s 8‑bit failures… | ||
| Breaking backwards compatibility: The easy way! | Flavio Percoco | 30m |
Advocates concrete rules: use semantic versioning (SemVer) and bump major for breaking changes, cap dependency major versions so upgrades dont pull v2… | ||
| Python's New Type Hints in Action… In JavaScript | Christopher Neugebauer | 32m |
Claims that PEP 484 brings optional static typing to Python and that Python can learn from TypeScript’s experience. Demonstrations use the TypeScript compiler… | ||
| Sprinting For Beginners | Tennessee J Leeuwenburg | 20m |
Explains how to start and run a community sprint with concrete steps: find the venue, label your table, add the project to the wiki, and welcome newcomers… | ||
| Conda: a cross-platform, python-agnostic binary package manager. | Lex Hider | 30m |
Claims a cross‑platform binary package manager that installs Python itself and creates isolated environments; Mini Conda is a ~30 MB mini Conda installer that… | ||
| Ansible, Simplicity, and the Zen of Python | Todd Owen | 36m |
Claim: Ansible is simple because it uses a push model via SSH with no agents and a plain inventory file, is written in Python, and ships modules like apt… | ||
| Many-to-many, minus the middleman | Alex Hill | 24m |
An alternative Django ManyToManyField replaces the intermediary table with a Postgres inverted index using Postgres tsquery/tsvector full-text search, claiming… | ||
| Easy wins with Cython: fast and multi-core | Caleb Hattingh | 33m |
Cython compiles .pyx to C then to a binary and adding static types turns dynamic loops into native code, demonstrated on a tax calculator over 10 million… | ||
| Journey to becoming a Developer: an Administrators story | Victor Palma | 21m |
Claims that operators must adopt a developer mindset and concrete steps to get there: adopt Ansible and Salt (both Python‑based) for automation, favor list… | ||
| Python on the move: The state of mobile Python | Russell Keith-Magee | 31m |
Claim: running CPython on phones is practical today if a few infra bugs get fixed. A posted patch (Python issue 23670) builds a python.framework patch for iOS… | ||
| Slow Down, Compose Yourself | Amber "Hawkie" Brown | 33m |
Argues for composition instead of deep inheritance and shows concrete wins: build an in-memory storage for a blog API and swap implementations via clearly… | ||
| Inviting Code | Capel Brunker | 27m |
Claim: segment core from features so outsiders add plugins without core review; demonstrating a working Zagami metadata project used by Oxford and Cambridge… | ||
| On Being Pythonic | Peter Lovett | 46m |
Claims that many classic design patterns become unnecessary in Python and shows the concrete mappings that replace them: classes-as-factories… | ||
| Realtime websites with Django and Meteor | Tyson Clugg | 34m |
A Django-based DDP server replaces the Meteor Node backend and pushes Django model updates over websockets using gevent, giving browser and mobile clients… | ||
| Core Team Panel | Chris Beaven, Markus Holterman, Russell Keith-Magee, Curtis Maloney | 27m |
Proposal for channels: Twisted-based, message-passing 80% real‑time solution aims to add sockets before URL routing and requires a volunteer or funding to land… | ||
| Arrested Development | Scott Triglia | 33m |
Yelp’s Transaction Platform breaks a 1.2 million line monolith into many services and shows what actually goes wrong: initial wins in deployment speed give way… | ||
| Lrparsing, when regular expressions aren't enough | Clinton Roy | 34m |
LRparsing is a pure‑Python lexer plus parser generator that claims to be a Flex and Bison equivalent while remaining Pythonic, fast and well documented. It… | ||
| Government dashboards and open data. | Paul Haesler | 22m |
Details on what was built and what actually works: Django backend with an API serving metadata-driven widgets to pure JavaScript front ends, support for views… | ||
| Docker + Python | Tim Butler | 27m |
Claims actual performance numbers and working examples: Docker images often sit under 200MB, containers can launch in 50 milliseconds, and Google runs two… | ||
| Four* non-cryptographic hash functions enter. One leaves. | Adam Harvey | 33m |
Compares concrete 32-bit non‑cryptographic hashes implemented in Python (using numpy uints and struct unpack), benchmarks CPU time and collision counts on a… | ||
| Not Invented Here: Porting Scientific Software to Python | Andrew Walker | 32m |
Porting Matlab conformal‑mapping code to Python proves much harder than the topic alone suggests: an initial week yields a basic object model, a second week… | ||
| Build a Better Hat Rack: All Contributions Welcome | Katie McLaughlin | 29m |
Argues that noncode work is routinely invisible and shows concrete fixes including a five step write a list about someone else hat rack protocol a public… | ||
| MidoNet: networking made easy | Pino de Candia | 26m |
MidoNet claims a working SDN overlay that integrates with OpenStack Eucalyptus and Docker, open sourced Nov 2014, and replaces a central routing bottleneck by… | ||
| Test-Driven Repair | Christopher Neugebauer | 42m |
Assigning tests to a 3,000-line enterprise Java mess, the concrete workflow is: pick an interface you can invoke, wrap it in JUnit or WebDriver or call the… | ||
| Learn You a Flask | Lachlan Blackhall | 30m |
Shows how Flask plus SQLAlchemy and flask-admin actually build a working to‑do app deployed to Heroku: local SQLite for development, Postgres + psycopg2 in… | ||
| Lightning talks | Marcus Holterman, Tim Ansell, Russell Keith-Maggee, Steven Joeseph, Chris Beevan, Xuanyi Chew, Aimee Marie Forsstrom, Rhys Elsmore | 45m |
Nine short demos and one deeply personal story converge into concrete takeaways: a Django logging canary library that emails on failed logins, an HDMI‑to‑USB… | ||
| Talking to Browsers with CORS | Michael Krotscheck | 26m |
Claims that adding HTTP headers lets a browser-hosted client talk to a separate Python API securely and practically using standard browser behavior… | ||
| Trials & tribulations teaching Python at CoderDojo | Caleb Hattingh | 36m |
Teaches Python to CoderDojo kids aged ~6–18 over two terms and finds examples and jargon block learning. Tries Codecademy and PyCharm Educational Edition… | ||
| OpenStack Works, so now what? | Monty Taylor | 30m |
OpenStack already runs real scale: 10–20k VMs a day across three (soon six) public clouds, about 1.7 million test jobs in six months and ~18 TB of logs in that… | ||
| Writing Python For Kids | Brendan Scott | 34m |
Book intent and outcomes: a publisher contract with Wiley turns a blog into Python for Kids for Dummies, targeted at age 10+, built around a concrete Minecraft… | ||
| Spreadsheet-Driven Meta-Programming for Python | Javier Candeira | 01h 50m |
Turns spreadsheets into runnable Python: generator reads tabbed CSVs with csv.DictReader, builds a multi‑dimensional description via defaultdict, and produces… | ||
| Software Carpentry - Expansion and Partnerships in 2015 | Nic Crouch | 31m |
Software Carpentry reports concrete growth: 21 workshops in 2015 across three states and a bigger instructor pool after a three‑day training at Research… | ||
| OpenStack: A vision for the future | Monty Taylor | 41m |
OpenStack needs a crisp, actionable vision: provide machines and networks that actually behave like computers and networks, not a reinvented ephemeral… | ||
| reliable testing with pip constraints | Robert Collins | 30m |
Claim: pin a single, tested dependency universe so dozens of independent Python codebases stop breaking each other. Uses pip constraints (added in pip 7.1)… | ||
| Playing to lose: making sensible security decisions by assuming the worst | Tom Eastman | 51m |
Assume compromise is inevitable and design to limit blast radius: run web and app servers on separate hosts, enforce AppArmor or SELinux profiles, and… | ||
| Interactive visualization for the curious | Edward Schofield | 29m |
Matplotlib is presented as stable and publication‑ready with 2,600 pages of documentation but limited interactivity; demos show JavaScript-driven options… | ||
| Custom Python Applications in Neuroscience | Simon Salinas, Gagan Sharma | 20m |
A small 3D medical image viewer is created in 24 lines of code by composing Python with pyqtgraph for fast interactive slicing and contrast changes, proves… | ||
| Is Python ready for the Enterprise? | Ryan Stuart | 29m |
Claims that Python meets enterprise needs by addressing typing GIL and speed with concrete tools and measurements: optional static typing via PEP 484 plus mypy… | ||
| Testing ain't hard, even for SysAdmins | Geoff Crompton | 27m |
Claim: testing small sysadmin scripts is practical and stops touching production. Demonstrates a script that interacts with saltstack to discover minions… | ||
| Just Use Postgres. | Rhys Elsmore | 43m |
Argues for replacing many add-on stores with Postgres 9.4 by showing real results at Heroku: partitioned tables handling 300M records with median query times… | ||
| Python for less than $7 | Graeme Cross | 27m |
MicroPython 3.4 runs on tiny controllers and the talk shows setup, firmware build steps and where it fails. Claims: interpreters boot in 75–260 kilobytes and… | ||
| Swagger driven REST API development with the Falcon web server | Andrew Stuart | 24m |
Uses the Swagger JSON specification as the authoritative API source and programmatically maps each path+method operationId to Python handlers on the Falcon web… | ||
| Money, Money, Money - Writing software, in a rich (wo)man's world | Russell Keith-Magee | 27m |
Describes concrete funding experiments and tradeoffs: community crowdfunding raises tens of thousands and a $50,000 fundraiser pays a fellow who measurably… | ||
| Guarding the gate with Zuul | Joshua Hesketh | 30m |
Zuul is a gatekeeper that gates merges only after tests pass by listening to Gerrit events, enqueuing jobs to Gearman/Jenkins, merging temporary refs and… | ||
| Make your logs work for you | Honza Kral | 42m |
Centralize noisy, heterogeneous logs into an HTTP/JSON store using Elasticsearch, Logstash, Kibana and a pipeline of shippers → queue → Logstash →… | ||
| Lightning Talks & Closing | Nic Couglan, Tyson Clugg, Tom Eastman, Ben Davies, Paula Andrea Martinez, Alex Hill, Adam Breniki, Fraser Tweedale | 01h 06m |
Demos and concrete failures dominate: asyncio native coroutines demo shows readable reader/writer streams and concurrent clients without threads; Selenium Page… | ||
| The Necessity of Configuration and System Management Tools | Markus Holtermann | 32m |
Argues configuration and system management tools are essential to deploy changes across thousands of servers but that reversibility is hard: rollbacks often… | ||
| Tales from Managing an Open Source Python Game | Josh Bartlett | 26m |
A decade-long open source Python game called Trosnoth uses Pygame and Twisted and starts as an 8v8 camp project that proves more playable at 4–5 players… | ||
| JSON Standards for the Web | Jamie Lennox | 32m |
Covers concrete standards not rhetoric: overview of jsonschema, jsonhome and jsonapi with live examples. Shows JSL converting models to schemas, Warlock and… | ||
| Wax On, Wax Off: The Tough Love Guide to Mentoring | Anita Kuno | 35m |
Claims mentoring is not teaching but a one on one process that holds a vision for the mentee until they can hold it themselves, with the concrete rule… | ||
| ¡Mangle You A Python Interpreter for New Behaviour! | Javier Candeira | 45m |
Implements two hacks: quiet_None (a context/decorator that makes None accept calls) using CTypes and sys.getframe, demoed working; question_dot (safe attribute… | ||
| Cooking with Cryptography | Fraser Tweedale | 35m |
Describes the cryptography library as a practical Python crypto stack with a high-level recipes API (notably Fernet for authenticated symmetric tokens and x509… | ||
| Are they ready? A quick review of graph databases and Python | Nic Crouch | 34m |
Tests compare Neo4j, Titan, OrientDB via Python clients with no tuning on a single AWS node. Small loads show py2neo-style REST client marginally faster than… | ||
| nothing matches | ||