PyCon 2012
Log in
or
Sign Up
PyCon 2013!
About
Code of Conduct
Diversity
PyCon Mobile Guide
Volunteers
What is Pycon?
Join the Conversation
Blog
Schedule
Conference Schedule
Keynote Speakers
Mobile Guide
Open Spaces
Posters
Pycon 5K
Sprints
Startup Row
Tutorials
Sponsors
About Pycon Sponsors
Jobs Fair
Sponsor Prospectus
Sponsor Sign Up
Venue
Bars
Directions to the Venue
Explore Santa Clara
Getting Around Santa Clara
Restaurants
Room Sharing
Shopping
Traveling
Weather
Sessions
[Track I (D5)] Fri: 10:50:00 — 12:55:00
Session Chair: David Marble (davidmarble)
Session Runner: Jeremiah Jordan (zanson)
Fri: 10:50:00 — 11:30:00:
Stop Mocking, Start Testing
Fri: 11:30:00 — 12:10:00:
Fast Test, Slow Test
Fri: 12:10:00 — 12:55:00:
Speedily Practical Large-Scale Tests
[Track I (D5)] Fri: 14:00:00 — 16:05:00
Session Chair: Mitch Garnaat (garnaat)
Session Runner: (altaminds)
Fri: 14:00:00 — 14:40:00:
IPython: Python at your fingertips
Fri: 14:40:00 — 15:20:00:
pytest - rapid and simple testing with Python
Fri: 15:20:00 — 16:05:00:
Fake It Til You Make It: Unit Testing Patterns With Mocks and Fakes
[Track I (D5)] Fri: 16:40:00 — 18:00:00
Session Runner: Jonathan St John (jonstjohn)
Session Chair: Doug Latornell (dlatornell)
Fri: 16:40:00 — 17:20:00:
Certainty in an Uncertain World: Gaining Confidence through Security Testing
Fri: 17:20:00 — 18:00:00:
Practicing Continuous Deployment
[Track I (D5)] Sat: 10:25:00 — 12:30:00
Session Chair: (yarkot)
Session Runner: Juan Gomez (juandg)
Sat: 10:25:00 — 11:05:00:
Python Meets the Arduino
Sat: 11:05:00 — 11:45:00:
Python for makers
Sat: 11:45:00 — 12:30:00:
Project Gado: Building an Open Archival Scanning Robot Using Python and Arduino
[Track I (D5)] Sat: 13:35:00 — 15:40:00
Session Chair: Mike Pirnat (mpirnat)
Session Runner: (necaris)
Sat: 13:35:00 — 14:15:00:
Building a Kinect game with Python
Sat: 14:15:00 — 14:55:00:
Militarizing Your Backyard with Python: Computer Vision and the Squirrel Hordes
Sat: 14:55:00 — 15:40:00:
Cache Rules Everything Around Me
[Track I (D5)] Sat: 16:15:00 — 17:30:00
Session Runner: Simon Cross (hodgestar)
Session Chair: Joel Rivera (cyraxjoe)
Sat: 16:15:00 — 16:55:00:
Cross-Compiling Python & C Extensions for Embedded Systems
Sat: 16:55:00 — 17:30:00:
Designing Embedded Systems with Linux and Python
[Track I (D5)] Sun: 12:00:00 — 12:30:00
Session Chair: Juan Gomez (juandg)
Session Runner: Tom Brander (dartdog)
Sun: 12:00:00 — 12:30:00:
Sketching a Better Product
[Track I (D5)] Sun: 13:30:00 — 14:55:00
Session Runner: Minesh Amin (mamin)
Session Chair: (richard)
Sun: 13:30:00 — 14:10:00:
Deep Freeze: building better stand-alone apps with Python
Sun: 14:10:00 — 14:55:00:
Python, Linkers, and Virtual Memory
[Track II (E1)] Fri: 10:50:00 — 12:40:00
Session Chair: Michael Watson (michaelwtsn4)
Session Runner: Minesh Amin (mamin)
Fri: 10:50:00 — 11:30:00:
PBS KIDS: Building a login system for kids and teens in Python
Fri: 11:30:00 — 12:10:00:
Scalability at YouTube
Fri: 12:10:00 — 12:40:00:
Practical Machine Learning in Python
[Track II (E1)] Fri: 13:45:00 — 15:50:00
Session Chair: Dan Callahan (callahad)
Session Runner: (homesweethome4us)
Fri: 13:45:00 — 14:40:00:
Advanced Security Topics
Fri: 14:40:00 — 15:20:00:
Introduction to PDB
Fri: 15:20:00 — 15:50:00:
Make Sure Your Programs Crash
[Track II (E1)] Fri: 16:25:00 — 18:00:00
Session Runner: Juan Gomez (juandg)
Session Chair: Mike Mueller (MikeMueller)
Fri: 16:25:00 — 17:20:00:
Permission or Forgiveness?
Fri: 17:20:00 — 18:00:00:
Introspecting Running Python Processes
[Track II (E1)] Sat: 10:25:00 — 12:15:00
Session Chair: David Marble (davidmarble)
Session Runner: Minesh Amin (mamin)
Sat: 10:25:00 — 11:05:00:
Why PyPy by example
Sat: 11:05:00 — 11:45:00:
How the PyPy JIT works
Sat: 11:45:00 — 12:15:00:
Making Jython Faster and Better
[Track II (E1)] Sat: 13:20:00 — 15:25:00
Session Runner: Andrea Cuomo (andreacuomo)
Session Chair: Moshe Zadka (moshez)
Sat: 13:20:00 — 14:15:00:
Coroutines, event loops, and the history of Python generators
Sat: 14:15:00 — 14:55:00:
Getting the Most Out of Python Imports
Sat: 14:55:00 — 15:25:00:
Sharing is Caring: Posting to the Python Package Index
[Track II (E1)] Sat: 16:00:00 — 17:30:00
Session Runner: Minesh Amin (mamin)
Session Chair: (edleafe)
Sat: 16:00:00 — 16:55:00:
Polyglot Programming with Python: Python/Scala Interop
Sat: 16:55:00 — 17:30:00:
What Python can learn from Java
[Track II (E1)] Sun: 12:00:00 — 12:30:00
Session Chair: Yi Shan (royshan)
Session Runner: Daniel Mizyrycki (mzdaniel)
Sun: 12:00:00 — 12:30:00:
Transifex: Beautiful Python app localization
[Track II (E1)] Sun: 13:30:00 — 14:55:00
Session Chair: Tim Lesher (tlesher)
Session Runner: (altaminds)
Sun: 13:30:00 — 14:10:00:
What's New in Python on Windows
Sun: 14:10:00 — 14:55:00:
What's new and interesting in standard library
[Track III (E2)] Fri: 10:50:00 — 12:55:00
Session Chair: Anna Ravenscroft (annaraven)
Session Runner: Vicki Tuite (vtuite)
Fri: 10:50:00 — 11:30:00:
A Noob Speaks to Noobs: Your First Site in the Cloud
Fri: 11:30:00 — 12:10:00:
Extracting musical information from sound
Fri: 12:10:00 — 12:55:00:
Stepping Through CPython
[Track III (E2)] Fri: 14:00:00 — 16:05:00
Session Chair: Juan Gomez (juandg)
Session Runner: Mariano Reingart (reingart)
Fri: 14:00:00 — 14:40:00:
Code Generation in Python: Dismantling Jinja
Fri: 14:40:00 — 15:20:00:
Apache Cassandra and Python
Fri: 15:20:00 — 16:05:00:
Putting Python in PostgreSQL
[Track III (E2)] Fri: 16:40:00 — 18:00:00
Session Chair: Tom Brander (dartdog)
Session Runner: Christopher Clarke (chrisdev)
Fri: 16:40:00 — 17:20:00:
Sage: Open Source Math in Python
Fri: 17:20:00 — 18:00:00:
pandas: Powerful data analysis tools for Python
[Track III (E2)] Sat: 10:25:00 — 12:30:00
Session Runner: Jonathan St John (jonstjohn)
Session Chair: (cguardia)
Sat: 10:25:00 — 11:05:00:
The Journey to Give Every Scientist a Supercomputer
Sat: 11:05:00 — 11:45:00:
Flexing SQLAlchemy's Relational Power
Sat: 11:45:00 — 12:30:00:
Hand Coded Applications with SQLAlchemy
[Track III (E2)] Sat: 13:35:00 — 15:40:00
Session Chair: David Marble (davidmarble)
Session Runner: Minesh Amin (mamin)
Sat: 13:35:00 — 14:15:00:
Python and HDF5 - Fast Storage for Large Data
Sat: 14:15:00 — 14:55:00:
Storm: the Hadoop of Realtime Stream Processing
Sat: 14:55:00 — 15:40:00:
Python for data lovers: explore it, analyze it, map it
[Track III (E2)] Sat: 16:15:00 — 17:30:00
Session Chair: Luke Sneeringer (luke)
Session Runner: Senthil Kumaran (phoe6)
Sat: 16:15:00 — 16:55:00:
The Email Package: Past, Present, and Future
Sat: 16:55:00 — 17:30:00:
Mailman 3
[Track III (E2)] Sun: 12:00:00 — 12:30:00
Session Chair: Duncan McGreggor (oubiwann)
Session Runner: Tim Lesher (tlesher)
Sun: 12:00:00 — 12:30:00:
Writing GIMP Plug-ins in Python
[Track III (E2)] Sun: 13:30:00 — 14:55:00
Session Chair: Xavier Palathingal (xavierpaul)
Session Runner: Deb Nicholson (eximious)
Sun: 13:30:00 — 14:10:00:
Improving Documentation with "Beginner's Mind" (or: Fixing the Django Tutorial)
Sun: 14:10:00 — 14:55:00:
Diversity in practice: How the Boston Python User Group grew to 1700 people and over 15% women
[Track IV (E3)] Fri: 10:50:00 — 12:40:00
Session Chair: Moshe Zadka (moshez)
Session Runner: Fredrik Håård (haard)
Fri: 10:50:00 — 11:30:00:
Introduction to Metaclasses
Fri: 11:30:00 — 12:10:00:
The Art of Subclassing
Fri: 12:10:00 — 12:40:00:
Stop Writing Classes
[Track IV (E3)] Fri: 13:45:00 — 15:50:00
Session Chair: Wayne Witzel (wwitzel3)
Fri: 13:45:00 — 14:40:00:
The Magic of Metaprogramming (Canceled)
Fri: 14:40:00 — 15:20:00:
Interfaces and Python
Fri: 15:20:00 — 15:50:00:
Decorators and Context Managers
[Track IV (E3)] Fri: 16:25:00 — 18:00:00
Session Runner: Minesh Amin (mamin)
Session Chair: Joel McGrady (jmcgrady)
Fri: 16:25:00 — 17:20:00:
Python Metaprogramming for Mad Scientists and Evil Geniuses
Fri: 17:20:00 — 18:00:00:
Through The Ether And Back Again: What Happens To A Packet When You Send It
[Track IV (E3)] Sat: 10:25:00 — 12:15:00
Session Chair: Christopher Clarke (chrisdev)
Session Runner: Jeffrey Dean (jdigital)
Sat: 10:25:00 — 11:05:00:
What you need to know about datetimes
Sat: 11:05:00 — 11:45:00:
Storing, manipulating and visualizing timeseries using open source packages in Python
Sat: 11:45:00 — 12:15:00:
Pragmatic Unicode, or, How do I stop the pain?
[Track IV (E3)] Sat: 13:20:00 — 15:25:00
Session Chair: David Beazley (dabeaz)
Session Runner: (sgillies)
Sat: 13:20:00 — 14:15:00:
A Gentle Introduction to GIS
Sat: 14:15:00 — 14:55:00:
Making maps with Python
Sat: 14:55:00 — 15:25:00:
Using fabric to standardize the development process
[Track IV (E3)] Sat: 16:00:00 — 17:30:00
Session Chair: (brutasse)
Session Runner: Miles Clark (mmclark)
Sat: 16:00:00 — 16:55:00:
Spatial data and web mapping with Python
Sat: 16:55:00 — 17:30:00:
How CherryPy supports Python 2 and 3
[Track IV (E3)] Sun: 12:00:00 — 12:30:00
Session Runner: Mike Pirnat (mpirnat)
Session Chair: (rpetrello)
Sun: 12:00:00 — 12:30:00:
Parsing Horrible Things with Python
[Track IV (E3)] Sun: 13:30:00 — 14:55:00
Session Chair: Duncan McGreggor (oubiwann)
Session Runner: Luke Sneeringer (luke)
Sun: 13:30:00 — 14:10:00:
Building A Python-Based Search Engine
Sun: 14:10:00 — 14:55:00:
Parsing sentences with the OTHER natural language tool: LinkGrammar
[Track V (E4)] Fri: 10:50:00 — 12:55:00
Session Chair: Andrea Crotti (andrea_crotti)
Session Runner: Andrea Cuomo (andreacuomo)
Fri: 10:50:00 — 11:30:00:
Graph Processing in Python
Fri: 11:30:00 — 12:10:00:
How to make your websites more accessible
Fri: 12:10:00 — 12:55:00:
Data, Design, Meaning
[Track V (E4)] Fri: 14:00:00 — 16:05:00
Session Chair: David Marble (davidmarble)
Session Runner: Minesh Amin (mamin)
Fri: 14:00:00 — 14:40:00:
Build reliable, traceable, distributed systems with ZeroMQ
Fri: 14:40:00 — 15:20:00:
Throwing Together Distributed Services With Gevent
Fri: 15:20:00 — 16:05:00:
Static analysis of Python extension modules using GCC
[Track V (E4)] Fri: 16:40:00 — 18:00:00
Session Chair: Senthil Kumaran (phoe6)
Session Runner: (necaris)
Fri: 16:40:00 — 17:20:00:
Non-Profit Centers of FLOSS Development
Fri: 17:20:00 — 18:00:00:
A resume-based WSGI Load Balancer
[Track V (E4)] Sat: 10:25:00 — 12:30:00
Session Chair: Joel McGrady (jmcgrady)
Session Runner: (msinia)
Sat: 10:25:00 — 11:05:00:
Django Templating: More Than Just Blocks
Sat: 11:05:00 — 11:45:00:
Django Form Processing Deep Dive
Sat: 11:45:00 — 12:30:00:
Testing and Django
[Track V (E4)] Sat: 13:35:00 — 15:40:00
Session Chair: Juan Gomez (juandg)
Session Runner: Mariano Reingart (reingart)
Sat: 13:35:00 — 14:15:00:
Web Server Bottlenecks And Performance Tuning
Sat: 14:15:00 — 14:55:00:
RESTful APIs With Tastypie
Sat: 14:55:00 — 15:40:00:
Advanced Celery
[Track V (E4)] Sat: 16:15:00 — 17:30:00
Session Chair: Mike Pirnat (mpirnat)
Session Runner: (simeon)
Sat: 16:15:00 — 16:55:00:
Building a Robot that Can Play Angry Birds on a Smartphone, (or Robots are the Future of Testing)
Sat: 16:55:00 — 17:30:00:
The Pyed Piper: A Modern Python Alternative to awk, sed and Other Unix Text Manipulation Utilities
[Track V (E4)] Sun: 12:00:00 — 12:30:00
Session Runner: (stevepiercy)
Session Chair: (ericsnowcurrently)
Sun: 12:00:00 — 12:30:00:
Patterns for building large Pyramid applications
[Track V (E4)] Sun: 13:30:00 — 14:55:00
Session Chair: Mark McClain (markmcclain)
Session Runner: Mariano Reingart (reingart)
Sun: 13:30:00 — 14:10:00:
web2py: ideas we stole and ideas we had
Sun: 14:10:00 — 14:55:00:
More than just a pretty web framework, the Tornado IOLoop