BEGIN:VCALENDAR PRODID:-//PyCon Australia 2011 Sydney//RemoteApi//EN VERSION:2.0 METHOD:PUBLISH CALSCALE:GREGORIAN X-ORIGINAL-URL:http://127.0.0.1:8000/2011/conference/schedule/ical/ X-WR-CALNAME:PyCon Australia 2011 Sydney Schedule X-WR-CALDESC:PyCon Australia 2011 Sydney Schedule for all events. BEGIN:VEVENT SUMMARY:CodeWars DESCRIPTION:Room: CodeWars Venue\nPresenters: \n120min Social Event\n*Please sign up for the event at http://codewarpyconau.eventbrite.com/ *\n\nOrigin ally based on an idea from the book PeopleWare\, CodeWar has been run in co njunction with the Sydney WebDU conference since 2008 with great success. T o help share the mayhem we're proud to bring CodeWar to PyCon-au 2010\, wit h experienced CodeWar compare Robin Hilliard from RocketBoots on the microp hone to keep a wry eye on proceedings.\n\nThe competition will consist of t hree rounds of differing programming challenges.\n\nWe guarantee this won't be mind twisting problems for algorithm heads and you can compete with wha tever language you want. It will help to have a team with a mix of skills\, a clever and/or intimidating team name and vocal cheer squad. However the only thing your team must bring is a single laptop with a VGA connector run ning in 1024x768 mirrored mode. LAST-MODIFIED:20110813T044225Z UID:event_54E42@pycon.org CLASS:PUBLIC CREATED:20110713T051443Z DTSTART:20110819T080000Z DTEND:20110819T100000Z LOCATION:CodeWars Venue\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Women in Python Breakfast DESCRIPTION:Room: None\nPresenters: \n60min Social Event\nThis event is an o pportunity for female Python developers attending PyCon AU to meet each oth er\, form friendships\, and find mentors/mentees if desired.\n\nTo keep the gender ratio to a more normal ratio despite the male dominance in the IT c ommunity\, we are adopting the Geek Girl Dinner idea. If you're male you mu st be asked to attend breakfast by a female attending. (Sorry only one male per female attendee!)\n\nNorth Espresso Bar\n85 Goulburn Street\nSydney 20 00\nPhone: 02 9211 1730\nDirectly across the street from the Sydney Masonic Center\, on Goulburn Street.\n\nPlease RSVP to audreyr@pyladies.com\n LAST-MODIFIED:20110921T080121Z UID:event_59E47@pycon.org CLASS:PUBLIC CREATED:20110718T143009Z DTSTART:20110819T213000Z DTEND:20110819T223000Z LOCATION:None\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Welcome DESCRIPTION:Room: Grand Lodge\nPresenters: \n15min Plenary Session\nWelcome to the conference by the organisers. LAST-MODIFIED:20110713T052410Z UID:event_1E6@pycon.org CLASS:PUBLIC CREATED:20110712T182825Z DTSTART:20110819T230000Z DTEND:20110819T231500Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Keynote: Audrey Roy DESCRIPTION:Room: Grand Lodge\nPresenters: \n45min Plenary Session\nKeynote presentation. LAST-MODIFIED:20110813T044226Z UID:event_55E43@pycon.org CLASS:PUBLIC CREATED:20110713T054641Z DTSTART:20110819T231500Z DTEND:20110820T000000Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Morning Break DESCRIPTION:Room: None\nPresenters: \n20min Break or Service\nMorning tea br eak. LAST-MODIFIED:20110713T052410Z UID:event_2E2@pycon.org CLASS:PUBLIC CREATED:20110712T182544Z DTSTART:20110820T000000Z DTEND:20110820T002000Z LOCATION:None\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:State of CPython and Python Ecosystem DESCRIPTION:Room: Grand Lodge\nPresenters: Mr. Senthil Kumaran\n30min Interm ediate\ncategories: \nThis a high level overview of the State of CPython in terpreter and other python interpreters.\nThe talk will mention about the   changes in 3.2 release and changes coming up in 3.3 release and status of P ython2.7.\nIt will also give the details of current state of PyPy Project\, IronPython project and Jython Project.\n\n LAST-MODIFIED:20110713T052410Z UID:event_3E9@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110820T002000Z DTEND:20110820T005000Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:A Python on the Couch DESCRIPTION:Room: Ionic\nPresenters: Mr. Mark J Rees\n30min Beginner\ncatego ries: \nCouchDB  (http://couchdb.apache.org/) is an open source\, document- oriented NoSQL Database Management Server.It supports queries via views usi ng MapReduce\, and replication. The talk will give an overview of CouchDB f ollowed 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  how to use one of these libs with a Python web framework. Als o there will be an example of using a Python view server in place of the st andard Javascript views provided by couchdb.  LAST-MODIFIED:20110714T010958Z UID:event_4E10@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110820T002000Z DTEND:20110820T005000Z LOCATION:Ionic\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Python 101+ DESCRIPTION:Room: Corinthian\nPresenters: Mr. Peter Lovett\n110min Beginner\ ncategories: \n(Classroom track - Beginner to Intermediate - 110 minutes)\n \n'The essentials and a bit more besides'\nA very brief introduction for th ose that have no Python experience\, then moving across all the essentials that you really need to know.\nIf you are self-taught in Python\, then you owe it to yourself to make sure that your foundations are correct and compl ete.\nAvoid getting into trouble later by making sure you know all the esse ntials - and a bit more besides.\n\n LAST-MODIFIED:20110713T052324Z UID:event_5E11@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110820T002000Z DTEND:20110820T021000Z LOCATION:Corinthian\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Room change DESCRIPTION:Room: None\nPresenters: \n10min Break or Service\nTime to change rooms. LAST-MODIFIED:20110713T052410Z UID:event_6E1@pycon.org CLASS:PUBLIC CREATED:20110712T182459Z DTSTART:20110820T005000Z DTEND:20110820T010000Z LOCATION:None\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Pants - Network Programming Made Easy DESCRIPTION:Room: Ionic\nPresenters: Mr. Christopher Davis\n30min Intermedia te\ncategories: \nPants (pantsweb.org) is an open source library that aims to make network programming in Python a breeze. This talk will outline chal lenges in network programming and how Pants approaches them. The audience w ill be briefly introduced to Pants' API through example code\, and to its c apabilities through benchmarks and comparisons with alternate frameworks. LAST-MODIFIED:20110714T011034Z UID:event_8E13@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110820T010000Z DTEND:20110820T013000Z LOCATION:Ionic\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:How Python Evolves (and How You Can Help Make It Happen) DESCRIPTION:Room: Grand Lodge\nPresenters: Mr. Nick Coghlan\n30min Intermedi ate\ncategories: \nThe CPython reference interpreter lies at the heart of a much wider Python ecosystem. The decisions that shape the future developme nt of CPython ripple out and have a broad impact on the entire Python commu nity.\n\nThis 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. LAST-MODIFIED:20110713T052410Z UID:event_7E12@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110820T010000Z DTEND:20110820T013000Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Room change DESCRIPTION:Room: None\nPresenters: \n10min Break or Service\nTime to change rooms. LAST-MODIFIED:20110713T052410Z UID:event_9E1@pycon.org CLASS:PUBLIC CREATED:20110712T182459Z DTSTART:20110820T013000Z DTEND:20110820T014000Z LOCATION:None\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Zookeepr: Home-grown conference management software DESCRIPTION:Room: Grand Lodge\nPresenters: Ms. Brianna Laugher\n30min Beginn er\ncategories: \nZookeepr is a comprehensive web-ba sed conference management system\, written in Python and built on Pylons. I t has an unusual development history: custom created for the annual Linux.c onf.au conference\, there are yearly spikes in event-focused feature develo pment\, but relatively little of the ongoing development typically seen in open source projects.\n\n\nThis presentation is an introduction to the proj ect\, aimed at developers interested in contributing to a non-trivial open source project where meeting your fellow developers is quite possible\, eve n likely\, and your work is almost guaranteed to be seen and used each year by hundreds of Australia's most diehard geeks.  LAST-MODIFIED:20110713T052410Z UID:event_10E14@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110820T014000Z DTEND:20110820T021000Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Networking Libraries in Python. DESCRIPTION:Room: Ionic\nPresenters: Mr. Senthil Kumaran\n30min Intermediate \ncategories: \nThis talk will explore the core networking libraries availa ble in Python.\n1. Python Standard Library. http and urllib package (Python 3 and Python2).\n2. Capabilities of other 3rd party networking libraries - pycurl and httplib2. When to use them and why they exist.\n3. Asychronous N etwork IO using Twisted Matrix Framework.\n4. Tornado framework capablities - Generic overview.\n LAST-MODIFIED:20110713T052410Z UID:event_11E15@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110820T014000Z DTEND:20110820T021000Z LOCATION:Ionic\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Lunch DESCRIPTION:Room: None\nPresenters: \n60min Break or Service\nLunch break. LAST-MODIFIED:20110713T052410Z UID:event_12E4@pycon.org CLASS:PUBLIC CREATED:20110712T182725Z DTSTART:20110820T021000Z DTEND:20110820T031000Z LOCATION:None\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Pyramid: Lighter\, faster\, better web apps DESCRIPTION:Room: Ionic\nPresenters: Mr. Dylan Jay\n45min Beginner\ncategori es: \nIntroduction to the Pyramid\, the new web framework taking the python world by storm. This tutorial will cover the basics of a hello world app a nd cover some of the advanced features of pyramid that give it it's power s uch as traversal.\nPyramid is part of the pylons project and is a successor to pylons and a continuation of the BFG framework. It's very simple to lea rn\, runs fast yet has powerful concepts which help keep large web app crea tion a sane process. LAST-MODIFIED:20110809T232804Z UID:event_14E17@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110820T031000Z DTEND:20110820T035500Z LOCATION:Ionic\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Panel: Python 3 DESCRIPTION:Room: Grand Lodge\nPresenters: Mr. Anthony Baxter Esq.\, Mr. Nic k Coghlan\, Raymond D Hettinger\, Richard Jones\n45min Beginner\ncategories : \nThis is a panel discussion in which Nick Coghlan\, Raymond Hettinger an d Richard Jones discuss the state of Python 3\,\nsome of the new features\, the 3rd party adoption\, migration strategies and open to the floor for qu estions. LAST-MODIFIED:20110816T041422Z UID:event_13E16@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110820T031000Z DTEND:20110820T035500Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Python's dark corners - the bad bits in Python and how to avoid them DESCRIPTION:Room: Corinthian\nPresenters: Mr. Peter Lovett\n45min Intermedia te\ncategories: \nPython's dark corners - the bad bits in Python and how to avoid them.\nIf you don't know the dark corners then you need this LAST-MODIFIED:20110815T235536Z UID:event_15E18@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110820T031000Z DTEND:20110820T035500Z LOCATION:Corinthian\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Room change DESCRIPTION:Room: None\nPresenters: \n10min Break or Service\nTime to change rooms. LAST-MODIFIED:20110713T052410Z UID:event_16E1@pycon.org CLASS:PUBLIC CREATED:20110712T182459Z DTSTART:20110820T035500Z DTEND:20110820T040500Z LOCATION:None\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Confessions of Joe Developer DESCRIPTION:Room: Corinthian\nPresenters: Daniel Greenfeld\n45min Beginner\n categories: \nOver the course of 6 years of Python development at NASA\, Re vsys\, and\nEldarion; Daniel Greenfeld has picked up a lot of easy tricks s tolen\nfrom the best and brightest in the Python community that make him lo ok\ngood in front of his peers and clients. And now\, at great risk to his\ ncareer and reputation\, he is going to show you how he does it. Amongst\no ther things\, this will be a tour of the 'pydanny standard library'\, a\nse t of must-use tools for any project that are already combined and\nconfigur ed for your use in django-party-pack and python-party-pack. LAST-MODIFIED:20110815T235617Z UID:event_19E21@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110820T040500Z DTEND:20110820T045000Z LOCATION:Corinthian\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Easy site migration using Diazo and Funnelweb DESCRIPTION:Room: Grand Lodge\nPresenters: Mr. Adam Terrey\n45min Beginner\n categories: \nMoving old sites into a new web platform is a pain. Often you need to pull apart perfectly good HTML just to spend time painstakingly pu tting back together again and converting hundreds of pages of content is a chore. Recently PretaWeb used tools to drastically simplify this process wh en converting genetics.edu.au to Plone 4.1. Diazo is a platform independent theming engine that leaves HTML untouched. Funnelweb is a static content m igration tool for crawling and manipulating site content. LAST-MODIFIED:20110713T052410Z UID:event_17E19@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110820T040500Z DTEND:20110820T045000Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Introduction to the Geospatial Web with GeoDjango DESCRIPTION:Room: Ionic\nPresenters: Javier Candeira\n45min Intermediate\nca tegories: \nMap-based interfaces are a staple of modern web services. GeoDj ango is a complete framework for creating web applications for browsing\, e diting and creating geospatial data through a map-based interface. This ses sion lays out the basic parts of the geospatial stack\, the particular impl ementations used in GeoDjango\, and builds a quick example for the audience to see how it's all put together. LAST-MODIFIED:20110809T232814Z UID:event_18E20@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110820T040500Z DTEND:20110820T045000Z LOCATION:Ionic\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Afternoon Break DESCRIPTION:Room: None\nPresenters: \n20min Break or Service\nAfternoon tea break. LAST-MODIFIED:20110713T052410Z UID:event_20E3@pycon.org CLASS:PUBLIC CREATED:20110712T182624Z DTSTART:20110820T045000Z DTEND:20110820T051000Z LOCATION:None\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Developing Scientific Software in Python DESCRIPTION:Room: Ionic\nPresenters: Mr. Duncan S Gray\n30min Intermediate\n categories: \nThis presentation will outline key lessons learnt in developi ng scientific software in \nPython. Methods of maintaining and assuring cod e quality will be discussed\, in particular:\n -     designing effective un it tests;\n -     visualising output data to discover defects; and\n -     designing characterisation tests to test the actual system behaviour and to \n       identify unintended system changes. \n\nThe challenges in optimis ing and parallelising Python code will also be presented\, \nincluding:\n -      profiling;\n -      using NumPy to optimise numerical computations;\n  -      using C code for intensive computational tasks; and\n -      parall elising software to run on high performance environments such as clusters. LAST-MODIFIED:20110812T022627Z UID:event_22E23@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110820T051000Z DTEND:20110820T054000Z LOCATION:Ionic\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Infinite 8-bit Platformer DESCRIPTION:Room: Grand Lodge\nPresenters: Mr. Chris McCormick\n30min Interm ediate\ncategories: \nInfinite 8-bit Platformer is a Free Software multipla yer 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 creat e 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 201 0. We'll examine the sound\, graphics\, and networking architecture which i s built upon pygame and asyncore (PodSixNet). We will also discuss the comm unity that has arisen around this project and go over building the game fro m source and how to contribute.\nhttp://infiniteplatformer.com/ LAST-MODIFIED:20110713T052410Z UID:event_21E22@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110820T051000Z DTEND:20110820T054000Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:The Zen of Python DESCRIPTION:Room: Corinthian\nPresenters: Richard Jones\n70min Beginner\ncat egories: \nThis talk will walk through the Zen of Python and discuss each e lement in turn. LAST-MODIFIED:20110810T064905Z UID:event_23E24@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110820T051000Z DTEND:20110820T062000Z LOCATION:Corinthian\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Room change DESCRIPTION:Room: None\nPresenters: \n10min Break or Service\nTime to change rooms. LAST-MODIFIED:20110713T052410Z UID:event_24E1@pycon.org CLASS:PUBLIC CREATED:20110712T182459Z DTSTART:20110820T054000Z DTEND:20110820T055000Z LOCATION:None\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Behaviour Driven Development DESCRIPTION:Room: Grand Lodge\nPresenters: Mr. Malcolm Tredinnick\n30min Int ermediate\ncategories: \nWriting software in an organisation or for ourselv es\, many people feel that they "should" somehow be doing Test Driven Devel opment (TDD) because "everybody else" is and it's cool\, somewhere between necessary and useful and they heard testing was good. When informed that mu st of TDD isn't about testing (despite the name!)\, confusion reigns.\n\nBe haviour Driven Development is a different way of approaching the "how to va lidate your code" problem. It's an idea that isn't particularly new any mor e\, but it doesn't seem to have the traction of TDD for some reason\, parti cularly 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 wh at it is and various ways to try out BDD in Python — from the periodically maligned doctests to simple unittest module usages to more specialised modu les. LAST-MODIFIED:20110713T052410Z UID:event_25E25@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110820T055000Z DTEND:20110820T062000Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Weather field warping using Python. DESCRIPTION:Room: Ionic\nPresenters: Dr. Nathan Faggian\n30min Beginner\ncat egories: \nPython is a great language for prototyping computer vision algor ithms\, the availability of libraries such as Numpy and Scipy make for rapi d development similar to that of Matlab\, R and IDL. At the Bureau of Meteo rology (BoM) we are solving the interesting problem of weather field warpin g. Warping (aka non-linear image registration) is used\, for example\, to d etermine what the predicted temperature will be hourly if we only have pred ictions every three hours. Practically\, warps (weather advection fields) a re estimated using salient image features or data-driven numerical optimiza tions and this presentation will demonstrate progress we are making on both fronts. LAST-MODIFIED:20110811T162635Z UID:event_26E26@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110820T055000Z DTEND:20110820T062000Z LOCATION:Ionic\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Room change DESCRIPTION:Room: None\nPresenters: \n10min Break or Service\nTime to change rooms. LAST-MODIFIED:20110713T052410Z UID:event_27E1@pycon.org CLASS:PUBLIC CREATED:20110712T182459Z DTSTART:20110820T062000Z DTEND:20110820T063000Z LOCATION:None\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Keynote: Mary Gardiner DESCRIPTION:Room: Grand Lodge\nPresenters: \n30min Plenary Session\nKeynote LAST-MODIFIED:20110813T044226Z UID:event_56E44@pycon.org CLASS:PUBLIC CREATED:20110713T054944Z DTSTART:20110820T063000Z DTEND:20110820T070000Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Lightning talks DESCRIPTION:Room: Grand Lodge\nPresenters: \n45min Plenary Session\nLightnin g talks. See the whiteboard in the foyer for signup. LAST-MODIFIED:20110813T044225Z UID:event_28E5@pycon.org CLASS:PUBLIC CREATED:20110712T182758Z DTSTART:20110820T070000Z DTEND:20110820T074500Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Hosting Panel @ Mr B's Pub DESCRIPTION:Room: None\nPresenters: \n75min Social Event\nCome 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 wi ll be a casual drink.\n\nThis 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 1 8 will have to be accompanied by a parent or guardian.\n\nIn your informati on booklet you'll find a drink voucher for this event. LAST-MODIFIED:20110813T044225Z UID:event_60E48@pycon.org CLASS:PUBLIC CREATED:20110808T072134Z DTSTART:20110820T074500Z DTEND:20110820T090000Z LOCATION:None\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Dinner DESCRIPTION:Room: None\nPresenters: \n165min Social Event\nConference Dinner .\n\nEntrees (Appetizers for the American's) will be served at 7:30. There will be no dinner talk this year. LAST-MODIFIED:20110813T044226Z UID:event_58E46@pycon.org CLASS:PUBLIC CREATED:20110713T055816Z DTSTART:20110820T091500Z DTEND:20110820T120000Z LOCATION:None\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Opening DESCRIPTION:Room: Grand Lodge\nPresenters: \n15min Plenary Session\nOpening Sunday. LAST-MODIFIED:20110813T044226Z UID:event_29E7@pycon.org CLASS:PUBLIC CREATED:20110712T182846Z DTSTART:20110820T230000Z DTEND:20110820T231500Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Keynote: Raymond Hettinger DESCRIPTION:Room: Grand Lodge\nPresenters: \n40min Plenary Session\nKeynote by Raymond Hettinger. LAST-MODIFIED:20110813T044226Z UID:event_57E45@pycon.org CLASS:PUBLIC CREATED:20110713T055428Z DTSTART:20110820T231500Z DTEND:20110820T235500Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Morning Break DESCRIPTION:Room: None\nPresenters: \n20min Break or Service\nMorning tea br eak. LAST-MODIFIED:20110713T052410Z UID:event_30E2@pycon.org CLASS:PUBLIC CREATED:20110712T182544Z DTSTART:20110821T000000Z DTEND:20110821T002000Z LOCATION:None\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Sysadmins vs Developers\, a take from the other side of the fence DESCRIPTION:Room: Ionic\nPresenters: Mr. Benjamin A Smith\n30min Intermediat e\ncategories: \nA 30 minute foray into the world of the system administrat or\, focusing on situations shared between sysadmins and developers\, howev er differ from perspective\, motivations and problems.\n\nThe primary goal here is to provide some light hearted anecdotes\, examples and situations\, that developers will relate to from their experiences and garner a new app reciation for the role of the sysadmin.\nOne of the secondary goals of this talk is to equip developers with a new mindset and avenues to engage their support teams to reduce friction and extract additional value form the sys admin/developer relationship. LAST-MODIFIED:20110713T151108Z UID:event_32E28@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110821T002000Z DTEND:20110821T005000Z LOCATION:Ionic\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Hosting Python Web Applications DESCRIPTION:Room: Grand Lodge\nPresenters: Mr. Graham P Dumpleton\n30min Int ermediate\ncategories: \nWeb applications which are able to dynamically del iver up content have become a crucial part of the Internet landscape\, with Python becoming an increasingly popular choice for the implementation of a ll manner of web applications. In order though for users to be able to acce ss your web application you need to host it. The choices available are howe ver many and varied with accurate information on which may be a good choice not always easy to find.\n\nThis talk will give an overview of the differe nt choices available for hosting Python web applications. It will cover mai nstream web servers such as Apache and nginx\, highlight the architectural differences between them and look at how Python web applications are bolted on to these web servers via language agnostic protocols such as FASTCGI/SC GI/AJP or more integrated solutions such as Apache/mod_wsgi and uWSGI. The alternate architecture of using a standalone Python web server such as guni corn\, Paste server or the CherryPy WSGI server behind a conventional web s erver acting as HTTP proxy will also be covered.\n\nThe overall aim of the talk will be to give people a better appreciation for how web servers and y our Python web application come together and some of the pros and cons of d ifferent solutions. LAST-MODIFIED:20110809T232631Z UID:event_31E27@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110821T002000Z DTEND:20110821T005000Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Python for Science and Engineering\, Part 1 DESCRIPTION:Room: Corinthian\nPresenters: Dr. Edward Schofield\n110min Inter mediate\ncategories: \nThis is Part 1 of a showcase in solving a variety of interesting scientific and engineering problems using Python\, NumPy\, and SciPy\, and producing beautiful plots with Matplotlib.\n\nThe focus is on the "wow" factor: "Wow! You can do all that in just a few lines of Python?! "\n\nThe topics discussed are:\n\n- speech and image recognition (how to be head-hunted by Google)\n- bioinformatics (how to cure cancer)\n- statistic al modelling (how to predict the stock market)\n\nThe intended audience is graduates in science and engineering disciplines; Python users who want to know more about what's possible with tools like NumPy and SciPy; and users of high-level packages like Matlab or R and low-level languages like Fortra n who want to get more interesting work done with less effort. LAST-MODIFIED:20110713T052410Z UID:event_33E29@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110821T002000Z DTEND:20110821T021000Z LOCATION:Corinthian\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Room change DESCRIPTION:Room: None\nPresenters: \n10min Break or Service\nTime to change rooms. LAST-MODIFIED:20110713T052410Z UID:event_34E1@pycon.org CLASS:PUBLIC CREATED:20110712T182459Z DTSTART:20110821T005000Z DTEND:20110821T010000Z LOCATION:None\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Teaching Python to the young and impressionable DESCRIPTION:Room: Ionic\nPresenters: Georgina Wilcox\, Miss Katie M Bell\n30 min Beginner\ncategories: \nWe present two outreach programmes run by Sydne y 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 st udents in grades 9-12\, and based on this experience we will discuss why Py thon is a good first language and the parts of it which are still difficult for students to grasp. We will also cover the structure of the programmes and tools used\, in particular the online marking system for Python program ming tasks. LAST-MODIFIED:20110713T151124Z UID:event_36E31@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110821T010000Z DTEND:20110821T013000Z LOCATION:Ionic\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Say What You Mean: Meta-Programming a Declarative API DESCRIPTION:Room: Grand Lodge\nPresenters: Dr. Ryan F Kelly\n30min Intermedi ate\ncategories: \nThis talk will explore the use of python's meta-programm ing 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 SQLObj ect work their magic\, this is the talk for you.\n\nAs motivating example a nd case study\, I will build from scratch a basic clone of the "dexml" modu le\, which lets you work with XML documents in a declarative\, object-orien ted manner. Through judicious use of decorators\, descriptors and metaclas ses\, it packs a lot of logic and functionality into a very thin API. LAST-MODIFIED:20110809T232648Z UID:event_35E30@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110821T010000Z DTEND:20110821T013000Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Room change DESCRIPTION:Room: None\nPresenters: \n10min Break or Service\nTime to change rooms. LAST-MODIFIED:20110713T052410Z UID:event_37E1@pycon.org CLASS:PUBLIC CREATED:20110712T182459Z DTSTART:20110821T013000Z DTEND:20110821T014000Z LOCATION:None\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:The NCSS Challenge: teaching programming via automated testing DESCRIPTION:Room: Ionic\nPresenters: Mr. Tim Dawborn\n30min Intermediate\nca tegories: \nThe NCSS Challenge (http://challenge.ncss.edu.au/) is an online programming competition for Australian high school students. There are fou r different courses being run during 2011: Introductory Python\, Intermedia te Python\, Advanced Python\, and Embedded Systems (using the Arduino). In 2010 we had over 1700 students participate in the Challenge.\n\nThere are a number of interesting technical challenges which had to be overcome in ord er to facilitate such a system. Executing arbitrary code on your servers wh ich is supplied somebody on the internet is a scary situation for any syste m administrator. We have developed an elegant solution for this problem whe reby we can securely execute arbitrary code not restricted to any particula r subset of languages.\n\nThis presentation will be going through three asp ects of the Challenge infrastructure. First\, how the Challenge works from a competition point of view\, and how we teach programming via automated te sting. Second\, we will cover the sandbox we developed to facilitate this a rbitrary code execution. Last\, we will cover the application stack powerin g the Challenge site itself. LAST-MODIFIED:20110714T011158Z UID:event_39E33@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110821T014000Z DTEND:20110821T021000Z LOCATION:Ionic\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Fun with App Engine 1.5.0 DESCRIPTION:Room: Grand Lodge\nPresenters: Mr. Greg Darke\n30min Intermediat e\ncategories: \nUsing generators as coroutines in App Engine to get more d one. LAST-MODIFIED:20110809T232650Z UID:event_38E32@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110821T014000Z DTEND:20110821T021000Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Lunch DESCRIPTION:Room: None\nPresenters: \n60min Break or Service\nLunch break. LAST-MODIFIED:20110713T052410Z UID:event_40E4@pycon.org CLASS:PUBLIC CREATED:20110712T182725Z DTSTART:20110821T021000Z DTEND:20110821T031000Z LOCATION:None\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Python for Science and Engineering\, Part 2 DESCRIPTION:Room: Corinthian\nPresenters: Dr. Edward Schofield\n100min Inter mediate\ncategories: \nThis is Part 2 of a showcase in solving a variety of interesting scientific and engineering problems using Python\, NumPy\, and SciPy\, and producing beautiful plots with Matplotlib.\n\nThe focus is on the "wow" factor: "Wow! You can do all that in just a few lines of Python?! "\n\nSample topics discussed include:\n- speech and image recognition (how to be head-hunted by Google)\n- bioinformatics (how to cure cancer)\n- stat istical modelling (how to predict the stock market)\n\nThe intended audienc e is graduates in science and engineering disciplines; Python users who wan t to know more about what's possible with tools like NumPy and SciPy; and u sers of high-level packages like Matlab or R and low-level languages like F ortran who want to get more interesting work done with less effort. LAST-MODIFIED:20110713T052410Z UID:event_43E36@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110821T031000Z DTEND:20110821T045000Z LOCATION:Corinthian\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:How to maintain big app stacks without losing your mind DESCRIPTION:Room: Ionic\nPresenters: Mr. Dylan Jay\n45min Beginner\ncategori es: \nzc.buildout is a powerful build/configure/deployment tool for creatin g applications from multiple parts\, some not python. It's perfect for shar ing a development environment or deploy applications to many hosts.\n\nThis tutorial will cover basic concepts\, similarity to other tools such as vir tual-env\, puppet etc as well as practical examples.\nzc.buildout has succe ssful been used with web applications such as Plone\, django and pyramid. LAST-MODIFIED:20110714T003224Z UID:event_42E35@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110821T031000Z DTEND:20110821T035500Z LOCATION:Ionic\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Web micro-framework battle DESCRIPTION:Room: Grand Lodge\nPresenters: Richard Jones\n45min Intermediate \ncategories: \nIn this talk I'll be running through the current choices of web micro frameworks and comparing them\nby implementing a simple applicat ion. LAST-MODIFIED:20110714T011218Z UID:event_41E34@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110821T031000Z DTEND:20110821T035500Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Room change DESCRIPTION:Room: None\nPresenters: \n10min Break or Service\nTime to change rooms. LAST-MODIFIED:20110713T052410Z UID:event_44E1@pycon.org CLASS:PUBLIC CREATED:20110712T182459Z DTSTART:20110821T035500Z DTEND:20110821T040500Z LOCATION:None\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Panel: Python in the webs DESCRIPTION:Room: Grand Lodge\nPresenters: Mr. Malcolm Tredinnick\, Mr. Dyla n Jay\, Dr. Russell K Keith-Magee\, Richard Jones\n45min Beginner\ncategori es: \nThis will be a panel discussion wherein we wax philosophical about th e state of web frameworks in\nPython - talking about invention\, reinventio n\, multitudes of choice\, how all of them suck\, etc. Panelists will inclu de Dylan Jay\, Malcolm Tredinnick\, Russell Keith-Magee and Richard Jones. LAST-MODIFIED:20110815T181613Z UID:event_45E37@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110821T040500Z DTEND:20110821T045000Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Ah! I see you have the machine that goes "BING"! DESCRIPTION:Room: Ionic\nPresenters: Dr. Graeme Cross\n45min Intermediate\nc ategories: \nWhirrr\, buzz\, squelch\, click\, smash\, bing!\n\nPython is s o much more than a language for Web 2.0 and system administration: Python c an also be used for interfacing into the real world.\n\nLearn how to connec t Python up to stepper motors\, micro-fluidic pumps\, A/D sensors\, switch es\, solenoids\, vacuum/pressure valves and XYZ robots\, with simple off-th e-shelf control hardware.\nWe'll also cover various control interfaces (suc h as pyserial)\, concurrent control (eg threading)\, coupling to C/C++ and some tips and traps when using Python for embedded and real-time control.\n LAST-MODIFIED:20110714T003242Z UID:event_46E38@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110821T040500Z DTEND:20110821T045000Z LOCATION:Ionic\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Afternoon Break DESCRIPTION:Room: None\nPresenters: \n20min Break or Service\nAfternoon tea break. LAST-MODIFIED:20110713T052410Z UID:event_47E3@pycon.org CLASS:PUBLIC CREATED:20110712T182624Z DTSTART:20110821T045000Z DTEND:20110821T051000Z LOCATION:None\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Meta-matters: using decorators for better Python programming DESCRIPTION:Room: Corinthian\nPresenters: Dr. Graeme Cross\n30min Intermedia te\ncategories: \nThe inbuilt decorators are commonly used by Python progra mmers to define static methods\, class methods and properties\, but many Py thon programmers don't know how to create their own custom decorators that can simplify their code\, making it more readable\, easier to extend and al so easier to maintain.\n\nThis tutorial will teach you the fundamental conc epts of decorators\, how to write your own decorators and also how to ensur e your decorators play nice with functions\, methods\, docstrings and debug gers. LAST-MODIFIED:20110815T235713Z UID:event_50E41@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110821T051000Z DTEND:20110821T054000Z LOCATION:Corinthian\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Bytecode: What\, Why\, and How to Hack it DESCRIPTION:Room: Ionic\nPresenters: Dr. Ryan F Kelly\n30min Beginner\ncateg ories: \nWhat'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 i t sees your code\, and then twist it to your own evil ends.\n\nThis talk wi ll 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 t o better understand its behaviour\, or to make it do things to was never su pposed to do... LAST-MODIFIED:20110713T052410Z UID:event_49E40@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110821T051000Z DTEND:20110821T054000Z LOCATION:Ionic\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Benchmarking stuff made ridiculously easy (with lots of pictures) DESCRIPTION:Room: Grand Lodge\nPresenters: Mr. Tennessee J Leeuwenburg\n30mi n Intermediate\ncategories: \nTennessee has been working on a module for in tegrating cpu time management with unit testing\nusing an easy-to-use decor ator. With all the options turned on\, this will produce a\na performance h istory\, tracked by revision\, integrated with the software used to produce \nthe benchmarking graphs as used on http://speed.pypy.org/. You too can ha ve this kind of\nshinyness for (almost) free! LAST-MODIFIED:20110713T052410Z UID:event_48E39@pycon.org CLASS:PUBLIC CREATED:20110713T043644Z DTSTART:20110821T051000Z DTEND:20110821T054000Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Room change DESCRIPTION:Room: None\nPresenters: \n10min Break or Service\nTime to change rooms. LAST-MODIFIED:20110713T052410Z UID:event_51E1@pycon.org CLASS:PUBLIC CREATED:20110712T182459Z DTSTART:20110821T054000Z DTEND:20110821T055000Z LOCATION:None\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Lightning talks DESCRIPTION:Room: Grand Lodge\nPresenters: \n45min Plenary Session\nLightnin g talks. See the whiteboard in the foyer for signup. LAST-MODIFIED:20110813T044225Z UID:event_52E5@pycon.org CLASS:PUBLIC CREATED:20110712T182758Z DTSTART:20110821T055000Z DTEND:20110821T064000Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT BEGIN:VEVENT SUMMARY:Conference Close DESCRIPTION:Room: Grand Lodge\nPresenters: \n10min Plenary Session\nConferen ce Close LAST-MODIFIED:20110813T044226Z UID:event_53E8@pycon.org CLASS:PUBLIC CREATED:20110712T182916Z DTSTART:20110821T065000Z DTEND:20110821T070000Z LOCATION:Grand Lodge\, Sydney Masonic Center URL:http://127.0.0.1:8000/2011/schedule/ END:VEVENT END:VCALENDAR