PyCon AU 2011

URL:
http://pycon-au.org/2011/about/
Description:

PyCon Australia will be held in Sydney on the weekend of the 20th and 21st of August at the Sydney Masonic Center; 66 Goulburn Street, Sydney. We will be running sprints at the same venue after the conference on the 22nd and 23rd of August.

Date:
August 20, 2011
Number of videos:
30
Easy site migration using Diazo and Funnelweb

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.

Event: PyCon AU 2011
Speakers: Adam Terrey
Recorded: August 23, 2011
Language: English
Last updated: January 29, 2013
Event: PyCon AU 2011
Speakers: Mary Gardiner
Recorded: August 23, 2011
Language: English
Last updated: January 29, 2013
Keynote: Raymond Hettinger

Keynote by Raymond Hettinger.

Event: PyCon AU 2011
Speakers: Raymond Hettinger
Recorded: August 23, 2011
Language: English
Last updated: January 29, 2013
Event: PyCon AU 2011
Recorded: August 23, 2011
Language: English
Last updated: January 29, 2013
Panel: Python 3

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.

Event: PyCon AU 2011
Speakers: Nick Coghlan, Raymond Hettinger, Richard Jones
Recorded: August 23, 2011
Language: English
Last updated: January 29, 2013
A Python on the Couch

CouchDB &nbsp_place_holder;(http://couchdb.apache.org/) is an open source, document-oriented NoSQL Database Management Server.It supports queries via views using MapReduce, and replication. The talk will give an overview of CouchDB followed by how to access and manipulate using Python. There are a number of python libraries for accessing couchdb and these will be quickly discussed followed by &nbsp_place_holder;how to use one of these libs with a Python web framework.

Event: PyCon AU 2011
Speakers: Mark J Rees
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Ah! I see you have the machine that goes "BING"!

Whirrr, buzz, squelch, click, smash, bing! Python is so much more than a language for Web 2.0 and system administration: Python can also be used for interfacing into the real world. Learn how to connect Python up to stepper motors, micro-fluidic pumps, A/D sensors, switches, solenoids, vacuum/pressure valves and XYZ robots, with simple off-the-shelf control hardware.

Event: PyCon AU 2011
Speakers: Graeme Cross
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Behaviour Driven Development

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.

Event: PyCon AU 2011
Speakers: Malcolm Tredinnick
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Benchmarking stuff made ridiculously easy (with lots of pictures)

(Mic issues for first ~1:30) Tennessee has been working on a module for integrating cpu time management with unit testing using an easy-to-use decorator. With all the options turned on, this will produce a a performance history, tracked by revision, integrated with the software used to produce the benchmarking graphs as used on&nbsp_place_holder;http://speed.pypy.org/. You too can have this kind of shinyness for (almost) free!.

Event: PyCon AU 2011
Speakers: Tennessee J Leeuwenburg
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Bytecode: What, Why, and How to Hack it

What's python really doing when it runs your scripts, and what's with all these .pyc files? Get inside the head of python.exe, learn how it sees your code, and then twist it to your own evil ends. This talk will discuss the basics of python's bytecode format, why and how it is used, and how you can dive into the bytecode of your running program - either to better understand its behaviour, or to make it do things to was never supposed to do....

Event: PyCon AU 2011
Speakers: Ryan F Kelly
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Developing Scientific Software in Python

This presentation will outline key lessons learnt in developing scientific software in Python. Methods of maintaining and assuring code quality will be discussed.

Event: PyCon AU 2011
Speakers: Duncan S Gray
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Fun with App Engine 1.5.0

Using generators as coroutines in App Engine to get more done.

Event: PyCon AU 2011
Speakers: Greg Darke
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Hosting Python Web Applications

Web applications which are able to dynamically deliver up content have&nbsp_place_holder;become a crucial part of the Internet landscape, with Python becoming an increasingly popular choice for the implementation of all manner of web applications. In order though for users to be able to access your web application you need to host it. The choices available are however many and varied with accurate information on which may be a good choice not always easy to find.

Event: PyCon AU 2011
Speakers: Graham P Dumpleton
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
How Python Evolves (and How You Can Help Make It Happen)

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..

Event: PyCon AU 2011
Speakers: Nick Coghlan
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
How to maintain big app stacks without losing your mind

zc.buildout is a powerful build/configure/deployment tool for creating applications from multiple parts, some not python. It's perfect for sharing a development environment or deploy applications to many hosts. This tutorial will cover basic concepts, similarity to other tools such as virtual-env, puppet etc as well as practical examples. zc.buildout has successful been used with web applications such as Plone, django and pyramid.

Event: PyCon AU 2011
Speakers: Dylan Jay
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Infinite 8-bit Platformer

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).

Event: PyCon AU 2011
Speakers: Chris McCormick
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Keynote: Audrey Roy

Keynote presentation

Event: PyCon AU 2011
Speakers: Audrey Roy
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Lightning talks: Saturday

Lightning talks. See the whiteboard in the foyer for signup.

Event: PyCon AU 2011
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Networking Libraries in Python

This talk will explore the core networking libraries available in Python.

Event: PyCon AU 2011
Speakers: Senthil Kumuran
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Panel: Python in the webs

This will be a panel discussion wherein we wax philosophical about the state of web frameworks in Python - talking about invention, reinvention, multitudes of choice, how all of them suck, etc. Panelists will include Dylan Jay, Malcolm Tredinnick, Russell Keith-Magee and Richard Jones.

Event: PyCon AU 2011
Speakers: Dylan Jay, Malcolm Tredinnick, Richard Jones, Russell Keith-Magee
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Pants - Network Programming Made Easy

Pants (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..

Event: PyCon AU 2011
Speakers: Christopher Davis
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Pyramid: Lighter, faster, better web apps

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..

Event: PyCon AU 2011
Speakers: Dylan Jay
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Say What You Mean: Meta-Programming a Declarative API

This talk will explore the use of python's meta-programming facilities to create a simple declarative API so that you can say what you mean - write code that focuses on the what and the why without being cluttered by the how. If you've ever wondered how the Django ORM or SQLObject work their magic, this is the talk for you.

Event: PyCon AU 2011
Speakers: Ryan F Kelly
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
State of CPython and Python Ecosystem

This a high level overview of the State of CPython interpreter and other python interpreters. The talk will mention about the &nbsp_place_holder;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..

Event: PyCon AU 2011
Speakers: Senthil Kumaran
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Sysadmins vs Developers, a take from the other side of the fence

A 30 minute foray into the world of the system administrator, focusing on situations shared between sysadmins and developers, however differ from perspective, motivations and problems. The primary goal here is to provide some light hearted anecdotes, examples and situations, that developers will relate to from their&nbsp_place_holder;experiences&nbsp_place_holder;and garner a new appreciation for the role of the sysadmin.

Event: PyCon AU 2011
Speakers: Benjamin A Smith
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Teaching Python to the young and impressionable

We present two outreach programmes run by Sydney University for high school students: the National Computer Science School (http://www.ncss.edu.au) and the Girls' Programming Network (http://sydney.edu.au/it/gpn). For the past four years we have been teaching Python to students in grades 9-12, and based on this experience we will discuss why Python is a good first language and the parts of it which are still difficult for students to grasp.

Event: PyCon AU 2011
Speakers: Georgina Wilcox, Katie M Bell
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
The NCSS Challenge: teaching programming via automated testing

The NCSS Challenge (http://challenge.ncss.edu.au/) is an online programming competition for Australian high school students. There are four different courses being run during 2011: Introductory Python, Intermediate Python, Advanced Python, and Embedded Systems (using the Arduino). In 2010 we had over 1700 students participate in the Challenge. There are a number of interesting technical challenges which had to be overcome in order to facilitate such a system.

Event: PyCon AU 2011
Speakers: Tim Dawborn
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Weather field warping using Python

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

Event: PyCon AU 2011
Speakers: Nathan Faggian
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Web micro-framework battle

In this talk I'll be running through the current choices of web micro frameworks and comparing them by implementing a simple application.

Event: PyCon AU 2011
Speakers: Richard Jones
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013
Zookeepr: Home-grown conference management software

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.

Event: PyCon AU 2011
Speakers: Brianna Laugher
Recorded: August 22, 2011
Language: English
Last updated: January 29, 2013