by Audrey Roy
by Mark Rees
by Peter Lovett
'The essentials and a bit more besides'
A very brief introduction for those that have no Python experience, then moving across all the essentials that you really need to know. If you are self-taught in Python, then you owe it to yourself to make sure that your foundations are correct and complete. Avoid getting into trouble later by making sure you know all the essentials - and a bit more besides.
This a high level overview of the State of CPython interpreter and other python interpreters. The talk will mention about the changes in 3.2 release and changes coming up in 3.3 release and status of Python2.7. It will also give the details of current state of PyPy Project, IronPython project and Jython Project.
by Nick Coghlan
The CPython reference interpreter lies at the heart of a much wider Python ecosystem. The decisions that shape the future development of CPython ripple out and have a broad impact on the entire Python community.
This talk covers the special place CPython occupies in the broader Python community, how the decisions that affect CPython's development are made, and how new developers can become involved in that process.
by Christopher Davis
Pants (http://pantsweb.org/) is an open source library that aims to make network programming in Python a breeze. This talk will outline challenges in network programming and how Pants approaches them. The audience will be briefly introduced to Pants' API through example code, and to its capabilities through benchmarks and comparisons with alternate frameworks.
This talk will explore the core networking libraries available in Python.
1. Python Standard Library. http and urllib package (Python3 and Python2).
2. Capabilities of other 3rd party networking libraries - pycurl and httplib2. When to use them and why they exist.
3. Asychronous Network IO using Twisted Matrix Framework.
4. Tornado framework capablities - Generic overview.
Zookeepr (http://zookeepr.org/) is a comprehensive web-based conference management system, written in Python and built on Pylons. It has an unusual development history: custom created for the annual Linux.conf.au conference, there are yearly spikes in event-focused feature development, but relatively little of the ongoing development typically seen in open source projects.
This presentation is an introduction to the project, aimed at developers interested in contributing to a non-trivial open source project where meeting your fellow developers is quite possible, even likely, and your work is almost guaranteed to be seen and used each year by hundreds of Australia's most diehard geeks.
This is a panel discussion in which Nick Coghlan, Raymond Hettinger and Richard Jones discuss the state of Python 3, some of the new features, the 3rd party adoption, migration strategies and open to the floor for questions.
by Dylan Jay
Introduction to the Pyramid, the new web framework taking the python world by storm. This tutorial will cover the basics of a hello world app and cover some of the advanced features of pyramid that give it it's power such as traversal. Pyramid is part of the pylons project and is a successor to pylons and a continuation of the BFG framework. It's very simple to learn, runs fast yet has powerful concepts which help keep large web app creation a sane process.
by Peter Lovett
Python's dark corners - the bad bits in Python and how to avoid them. If you don't know the dark corners then you need this.
Over the course of 6 years of Python development at NASA, Revsys, and Eldarion; Daniel Greenfeld has picked up a lot of easy tricks stolen from the best and brightest in the Python community that make him look good in front of his peers and clients. And now, at great risk to his career and reputation, he is going to show you how he does it. Amongst other things, this will be a tour of the 'pydanny standard library', a set of must-use tools for any project that are already combined and configured for your use in django-party-pack and python-party-pack.
by Adam Terrey
Moving old sites into a new web platform is a pain. Often you need to pull apart perfectly good HTML just to spend time painstakingly putting back together again and converting hundreds of pages of content is a chore. Recently PretaWeb used tools to drastically simplify this process when converting genetics.edu.au to Plone 4.1. Diazo is a platform independent theming engine that leaves HTML untouched. Funnelweb is a static content migration tool for crawling and manipulating site content.
by Duncan Gray
This presentation will outline key lessons learnt in developing scientific software in Python. Methods of maintaining and assuring code quality will be discussed, in particular:
- designing effective unit tests;
- visualising output data to discover defects; and
- designing characterisation tests to test the actual system behaviour and to identify unintended system changes.
The challenges in optimising and parallelising Python code will also be presented, including:
- using NumPy to optimise numerical computations;
- using C code for intensive computational tasks; and
- parallelising software to run on high performance environments such as clusters.
Infinite 8-bit Platformer is a Free Software multiplayer user-created-content platform video game written in Pygame. It's a bit like a cross between a wiki and a game, because the players can also create and edit the levels. In this talk we will look at the development of the game over the last three years, including what has changed since PyCon 2010. We'll examine the sound, graphics, and networking architecture which is built upon pygame and asyncore (PodSixNet). We will also discuss the community that has arisen around this project and go over building the game from source and how to contribute.
This talk will walk through the Zen of Python and discuss each element in turn.
Writing software in an organisation or for ourselves, many people feel that they "should" somehow be doing Test Driven Development (TDD) because "everybody else" is and it's cool, somewhere between necessary and useful and they heard testing was good. When informed that must of TDD isn't about testing (despite the name!), confusion reigns.
Behaviour Driven Development is a different way of approaching the "how to validate your code" problem. It's an idea that isn't particularly new any more, but it doesn't seem to have the traction of TDD for some reason, particularly in Python, despite possibly being a bit more self-explanatory and easier to bootstrap when sitting down to write code. So let's talk about what it is and various ways to try out BDD in Python — from the periodically maligned doctests to simple unittest module usages to more specialised modules.
by Dr. Nathan Faggian
Python is a great language for prototyping computer vision algorithms, the availability of libraries such as Numpy and Scipy make for rapid development similar to that of Matlab, R and IDL. At the Bureau of Meteorology (BoM) we are solving the interesting problem of weather field warping. Warping (aka non-linear image registration) is used, for example, to determine what the predicted temperature will be hourly if we only have predictions every three hours. Practically, warps (weather advection fields) are estimated using salient image features or data-driven numerical optimizations and this presentation will demonstrate progress we are making on both fronts.
Come and hear from our hosting panel about why their services are right for hosting your next Python project! Each group will give a quick 5 minute speel and then it will be a casual drink.
This event is happening in a private area at Mr B's pub across the street from the SMC. As this venue is a pub anyone under 18 will have to be accompanied by a parent or guardian.
In your information booklet you'll find a drink voucher for this event.
20th–21st August 2011