pre-release: PSF meeting announcement

Please take a moment to review your details and reply with OK or edits.
Subject and below is what will go out and also will be used to title the videos.

Subject: 
ANN: PSF at D3-Tutorials III Wed March 7, 9p


PSF
=========================
When: 9 AM Wednesday March 7, 2012
Where: D3-Tutorials III

None

Topics
------
1. SQL for Python Developers
Brandon Rhodes

Relational databases are often the bread-and-butter of large-scale data storage, yet they are often poorly understood by Python programmers. Organizations even split programmers into SQL and front-end teams, each of which jealously guards its turf. These tutorials will take what you already know about Python programming, and advance into a new realm: SQL programming and database design.
 recording release: yes license:   
 Video: http://pyvideo.org/video/875/sql-for-python-developers 
2. Introduction to Event Driven Programming Using Twisted
Jean-Paul Calderone

This tutorial introduces programmers with a basic Python skills to the concepts
and techniques of event driven programming.  The focus is on understanding an
event loop and handling the events related to TCP connections.  Twisted is
introduced as a re-usable event loop implementation and the abstract concepts of
event driven programming are related to specific uses of the Twisted library.
 recording release: yes license:   

3. Bayesian statistics made (as) simple (as possible)
Allen Downey

This tutorial is an introduction to Bayesian statistics using Python.  My goal is to help participants understand the concepts and solve real problems.  We will use material from my book, Think Stats: Probability and Statistics for Programmers (O’Reilly Media).
 recording release: yes license:   
 Video: http://pyvideo.org/video/608/bayesian-statistics-made-as-simple-as-possible 
4. Introduction to Django
Chander Ganesan

The Django framework is a fast, flexible, easy to learn, and easy to use framework for designing and deploying web sites and services using Python.  In this session, we'll cover the fundamentals of development with Django, generate a Django data model, and put together a simple web site using the framework.
 recording release: yes license:   
 Video: http://pyvideo.org/video/604/introduction-to-django 
5. IPython in-depth: high-productivity interactive and parallel python
Fernando Pérez, Brian E. Granger, Min Ragan-Kelley

IPython provides tools for interactive and parallel computing that are widely used in scientific computing, but can benefit any Python developer.

We will show how to use IPython in different ways, as: an interactive shell, an embedded shell, a graphical console, a network-aware VM in GUIs, a web-based notebook with code, graphics and rich HTML, and a high-level framework for parallel computing.
 recording release: yes license:   
 Video: http://pyvideo.org/video/605/ipython-in-depth-high-productivity-interactive-a 
6. Writing a Pyramid application
Carlos de la Guardia

Pyramid is the web framework at the core of the Pylons Project. It's a "pay only for what you eat" framework. You can get started easily and learn new concepts as you go, and only if you need them. It's simple, well tested, well documented, and fast. This course will present Pyramid and lead you through the creation of a an application as the concepts from the framework are introduced.
 recording release: yes license:   
 Video: http://pyvideo.org/video/606/writing-a-pyramid-application 
7. Faster Python Programs through Optimization
Mike Müller

This tutorial provides an overview of techniques to improve the performance of Python programs. The focus is on concepts such as profiling, difference of data structures and algorithms as well as a selection of tools and libraries that help to speed up Python.
 recording release: yes license:   
 Video: http://pyvideo.org/video/607/faster-python-programs-through-optimization 
8. Hands-on Beginning Python
Matt Harrison

We're going to mesh TDD, a desire to learn Python and Brazilian BBQ. Bring your laptop (having Python 2.x installed (will note 3.x differences)). This is hands on! You will program! It is assumed that you know how to program but perhaps not in Python. You start hungry and leave stuffed. We assume you know nothing and will stuff you with enough Python to be dangerous. 
 recording release: no  

9. How to get the most out of your PyPy
Maciej Fijalkowski, Armin Rigo, Alex Gaynor

For many applications PyPy can provide performance benefits right out of the box. However, little details can push your application to perform much better.  In this tutorial we'll give you insights on how to push pypy to it's limites. We'll focus on understanding the performance characteristics of PyPy, and learning the analysis tools in order to maximize your applications performance.
 recording release: yes license:   
 Video: http://pyvideo.org/video/612/how-to-get-the-most-out-of-your-pypy 
10. The real-time web with co-routines
John Anderson

Learn how to build fast and interactive web applications using a wsgi compliant web framework and co-routines.

Utilizing Redis/ZeroMQ, Socket.IO, and GEvent you will learn how to build a responsive and concurrent web app while maintaining good test coverage.
 recording release: no  

11. Web scraping: Reliably and efficiently pull data from pages that don't expect it
Asheesh Laroia

Exciting information is trapped in web pages and behind HTML forms. In this tutorial, you'll learn how to parse those pages and when to apply advanced techniques that make scraping faster and more stable.

We'll cover parallel downloading with Twisted, gevent, and others; analyzing sites behind SSL; driving JavaScript-y sites with Selenium; and evading common anti-scraping techniques.
 recording release: yes license:   
 Video: http://pyvideo.org/video/609/web-scraping-reliably-and-efficiently-pull-data 
12. MongoDB and Python
Rick Copeland, Bernie Hackett

This intermediate-level class will teach you techniques using the popular NoSQL database MongoDB, its driver PyMongo, and the object-document mapper Ming to write maintainable, high-performance, and scalable applications. We will cover everything you need to become an effective Ming/MongoDB developer from basic PyMongo queries to high-level object-document mapping setups in Ming.

 recording release: yes license:   
 Video: http://pyvideo.org/video/914/mongodb-and-python 
13. Django in Depth
James Bennett

A tutorial that goes beyond all other Django tutorials; we'll dive deep into the guts of the framework, and learn how each commonly-used component -- ORM, templates, HTTP handling, views and the admin -- work from the bottom up, covering both public and internal APIs in excruciating detail.
 recording release: yes license:   
 Video: http://pyvideo.org/video/610/django-in-depth 
14. Data analysis in Python with pandas 
Wes McKinney

The tutorial will give a hands-on introduction to manipulating and analyzing large and small structured data sets in Python using the pandas library. While the focus will be on learning the nuts and bolts of the library's features, I also aim to demonstrate a different way of thinking regarding structuring data in memory for manipulation and analysis.

 recording release: yes license:   
 Video: http://pyvideo.org/video/611/data-analysis-in-python-with-pandas 
15. Graph Analysis from the Ground Up
Van Lindberg

Graphs are a fundamental datatype - but typical developers don't get as much exposure to using and working with graphs as with other datatypes like tables and queues. This is a from-the-ground up working session; by the end, attendees should have the tools and experience to model and analyze problems with graphs.
 recording release: no  

16. Hands-on Intermediate Python
Matt Harrison

Are you new to Python and want to learn how to step it up to the next level? Have you wondered about functional programming, closures, decorators, context managers, generators or list comprehensions and when you should use them and how to test them? This hands-on tutorial will cover these intermediate subjects in detail, by explaining the theory behind them then walking through examples.
 recording release: no  

17. Python Epiphanies
Stuart Williams

This tutorial is for software developers who've been using Python with success for a while but are looking for a deeper understanding of the language.  It demystifies a number of language features that are often misunderstood.
 recording release: yes license:   
 Video: http://pyvideo.org/video/613/python-epiphanies 
18. Advanced Python I
Raymond Hettinger

Have your Python skills have hit a plateau? Come learn from Python core developer and consultant Raymond Hettinger about the tips and tricks needed to move up to the next level.
 recording release: no  

19. High Performance Python I
Ian Ozsvald

At EuroPython 2011 I ran a very hands-on tutorial for High Performance Python techniques. This updated tutorial will cover profiling, PyPy, Cython, numpy, NumExpr, ShedSkin, multiprocessing, ParallelPython and pyCUDA. Here's a 55 page PDF write-up of the EuroPython material: http://ianozsvald.com/2011/07/25/high-performance-python-tutorial-v0-2-from-europython-2011/
 recording release: yes license:   
 Video: http://pyvideo.org/video/614/high-performance-python-i 
20. Introduction to Game Development
Richard Jones, Katie Cunningham

This tutorial will walk the attendees from some introductory game development theory (what makes a good game) and through development of a simple game (how to make a good game) with time left over for some experimentation and exploration of different types of games.
 recording release: yes license:   
 Video: http://pyvideo.org/video/615/introduction-to-game-development 
21. Documenting Your Project With Sphinx
Brandon Rhodes

Python projects can succeed or fail because of their documentation.
Thanks to Sphinx, Python now has a “documentation framework” with
indexing, syntax highlighting, and integration with your code.
Students will be given a small undocumented Python package,
and during the exercises they will give the package
a tutorial and reference manual.
Plus: deployment and theming!
 recording release: yes license:   
 Video: http://pyvideo.org/video/616/documenting-your-project-with-sphinx 
22. Plotting with matplotlib
Mike Müller

When it comes to plotting with Python many people think about matplotlib.
It is widely used and provides a simple interface for creating a wide variety
of plots from very simple diagrams to sophisticated animations.
This tutorial is a hands-on introduction that teaches the basics of matplotlib.
Students will learn how to create publication-ready plots with just a few lines
of Python. 

 recording release: yes license:   
 Video: http://pyvideo.org/video/617/plotting-with-matplotlib 
23. Optimize Performance and Scalability with Parallelism and Concurrency
Bob Hancock

From how the operating system handles your requests through design principles on how to use concurrency and parallelism to optimize your program's performance and scalability.  We will cover processes, threads, generators, coroutines, non-blocking IO, and the gevent library.
 recording release: yes license:   
 Video: http://pyvideo.org/video/618/optimize-performance-and-scalability-with-paralle 
24. Social Network Analysis with Python
Maksim Tsvetovat

Social Network data permeates our world -- yet we often don't know what to do with it. In this tutorial, I will introduce both theory and practice of Social Network Analysis -- gathering, analyzing and visualizing data using Python and other open-source tools. I will walk the attendees through an entire project, from gathering and cleaning data to presenting results.


 recording release: yes license:   
 Video: http://pyvideo.org/video/619/social-network-analysis-with-python 
25. Advanced Python II
Raymond Hettinger

Have your Python skills have hit a plateau? Come learn from Python core developer and consultant Raymond Hettinger about the tips and tricks needed to move up to the next level.
 recording release: no  

26. Introduction to NLTK
Jacob Perkins

Learn the basics of natural language processing with NLTK, the Natural Language ToolKit. First we'll cover tokenization, stemming and wordnet. Next we'll get into part-of-speech tagging, chunking & named entity recognition. Then we'll close with text classification and sentiment analysis. You'll walk out with new super-powers and an appreciation of the difficulties of analyzing human language.
 recording release: no  

27. DevOps for Python: Doing More With Less
Noah Kantrowitz

The world of infrastructure as code is becoming far more pervasive and many Python developers are trying to find a way to get started. This class will get you up and running with Chef and Fabric to manage your systems be they in the cloud or under your desk.
 recording release: yes license:   
 Video: http://pyvideo.org/video/621/devops-for-python-doing-more-with-less 
28. High Performance Python II
Travis Oliphant

In this tutorial, I will cover how to write very fast Python code for data analysis.  I will briefly introduce NumPy and illustrate how fast code for Python is written in SciPy using tools like Fwrap / F2py and Cython.   I will also describe interesting new approaches to creating fast code that is leading changes to NumPy on a fundamental level.  
 recording release: yes license:   
 Video: http://pyvideo.org/video/620/high-performance-python-ii 
29. Introduction to Interactive Predictive Analytics in Python with scikit-learn
Olivier Grisel

The goal of this tutorial is to give the attendee a first experience of machine learning tools applied to practical software engineering tasks such as language detection of tweets, topic classification of web pages, sentiment analysis of customer products reviews and facial recognition in pictures from the web or from your own webcam.
 recording release: yes license:   
 Video: http://pyvideo.org/video/622/introduction-to-interactive-predictive-analytics 
30. Making interactive maps for the web
Zain Memon

This tutorial teaches students how to create beautiful, interactive maps for the web. When asked to display geodata, most developers decide to put some big red markers on an embeddable Google Map and call it a day. If you're interested in creating maps that are more beautiful, more interactive, and more usable, this tutorial is for you.
 recording release: yes license:   
 Video: http://pyvideo.org/video/623/making-interactive-maps-for-the-web 
31. Making and understanding music with Python and a little bit of Math
Pedro Kroger

Are you interested in learning more about Music but have found most material to be kind of patronizing or to present things magically instead of logically? The good news is that much of music can be understood with programming and math, two things you're already good at! In this hands-on workshop you'll learn some elements of music from a (Python) programmer's perspective.
 recording release: no  

32. Developing custom PyQt widgets and graphical interfaces efficiently. 
Luis Artola

Presents techniques and patterns for creating custom PyQt widgets easily. Focus is the separation of layout and logic to produce code that is easy to read and understand, and also inexpensive to maintain and evolve. Encourages and demonstrates the use of layout design applications, code generators and composition over inheritance. Based on PyQt4 but easily applicable to PySide as well.
 recording release: no  

33. Introduction and Welcome


(Needs description.) 
 recording release: yes license:   
 Video: http://pyvideo.org/video/624/introduction-and-welcome 
34. Keynote: Stormy Peters, Mozilla Corporation


(Needs description.) 
 recording release: yes license:   
 Video: http://pyvideo.org/video/625/keynote-stormy-peters-mozilla-corporation 
35. Keynote: Paul Graham, YCombinator


(Needs description.) 
 recording release: yes license:   
 Video: http://pyvideo.org/video/626/keynote-paul-graham-ycombinator 
36. A Noob Speaks to Noobs: Your First Site in the Cloud
Katie Cunningham

A developer talks about her lessons learned with setting up her first server, and offers advice to others about to tread that path.
 recording release: yes license:   
 Video: http://pyvideo.org/video/628/a-noob-speaks-to-noobs-your-first-site-in-the-cl 
37. PBS KIDS: Building a login system for kids and teens in Python
Edgar Roman, Cosimo Felline

Our challenge was to create a login system for little people who might barely read, maybe no email, perhaps no home computer. And we had to watch out for privacy laws - especially tough for minors. But these kids want to play games, write stories, and create online avatars to share and compete against their buddies.  Listen to how we developed the PBS KIDS login and moderation system in Django.
 recording release: yes license:   
 Video: http://pyvideo.org/video/630/pbs-kids-building-a-login-system-for-kids-and-te 
38. Introduction to Metaclasses
Luke Sneeringer

Python's metaclasses grant the Python OOP ecosystem all the power of more complex object inheritance systems in other languages, while retaining for most uses the simplicity of the straightforward class structures most developers learn when being introduced to object-oriented programming. This talk is an explanation of metaclasses: first, what they are, and second, how to use them.
 recording release: yes license:   
 Video: http://pyvideo.org/video/877/introduction-to-metaclasses 
39. Graph Processing in Python
Van Lindberg

Graphs are everywhere - from your distributed source code control to Twitter analytics. This session presents a set of three problems and shows how they can be decomposed into operations on graphs, and then demonstrates solutions using the various graph libraries available for (or accessible to) Python. 
 recording release: yes license:   
 Video: http://pyvideo.org/video/627/graph-processing-in-python 
40. Stop Mocking, Start Testing
Augie Fackler, Nathaniel Manista

Project Hosting at Google Code is a large, well-established system written mostly in Python. We'll share our battle-born convictions about creating tests for test-unfriendly code and the larger topic of testing.
 recording release: yes license:   
 Video: http://pyvideo.org/video/629/stop-mocking-start-testing 
41. Scalability at YouTube
Shannon -jj Behrens, Mike Solomon

This talk covers scalability at YouTube.  It's given by one of the original engineers at YouTube, Mike Solomon.  It's a rare glimpse into the heart of YouTube which is one of the largest websites in the world, and one of the few extremely large websites to be written in Python.
 recording release: yes license:   
 Video: http://pyvideo.org/video/632/scalability-at-youtube 
42. The Art of Subclassing
Raymond Hettinger

All problems have simple, easy-to-understand, logical wrong answers. Subclassing in Python is no exception. Avoid the common pitfalls and learn everything you need to know about making effective use of inheritance in Python.
 recording release: yes license:   
 Video: http://pyvideo.org/video/879/the-art-of-subclassing 
43. Extracting musical information from sound
Adrian Holovaty

[audio missing from first 3 min] Music Information Retrieval technology has gotten good enough that you extract musical metadata from your sound files with some degree of accuracy. Find out how to use Python (along with third-party APIs) to determine everything from the key/tempo of a song to the pitch/timbre of individual notes. Then we'll do some amusing analysis of popular tunes.
 recording release: yes license:   
 Video: http://pyvideo.org/video/878/extracting-musical-information-from-sound 
44. Fast Test, Slow Test
Gary Bernhardt

Most unit tests aren't and their authors suffer for it. What is a unit test, really? How can writing them prevent classic testing problems? If you do write them, what trade-offs are you implicitly making?
 recording release: yes license:   
 Video: http://pyvideo.org/video/631/fast-test-slow-test 
45. How to make your websites more accessible
Robbie Clemons

Is your website accessible? Have you tested it? What does it even mean for a website to be accessible?  In this talk we'll show some of the most common problems disabled users have and demonstrate how to fix them.  I'll also introduce you to some tools that are written in Python to help you determine how accessible your site is.
 recording release: yes license:   
 Video: http://pyvideo.org/video/633/how-to-make-your-websites-more-accessible 
46. Speedily Practical Large-Scale Tests
Erik Rose

Mozilla's projects have thousands of tests, so we've had to venture beyond vanilla test runners to keep things manageable. Our secret sauce can be used with your project as well. Reach beyond the test facilities that came with your project, harnessing pluggable test frameworks, dynamically reordering tests for speed, exploring various mocking libraries, and profiling your way to testing nirvana.
 recording release: yes license:   
 Video: http://pyvideo.org/video/634/speedily-practical-large-scale-tests 
47. Stop Writing Classes
Jack Diederich

Classes are great but they are also overused.  This talk will describe examples of class overuse taken from real world code and refactor the unnecessary classes, exceptions, and modules out of them.
 recording release: yes license:   
 Video: http://pyvideo.org/video/880/stop-writing-classes 
48. Practical Machine Learning in Python
Matt Spitz

There are a plethora of options when it comes to deciding how to add a machine learning component to your python application.  In this talk, I'll discuss why python as a language is well-suited to solving these particular problems, the tradeoffs of different machine learning solutions for python applications, and some tricks you can use to get the most out of whatever package you decide to use.

 recording release: yes license:   
 Video: http://pyvideo.org/video/636/practical-machine-learning-in-python 
49. Data, Design, Meaning
Idan Gazit

The ultimate goal of data visualization is to tell a story and supply meaning. There are tools and science that can inform your choice of data to present and how best to present it. We reflexively evaluate data and fit it into a narrative which aids decisionmaking; learn how to take advantage of this tendency in order to deliver meaning, not just numbers and charts.
 recording release: yes license:   
 Video: http://pyvideo.org/video/637/data-design-meaning 
50. uhbsdl
Larry Hastings

Cooperative thyrotoxicosis therapy follow up study group levitra dosage en baisse
 recording release: no  
 Video: http://pyvideo.org/video/635/stepping-through-cpython 
51. Advanced Security Topics
Paul McMillan

If your Python application has users, you should be worried about security. This talk will cover advanced material, highlighting common mistakes. Topics will include hashing and salts, timing attacks, serialization, and much more. Expect eye opening demos, and an urge to go fix your code right away.
 recording release: yes license:   
 Video: http://pyvideo.org/video/638/advanced-security-topics 
52. The Magic of Metaprogramming (Canceled)
Jeff Rush

Learn the magic of writing programs that monitor, alter and react to the execution of program code by responding to imports, changes to variables, calls to functions and invocations of the builtins. This talk goes beyond the static world of metaclasses and class decorators.

 recording release: yes license:   

53. Build reliable, traceable, distributed systems with ZeroMQ
Jérôme Petazzoni

We will show how to build simple yet powerful RPC code with ZeroMQ, with very few (if any!) modification to existing code. We will build fan-in and fan-out topologies with ZeroMQ special socket types to implement PUB/SUB patterns and scale up job-processing tasks. Thanks to introspection, the resulting services will be self-documented. Finally, we will show how to implement distributed tracing.

 recording release: yes license:   
 Video: http://pyvideo.org/video/639/build-reliable-traceable-distributed-systems-wi 
54. IPython: Python at your fingertips
Fernando Pérez, Min Ragan-Kelley, Brian E. Granger, Thomas Kluyver

IPython is widely used in the scientific community, but its various tools can be used in any context.  IPython gets you as close as possible to the Python language, with an array of tools for productive work: at the terminal, in GUIs, through a web browser, and in high-level parallel computing.

This talk will explain the design of IPython and provide short, hands-on demos of its main features.
 recording release: yes license:   
 Video: http://pyvideo.org/video/640/ipython-python-at-your-fingertips 
55. Code Generation in Python: Dismantling Jinja
Armin Ronacher

For many DSLs such as templating languages it's important to use code generation to achieve acceptable performance in Python.  The current version of Jinja went through many different iterations to end up where it is currently.  This talk walks through the design of Jinja2's compiler infrastructure and why it works the way it works and how one can use newer Python features for better results.
 recording release: yes license:   
 Video: http://pyvideo.org/video/641/code-generation-in-python-dismantling-jinja 
56. Introduction to PDB
Chris McDonough

PDB is an interactive debugging environment for Python programs. It allows you to pause your program, look at the values of variables, and watch program execution step-by-step, so you can understand what your program is actually doing, as opposed to what you think it's doing. This talk will show novice and intermediate Python
users how to use PDB to troubleshoot existing code.

 recording release: yes license:   
 Video: http://pyvideo.org/video/644/introduction-to-pdb 
57. Interfaces and Python
Eric Snow

In 2.6, Python introduced the Abstract Base Classes.  Before that we had "protocols" (and we still do).  In this talk we'll look at how the general concept of interfaces fits into today's Python.  We'll also look at some of the alternate proposals of the past, some of the controversies around ABCs, and the direction interfaces might go in the future.
 recording release: yes license:   
 Video: http://pyvideo.org/video/882/interfaces-and-python 
58. Throwing Together Distributed Services With Gevent
Jeff Lindsay

In this talk we learn how to throw together a distributed system using gevent and a simple framework called gservice. We'll go from nothing to a distributed messaging system ready for production deployment based on experiences building scalable, distributed systems at Twilio.
 recording release: yes license:   
 Video: http://pyvideo.org/video/642/throwing-together-distributed-services-with-geven 
59. Apache Cassandra and Python
Jeremiah Jordan

Using Apache Cassandra from Python is easy to do.  This talk will cover setting up and using a local development instance of Cassandra from Python.  It will cover using the low level thrift interface, as well as using the higher level pycassa library.
 recording release: yes license:   
 Video: http://pyvideo.org/video/643/apache-cassandra-and-python 
60. pytest - rapid and simple testing with Python
Holger Krekel


The py.test tool presents a rapid and simple way to write tests.  This talks introduces common testing terms, basic examples and unique pytest features for writing unit- or functional tests: assertions and dependency injection mechanisms.  We also look at other features like distributing test load, new plugins and reasons why some Redhat and Mozilla people choose pytest over other approaches.
 recording release: yes license:   
 Video: http://pyvideo.org/video/645/pytest-rapid-and-simple-testing-with-python 
61. Fake It Til You Make It: Unit Testing Patterns With Mocks and Fakes
Brian K. Jones

In this talk, aimed at intermediate Pythonistas, we'll have a look at some common, simple patterns in code, and the testing patterns that go with them. We'll also discover what makes some code more testable than others, and how mocks and fakes can help isolate the code to be tested (and why you want to do that). Finally, we'll touch on some tools to help make writing and running tests easier.
 recording release: yes license:   
 Video: http://pyvideo.org/video/646/fake-it-til-you-make-it-unit-testing-patterns-wi 
62. Make Sure Your Programs Crash
Moshe Zadka

With Python, segmentation faults and the like simply don't happen -- programs do not crash. However, the world is a messy, chaotic place. What happens when your programs crash? I will talk about how to make sure that your application survives crashes, reboots and other nasty problems.
 recording release: yes license:   
 Video: http://pyvideo.org/video/647/make-sure-your-programs-crash 
63. Decorators and Context Managers
Dave Brondsema

Learn how decorators and context managers work, see several popular examples, and get a brief intro to writing your own.  Decorators wrap your functions to easily add more functionality.  Context managers use the 'with' statement to make indented blocks magical.  Both are very powerful parts of the python language; come learn how to use them in your code.
 recording release: yes license:   
 Video: http://pyvideo.org/video/883/decorators-and-context-managers 
64. Static analysis of Python extension modules using GCC
Dave Malcolm

Want to analyse C/C++ code using Python?  I've written a plugin for GCC that embeds Python inside the compiler, allowing you to write new C/C++ compilation passes in Python.  I've used this to build a static analysis tool that understands the CPython extension API, and can automatically detect reference-counting bugs, and other errors.
 recording release: yes license:   
 Video: http://pyvideo.org/video/648/static-analysis-of-python-extension-modules-using 
65. Putting Python in PostgreSQL
Frank Wiles

PostgreSQL is pretty powerful all on it's own, but did you know you can use Python as a stored procedure language? Not only does using a familiar language make development easier, but you get the power of the standard library and PyPi to boot.  Come learn the ins and outs of putting Python in your DB. 
 recording release: yes license:   
 Video: http://pyvideo.org/video/649/putting-python-in-postgresql 
66. Permission or Forgiveness?
Alex Martelli

Grace Murray Hopper's famous motto, "It's easier to ask forgiveness than permission", has many useful applications -- in Python, in concurrency, in networking, as well of course as in real life.  However, it's not universally valid.  This talk explores both useful and damaging applications of this principle.

 recording release: yes license:   
 Video: http://pyvideo.org/video/650/permission-or-forgiveness 
67. Python Metaprogramming for Mad Scientists and Evil Geniuses
Walker Hale

This talk covers the power and metaprogramming features of Python that cater to mad scientists and evil geniuses. This will also be of interest to others who just want to use of Python in a more power (hungry) way. The core concept is that you can synthesize functions, classes and modules without a direct correspondence to source code. You can also mutate third-party objects and apps.
 recording release: yes license:   
 Video: http://pyvideo.org/video/884/python-metaprogramming-for-mad-scientists-and-evi 
68. Sage: Open Source Math in Python
Christopher Swenson

A quick introduction to Sage, an open-source mathematics package for experimentation in all areas of mathematics.  There will be some brief remarks and demos of what Sage is capable of.

 recording release: yes license:   
 Video: http://pyvideo.org/video/652/sage-open-source-math-in-python 
69. Non-Profit Centers of FLOSS Development
Bradley M. Kuhn

Free, Libre & Open Source Software (FLOSS) began as a not-for-profit endeavor. FLOSS licenses permit commercial & non-commercial activity, but the heart of FLOSS remains in the not-for-profit space.  Kuhn will discuss advantages of non-profit structure and how non-profits facilitate neutral territory.  Kuhn will also present options for projects that seek to operate officially as a non-profit org.
 recording release: yes license:   
 Video: http://pyvideo.org/video/651/non-profit-centers-of-floss-development 
70. Certainty in an Uncertain World: Gaining Confidence through Security Testing
Geremy Condra

Nobody thinks you have to be a performance expert to write performance tests- why assume that you have to be a security expert to write security tests? During this presentation I'll show you how to use fuzzers, attack tools, and other simple techniques to help protect your users, improve the strength of your existing tests, and gain confidence in the security of your code. There will be demos!
 recording release: yes license:   
 Video: http://pyvideo.org/video/653/certainty-in-an-uncertain-world-gaining-confiden 
71. Through The Ether And Back Again: What Happens To A Packet When You Send It
Glyph

Many - perhaps even most - Python software involves a network, at least a little bit.  You've probably written some yourself.  But do you really know what happens - to your kernel, to your ethernet card, to Python - when you call socket.send()?  Come to this talk and find out: if you dare.
 recording release: yes license:   
 Video: http://pyvideo.org/video/885/through-the-ether-and-back-again-what-happens-to 
72. A resume-based WSGI Load Balancer
Jim Fulton

When a web application is large, it's a good idea to send different kinds of requests to different servers to reduce the content corpus managed by each server.  A decentralized load balancing-based approach is presented in which each application server keeps track of what it's good at and presents its resume to load balancers, which use application server resumes to distribute load.
 recording release: yes license:   
 Video: http://pyvideo.org/video/654/a-resume-based-wsgi-load-balancer 
73. pandas: Powerful data analysis tools for Python
Wes McKinney

pandas is a Python library providing fast, expressive data structures for working with structured or relational data sets. In addition to being used for general purpose data manipulation and data analysis, it has also been designed to enable Python to become a competitive statistical computing platform. In this talk, I will discuss the library's features and show a variety of topical examples.

 recording release: yes license:   
 Video: http://pyvideo.org/video/696/pandas-powerful-data-analysis-tools-for-python 
74. Practicing Continuous Deployment
David Cramer

Practice iterative development like the pros. Release sooner, faster, and more often.
 recording release: yes license:   
 Video: http://pyvideo.org/video/655/practicing-continuous-deployment 
75. Introspecting Running Python Processes
Adam Lowry

Understanding the internal state of a running system can be vital to maintaining a high performance, stable system, but conventional approaches such as logging and error handling only expose so much. This talk will touch on how to instrument Python programs in order to observe the state of the system, measure performance, and identify ongoing problems.
 recording release: yes license:   
 Video: http://pyvideo.org/video/656/introspecting-running-python-processes 
76. Friday End of Day Address


(Needs description.) 
 recording release: yes license:   

77. Saturday Morning Lightning talks


(Needs description.) 
 recording release: yes license:   
 Video: http://pyvideo.org/video/657/saturday-morning-lightning-talks 
78. Introduction and Welcome


(Needs description.) 
 recording release: yes license:   

79. Python Software Foundation Chairman's Address


(Needs description.) 
 recording release: yes license:   
 Video: http://pyvideo.org/video/658/python-software-foundation-chairmans-address 
80. Keynote: David Beazley


(Needs description.) 
 recording release: yes license:   
 Video: http://pyvideo.org/video/659/keynote-david-beazley 
81. What you need to know about datetimes
Taavi Burns

`time`, `datetime`, and `calendar` from the standard library are a bit messy. Find out what to use where and how (particularly when you have users in many timezones), and what extra modules you might want to look into.

 recording release: yes license:   
 Video: http://pyvideo.org/video/946/what-you-need-to-know-about-datetimes 
82. The Journey to Give Every Scientist a Supercomputer
Ken Elkabany

The recent cloud buzz has hugely benefited Python web devs. But, for Python's formidable scientific community, the cloud has been less ambitious--until now.  PiCloud is a Python-based cloud platform that tackles a noble cause: giving every scientist in the world instant access to a supercomputer. The talk will cover how Python inspired the design of PiCloud, which has now processed over 100M jobs.
 recording release: yes license:   
 Video: http://pyvideo.org/video/945/the-journey-to-give-every-scientist-a-supercomput 
83. Django Templating: More Than Just Blocks
Christine Cheung

Django's template language is designed to strike a balance between power and ease of use; learn how to use this balance to create awesome looking websites. This talk will cover the basics and best practices of Django templating, from custom tag and filter creation, to the finer points of template rendering and loading, and even to replacing the default templating engine itself.  
 recording release: yes license:   
 Video: http://pyvideo.org/video/697/django-templating-more-than-just-blocks 
84. Python Meets the Arduino
Peter Kropf

Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. Python is our favorate programming language that allows you to integrate systems more effectively. Learn how to use Python to communicate with an Arduino and interact with sensors, solenoids and motors.
 recording release: yes license:   
 Video: http://pyvideo.org/video/660/python-meets-the-arduino 
85. Why PyPy by example
Maciej Fijalkowski, Alex Gaynor, Armin Rigo

One of the goals of PyPy is to make existing Python code faster, however an
even broader goal was to make it possible to write things in Python that
previous would needed to be written in C or other low-level language.
This talk will show examples of this, and describe how they represent
the tremendous progress PyPy has made, and what it means for people looking
to use PyPy.
 recording release: yes license:   
 Video: http://pyvideo.org/video/661/why-pypy-by-example 
86. Storing, manipulating and visualizing timeseries using open source packages in Python
Jonathan Rocher

Analyzing, storing and visualizing time-series efficiently are recurring though difficult tasks in various aspects of scientific data analysis such as meteorological forecasting, financial modeling, ... In this talk we will explore the current Python ecosystem for doing this effectively, comparing options, using only open source packages that are mature yet still under active development.
 recording release: yes license:   
 Video: http://pyvideo.org/video/947/storing-manipulating-and-visualizing-timeseries 
87. How the PyPy JIT works
Benjamin Peterson

The Python community is abuzz about the major speed gains PyPy can offer pure Python code. But how does PyPy JIT actually work? This talk will discuss how the PyPy JIT is implemented. It will include descriptions of the tracing, optimization, and assembly generation phases. I will demonstrate each step with a example loop.
 recording release: yes license:   
 Video: http://pyvideo.org/video/662/how-the-pypy-jit-works 
88. Python for makers
Hugo Boyer

Digital fabrication is the art of translating digital designs into physical objects. Using personal machines that are controlled via software, a live demonstration of CNC milling and 3D printing will also be performed. This talk is a walkthrough from 3D models to machine motion, that shows how we can use Python to write GCODE generators that create endless form.  
 recording release: yes license:   
 Video: http://pyvideo.org/video/663/python-for-makers 
89. Django Form Processing Deep Dive 
Nathan Yergler

Django Form processing often takes a back seat to flashier, more visible parts of the framework. But Django forms, fully leveraged, can help developers be more productive and write more cohesive code. This talk will dive deep into the stock Django forms package, as well as discuss a strategy for abstracting validation for forms, and the use of unit and integration tests with forms.
 recording release: yes license:   
 Video: http://pyvideo.org/video/698/django-form-processing-deep-dive 
90. Flexing SQLAlchemy's Relational Power
Brandon Rhodes

How do you take the big step from casual SQLAlchemy user, who treats your database as a mysterious object store, to advanced power user, who optimizes critical queries, plans indexing and migrations, and generates efficient reports? This talk will teach you how databases think; why humanity invented the Relational Algebra; and how SQLAlchemy grants you access to relational power.
 recording release: yes license:   
 Video: http://pyvideo.org/video/664/flexing-sqlalchemys-relational-power 
91. Testing and Django
Carl Meyer

A deep dive into writing tests with Django, covering Django's custom test-suite-runner and the testing utilities in Django, what all they actually do, how you should and shouldn't use them (and some you shouldn't use at all!). Also, guidelines for writing good tests (with or without Django), and my least favorite things about testing in Django (and how I'd like to fix them).
 recording release: yes license:   
 Video: http://pyvideo.org/video/699/testing-and-django 
92. Hand Coded Applications with SQLAlchemy
Michael Bayer

SQLAlchemy is the object relational mapper and database toolkit for Python, first introduced in 2005. In this talk I'll describe why SQLAlchemy has always been called a "toolkit", detailing the software construction mindset for which SQLAlchemy was designed to be used with - what I am currently referring to as the "Hand Coded" approach. 
 recording release: yes license:   
 Video: http://pyvideo.org/video/665/hand-coded-applications-with-sqlalchemy 
93. Pragmatic Unicode, or, How do I stop the pain?
Ned Batchelder

Python has great Unicode support, but it's still your responsibility to handle it properly.  I'll do a quick overview of what Unicode is, but only enough to get your program working properly.  I'll describe strategies to make your code work, and keep it working, without getting too far afield in Unicode la-la-land.

 recording release: yes license:   
 Video: http://pyvideo.org/video/948/pragmatic-unicode-or-how-do-i-stop-the-pain 
94. Making Jython Faster and Better
Jim Baker

As a dynamic language, Python is difficult to optimize. In addition, these dynamic features make using Python code from Java currently too complex. However, Java 7 adds the invokedynamic bytecode and corresponding library support, making it possible to finally address these problems in Jython. This talk will describe work in progress to make Jython faster and better (improving Java integration).
 recording release: yes license:   
 Video: http://pyvideo.org/video/667/making-jython-faster-and-better 
95. Project Gado: Building an Open Archival Scanning Robot Using Python and Arduino
Thomas Smith

Project Gado is an initiative which aims to create an open-source archival scanning robot which small archives can purchase for $500 and use to autonomously scan their photographic collections. This talk presents the Gado 2, a prototype scanning robot built around Python and Arduino, and shares lessons learned from using Python as the primary language in a large-scale archival scanning project. 
 recording release: yes license:   
 Video: http://pyvideo.org/video/666/project-gado-building-an-open-archival-scanning 
96. A Gentle Introduction to GIS
Jason Scheirer

Datums! Coordinate systems! Map projections! Topologies! Spatial applications are a nebulous, daunting concept to most Pythonistas. This talk is a gentle introduction into the concepts, terminology and tools to demystify the world of the world.
 recording release: yes license:   
 Video: http://pyvideo.org/video/887/a-gentle-introduction-to-gis 
97. Coroutines, event loops, and the history of Python generators
David Mertz

This talk traces lightweight concurrency from Python 2.2's generators, which enabled semi-coroutines as a mechanism for scheduling "weightless" threads; to PEP 342, which created true coroutines, and hence made event-driven programming easier; to 3rd party libraries built around coroutines, from older GTasklet and peak.events to the current Greenlet/gevent and Twisted Reactor.
 recording release: yes license:   
 Video: http://pyvideo.org/video/668/coroutines-event-loops-and-the-history-of-pytho 
98. Python and HDF5 - Fast Storage for Large Data
Mike Müller

The presentation introduces the possibilities to
use HDF5 (Hierarchical Data Format) from Python.
HDF5 is one of the fastest ways to store large
amounts of numerical data.
The talk is for scientist who would like
to store their measured or calculated data as well
as for programmers who are interested in non-relational
data storage. 
 recording release: yes license:   
 Video: http://pyvideo.org/video/670/python-and-hdf5-fast-storage-for-large-data 
99. Building a Kinect game with Python
Dino Viehland

This talk will show you how to develop a game using Kinect from Python.  I'll start w/ an introduction to the Kinect API including skeleton tracking, normal video, depth video, and audio APIs including speech recognition.  I’ll then show how the Kinect APIs can be incorporated into a game using PyGame.  After the talk you’ll be able to start developing your own Python based Kinect games!
 recording release: yes license:   
 Video: http://pyvideo.org/video/669/building-a-kinect-game-with-python 
100. Web Server Bottlenecks And Performance Tuning
Graham Dumpleton

New Python web developers seem to love running benchmarks on WSGI servers. Reality is that they often have no idea what they are doing or what to look at. This talk will look at a range of factors which can influence the performance of your Python web application. This includes the impact of using threads vs processes, number of processors, memory available, the GIL and slow HTTP clients.
 recording release: yes license:   
 Video: http://pyvideo.org/video/703/web-server-bottlenecks-and-performance-tuning 
101. Getting the Most Out of Python Imports
Eric Snow

To really take advantage of Python you must understand how imports work and how to use them effectively.  In this talk we'll discuss both of these.  After a short introduction to imports, we'll dive right in and look at how customizing import behavior can make all your wildest dreams come true.
 recording release: yes license:   
 Video: http://pyvideo.org/video/671/getting-the-most-out-of-python-imports 
102. Storm: the Hadoop of Realtime Stream Processing
Gabriel Grant

Twitter's new scalable, fault-tolerant, and simple(ish) stream programming system... with Python!
 recording release: yes license:   
 Video: http://pyvideo.org/video/675/storm-the-hadoop-of-realtime-stream-processing 
103. Making maps with Python
Zain Memon

Python makes it easy to store, query, and transform geodata. We will run through a handful of useful GIS libraries and patterns that let you do magical things with your maps. If you want to make maps that are more interactive and more interesting, this talk is for you.
 recording release: yes license:   
 Video: http://pyvideo.org/video/672/making-maps-with-python 
104. Militarizing Your Backyard with Python: Computer Vision and the Squirrel Hordes
Kurt Grandis

Has your garden been ravaged by the marauding squirrel hordes? Has your bird feeder been pillaged? Tired of shaking your fist at the neighbor children? Learn how to use Python to tap into computer vision libraries and build an automated sentry water cannon capable of soaking intruders.

 recording release: yes license:   
 Video: http://pyvideo.org/video/674/militarizing-your-backyard-with-python-computer 
105. RESTful APIs With Tastypie
Daniel Lindsley

Providing full-featured REST APIs is an increasingly popular request. Tastypie allows you to easily implement a customizable REST API for your Python or Django applications.
 recording release: yes license:   
 Video: http://pyvideo.org/video/673/restful-apis-with-tastypie 
106. Advanced Celery
Ask Solem Hoel

This talk will delve deep into advanced aspects of the Celery task queue and
ecosystem.  Previous experience with task queues and message oriented
middleware is beneficial.
 recording release: yes license:   
 Video: http://pyvideo.org/video/704/advanced-celery 
107. Python for data lovers: explore it, analyze it, map it
Jacqueline Kazil, Dana Bauer

Exploring and analyzing data can be daunting and time-consuming, even for data lovers. Python can make the process fun and exciting. We will present techniques of data analysis, along with python tools that help you explore and map data. Our talk includes examples that show how python libraries such as csvkit, matplotlib, scipy, networkx and pysal can help you dig into and make sense of your data.
 recording release: yes license:   
 Video: http://pyvideo.org/video/676/python-for-data-lovers-explore-it-analyze-it-m 
108. Using fabric to standardize the development process
Ricardo Kirkner 

By ensuring consistency and repeatability in setting up the development environments of a team of developers, errors can be avoided (by automating repetitive tasks). It also helps by lowering the entry barrier for new developers, and letting existing developers focus on development tasks without having to worry about infrastructure or process issues.
 recording release: yes license:   
 Video: http://pyvideo.org/video/677/using-fabric-to-standardize-the-development-proce 
109. Sharing is Caring: Posting to the Python Package Index
Luke Sneeringer

Due to its robust namespacing, Python uniquely equips developers to write and distribute reusable code. The Python community has a tool for this: the Python Package Index. PyPI is a massive repository of code, and in this talk you'll learn how to take code that you've written it and register and distribute it for use by others.
 recording release: yes license:   
 Video: http://pyvideo.org/video/678/sharing-is-caring-posting-to-the-python-package 
110. Cache Rules Everything Around Me
Jacob Burch, Noah Silas

This talk aims to briefly introduce the core concepts of caching and covers the best practices of implementing them, using a small variety of python web frameworks (Flask, Django) for example code.
 recording release: yes license:   
 Video: http://pyvideo.org/video/679/cache-rules-everything-around-me 
111. Spatial data and web mapping with Python
Paul Smith

Spatial data are often seen as opaque to most developers, and while dealing with them does require a shift in approach from the data types we most regularly handle, they needn’t be the domain of specialists. High-quality Python libraries and Python-based applications exist for operating on and transforming spatial data, and for creating visualizations, including maps for presentation on the web.
 recording release: yes license:   
 Video: http://pyvideo.org/video/680/spatial-data-and-web-mapping-with-python 
112. Polyglot Programming with Python: Python/Scala Interop
Andrea O. K. Wright

I won't just demonstrate how to use projects that bridge programming languages, I'll walk through the lower-level code that allows inter-language communication to happen.
 recording release: yes license:   
 Video: http://pyvideo.org/video/681/polyglot-programming-with-python-pythonscala-in 
113. Cross-Compiling Python & C Extensions for Embedded Systems
Chris Lambacher

Cross-compiling is not a use case directly supported by the Python build and extension system. This talk will discuss the process of building python for your embedded platform, and the basics of getting C extensions compiled and running. It will focus on Linux so that the build host and the build target are the same.
 recording release: yes license:   
 Video: http://pyvideo.org/video/682/cross-compiling-python-c-extensions-for-embedde 
114. Building a Robot that Can Play Angry Birds on a Smartphone, (or Robots are the Future of Testing)
Jason Huggins

Can your robot play Angry Birds? On an iPhone? Mine can. I call it "BitbeamBot". It started as an art project, but it has a much more serious practical application: mobile web testing. To trust that your mobile app truly works, you need an end-to-end test on the actual device. BitbeamBot is an Arduino-powered open-source hardware CNC robot that can test any application on any mobile device. 
 recording release: yes license:   
 Video: http://pyvideo.org/video/683/building-a-robot-that-can-play-angry-birds-on-a-s 
115. The Email Package: Past, Present, and Future
R. David Murray

The email package in the Python Standard library has had a somewhat rocky transition into the Python3 era, and still doesn't handle non-ASCII easily.  That is about to change. This talk will compare how things worked in Python2 (the past), how things work now (in Python3.2), and how things will work much better in the future (hopefully Python3.3).

 recording release: yes license:   
 Video: http://pyvideo.org/video/684/the-email-package-past-present-and-future 
116. How CherryPy supports Python 2 and 3
Robert Brewer

CherryPy was the first web framework to be made available for use with Python 3, and we tried several approaches to support both Python 2 and 3 before settling on one. Learn about the ups and the downs of each approach, and ways you can make your own porting project easier.
 recording release: yes license:   
 Video: http://pyvideo.org/video/689/how-cherrypy-supports-python-2-and-3 
117. What Python can learn from Java
Jonathan Ellis

Java is in some ways a bogeyman to the Python community -- the language that parents scare their children with, the Cobol of the 21st century.  But if we look past the cesspool of JEE it turns out that Java has quietly become an excellent systems environment, one that is still in many ways ahead of its time.

 recording release: yes license:   
 Video: http://pyvideo.org/video/685/what-python-can-learn-from-java 
118. The Pyed Piper: A Modern Python Alternative to awk, sed and Other Unix Text Manipulation Utilities 
Toby Rosen

"The Pyed Piper", or pyp, is a linux command line text manipulation tool similar to awk or sed, but which uses standard python string and list methods as well as custom functions evolved to generate fast results in an intense production environment.


 recording release: yes license:   
 Video: http://pyvideo.org/video/686/the-pyed-piper-a-modern-python-alternative-to-aw 
119. Designing Embedded Systems with Linux and Python
Mark Kohler

The continual decrease in the cost of computer hardware is allowing more embedded systems to be built with Linux and Python, instead of the traditional approach of a real-time operating system and C. This talk reviews the differences between those approaches and describes problems, solutions, and tools that can be used when building embedded systems with Python.
 recording release: yes license:   
 Video: http://pyvideo.org/video/687/designing-embedded-systems-with-linux-and-python 
120. Mailman 3
Barry Warsaw

Mailman 3 has been in development for several years.  This is an evolution of the ever popular mailing list management system that runs thousands of mailing lists around the world.  This talk describes how the code has been modernized and how the architectural deficiencies of Mailman 2 have been addressed using REST and other technologies.  This is a spinoff from the AOSA chapter on Mailman 3.
 recording release: yes license:   
 Video: http://pyvideo.org/video/688/mailman-3 
121. Saturday Evening Lightning talks (60 minutes)


(Needs description.) 
 recording release: yes license:   
 Video: http://pyvideo.org/video/690/saturday-evening-lightning-talks-60-minutes 
122. 1. PSF Sprints - Supporting the community one sprint at at time
Brian Curtin

Formed in 2010, the PSF Sprints committee set out to support local communities getting together to make great software by funding their sprints with up to $300 USD. No matter the project, the PSF wants to help you contribute to the Python ecosystem. Come see what we're doing, how we're doing it, who we've supported, and see how you can take part as well.
 recording release: yes license:   
 Video: http://pyvideo.org/video/691/1-psf-sprints-supporting-the-community-one-spr 
123. 25. An Overview of the Python African Computational Science and Engineering Tour Project 
Godfrey Ejiroghene Akpojotor , Louis Ehwerhemuepha

Pervading of computer activities into the teaching/learning process and research make them constitute a third pillar in science and engineering (S & E) in addition to theory and experiment. Python African Computational S & E Tour is to ease the learners into programming with Python and to use it for modeling, simulation and visualization to aid teaching/learning process and research in Africa.
 recording release: yes license:   
 Video: http://pyvideo.org/video/738/25-an-overview-of-the-python-african-computation 
124. 38. ABC: the mother of Python
Luciano Ramalho

Before Python, Guido was a contributor to the ABC language and environment. ABC was designed to teach programming, and introduced many "Pythonic" ideas: integrated dicts and tuples, structure by indentation, strong typing without declarations etc. With high demand for Python in education, the legacy of ABC is more relevant than ever as we design courses and environments for learners. 
 recording release: yes license:   
 Video: http://pyvideo.org/video/723/38-abc-the-mother-of-python 
125. 13. RAD2PY: platform+IDE for solid & predictable Rapid Application Development
Mariano Reingart

Can we develop software faster without compromising quality, schedule or cost? Do we have the right tools? Do we measure and estimate well? Are we good developers?
This research attempts to answer these concerns, combining automated statistical methods with a lightweight but complete IDE for wx/web2py, alternative to IDLE resembling VB, for QA & self-improvement using Personal Software Process.

 recording release: yes license:   

126. 14. preshrunk-cotton: Windows Help Files for Lazy People
Jeffrey Armstrong

Generating a Compiled HTML Help (CHM) file is often necessary when distributing applications on Microsoft Windows platforms.  However, many developers may dislike authoring HTML and/or cannot use Microsoft’s help tools.  preshrunk-cotton streamlines the creation of CHM files by allowing the author to quickly write documentation in Textile markup and build the help file on almost any platform.
 recording release: yes license:   
 Video: http://pyvideo.org/video/753/14-preshrunk-cotton-windows-help-files-for-lazy 
127. 39. Python under PyCScope
Peter Portante

CScope has been around for years, and is a very useful tool to get a handle on C source code. Pycscope is an attempt to bring those benefits to the world of Python. Unfortunately, the existing version is woefully out of date. We take a walk through an attempt to update it, correct some flaws and make it more generally useful to us, while giving us a view into the Python parser.
 recording release: yes license:   
 Video: http://pyvideo.org/video/724/39-python-under-pycscope 
128. 2. Twisted Matrix High Scores
Jessica McKellar

Do you have what it takes to get to the top of http://twistedmatrix.com/highscores?
 recording release: yes license:   
 Video: http://pyvideo.org/video/692/2-twisted-matrix-high-scores 
129. 26. Data analysis and visualization in atmospheric sciences
Gökhan Sever

This poster demonstrates the Python based data analysis and visualization in atmospheric sciences with particular focus on modeled and observational aspects of marine clouds.
 recording release: yes license:   
 Video: http://pyvideo.org/video/729/26-data-analysis-and-visualization-in-atmospheri 
130. 15. Read the Docs
Eric Holscher

This poster will feature the site Read the Docs. I think this is a better venue than a specific talk, because it can act more as evangelism, allowing more people to understand and learn about Read the Docs.


 recording release: yes license:   

131. 27. Reading and writing spatial data for the non-spatial programmer
Chad Cooper

Location has become mainstream in society and computing. Developers are being tasked with working with spatial data of varying formats. Lucky for Python developers, there are many packages and libraries that can help us make sense of and utilize spatial data, and this poster will explain some of those options.
 recording release: yes license:   
 Video: http://pyvideo.org/video/730/27-reading-and-writing-spatial-data-for-the-non- 
132. 3. Hacking for Humanity with Python: The CuiBono political app
Pam Selle, 

This poster discusses the development of the CuiBono "political ad truth detector" app, from concept, to hackathon, to launch. The poster also talks about Python's prominence at the Philadelphia Random Hacks of Kindness hackathon (Winter 2011)
 recording release: yes license:   
 Video: http://pyvideo.org/video/693/3-hacking-for-humanity-with-python-the-cuibono 
133. 40. MediaGoblin: the Road to Federation
Deb Nicholson, Christopher Allan Webber

From just a gleam in founder Chris Webber's eye to a full tilt media hosting project supporting photos, HTML5 video, and more, the road to federation has been a wild ride so far. Come talk to us about the challenges, the fun and the future. 
 recording release: yes license:   
 Video: http://pyvideo.org/video/725/40-mediagoblin-the-road-to-federation 
134. 44. Crab: A Python Framework for Building Recommender Systems 
Marcel Pinheiro Caraciolo

Crab is a framework written in Python focused on building recommender systems in the world of scientific computing using open-source
libraries such as Numpy, Scipy and Matplotlib.
 recording release: yes license:   

135. 4. How the Tor Project uses Python
Christine Spang

While the Tor client software itself is written in C, there's more to the Tor project than just the core client. Come see how the Tor project uses Python for network analysis, metrics, and various front- and back-end services.
 recording release: yes license:   
 Video: http://pyvideo.org/video/694/4-how-the-tor-project-uses-python 
136. 28. Python for Materials Discovery: Python use in the Materials Project
Dan Gunter, Michael Kocher, Shreyas Cholia

Better materials -- faster computers, better solar cells, energy storage -- are central to technological progress. The Materials Project aims to dramatically reduce the time for materials to go from lab to market. We show how Python powers all aspects of the Materials Project, from the interface to the database to simulations running on supercomputers.
 recording release: yes license:   

137. 16. Annelia -- http edge server, eventual consistency for your static files.
Stephane Jolicoeur

A simple cherrypy based app that will sync your static servers as users crawl your site
 recording release: yes license:   

138. 5. Teaching Python to Young Adults - "Invent with Python"
Al Sweigart

Finding polished but free resources to teach programming to kids can be difficult. "Invent Your Own Computer Games with Python" is a book that is freely available under a Creative Commons license, and gives the source code for many simple games so that readers (young adults or adult adults) can see what programs "look like".
 recording release: yes license:   

139. 29. Keeping the Chandra satellite cool with Python and Xija
Tom Aldcroft

The Chandra X-ray Observatory has been producing significant astronomical discoveries since its launch by NASA in July of 1999.  The Chandra operations team uses Python for predictive thermal modeling of the spacecraft to maintain a safe thermal environment.  This poster describes the Xija modeling framework that is used to create, calibrate, and compute these thermal models.
 recording release: yes license:   
 Video: http://pyvideo.org/video/731/29-keeping-the-chandra-satellite-cool-with-pytho 
140. 43. What is IPv6 and why does my website I need it
Bob Van Zant

On February 3rd, 2011 the world ran out of the IPv4 addresses that we know and love. Clearly the Internet has survived even though hardly anyone has deployed IPv4's successor, IPv6. Drop by to learn about what IPv6 is, why you should deploy it and some of the hurdles to deployment.
 recording release: yes license:   
 Video: http://pyvideo.org/video/726/43-what-is-ipv6-and-why-does-my-website-i-need-i 
141. 20. SAPPy Framework for Native and Web Apps
Srdjan Boskovic

SAPPy is a Python framework, built by SAP Value Prototyping Center of Excellence, to bring SAP business applications to desktop, tablet and smartphone devices, for consumption through web browsers or native apps.  We want to present our experience from projects with SAPPy and discuss the solution architecture, challenges, solutions and open questions.
 recording release: yes license:   

142. 42. The Future of Python Packaging
Nick Wilson, Ryan Baker, Taylor Hand, Taylor Michael

There are currently multiple methods for packaging, distributing, discovering, and installing Python software. This presentation will discuss the limitations of the current methods, the efforts to standardize Python packaging, and practical advice for developers to add support for the new packaging library, distutils2 ("packaging" in Python 3.3+), to their software.
 recording release: yes license:   
 Video: http://pyvideo.org/video/813/42-the-future-of-python-packaging 
143. 6. Building a diverse Python community, one workshop at a time
Dana Bauer, 

From Boston to Philly to DC to Minneapolis to San Fran to LA, women have been teaching women how to code in Python. As a result, the Python communities in these cities are becoming more diverse. This poster will highlight the work of PyStar Philly, but it is meant to provide a place for all PyCon participants to discuss the challenges and successes of Python outreach activities in their cities. 
 recording release: yes license:   

144. 30. Cython
Dag Sverre Seljebotn, Mark Florisson

The Cython language is very close to the Python language, but Cython additionally supports calling C functions and declaring C types on variables and class attributes. The result is a natively compiled module that can be loaded into the regular Python interpreter. Cython can be used both to eliminate bottlenecks and for conveniently wrapping C/C++ libraries.
 recording release: yes license:   

145. 19. Millions of Genes with Python and Jython
Clint Howarth

The Analysis and Annotation Engineering group at the Broad Institute uses cpython and jython as fundamental technologies to help sequence, analyze, and publish hundreds of bacterial and viral genomes every year. This poster outlines how we use python to allow our small team to accomplish big things.
 recording release: yes license:   
 Video: http://pyvideo.org/video/754/19-millions-of-genes-with-python-and-jython 
146. 41. Git 'er Done Fast! Developing Apps for the Cloud with Django and PyMongo in 30 Minutes or Less
David Blado

Close your laptop lids and stop updating your Twitter stream! All it's going to take is 30 minutes of your time to turn yourself into a Django web app developing, MongoDB crushing machine. In this technical talk we'll start by coding our app up in Django, unleash the power of PyMongo on MongoDB and then deploy everything to the cloud with Git.
 recording release: yes license:   
 Video: http://pyvideo.org/video/814/41-git-er-done-fast-developing-apps-for-the-cl 
147. 18. Bump Pumps Up with Diesel
Jamie Turner

Bump Technologies’ Jamie Turner explains Diesel, an open-source evented networking framework, and how it's used at Bump, an Android and iOS app with over 70 million downloads.
 recording release: yes license:   
 Video: http://pyvideo.org/video/815/18-bump-pumps-up-with-diesel 
148. Sunday Morning Lightning talks


(Needs description.) 
 recording release: yes license:   
 Video: http://pyvideo.org/video/954/sunday-morning-lightning-talks 
149. 31. ProofCheck: Checking Mathematical Proofs written in TeX 
Bob Neveln

ProofCheck is a set of Python scripts which parse and check mathematics written using TeX.  Its homepage is www.proofcheck.org.  Unlike computer proof assistants which require immersion in the equivalent of a programming language, ProofCheck attempts to handle mathematical language formalized according to the author's preferences as much as possible. 
 recording release: yes license:   
 Video: http://pyvideo.org/video/732/31-proofcheck-checking-mathematical-proofs-writ 
150. 7. The Artemis Project: Promoting Computer Science to High School Girls
Katherine Zhao, Kim Win

The Artemis Project is a summer program to introduce high school girls to the problem-solving skills that are at the core of computer science. As coordinators, we found that there is a lot of undiscovered talent and enthusiasm for CS in the younger generation. Our poster is meant to encourage discussions on intuitive ways to introduce programming and interesting projects for novice programmers.
 recording release: yes license:   
 Video: http://pyvideo.org/video/705/7-the-artemis-project-promoting-computer-scienc 
151. 17. Instrument Control with a Python Web Server
Ken Swartz

We present a web server based instrument control system written in Python. There are a number of advantages as well as a number of issues that arose in using a web server framework, which usually present data from a database to control hardware. These advantages and issues, as well as our solutions to them, will be covered.
 recording release: yes license:   

152. 45. Apache Cassandra 1.0: faster, more powerful, easier NoSQL
Jonathan Ellis

The Cassandra distributed database has added many new features over the past year based on real-world needs of developers at Twitter, Netflix, Openwave, and others building massively scalable systems.

This poster will explain some of these use cases and give examples of data modeling and code in Python. I will be happy to answer questions.
 recording release: yes license:   

153. 32. Python in Computer-Aided Drug Discovery 
Eddie Cao

Computational tools are an integral part of the modern drug-discovery process.  At NIBR, we leverage Python to great success in all stages of drug discovery. Not only can we easily deploy new tools to our scientists easily using tools like Django, but Python's approachability (that "fits your brain" character) allows scientists with no programming experience to start coding themselves!

 recording release: yes license:   
 Video: http://pyvideo.org/video/733/32-python-in-computer-aided-drug-discovery 
154. 8. BoolPy: Using Python for Symbolic Boolean Algebra Simplification
Adam Moore

BoolPy is a Python module that iteratively simplifies Boolean Algebra expressions according to the Boolean Theorems. The purpose of this talk is twofold: (1) To present the details of an Object-Oriented solution to the symbolic computing problem and (2) to present the BoolPy module as a useful classroom tool for teaching Boolean Algebra in college-level mathematics and computer science courses.
 recording release: yes license:   
 Video: http://pyvideo.org/video/695/8-boolpy-using-python-for-symbolic-boolean-alge 
155. 47. Datablox
Sai Deep Tetali

Datablox is an open source, python based framework for building Big Data applications. It is designed around the idea of combining small reusable components to build systems. We present the design of the framework and talk about how it can be used by application developers by giving a few use cases.
 recording release: yes license:   

156. 34. CrossCompute is a web platform where users can run algorithms
Roy Hyunjin Han

Have you developed a mathematical model or computational / visualization algorithm? Your algorithm could be useful worldwide to people who face a real-world problem but do not want to write code. Professionals in industry, scientists in other fields or researchers in developing countries can quickly apply your work to their domain with a web-based cloud-computing platform like CrossCompute.
 recording release: yes license:   
 Video: http://pyvideo.org/video/734/34-crosscompute-is-a-web-platform-where-users-ca 
157. 21. JP Morgan's Athena -- Persistent objects and minimal evaluation for computational finance
Pat Miller

Python is great for big data and computational finance. We built the Athena system out of FOSS and custom, in-house components to create a powerful system for our in house needs. The underlying dependency graph is built from Python classes and decorated methods. The data are stored in a custom persistent object store. Developers, quants, and end users all interact with the system with Python!

 recording release: yes license:   

158. 9. Developing Humanitarian Packages with Sugar and Python
Nathaniel Case, Taylor Rose

FOSS@RIT is an applied research lab at Rochester Institute of Technology focused on promoting free/open source software and open web technologies. The lab helped create a series of classes which have resulted in several educational games and tools written in Python for the Sugar desktop environment. Come learn more about our students' projects and how open source can be applied in the classroom.
 recording release: yes license:   
 Video: http://pyvideo.org/video/700/9-developing-humanitarian-packages-with-sugar-an 
159. 35. PyMC: Markov chain Monte Carlo in Python
Christopher Fonnesbeck

PyMC implements a suite of Markov chain Monte Carlo (MCMC) sampling algorithms making it extremely flexible, extensible and applicable to a large suite of statistical modeling problems. PyMC's clear, concise syntax allows scientists to flexibly implement Bayesian models without hand-coding samplers.  [video is just a shot of the poser.  go over achiever AV team.]
 recording release: yes license:   
 Video: http://pyvideo.org/video/735/35-pymc-markov-chain-monte-carlo-in-python 
160. 22. Quantitative Finance Research with Python: Statistical arbitrage.
Damián Avila

Recently, many projects have been developed to make Python useful to do quantitative finance research. We proposed us not only to show you the integration of these tools to perform time series analysis and modeling, but also to show you how we can search for cointegrated pairs of asset and set up a statistical arbitrage strategy - pairs trading - to get potential profit from financial market.
 recording release: yes license:   
 Video: http://pyvideo.org/video/816/22-quantitative-finance-research-with-python-st 
161. 10. FOSS@RIT: Python-Powered Student Engagement
Eitan Romanoff, Remy DeCausemaker

FOSS@RIT is an applied research lab at Rochester Institute of Technology focused on promoting free/open source software and open web technologies. Students and staff will discuss the evolution of the lab in general, and the RIT Fedora Remixerator - a web application running on Django that allows users to create an RIT-themed Fedora LiveCD.
 recording release: yes license:   
 Video: http://pyvideo.org/video/701/10-fossrit-python-powered-student-engagement 
162. 49. Using MongoDB with Python
Bernie Hackett, Jesse Davis, and Dan Crosta

This poster will provide an overview of the open source, NoSQL database MongoDB. In addition, it will introduce PyMongo, the Python driver for MongoDB.
 recording release: yes license:   

163. 36. Using Python for robotics with Aldebaran's humanoid robot NAO.
Dimitri Merejkowsky

In this poster session, we shall review how Python can be used
to control and program Aldebaran's humanoid robot NAO.

 recording release: yes license:   
 Video: http://pyvideo.org/video/736/36-using-python-for-robotics-with-aldebarans-hu 
164. 11. A Startup Junkie's Journey to Python via Java, C#, Ruby and Scala
Andy Parsons

Between choosing technologies, bootstrapping your company and product and hiring the critical early team, startup CTO's have their hands full. I've done it many times, and over the years I have honed my view of how to build something new from scratch. We'll focus on selecting tools and technologies, and on my journey to Python as the core of my newest company. 
 recording release: yes license:   
 Video: http://pyvideo.org/video/702/11-a-startup-junkies-journey-to-python-via-java 
165. 48. Advanced Parallel Primitives in SPM.Python for Data and Graph Analytics
Minesh B Amin

Traditional solutions for data and graph analytics tend to be highly fragmented, and take the form of stand-alone frameworks. In this poster session, we shall describe our approach that is centered around a suite of advanced parallel primitives embedded within SPM.Python. These primitives augment the serial Python language with concepts like parallel generators, emitters and exceptions.
 recording release: yes license:   
 Video: http://pyvideo.org/video/727/48-advanced-parallel-primitives-in-spmpython-fo 
166. 23. Round the world with a million objects
John F Burkhart

Python has provided a suite of tools required for our Lagrangian Particle Modeling Framework that is used for simulation of atmospheric transport. The Python language is used for generating input files for our FORTRAN codebase, using f2py to control several aspects of running the model and reading output, and dynamically generating content with matplotlib for web-display using Plone.
 recording release: yes license:   
 Video: http://pyvideo.org/video/817/23-round-the-world-with-a-million-objects 
167. 37. Building a Robot that Can Play Angry Birds on a Smartphone (or Robots are the Future of Testing)
Jason Huggins

A poster session for a hands-on demo of "BitbeamBot". It started as an art project, but it has a much more serious practical application: mobile web testing. To trust that your mobile app truly works, you need an end-to-end test on the actual device. BitbeamBot is an Arduino-powered open-source hardware CNC robot that can test any application on any mobile device. 
 recording release: yes license:   
 Video: http://pyvideo.org/video/737/37-building-a-robot-that-can-play-angry-birds-on 
168. 46. HTSQL : a navigational query language for relational databases
Clark C. Evans

This poster will cover a description of the HTSQL query language (http://htsql.org). 
 recording release: yes license:   
 Video: http://pyvideo.org/video/728/46-htsql-a-navigational-query-language-for-rel 
169. 24. Indico - A Scientific Collaboration Platform 
Pedro Ferreira

Indico is an open source CMS developed at CERN and currently used in more than 90 scientific institutions world-wide. Indico provides a multitude of features to conference/meeting organizers, merging the capabilities of a powerful CMS with a calendaring layer, thus allowing users to keep track of past and future meetings, and to quickly access all the resources concerning a particular event.
 recording release: yes license:   
 Video: http://youtu.be/3CSxYKbxfPU 
170. 12. Accessibility and You
Katie Cunningham

An introduction into the world of 508 compliance.
 recording release: yes license:   
 Video: http://pyvideo.org/video/706/12-accessibility-and-you 
171. Robot NAO


(Needs description.) 
 recording release: yes license: CC BY-SA  
 Video: http://pyvideo.org/video/709/robot-nao 
172. Introduction and Welcome


(Needs description.) 
 recording release: yes license:   

173. Keynote: Guido Van Rossum


(Needs description.) 
 recording release: yes license:   
 Video: http://pyvideo.org/video/956/keynote-guido-van-rossum 
174. Poster Session


(Needs description.) 
 recording release: yes license:   

175. Sketching a Better Product
Idan Gazit

If writing is a means for organizing your thoughts, then sketching is a means for organizing your thoughts visually. Just as good writing requires drafts, good design requires sketches: low-investment, low-resolution braindumps. Learn how to use ugly sketching to iterate your way to a better product.
 recording release: yes license:   
 Video: http://pyvideo.org/video/957/sketching-a-better-product 
176. Transifex: Beautiful Python app localization
Dimitris Glezos

Localization of Python apps used to be hard, but not any more. This talk will offer a short intro on software localization in Python and discuss today's best practices. It will present Transifex, a modern, Django-based SaaS, also referred to as 'The Github of translations', used by 2.000 open-source projects including Django, Mercurial, Fedora and Firefox.
 recording release: yes license:   
 Video: http://pyvideo.org/video/710/transifex-beautiful-python-app-localization 
177. Writing GIMP Plug-ins in Python
Akkana Peck

Learn how to write Python plug-ins for GIMP, the GNU Image Manipulation Program. With PyGIMP, you can automate simple image processing tasks in just a few lines of PyGIMP, develop elaborate plug-ins that do low-level pixel manipulation, or anything in between.
 recording release: yes license:   
 Video: http://pyvideo.org/video/711/writing-gimp-plug-ins-in-python 
178. Parsing Horrible Things with Python
Erik Rose

If you've ever wanted to get started with parsers, here's your chance for a ground-floor introduction. A harebrained spare-time project gives birth to a whirlwind journey from basic algorithms to Python libraries and, at last, to a parser for one of the craziest syntaxes out there: the MediaWiki grammar that drives Wikipedia.
 recording release: yes license:   
 Video: http://pyvideo.org/video/708/parsing-horrible-things-with-python 
179. Patterns for building large Pyramid applications
Carlos de la Guardia

Pyramid is a very flexible framework, but when dealing with large projects and multiple developers it pays to establish a few ground rules and follow some conventions. In this talk we'll discuss some patterns for organizing and developing a large Pyramid application.
 recording release: yes license:   
 Video: http://pyvideo.org/video/707/patterns-for-building-large-pyramid-applications 
180. Improving Documentation with "Beginner's Mind" (or: Fixing the Django Tutorial)
Karen Rustad

This talk evaluates a well-known free software tutorial (the official Django tutorial) from the perspective of a web development novice in order to point out omissions and common sticking points and suggest improvements. More generally, this talk is useful to anyone looking to improve their project's tutorials and other newcomer-targeted documentation by approaching them with "beginner's mind".
 recording release: yes license:   
 Video: http://pyvideo.org/video/713/improving-documentation-with-beginners-mind-o 
181. web2py: ideas we stole and ideas we had
Massimo Di Pierro

In this talk we will provide an overview of some of the web2py design decisions and its newest features. In particular we will discuss which design decisions were inspired by other frameworks (Django, Turbogears, Flask) and which were not and why.
 recording release: yes license:   
 Video: http://pyvideo.org/video/714/web2py-ideas-we-stole-and-ideas-we-had 
182. Building A Python-Based Search Engine
Daniel Lindsley

Search is an increasingly common request in all types of applications as the amount of data all of us deal with continues to grow. The technology/architecture behind search engines is wildly different from what
many developers expect. This talk will give a solid grounding in the fundamentals of providing search using Python to flesh out these concepts in a simple library.
 recording release: yes license:   
 Video: http://pyvideo.org/video/715/building-a-python-based-search-engine 
183. Deep Freeze: building better stand-alone apps with Python
Ryan Kelly

There's more to shipping a stand-alone python app than just running py2exe over your code.  Want to deploy automatic updates?  Want to be sure it runs on legacy platforms?  Want to add professional touches like code signing?  And want to do this all in a cross-platform manner?  This talk will show you the tools you can use to make your frozen apps better in a variety of small yet important ways.
 recording release: yes license:   
 Video: http://pyvideo.org/video/958/deep-freeze-building-better-stand-alone-apps-wit 
184. What's New in Python on Windows
Brian Curtin

I possess a friend, whose Mother recently took a turn for that worse following a stroke. A good Princeton Internet Marketing will check what your competitors are doing. Do a person tired of the identical ole routine? 
gguuf 
http://sadas22323sdsddasdadaasdas.com 
xsa wj ngly
 recording release: no  
 Video: http://pyvideo.org/video/712/whats-new-in-python-on-windows 
185. DarrellLib
Senthil Kumaran

get viagra without prescription  
cheap viagra without prescription 
 recording release: no  
 Video: http://pyvideo.org/video/718/whats-new-and-interesting-in-standard-library 
186. Diversity in practice: How the Boston Python User Group grew to 1700 people and over 15% women
Jessica McKellar, Asheesh Laroia

How do you bring more women into programming communities with long-term, measurable results? In this talk we'll analyze our successful effort, the Boston Python Workshop, which brought over 200 women into Boston's Python community this year. We'll talk about lessons learned running the workshop, the dramatic effect it has had on the local user group, and how to run a workshop in your city.
 recording release: yes license:   
 Video: http://pyvideo.org/video/719/diversity-in-practice-how-the-boston-python-user 
187. More than just a pretty web framework, the Tornado IOLoop
Gavin M. Roy

Tornado, often thought of as a web development framework and toolset is built on top of a protocol-agnostic IOLoop, presenting an alternative to Twisted as a foundation for asynchronous application development in Python. This talk covers the Tornado IOLoop, its features and the process of writing drivers and applications using it.
 recording release: yes license:   
 Video: http://pyvideo.org/video/720/more-than-just-a-pretty-web-framework-the-tornad 
188. Parsing sentences with the OTHER natural language tool: LinkGrammar
Jeff Elmore

Many of you are probably familiar with NLTK, the wonderful Natural Language Toolkit for Python.  You may not be familiar with Linkgrammar, which is a sentence parsing system created at Carnegie Melon university.  Linkgrammar is quite robust and works "out of the box" in a way that NLTK does not for sentence parsing.
 recording release: yes license:   
 Video: http://pyvideo.org/video/716/parsing-sentences-with-the-other-natural-language 
189. Python, Linkers, and Virtual Memory
Brandon Rhodes

Why does “top” show that your Python process uses 110 MB of virtual memory but has a resident set size of 9 MB? Does it consume more memory to spawn several interpreters, or to run one Python and have it fork() further workers? What is an “undefined symbol,” anyway? Learn about how an operating system manages memory, loads shared libraries, and what this means for Python servers and applications.
 recording release: yes license:   
 Video: http://pyvideo.org/video/717/python-linkers-and-virtual-memory 
190. Closing Address


(Needs description.) 
 recording release: yes license:   

191. Sunday Afternoon Lightning talks (90 minutes)


(Needs description.) 
 recording release: yes license:   
 Video: http://pyvideo.org/video/721/sunday-afternoon-lightning-talks-90-minutes 
192. Intro to Sprints


(Needs description.) 
 recording release: yes license:   



Location
--------
D3-Tutorials III


About the group
---------------
PyCon is the largest annual gathering for the community using and developing the open-source Python programming language. It is produced and underwritten by the Python Software Foundation, the 501(c)(3) nonprofit organization dedicated to advancing and promoting Python. Through PyCon, the PSF advances its mission of growing the international community of Python programmers.