I had hoped to post entries each day at PyCon 2009, but since the exquisite Hyatt Regency O’Hare lacked the basic human right of free WiFi, and since I didn’t feel like filling T-Mobile’s coffers for access, my connectivity to the Tubes was somewhat limited. In any case, my first PyCon was a great experience!
After arriving Tuesday, I walked about downtown Chicago to see the sights. It was my first visit to the city, and there is of course way too much to see in the few hours I had. I did get to walk along a good portion of Michigan Avenue and peer up at the forest of skyscrapers at least. The John Hancock Observatory has a spectacular view of all of downtown and Lake Michigan stretches to the horizon. For the digital goodies, head over to Flickr.
On Wednesday I went to a tutorial on Kamaelia in the morning, and one on Python packaging and distribution methods in the afternoon. While interesting, I don’t think I’ll be needing to use concurrency a lot in my current work, so that wasn’t the best opener. Jeff Rush did an admirable job of covering virtualenv, distutils, setuptools, and buildout, but in my opinion it was just too much content for the time period alloted. I left feeling mostly overwhelmed. But I have the slides, and some things stuck.
Thursday was a definite treat. I started with the introductory tutorial on py.test, created by Holger Kregel. The tutorial was given by Brian Dorsey and Kregel himself. Both were refreshingly motivated and excited about the topic, which made it easy to stay engaged. I have ignored testing in my Python programming thus far, mostly because I haven’t written things of sufficient complexity for it to matter very much. Actually it’s mostly because I am just lazy. But, py.test turns out to be a perfect fit! It is very easy to use, and has quite an array of advanced features as well.
In fact, I enjoyed the topic so much, I decided to stay for the advanced py.test tutorial for the afternoon slot, and I am very glad I did! As it turns out, there is an older way of handling setup and teardown of resources in for tests in py.test (setup_* methods on the test classes). This was employed in the introduction tutorial, mostly for simplicity’s sake. But there is a newer and much more elegant way of handling such things that was covered later. Once I get to practice with it a bit more, I hope to post on how to get started using py.test.
The conference days themselves were packed with talks short and long, on an incredible variety of topics. As I digest my notes, I hope to post about different techniques, packages, and programs I found useful or interesting. I was quite surprised at the diversity of the content. I learned about detecting neutrinos at the South Pole, interacting with a wiiMote to navigate in a virtual world, simple AI techniques, web frameworks, and a lot more. I also got to see Guido van Rossum run across the main stage, steal the Django pony, and escape with great rapidity!
In sum, my first PyCon was simply splendid. I hope to go again, at least when it’s in Washington, D.C if not next year’s venue in Hotlanta.