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 Great America Floor 2B R1 Wed March 13, 9p


PSF
=========================
When: 9 AM Wednesday March 13, 2013
Where: Great America Floor 2B R1

None

Topics
------
1. A beginner's introduction to Pydata: how to build a minimal recommendation engine.
Diego Maniloff, Amr Hiram, Zach Howard
tags: tutorial
In this tutorial we'll set ourselves the goal of building a minimal recommendation engine, and in the process learn about Python's excellent Pydata and related projects: numpy, pandas, and pytables.

A recommendation engine is a software system that analyzes large amounts of transactional data and distills personal profiles to present its users with relevant products/information/content.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1654/a-beginners-introduction-to-pydata-how-to-build 
2. Pyramid for Humans
Paul Everitt
tags: tutorial
Pyramid has emerged as a fast, modern, lightweight web framework. This lively, hands-on tutorial covers a little about a lot: practical introductions to the most common facilities.  Fun, fast-paced, and most certainly not aimed at experts.

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1664/pyramid-for-humans 
3. Going from web pages to web apps with Python
Karen Rustad, Asheesh Laroia
tags: tutorial
This tutorial teaches basic web development for people who have some experience writing HTML, CSS, and front-end Javascript, but have little or no experience building an end-to-end web application.

Together we will build a basic social bookmarking application using Django!
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1663/going-from-web-pages-to-web-apps-with-python 
4. A hands-on introduction to Python for beginning programmers
Jessica McKellar
tags: tutorial
Beginning programmers: welcome to PyCon! Jumpstart your Python and programming careers with this 3-hour interactive tutorial. By the end, you'll have hands-on exposure to many core programming concepts, be able to write useful Python programs, and have a roadmap for continuing to learn and practice programming in Python. This class assumes no prior programming experience.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1850/a-hands-on-introduction-to-python-for-beginning-p 
5. Python for Programmers: A Project-Based Tutorial
Alexandra Strong, Katharine Jarmul, Christine Cheung
tags: tutorial
Are you a Python-curious programmer? Learn by writing your first project! You'll build a complete quiz creation web application. We will cover topics from data structures and classes, to debugging and testing.

Before the day of the workshop, you will need to have Python 2.7, CherryPy, IPython, and Jinja2 installed. Alternatively, you may arrive at the venue an hour early to receive assistance.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1651/python-for-programmers-a-project-based-tutorial 
6. Faster Python Programs through Optimization
Mike Müller
tags: tutorial
Although Python programs may be slow for certain types of tasks, there are many different ways to improve performance. This tutorial will introduce optimization strategies and demonstrate techniques to implement them. Another of the objectives of this course is to give participants the ability to decide what might be the optimal solution for a certain performance problem. 
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1849/faster-python-programs-through-optimization-0 
7. IPython in-depth: high-productivity interactive and parallel python
Fernando Perez, Brian Granger, Min RK
tags: tutorial
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.

All materials for this tutorial can be found on our [github
repository](https://github.com/ipython/ipython-in-depth)

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1652/ipython-in-depth-high-productivity-interactive-a-0 
8. Digital signal processing through speech, hearing, and Python
Mel Chua
tags: tutorial
Why do pianos sound different from guitars? How can we visualize how deafness affects a child's speech? These are signal processing questions, traditionally tackled only by upper-level engineering students with MATLAB and differential equations; we're going to do it with algebra and basic Python skills. Based on a signal processing class for audiology graduate students, taught by a deaf musician.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1653/digital-signal-processing-through-speech-hearing 
9. Effective Django
Nathan Yergler
tags: tutorial
Django is a popular, powerful web framework for Python. It has lots of "batteries" included, and makes it easy to get started. But all of the power means you can write low quality code that still works. Effective Django means building applications that are testable, maintainable, and scalable. This tutorial will introduce attendees to Django with an emphasis on testing, maintenance, and scale.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1717/effective-django-0 
10. Hands-on Intermediate Python
Matt Harrison
tags: tutorial
Want to up your Python game? Come learn how to write decorators, generators, list comprehensions, context managers and more. Bring a laptop with Python (2.x or 3.x) installed and come ready to program. You will leave knowing these intermediate constructs and how to write them. This always sells out so sign up early.
 recording release: no  
 Video: http://pyvideo.org/video/1712/hands-on-intermediate-python 
11. Python beyond the CPU
Andy Terrel, Travis Oliphant, Mark Florisson
tags: tutorial
Accelerators are the hottest tool in high performance computing but applicable to all fields. We present how to use Python's amazing ability to abstract away the low-level boiler-plate code turning accelerators from an exotic curiosity to a daily tool.

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1726/python-beyond-the-cpu 
12. Code to Cloud in under 45 minutes
John Wetherill
tags: tutorial
Learn how to deploy an python application to the cloud in under 45 minutes.   In this hands-on workshop, you will get understanding the basics of cloud architecture (IaaS, PaaS, and SaaS), learn how to push your python application from github to the cloud in under 45 minutes, make it available for others to deploy, and integrate monitoring services.

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1713/code-to-cloud-in-under-45-minutes 
13. Learn Python Through Public Data Hacking
David Beazley
tags: tutorial
What's more fun than learning Python? Learning Python by hacking on public data! In this tutorial, you'll learn Python basics by reading files, scraping the web, building data structures, and analyzing real world data. By the end, you will have set up your Python environment, installed some useful packages, and learned how to write simple programs that you can use to impress your friends. 
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1725/learn-python-through-public-data-hacking 
14. Bayesian statistics made simple
Allen Downey
tags: tutorial
An introduction to Bayesian statistics using Python.  Bayesian statistics are usually presented mathematically, but many of the ideas are easier to understand computationally.  People who know some Python have a head start.

We will use material from Think Stats: Probability and Statistics for Programmers (O’Reilly Media), and Think Bayes, a work in progress at http://thinkbayes.com.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1724/bayesian-statistics-made-simple 
15. Rapid Web Prototyping with Lightweight Tools
Andrew Montalenti
tags: tutorial
Tutorial participants will build a real-world web application rapidly using lightweight tools, such as Flask, Jinja2, MongoDB, and Twitter Bootstrap. By building the apps from scratch using tools whose size matches the task at hand, participants will be able to churn out working applications by the end of the tutorial that can solidify their Python and modern web dev knowledge.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1723/rapid-web-prototyping-with-lightweight-tools 
16. Analyzing Social Networks with Python
Maksim Tsvetovat, Alex Kouznetsov, Jacqueline Kazil
tags: tutorial
Social Network data is not just Twitter and Facebook - networks permeate our world - yet we often don't know what to do with them. In this tutorial, we will introduce both theory and practice of Social Network Analysis - gathering, analyzing and visualizing data using Python, NetworkX and PiCloud. We will walk the attendees through an entire project, from gathering data to presenting results.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1714/analyzing-social-networks-with-python 
17. Scripting: from Hard-drive to Github to PyPI
Matt Harrison
tags: tutorial
How do you start a new project? How do you deliver a script to co-workers? How do you develop it with best practices? How do you use virtualenv and pip? How do you package it? How do you automate testing, building, uploading to PyPI? 

This class will walk you through creating your own simple script and ending with something that is worthy of others.
 recording release: no  
 Video: http://pyvideo.org/video/1661/scripting-from-hard-drive-to-github-to-pypi 
18. A Gentle Introduction to Computer Vision
Katherine Scott, Anthony Oliver
tags: tutorial
Do you want to create a script to warp your photos, scrape your photo archive for images of cats, or create a dart turret that follows your face? This tutorial will show you how to do this and a whole lot more with computer vision. The tutorial will be suitable for all levels of developers and is a great way for python novice’s to explore the world of computer vision.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1662/a-gentle-introduction-to-computer-vision 
19. Python for Data Analysis
Travis Oliphant, Peter Wang, Benjamin Zaitlen
tags: tutorial
Python has long played a role in analyzing large scale data.  From tightly-knit super-computers running MPI-based applications to heterogeneous clusters woven together with scripts, Python has had a role to play in making it easier to processes data.  This tutorial will cover the tried and true techniques as well as introduce new trends. 
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1656/python-for-data-analysis 
20. An Introduction to scikit-learn: Machine Learning in Python
Jake Vanderplas
tags: tutorial
This tutorial will offer an introduction to the scikit-learn package and to the central concepts of Machine Learning.  We will introduce the basic categories of learning problems, and explore practical examples based on real-world data, from handwriting analysis to facial recognition to automated classification of astronomical images.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1655/an-introduction-to-scikit-learn-machine-learning 
21. Fully Test-Driven Web Development with Django and Selenium
Harry Percival
tags: tutorial
The concept: run through the official Django tutorial, but with full TDD.

So, Browser-based testing with Selenium + in-depth unit-testing; 

TDD Discussions: what to test, what not to test; 

Aimed at beginners (new to Django, TDD or Selenium)

Come prepared! you’ll need Git, Firefox, Python2.7, Django1.4 and Selenium installed

http://www.tdd-django-tutorial.com/
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1657/fully-test-driven-web-development-with-django-and 
22. Shiny, Let's Be Bad Guys: Exploiting and Mitigating the Top 10 Web App Vulnerabilities
Mike Pirnat, David Stanek
tags: tutorial
The Internet is a dangerous place, filled with evildoers out to attack your code for fun or profit, so it's not enough to just ship your awesome new web app--you have to take the security of your application, your users, and your data seriously.  You'll get into the mindset of the bad guys as we discuss, exploit, and mitigate the most common web app security flaws in a controlled environment.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1658/shiny-lets-be-bad-guys-exploiting-and-mitigati 
23. Python Epiphanies
Stuart Williams
tags: tutorial
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 focuses on how Python differs from other languages in
subtle but important ways that often confuse folks, and it demystifies
a number of language features that are sometimes misunderstood.

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1659/python-epiphanies-0 
24. Documenting Your Project in Sphinx
Brandon Rhodes
tags: tutorial
Projects can succeed or fail because of their documentation. When you write, you need to concentrate on your prose—not on how to get text rendered, indexed, highlighted, and cross-referenced. The Sphinx documentation framework exists to make these parts easy so you can focus on writing. This tutorial will use hands-on exercises to teach you to write, theme, and deploy documentation using Sphinx!
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1660/documenting-your-project-in-sphinx 
25. Introduction to PyGame
Richard Jones
tags: tutorial
This tutorial will walk the attendees through development of a simple game using PyGame with time left over for some experimentation and exploration of different types of games.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1718/introduction-to-pygame 
26. Contribute with me! Getting started with open source development 
Jessica McKellar
tags: tutorial
Want to contribute to a Python project or the core language, but not sure where to start?

Join us for 3 hours learning the nuts and bolts of open source contribution. By the end of this tutorial, you'll have the tools and practice to confidently contribute to your favorite projects.

Beginning programmers are welcome and encouraged!
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1722/contribute-with-me-getting-started-with-open-sou 
27. Wiring up Django Packages
Kenneth Love, Jacob Kaplan-Moss
tags: tutorial
You just finished the Django tutorial. What do you do now? You wire in Django Packages! Django is part of an ecosphere of over 20,000 packages, which can be leveraged to great effect. This tutorial wil teach the evaluation, use, and extension of third party Python and Django applications in your projects. This tutorial will be a lecture with a lot of detailed and annotated code examples.
 recording release: no  
 Video: http://pyvideo.org/video/1721/wiring-up-django-packages 
28. Applied Parallel Computing with Python
Minesh B Amin, Ian Ozsvald
tags: tutorial
In this tutorial we shall review three different and distinct approaches to parallel computing which can be used to solve problems in all manner of domains, including machine learning, natural language processing, finance, and computer vision. The first two approaches to be reviewed will be embarrassingly parallel in nature while the third approach will leverage fine-grain parallelism.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1720/applied-parallel-computing-with-python 
29. Advanced Machine Learning with scikit-learn
Olivier Grisel
tags: tutorial
This tutorial will offer an in-depth experience of methods and tools for the Machine Learning practitioner through a selection of advanced features of scikit-learn and related projects. This tutorial targets developers already familiar with machine learning concepts and scikit-learn who wish to learn how to apply those tools on larger datasets using multicore machines or distributed clusters.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1719/advanced-machine-learning-with-scikit-learn 
30. Python 3 Metaprogramming
David Beazley
tags: tutorial
Some of the most significant changes in Python 3 are related to metaprogramming.  In this tutorial, I'll cover decorators, class decorators, descriptors, and metaclasses.  However, the focus will be on idioms and examples that are only made possible using features that are unique to Python 3.  For instance, making free use of function annotations, signatures, new metaclass features and more.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1716/python-3-metaprogramming 
31. Intermediate Twisted: Test-Driven Networking Software
Itamar Turner-Trauring
tags: tutorial
Writing tests for networking code presents special challenges, which Twisted tries to address. In this tutorial you will implement a toy HTTP server using test-first methodology: first the tests are written, and then the code. You will learn how to write well-tested network applications using Twisted, and the general virtues of doing test-driven development.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1715/intermediate-twisted-test-driven-networking-soft 
32. Introduction to SQLAlchemy
Mike Bayer
tags: tutorial
The goal of the tutorial is a broad-based introduction to SQLAlchemy, spanning the Core and ORM components as well as the systems that underlie them. The tutorial takes the "harder" approach teaching from fundamentals first, emphasizing details on how the library interacts with the database and SQL and concluding with an introduction to the ORM, providing a solid perspective for continued study.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1711/introduction-to-sqlalchemy 
33. Opening Statements
Jesse Noller
tags: plenary
Opening statements from Jesse Noller.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1848/opening-statements 
34. Keynote
Eben Upton
tags: plenary
Eben Upton is a founder and trustee of the Raspberry Pi Foundation, and serves as its Executive Director. The Raspberry Pi is an ultra-low cost, credit card-sized computer designed to fill a much-needed technological gap in communities that cannot afford more traditional computing hardware and to provide children around the world the opportunity to learn programming.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1668/keynote-2 
35. Gittip: Inspiring Generosity
Chad Whitacre
tags: talk
Gittip is a platform for sustainable crowd-funding. The site's primary funding mechanism is the "gift tip," a small, anonymous, weekly gift to a worthwhile person or project. These gifts are given with no strings attached, and represent a new model for funding free and open source software. Moreover, Gittip itself is funded on Gittip, with potential implications far beyond software.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1672/gittip-inspiring-generosity 
36. Composability Through Multiple Inheritance
Łukasz Langa
tags: talk
One of the turning points in history was when manufacturing embraced intermediate production. By creating simple components that can be integrated into complex products, manufacturers are able to build faster and cheaper, achieving better quality. In this tale of developer meets engineer,I describe how I'm using Python's inheritance model to bring this manufacturing reality to life in source code.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1678/composability-through-multiple-inheritance 
37. How to Except When You're Excepting
Esther Nam
tags: talk
This talk is an introduction to the practice of exception handling, aimed at those without a heavy CS background or years of experience, and who are thus unfamiliar with the technique.  Novices to Python will learn Python-specific techniques that make use of built-in exceptions and the context manager, as well as unusual but Pythonic ways of managing the flow control of their program.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1680/how-to-except-when-youre-excepting 
38. Messaging at Scale at Instagram
Rick Branson
tags: talk
As activity accelerated from just a few thousand activities per day to hundreds of millions, Instagram needed a reliable, scalable messaging infrastructure to distribute work and messages. In this talk, I'll jump from a crash course in the abstract concepts of queueing into the implementation details & hard-earned know-how from experience building massive-scale Python-based systems.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1671/messaging-at-scale-at-instagram 
39. The Naming of Ducks: Where Dynamic Types Meet Smart Conventions
Brandon Rhodes
tags: talk
While Java and C# use static type declarations to eliminate ambiguity,
the Python programmer must survive
through sheer clarity and consistency in naming variables.
We will explore the deep unspoken conventions
that the Python community has developed and honed over two decades
to make Python code readable and meaningful within the freedom
that a dynamically-typed language grants us.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1676/the-naming-of-ducks-where-dynamic-types-meet-sma 
40. How the Internet works
Jessica McKellar
tags: talk
This talk is an introduction to the Internet's structure and protocols through fun experiments from the Python perspective. We'll use Python libraries like Scapy and Twisted to explore what happens at a networking level as you surf the Web, how coffee shop Internet access works, and more.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1677/how-the-internet-works 
41. Windows 8 Apps and Python (Making Money in the Windows App Store)
Steve Dower
tags: talk
The latest release of Windows provides developers with a marketplace to sell apps written in C++, .NET, JavaScript… and Python. In this presentation we demonstrate just how easy it is to take advantage of new Windows functionality while using a friendly programming language to write (and sell) your app.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1686/windows-8-apps-and-python-making-money-in-the-wi 
42. Rethinking Errors: Learning from Scala and Go
Bruce Eckel
tags: talk
C++ brought exceptions to mainstream programming; Java goes further with checked exceptions. But are exceptions the one way to report all errors? Scala and Go suggest there is more than one kind of error, so there should be more than one kind of error reporting, and different responses to errors. I’ll show the Scala and Go approaches to the error problem, and how to apply this to Python.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1683/rethinking-errors-learning-from-scala-and-go 
43. This Old Video Site: How PBS streams video - and you can too!
Edgar Roman
tags: talk
Overview of how the Public Broadcasting Service streams video online.  Learn how PBS uses python and other services to provide video streaming online.  Talk will discuss lessons learned, explanation of video formats, and experiences with mobile device support.  Talk will include recommendations for others to easily adopt similar practices to quickly host their own online video site.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1682/this-old-video-site-how-pbs-streams-video-and 
44. Funding and Coordinating Python Projects via Non-Profits
Bradley M. Kuhn
tags: talk
Organizations like Software Freedom Conservancy and PSF provide essential non-profit infrastructure to the Python community.  For the past few years, Conservancy specifically helped raise funds to support 3 key Python projects: Mercurial, PyPy and Twisted. This talk discusses successes and challenges of funding Python software development in non-profits, and discuss plans to expand this activity.
 recording release: no  
 Video: http://pyvideo.org/video/1693/funding-and-coordinating-python-projects-via-non- 
45. The End Of Object Inheritance & The Beginning Of A New Modularity
Augie Fackler, Nathaniel Manista
tags: talk
After 15 years' combined experience developing software of all types
we are done with object inheritance. Come learn about elegant, superior solutions
to the problems inheritance claims to adequately solve.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1684/the-end-of-object-inheritance-the-beginning-of 
46. Scrapy: it GETs the web
Asheesh Laroia
tags: talk
Scrapy lets you straightforwardly pull data out of the web. It helps you retry if the site is down, extract content from pages using CSS selectors (or XPath), and cover your code with tests. It downloads asynchronously with high performance. You program to a simple model, and it's good for web APIs, too.

If you use requests, mechanize, or celery for HTTP, you should probably switch to scrapy.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1685/scrapy-it-gets-the-web 
47. API Design for Library Authors
Chris McDonough
tags: talk
A library is code distributed in such a way that strangers can use it. In this talk we consider:  1) why Python developers make bad libraries and poor APIs; 2) how to make your library API maximally useful for others; 3) examples of real-world antipatterns involving APIs.

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1705/api-design-for-library-authors 
48. Better Documentation Through Automation: Creating Sphinx Extensions
Doug Hellmann
tags: talk
Sphinx is an incredibly useful tool for creating attractive documentation for your project, but if all you ever use it for is converting reStructuredText files to HTML you are barely scratching the surface of its power. This presentation shows how easy it is to extend Sphinx by defining new markup processors, allowing you to take your documentation to the next level.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1703/better-documentation-through-automation-creating 
49. So you want to write an interpreter?
Alex Gaynor
tags: talk
You're a programmer, you use interpreter and compilers every day (and twice on Sundays!). But how do these things work? Could you build one yourself? What would it take? Where would you start? This talk takes you through the process, from lexing to interpreting, and leaves you ready to start on your own language!
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1694/so-you-want-to-write-an-interpreter 
50. The Magic of Metaprogramming
Jeff Rush
tags: talk
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: CC  
 Video: http://pyvideo.org/video/1695/the-magic-of-metaprogramming-0 
51. Making DISQUS Realtime.
Adam Hitchcock
tags: talk
What does it take to add realtime functionality to a truly “web scale” app. The result is the DISQUS realtime system, a highly concurrent system for allowing web clients to subscribe to arbitrary events in the DISQUS infrastructure.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1700/making-disqus-realtime-0 
52. Kivy: Building GUI and Mobile apps with Python
Thomas Hansen, Mathieu Virbel
tags: talk
This talk will introduce the Kivy project (http://kivy.org).  Kivy’s mission is to make building graphical user interfaces on any device fun, efficient, and pythonic. 

The talk will focus on giving attendees an overview of how they can use kivy to build exiting UIs and mobile apps.  
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1701/kivy-building-gui-and-mobile-apps-with-python 
53. Python: A "Toy" Language
David Beazley
tags: talk
A very special guest speaker will talk about solving important "toy" problems with Python.

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1729/python-a-toy-language 
54. You can be a speaker at PyCon!
Anna Ravenscroft
tags: talk
Have you ever considered submitting a proposal to speak at PyCon but weren't sure how to even get started? This session will walk you through the steps to get there, so that you'll be ready to propose a talk for next year!
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1728/you-can-be-a-speaker-at-pycon 
55. Python 3.3: Trust Me, It's Better than 2.7
Brett Cannon
tags: talk
In this talk I will try to convince you that Python 3.3 is superior to Python 2.7 by going over the differences between Python 2.7 and Python 3.3 along with benchmark information to show where Python 3.3 shines in comparison to Python 2.7 (and vice-versa). If I accomplish my goal, you will walk out of this talk convinced that Python 2.7 is not the final version of Python you want to support.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1730/python-33-trust-me-its-better-than-27 
56. PyPy without the GIL
Armin Rigo
tags: talk
PyPy has a version without the Global Interpreter Lock (GIL).  It can run multiple threads concurrently.  But the real benefit is that you have other, new ways of using all your cores.  In this talk I will describe how it is possible (STM) and then focus on some of these new opportunities, e.g. show how we used multiple cores in a single really big program without adding thread locks everywhere.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1739/pypy-without-the-gil 
57. Twisted Logic: Endpoints and Why You Shouldn't Be Scared of Twisted
Ashwini Oruganti
tags: talk
This talk will be a survey of my learning experience adding new endpoint APIs to Twisted, an event-driven networking engine (as a Google Summer of Code project), with a special focus on the analysis of some of the horror stories that surround Twisted. Right from the asynchronous I/O model to Deferreds: if it scares you, we’ll figure a way out and see what the makers of Twisted say when confronted.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1740/twisted-logic-endpoints-and-why-you-shouldnt-be 
58. Measuring and modeling the complexity of children's books
Jeff Elmore
tags: talk
Researchers have been modeling text difficulty for over 50 years. A variety of models have been developed, but few have focused on books for emerging readers (Grades K-2). We used Python for nearly every aspect of the project including collecting data from reading educators, analyzing text features and psychometric data, and creating a predictive model. Tools used include scipy, scikit-learn, pandas, and extensive use of the IPython Notebook which is demonstrated in the talk.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1741/measuring-and-modeling-the-complexity-of-children 
59. Fighting Cancer with Python
Erik Evensen
tags: talk
The “War on Cancer” was declared over 40 years ago. Despite tremendous advances in understanding cancer biology and developing cancer treatments, it remains a significant cause of suffering and death. We will describe Python-based data management and analysis tools and show how they have enabled a novel flow cytometry-based technology focused on studying disease biology to improve cancer outcomes.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1761/fighting-cancer-with-python 
60. Using futures for async GUI programming in Python 3.3
Dino Viehland
tags: talk
In Python 3.2 a new feature was added for concurrent programming - futures. In Python 3.3 generators have been extended to allow returning from a generator with a value. In this talk we'll show how these features can be combined to create a rich and easy to use asynchronous programming model which can be used for creating highly responsive GUI applications or easy async programming. 
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1762/using-futures-for-async-gui-programming-in-python 
61. Visualizing Github, Part I: Data to Information
Dana Bauer, Idan Gazit
tags: talk
A treasure trove of data is captured daily by Github. What stories can that data tell us about how we think, work, and interact? How would one go about finding and telling those stories? This two-part talk is a soup-to-nuts tour of practical data visualization with Python and web technologies, covering both the extraction and display of data in illumination of a familiar dataset.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1759/visualizing-github-part-i-data-to-information 
62. Encapsulation with descriptors
Luciano Ramalho
tags: talk
Python has no private fields, but the property decorator lets you replace public attributes with getters and setters without breaking client code. And the descriptor mechanism, used in Django for model field declarations, enables wide reuse of getter/setter logic via composition instead of inheritance. This talk explains how properties and descriptors work by refactoring a practical example.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1760/encapsulation-with-descriptors 
63. Loop like a native: while, for, iterators, generators
Ned Batchelder
tags: talk
Python provides powerful primitives for iterating over your data in ways that let you express yourself clearly and directly.  But even programmers familiar with the tools don't use them as fully as they could.  This talk will cover Python's iteration tools, from basic loops to generators and how to add iteration to your own classes.  Come learn how looping was meant to be!

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1758/loop-like-a-native-while-for-iterators-genera 
64. sys._current_frames(): Take real-time x-rays of your software for fun and performance
Leonardo Rochael
tags: talk
Profiling is hard. Trying to understand what is making your system slow can be very frustrating. Specially when it happens only when your clients are looking, but not you.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1757/sys_current_frames-take-real-time-x-rays-of-y-0 
65. The SQLAlchemy Session - In Depth
Mike Bayer
tags: talk
A detailed walkthrough of SQLAlchemy's Session, describing the rationale for its existence, its driving philosophies, and finally a walkthrough of Session lifecycle through the use of an animated diagram.  We'll cover how the relational database refers to database rows within a transaction, and how the Session has over the years developed a tight, proxied integration with this lifecycle.

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1767/the-sqlalchemy-session-in-depth-0 
66. Visualizing Github, Part II: Information to Meaning
Idan Gazit, Dana Bauer
tags: talk
A treasure trove of data is captured daily by Github. What stories can that data tell us about how we think, work, and interact? How would one go about finding and telling those stories? This two-part talk is a soup-to-nuts tour of practical data visualization with Python and web technologies, covering both the extraction and display of data in illumination of a familiar dataset.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1766/visualizing-github-part-ii-information-to-meani 
67. Blame it on Caesar: What you need to know about dates, times and time zones
Lennart Regebro
tags: talk
Time measurement is a complex area full of tricky problems and unexpected edge-cases. This fast-paced talk tells you how to avoid the pitfalls, and warn about the compromises.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1765/blame-it-on-caesar-what-you-need-to-know-about-d 
68. Music Theory and Performance Analysis with Sebastian and Czerny
James Tauber
tags: talk
This talk will discuss two open source projects for using Python for music analysis. Sebastian focuses on music theory while Czerny focuses on performance (particularly keyboard playing).
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1769/music-theory-and-performance-analysis-with-sebast 
69. The Guts of Unicode in Python
Benjamin Peterson
tags: talk
This talk will examine how Python's internal Unicode representation has changed from its introduction through the latest major changes in Python 3.3. I'll present properties of the current Unicode implementation like algorithmic complexity and standard compliance. The talk will also compare Unicode in Python with some other languages. Finally, I'll look into the future of Python's Unicode.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1768/the-guts-of-unicode-in-python 
70. Python Profiling
Amjith Ramanujam
tags: talk
This talk will give a tour of different profiling techniques available for Python applications. We'll cover specific modules in Python for doing function profiling and line level profiling. We'll show the short comings of such mechanisms in production and discuss how to do sampled profiling of specific functions. We'll finish with statistical profilers that use thread stack interrogation.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1770/python-profiling 
71. Deploy your Python app in 5 min with a PaaS
Nate Aune
tags: talk
How can you avoid servers and get back to coding? Platform-as-a-service (PaaS) makes deployment easy. But which PaaS do you choose and how do you get started? This talk will examine several of the leading PaaS providers and discuss their pros/cons. We'll also give examples for how to deploy the same app to each of them to see the differences.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1776/deploy-your-python-app-in-5-min-with-a-paas 
72. Transforming Code into Beautiful, Idiomatic Python
Raymond Hettinger
tags: talk
Learn to take better advantage of Python's best features and improve existing code through a series of code transformations, "When you see this, do that instead."


 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1780/transforming-code-into-beautiful-idiomatic-pytho 
73. Awesome Big Data Algorithms
Titus Brown
tags: talk
Random algorithms and probabilistic data structures are algorithmically efficient and can provide shockingly good practical results.  I will give a practical introduction, with live demos and bad jokes, to this fascinating algorithmic niche.  I will conclude with some discussions of how our group has applied this to large sequencing data sets (although this will not be the focus of the talk).
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1781/awesome-big-data-algorithms 
74. EduPsych Theory for Python Hackers: A Whirlwind Overview
Mel Chua
tags: talk
I've taken two years of graduate courses in engineering education. I save you $50k in tuition and hundreds of hours of reading and give you the short version for Pythonistas who care about education and outreach.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1783/edupsych-theory-for-python-hackers-a-whirlwind-o 
75. If You Code, You Should Write
Brian K. Jones
tags: talk
Writing isn't just about dry project documentation or docstrings. It can actually be fun and interesting, and it's an enormous benefit to the community. This talk makes the case that writing is our civic duty to our community, and gives some tips to get started writing for various different venues & audiences.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1786/if-you-code-you-should-write 
76. Elasticsearch (Part 1): Indexing and Querying
Erik Rose
tags: talk
Elasticsearch provides an easy path to clusterable full-text search, with synonyms, faceting, and geographic math, but there's a paucity of written wisdom beyond its API docs. This talk, part 1 of a 2-part series, surveys its capabilities and shows how its internal data structures and algorithms work. With the groundwork laid, we explore how to choose efficient indexing and the right queries to make your apps go fast.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1784/elasticsearch-part-1-indexing-and-querying 
77. Make More Responsive Web Applications with SocketIO and gevent
Luke Sneeringer
tags: talk
An explanation of how to implement a socket.io server in Python to serve websocket requests from browsers.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1798/make-more-responsive-web-applications-with-socket 
78. Planning and Tending the Garden: The Future of Early Childhood Python Education
Kurt Grandis
tags: talk
Interest and activity in computing education is on the rise. Other language communities and projects have stepped up to promote early childhood programming. What tools are available for teaching Python? How do they compare?

This talk aims to discuss current trends, examine the current education landscape, question our goals as a community, and discuss opportunities for growing young developers.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1797/planning-and-tending-the-garden-the-future-of-ea 
79. SimpleCV - Computer Vision using Python
Katherine Scott
tags: talk
This talk is a brief summary of  Computer Vision tutorial we proposed for PyCon. In this talk we will discuss what computer vision is, why it's useful, what tools exist in the Python ecosystem, and how to apply it to your project.   The talk will focus on the SimpleCV library but also touch upon NumPy. SciPy and iPython notebooks. 

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1796/simplecv-computer-vision-using-python 
80. Write the Docs
James Bennett
tags: talk
The greatest piece of software in the world is useless without great
documentation, but unfortunately most of us just don't write great
docs. This can be fixed, though. Documentation doesn't need to be an
afterthought, and doesn't have to be bad, and you, too, can learn how
to write good docs and make that an integrated part of your
development process.

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1795/write-the-docs 
81. Whoosh, the open-source Python search library
Matt Chaput
tags: talk
From humble beginnings when I first learned Python just to write a search engine to make online help searchable, Whoosh has grown and matured to match the capabilities of much larger projects such as Lucene. This talk will explain simple uses of Whoosh to index and search documents, and demonstrate more advanced features such as faceting.

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1788/whoosh-the-open-source-python-search-library 
82. Functional Programming with Python
Mike Müller
tags: talk
Python supports several functional programming concepts. The presentations shows how to use functional features such as functions as first-class objects, closures, side-effect-fee functions, currying, lazy evaluation, no mutable data structures and use of iterators instead of loops. The focus is on integration of these concepts in existing programs.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1799/functional-programming-with-python 
83. The future of Linux Containers
Solomon Hykes

(Needs description.) 
 recording release: yes license: CC BY-SA  
 Video: http://pyvideo.org/video/1852/the-future-of-linux-containers 
84. Friday evening lightning talks
Various
tags: lightningtalks
(Needs description.) 
 recording release: yes license: CC BY-SA  
 Video: http://pyvideo.org/video/1853/friday-evening-lightning-talks 
85. Saturday morning lightning talks
Various
tags: lightningtalks
(Needs description.) 
 recording release: yes license: CC BY-SA  
 Video: http://pyvideo.org/video/1854/saturday-morning-lightning-talks-0 
86. Keynote
Jessica McKellar
tags: plenary
(Needs description.) 
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1665/keynote 
87. Keynote
Raymond Hettinger
tags: plenary
Raymond Hettinger is a freelance programmer with experience in cloud computing, high frequency trading, genomics, and optimization.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1669/keynote-3 
88. 5 powerful pyramid features
Carlos de la Guardia
tags: talk
Pyramid is a web framework designed to do very well the fundamentals of web applications. Even though it's minimalist in its goals, it provides strong features to let developers deal with these fundamentals. In this talk, we'll look at 5 specific Pyramid features that offer web developers unique flexibility and power. 
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1673/5-powerful-pyramid-features 
89. Boundaries
Gary Bernhardt
tags: talk
An exploration of the boundaries between pieces of code, including: isolated testing, behavior vs. data, mutation vs. immutability, how data shape affords parallelism, transforming interface dependencies into data dependencies, and what it might look like to build systems using all of these to guide the boundaries between objects and components.
 recording release: no  
 Video: http://pyvideo.org/video/1670/boundaries 
90. Python for Robotics and Hardware Control
Jonathan Foote
tags: talk
I build robots for a living and kinetic art for fun. I use Python as a front end, GUI control, and glue to talk to controllers, actuators, sensors, and peripherals.  I will present some example robots and kinetic art, and give some tips that I've learned from building everything from robotic desk lamps to automated surgical systems.  
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1679/python-for-robotics-and-hardware-control 
91. So Easy You Can Even Do It in JavaScript: Event-Driven Architecture for Regular Programmers
Glyph
tags: talk
In this era of rich browser applications, everybody needs to know at least enough about events to write an 'onclick' handler. But events have a reputation for being confusing. In this talk I'll explain why events can be quite easy to understand if you think about them the right way, and how to scale your understanding from trivial browser JavaScript to distributed systems in Python.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1681/so-easy-you-can-even-do-it-in-javascript-event-d 
92. Python's  Law
Stephen McJohn
tags: talk
Open source software is changing intellectual property law. The talk would cover recent cases on what elements of software may be copied without infringing copyright,  the scope of software patents, enforceability of licenses, damages for copyright infringement,  
and how the network of community support for projects such as Python may be more potent in litigation than a patent portfolio.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1675/pythons-law 
93. Getting started with automated testing
Carl Meyer
tags: talk
The hardest part of testing is getting the ball rolling. Once you've picked your tools and started writing tests, the added confidence you have in making changes to your code, and the time you save in repetitive manual testing, can quickly become addictive! If you never got over that initial speedbump, or you've tried testing but it hasn't yet clicked, this talk is for you.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1674/getting-started-with-automated-testing 
94. Copyright and You
Frank Siler
tags: talk
The basics of copyright law mainly as applies to the United States but also covering the fundamental tenets that govern international law.  I include quite a bit of overview material as well as talk about specific licensing schemes, including open source schemes, and some recent trends including open hardware.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1689/copyright-and-you 
95. Things to make writing tests easier
Chris Withers
tags: talk
Writing tests is often hard enough as it is, without having to keep on writing the same boiler plate to set things up and check outcomes. I've collected a bunch of these tools that are all documented, flexible and have unit tests of their own. I'd like to share those with people interested in using them so they can spend more time writing code and less time worrying about how to test it properly.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1690/things-to-make-writing-tests-easier 
96. Pyramid Auth Is Hard, Let's Ride Bikes
Chris McDonough
tags: talk
Pyramid web framework authentication and authorization subsystems are powerful and pluggable, but using them to their max isn't always easy.  This talk will discuss how to get the most out of those subsystems.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1691/pyramid-auth-is-hard-lets-ride-bikes 
97. Cython vs SWIG, Fight!
Mark Kohler
tags: talk
Cython and SWIG are excellent, and yet very different tools for using C libraries from Python. The goal of this talk is to introduce both tools, discuss their strengths, their weaknesses, and the situations that clearly favor one tool over the other.

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1692/cython-vs-swig-fight 
98. Scaling community diversity outreach
Asheesh Laroia, Jessica McKellar, Dana Bauer, Daniel Choi
tags: talk
In March '10, the Boston Python user group ran its first gender diversity outreach workshop. In the time since, the group has has moved the needle and inspired other communities to do the same.
In this panel, you will hear communities like PyStar Philly, Railsbridge Boston, and the Chicago Python Workshop discuss their successes and difficulties with diversity-oriented outreach.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1687/scaling-community-diversity-outreach 
99. Who’s there?  - Home Automation with Arduino/RaspberryPi
Rupa Dachere
tags: talk
Have you ever found yourself obsessively checking UPS or FedEx tracking site to see if your package finally got delivered at your doorstep?  Or wondered when your contractor/gardener showed up to do their job?  

Come join me to learn how to build your own gadget to notify you when your package or contractor shows up at your doorstep!
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1688/whos-there-home-automation-with-arduinorasp 
100. What teachers really need from us
Selena Deckelmann
tags: talk
We need great resources and great teachers for the next generation of software developers. Hear about what teachers say about what they need and what the Python community has to offer K-12 classrooms.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1697/what-teachers-really-need-from-us 
101. Death by a thousand leaks: what statically-analysing 370 Python extensions looks like
David Malcolm
tags: talk
What happens when you run a custom C static analysis tool ("cpychecker") on hundreds of Python extensions?  I'll talk about the kinds of errors that my tool found, how to run it on your own code, and how to prevent memory leaks and crasher bugs in the C code of your Python extension modules.

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1698/death-by-a-thousand-leaks-what-statically-analys 
102. Mobile Application Testing with Python and Selenium
Jason Carr
tags: talk
Selenium has grown to be a mature platform on the desktop, but with 'mobile now' being the mantra for so many companies, can we use Selenium to effectively test mobile apps? What about Native apps? This talk will cover using Python to test mobile web applications with Selenium, as well as an in depth overview of the future of Selenium to test Native iOS and Android applications. 
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1699/mobile-application-testing-with-python-and-seleni 
103. Why you should use Python 3 for text processing
David Mertz
tags: talk
Python is a great language for text processing.  Each new version of Python--but especially the 3.x series--has enhanced this strength of the language. String (and byte) objects have grown some handy methods and some built-in functions have improved or been added.  More importantly, refinements and additions have been made to the standard library to cover  the most common tasks in text processing.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1704/why-you-should-use-python-3-for-text-processing 
104. Dispatch Magic
Ben Bangert
tags: talk
One of the most common tasks in modern web frameworks is to ease the task of writing bits of code that are then called by the framework. Handling this task is the first major undertaking of any web framework, and the part that most web frameworks have in common.

How do frameworks locate this code? 
What basic patterns apply to all frameworks?
How does this make me be a better web programmer?
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1696/dispatch-magic 
105. Building an image processing pipeline with Python
Franck Chastagnol
tags: talk
This talk covers the details of how to build a highly scalable image processing pipeline using Python and third-party open source libraries and tools such as OpenCV, NumPy, Tesseract, ImageMagick, Tornado, Nginx and MySQL.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1702/building-an-image-processing-pipeline-with-python 
106. Designers + Developers: Collaborating on your Python project
Julia Elman, Mark Lavin
tags: talk
Working in teams is an important part of what we do as developers & designers. Whether it's desktop applications or mobile sites, we work together to create successful end products. But how do we work together in different environments? What is the best work-flow for a mix of skill sets?

We'll be talking about our various methods & work-flows that we found successful in working collaboratively.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1732/designers-developers-collaborating-on-your-pyt 
107. Panel: Directions for Packaging
Nick Coghlan, Jim Fulton, Daniel Holth, Jason R. Coombs, Richard Jones, Marcus Smith, Éric Araujo
tags: talk
What needs to happen to finally offer a first-class packaging
experience to Python users? Several of the people working directly on
that problem will be here to answer your questions.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1731/panel-directions-for-packaging 
108. Solid Python Application Deployments For Everybody
Hynek Schlawack
tags: talk
Do you dread the moment when your shiny new application is “ready for production”; except it isn’t because deploying is hard? How about moving existing apps or deploying one app to many servers? I’ll take you on a trip of dos and don’ts of deploying Python apps on UNIXy systems. Afterwards, you will be able to find the best way to deploy your code without repeating the mistakes of many before you.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1727/solid-python-application-deployments-for-everybod 
109. Python at Netflix
Jeremy Edberg, Corey Bertram, Roy Rapoport
tags: talk
Come find out how Netflix uses Python.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1743/python-at-netflix 
110. How (Not) To Build An OSS Community
Daniel Lindsley
tags: talk
A rough & tumble guide, based on the pains of experience, of what to do/not do
when trying to build an OSS community.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1742/how-not-to-build-an-oss-community 
111. Teaching with the IPython Notebook
Matt Davis
tags: talk
The IPython Notebook offers a number of advantages when teaching programming. It eliminates the need to switch between the command line and an editor, provides a consistent interface for students, and provides an easy to share and reuse file format. I’ll discuss how I and others are using the IPython Notebook to reduce the mental load on students to make learning and teaching easier for everyone.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1744/teaching-with-the-ipython-notebook 
112. Building full-stack scientific applications in Python
Luke Lee
tags: talk
Python has a large collection of tools for scientific computing.  However,
finding the right pieces and assembling them into a fast and scale-able app can
be a daunting task.  This talk will explore common requirements of scientific
apps and how to fulfill those from the Python ecosystem.  It will also provide a
blueprint for building apps using tools like PyQt, PyQwt, numpy, and HDF5.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1751/building-full-stack-scientific-applications-in-py 
113. Location, Location, Location
Julia Grace
tags: talk
Are you building a Django application that needs to handle geographic location data? Are you unsure how to tackle using spatial databases, how to jump into using GeoDjango or how to allow users to query for data by, for example, zip code? I'll go over how to use GeoDjango, lessons learned in using spatial databases, and how I built an API exposing distance query functionality. 
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1752/location-location-location 
114. Logical Failures
Luke Sneeringer
tags: talk
Programmers are, by the nature of their work, logicians. However, logic can be more challenging than we sometimes think, and it's easy for us to make logical mistakes, especially when they're to justify a proposition we already believe. This is, at its core, what makes us not very good at testing our own stuff, and what makes architecting a technical system so challenging.

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1753/logical-failures 
115. Who are we? A sociological analysis of the indigenous Python tribe
Jacqueline Kazil
tags: talk
If you look at a history of programming languages, over time languages combine or diverge to form new languages. Here we are, the people of Python, but who are we? Will we survive? Will we evolve from a tribe to state? What is important to us as a people? This talk will aim at providing insight by looking at data in Python community.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1754/who-are-we-a-sociological-analysis-of-the-indige 
116. Customizing the Django Admin: The How and the Why
Lakshman Prasad
tags: talk
The abstraction and the flexibility the Django admin offers is matched by few software, even today after half a decade of it's introduction. The speaker has customized it in many ways over the years. This talk reminisces over how supposedly large real world problems could be solved with relatively less development by leveraging the power of django admin and using a few techniques.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1755/customizing-the-django-admin-the-how-and-the-why 
117. Chef: Automating web application infrastructure
Kate Heddleston
tags: talk
This talk is going to focus on using Chef to create web application projects, specifically a python project with a Django framework. Chef is a configuration tool for managing infrastructure by allowing users to automatically and reproducibly configure installations on servers. This talk will cover what is Chef, why automated server configuration is important, and how Chef can be used personally.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1756/chef-automating-web-application-infrastructure 
118. Numba: A Dynamic Python compiler for Science
Travis Oliphant, Siu Kwan Lam, Mark Florisson
tags: talk
Numba is a compiler for Python syntax that uses the LLVM library and llvmpy to convert specifically decorated Python functions to machine code at run-time.   It allows Python syntax to be used to do scientific and numerical computing that is blazing fast yet tightly integrated with the CPython run-time.      
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1774/numba-a-dynamic-python-compiler-for-science 
119. Beyond Passwords: Secure Authentication with Mozilla Persona
Dan Callahan
tags: talk
Mozilla Persona is a decentralized, cross-browser authentication system that completely eliminates website passwords. It's simple, secure, and privacy-protecting. This talk explores the design of Persona with a focus on adding it as a login option to Python-based webapps, drawing from Mozilla's own experience switching many Django (and non-Django) sites away from passwords and to Persona.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1764/beyond-passwords-secure-authentication-with-mozi-0 
120. Community Event Planning
Christie Koehler
tags: talk
Hosting in-person events is a great way to develop and grow your local Python community. If you’ve ever thought about hosting a code sprint, hackathon, (un)conference or workshop, this talk is for you. I’ll present quick overview of what you need to know to get started planning a successful event. Event planning workbook included.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1775/community-event-planning 
121. Realtime Tracking and Mapping of Geographic Objects using Python
Ragi Burhum
tags: talk
Non-trivial mapping and location-centric applications are a beast of their own in terms indexing/querying/analyzing. Realtime tracking geo-applications add an even greater layer of complexity. 

In this talk we will give a short overview of the traditional OS web/mobile mapping architecture and datasets and extend it to include a realtime component. 
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1771/realtime-tracking-and-mapping-of-geographic-objec 
122. Let Them Configure!
Łukasz Langa
tags: talk
A look at possible approaches to introducing configurability to your Python application, and a quick analysis of the most common problems.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1772/let-them-configure 
123. Making Apache suck less for hosting Python web applications.
Graham Dumpleton
tags: talk
It is not hard to find developers who will tell you that Apache sucks for running Python web applications. Is there a valid basis to such claims or have they simply been misguided by the views of others? This talk will endeavor to shine a light on the realities of and limitations in working with Apache, as well as the challenges in implementing the mod_wsgi module for Apache.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1773/making-apache-suck-less-for-hosting-python-web-ap 
124. All-Singing All-Dancing Python Bytecode
Larry Hastings
tags: talk
We all know Python is a bytecode interpreter, but what does that mean? Come find out! You'll learn what Python bytecodes are, what they do, and even how you can tinker with them. By the end of the talk you'll be an expert.  All code will be 100% Python 3--knowledge of C not required!
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1777/all-singing-all-dancing-python-bytecode 
125. Python's Class Development Toolkit
Raymond Hettinger
tags: talk
This is a short, but thorough tutorial on the Python's built-in toolset for creating classes.  We look at commonly encountered challenges and how to solve them using Python. 

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1779/pythons-class-development-toolkit 
126. Crypto 101
Laurens Van Houtven
tags: talk
An introduction to applied cryptography and information security suitable for programmers of all ages and skill levels.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1778/crypto-101 
127. Porting Django apps to Python 3
Jacob Kaplan-Moss
tags: talk
Django 1.5 now supports Python 3, so now's the time to start thinking about porting your apps and sites. Come see how! I'll talk about the porting techniques that work, and present two case studies: porting a site, and porting a reusable app.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1787/porting-django-apps-to-python-3 
128. Python for Humans
Kenneth Reitz
tags: talk
Python’s ecosystem is held up to a high standard, but it falls short in a few key areas. A handful of crucial APIs are an absolute pain to work with. We’ll go over where these APIs went wrong and learn about strong and elegant API design. The high barriers to entry in Python will be discussed. Potential solutions will be proposed. 
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1785/python-for-humans-1 
129. Sink or swim: 5 life jackets to throw to New Coders
Lynn Root
tags: talk
Many want to learn to code, and many choose Python as a first language. You direct them to Learn Python the Hard Way, or Dive into Python. Great!  But now what? I will present 5 digestible projects to gradually progress the Python learner from near drowning to a decent swimmer. The goal is to have new coders feeling accomplished and to continuing learning.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1782/sink-or-swim-5-life-jackets-to-throw-to-new-code 
130. Asset Management in Python
Robert Kluin, Beau Lyddon
tags: talk
With the growth of Coffeescript, Less, SASS, etc..., compiling the assets for your project is becoming more useful.  This talk covers using a Python library called Webassets to automate your build process.  We specifically focus on getting your Javascript and CSS compiling automatically as you work.  We show examples of integrating with common web frameworks like Django and Flask.

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1792/asset-management-in-python 
131. Integrating Jython with Java
Jim Baker, Shashank Bharadwaj
tags: talk
Jython provides a nearly seamless integration when using Java
code. Using Jython from Java is not nearly as seamless, at least not
yet. There are also several choices, depending on what you're doing,
from object factories to using Java Scripting (JSR-223) support. This
talk will discuss techniques, gotchas, and ongoing work to improve integration.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1794/integrating-jython-with-java 
132. Lessons Learned in Teaching Python
Alexandra Strong, Christine Cheung
tags: talk
Sharing what you know with others is an extremely rewarding experience, and may challenge and develop your knowledge of Python.

I will share my teaching experiences; covering venues, materials, lesson plans, technical difficulties, engagement, and more.

If you've considered teaching Python, this talk will give you insight into what it takes to keep your students engaged, and have some fun.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1793/lessons-learned-in-teaching-python 
133. Dynamic Code Patterns: Extending Your Applications with Plugins
Doug Hellmann
tags: talk
Python makes loading code dynamically easy, allowing you to configure and extend your application by discovering and loading extensions at runtime. This presentation will discuss the techniques for dynamic code loading used in several well-known applications and weigh the pros and cons of each approach.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1789/dynamic-code-patterns-extending-your-application 
134. MTO On Blast: Using Python's Natural Language Toolkit to Model Gossip Blogs
Robert Elwell
tags: talk
This talk describes a project that uses the Natural Language Toolkit to build a language model from a gossip blog. The tone is light-hearted, but manages to introduce some core concepts in Python's most popular NLP library as well as some basics on computational linguistics and programming in Python.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1790/mto-on-blast-using-pythons-natural-language-too 
135. What is the Python Software Foundation?
Brian Curtin
tags: talk
To a lot of people, the Python Software Foundation is a black box. After years of being on the outside of the box, a few years on the inside have given a good look at what this foundation is and why it matters. Come see what the PSF is about, what it's doing, and what you can do to help.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1791/what-is-the-python-software-foundation 
136. Saturday evening lightning talks
Various
tags: lightningtalks
(Needs description.) 
 recording release: yes license: CC BY-SA  
 Video: http://pyvideo.org/video/1855/saturday-evening-lightning-talks 
137. Reverse Engineering the Internet of Things
Issac Kelly
tags: poster
This year I've reverse engineered two HTTP/Web enabled devices and written python clients for them. The Belkin Wemo [1] and the Philips Hue [2]. My poster session will cover methods materials and work.

[1] http://www.issackelly.com/blog/2012/08/04/wemo-api-hacking/
[2] http://www.issackelly.com/blog/2012/11/10/philips-hue-api-hacking/

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1829/reverse-engineering-the-internet-of-things 
138. Serpint - Controlling Raspberry Pi GPIO with a Serial Port/Socket
Louis Goessling
tags: poster
Serpint is software for controlling the GPIO pins on a Raspberry Pi over a socket or serial port.  It can be used to control the GPIO pins from languages that don't already have a GPIO library, but do for sockets or serial, or from programs that expect a serial port, and do that from half a world away.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1833/serpint-controlling-raspberry-pi-gpio-with-a-se 
139. Collecting & Analyzing Financial Data
Alex Xu
tags: poster
No matter what type of investor you are, short term swing trader or long term fundamentalist, we all agree that data is an important element to making a financial decision. This poster will outline the details of how one can use Python and Scipy to collect and analyze data in the arena of the stock market using real time data from various sources to help outline some key numbers to help investors.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1825/collecting-analyzing-financial-data 
140. Sunday morning lightning talks
Various
tags: lightningtalks
(Needs description.) 
 recording release: yes license: CC BY-SA  
 Video: http://pyvideo.org/video/1859/sunday-morning-lightning-talks-0 
141. Mark
Eric Holscher
tags: poster
Wj1hze http://www.y7YwKx7Pm6OnyJvolbcwrWdoEnRF29pb.com
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1816/read-the-docs 
142. Connecting Disparate Data Sources with Toothpick
Andrew Roberts
tags: poster
Toothpick is an open-source data-mapping framework written in Python for building lightweight, easy-to-use models of diverse, schema-optional data sources.  It is geared 
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1830/connecting-disparate-data-sources-with-toothpick 
143. Retrieving Meaning from Words
Nathaniel Case, Eitan Romanoff
tags: poster
FOSS@RIT is an applied research lab at Rochester Institute of Technology focused on promoting free/open source software and open web technologies. Recently, students have been using the Natural Language Toolkit (NLTK) libraries to solve interesting problems involving natural language; analyzing data from political tweets to personal emails.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1800/retrieving-meaning-from-words 
144. Mutation Testing in Python
Sebastian Kreft
tags: poster
The elcap tool, a nose plugin,  presents a flexible mutation testing tool for python. This poster introduces common testing terms related to mutations, basic examples, test statistics for some of the major python packages as well as some key aspects we need to think about when writing tests.  

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1812/mutation-testing-in-python 
145. Hermes - Python messaging at Spotify
Neville Li
tags: poster
How Spotify builds large scale distributed system with Python and the Hermes framework.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1826/hermes-python-messaging-at-spotify 
146. Responsive Web Apps with Unreliable HTTP Requests Inside the Request/Response Cycle
Michael Newman
tags: poster
Pushing the response time of your web app and keep running into problems with 3rd party APIs? Requests provides a solid method to rein in those unruly calls that haunt your web apps' response time metrics. In this poster, I will show how to expect failure from these external calls and make multiple calls concurrently to improve the overall speed and reliability of your app.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1845/responsive-web-apps-with-unreliable-http-requests 
147. Luigi - Batch Data Processing in Python
Elias Freider
tags: poster
Luigi is Spotify's recently open sourced Python framework for batch data processing including dependency resolution and monitoring. The framework helps you to organize the execution of inter-dependent recurring tasks and has a streamlined interface for integrating with HDFS and Hadoop MapReduce.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1819/luigi-batch-data-processing-in-python 
148. Mining Twitter Feeds
Vishnu Nath
tags: poster
A Twitter application that performs a wide variety of functions, ranging from the simple and direct function like posting a Tweet and reading personal tweets, to data mining actions like computing number of common friends and followers, a person's Twitter influence, currently trending topics on Twitter displayed in a fancy tag cloud, commonly related topics, retweeting analysis, etc. 

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1823/mining-twitter-feeds 
149. DaNKInDaB - A New Approach to Servers
Marco Montanari
tags: poster
The idea of having a web-configurable web/application server with virtualhosting support using the best Python-based tools to integrate into the company toolset for the development team has always been intriguing to me. This tool tries to create a complete webserver enabling easy deployment of apps on on-premises hardware for both the lucky ones having a private cloud, and for those who don't. 
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1837/dankindab-a-new-approach-to-servers 
150. Developing an Early College IT/CS/Math Program Using Python
Jeffrey Elkner, Isaac Zawolo, Kevin Reed
tags: poster
This poster will present a summary of lessons learned and best practices developed for teaching programming and web development suffused with mathematics in a dual enrollment curriculum with non-traditional programming students.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1806/developing-an-early-college-itcsmath-program-us 
151. We Have, We Need - Disaster Relief in the Modern World
Jon Wong, Wes Vetter
tags: poster
**We Have, We Need** is a student-led project at the University of California, San Diego. WHWN is a supply-sharing and communication platform created for humanitarians and NGOs in disaster/crisis zones, currently targeted toward relief efforts in Haiti. Come learn how we cope with issues like frequent developer turnover, limited budgets, fluctuating team size, and varying experience levels.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1817/we-have-we-need-disaster-relief-in-the-modern 
152. Darkserver: Help to Debug Userspace
Kushal Das
tags: poster
Darkserver is a set of tools and service written in Python to help developers to debug their applications & libraries. Darkserver project was started to use Build-ID feature of compiler toolchains and help developer tools to identify exact package builds from which process images (e.g. core dumps) come. This can enable their analysis, debugging profiling. 
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1831/darkserver-help-to-debug-userspace 
153. Is Python Beginner Friendly?
Simeon Franklin
tags: poster
Python is increasingly used as a teaching language for new programmers and touted as an easy language to learn for experienced developers. Its self proclaimed virtues of beauty, explicitness, simplicity and readability certainly should make it newbie and user-friendly... and mostly do. I'd like to talk with other Pythonistas about the parts that suck and what we can do to fix them!


 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1814/is-python-newbie-friendly 
154. Keynote
Van Lindberg
tags: plenary
Van Lindberg is a software engineer and practicing attorney. What he does most, though, is translate - from "lawyer" to "engineer" and back. He likes working with both computer code and legal code to get things done.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1666/keynote-0 
155. Powering Recommendations with Distributed Computing using Python and MapReduce
Marcel Caraciolo
tags: poster
It will present how to build scalable recommender systems with Map-Reduce Paradigm and Python (including the packages Crab, MrJob, Scipy and Numpy). Recommender Systems are systems that analyzes the user preferences in data format and estimate the items of interest for that user. It is applicable in several domains such as search, medicine, e-commerces and social networks. 
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1838/powering-recommendations-with-distributed-computi 
156. The State of PyCscope
Peter Portante
tags: poster
PyCscope V1.0 has been released and we want to bring folks up to speed on the current state of its features and a bit about how it works.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1824/the-state-of-pycscope 
157. Biomedical Ontologies with Python
Ryan Freckleton
tags: poster
Biomedical ontologies are large, graphical data structures that describe concepts in biology and medicine. An ongoing area of research is determining how to integrate these from different sub-domains, since they are too large to integrate by hand. This describes an elaborate approach using machine learning and distributed computing, implemented in python.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1821/biomedical-ontologies-with-python 
158. GR - A Universal Framework for Visualization Applications
Josef Heinen
tags: poster
For the creation of visualization programs there are a number of free and commercial tools and libraries. In a heterogeneous environment it points out that there is no universal solution that covers the specific needs in a scientific environment. GR is a framework for cross-platform visualization applications ranging from publication quality 2D graphs to the representation of complex 3D scenes.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1839/gr-a-universal-framework-for-visualization-appl 
159. Biological Data Integration and Application for Personalized Cancer Treatment
Hyungyong Kim, Jaeyoung Shim
tags: poster
Personalized approach is important in the area of cancer treatment.  We constructed a data-warehouse which integrates 3 ontologies and 4 clinical databases semantically using Django's ORM. For the clinical use, a mobile web application was developed so that patients can get their personal pharmaceutical information about cancer therapy.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1827/biological-data-integration-and-application-for-p 
160. Pony Object-Relational Mapper
Alexey Malashkevich
tags: poster
Pony is an object-relational mapper implemented in Python. It allows writing advanced SQL queries using plain Python in the form of a generator expression. This way queries look very concise. 
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1815/pony-object-relational-mapper 
161. Fusing Online and Face-to-Face Social Networks with Python and RFIDs
Andre Panisson, Marco Quaggiotto, Ciro Cattuto
tags: poster
We describe the architecture of an application designed to enhance social interactions at conference gatherings by integrating data from online social networks and from wearable proximity sensors. The pipeline that processes the stream of sensor data and provides proximity-based services is implemented in Python and Twisted, and has been demonstrated to scale to thousands of simultaneous users.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1802/fusing-online-and-face-to-face-social-networks-wi 
162. Teaching Python to Young Adults - "Invent with Python"
Al Sweigart
tags: poster
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: CC  
 Video: http://pyvideo.org/video/1818/teaching-python-to-young-adults-invent-with-py 
163. Beginners Welcome: From Zero to GUIs in Four Months, via Writing a Tutorial
Marta Maria Casetti
tags: poster
Discover how in four months I went from insecure beginner to happy writer of a GUI toolkit documentation!
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1841/beginners-welcome-from-zero-to-guis-in-four-mont 
164. Enabling High Throughput Immunobiology by Integrating Django, numpy, matplotlib, and SQLAlchemy
Jacob Rothenbuhler
tags: poster
Nodality is applying a novel technology, Single Cell Network Profiling (SCNP), to reveal biology and predict clinical outcome. We face unique engineering challenges related to lab workflows, mining complex data, and presenting data in compelling interactive visuals. We will share design and implementation considerations for integrating heterogeneous software tools needed to meet these challenges.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1835/enabling-high-throughput-immunobiology-by-integra 
165. Plone, the Python CMS
Érico Andrei
tags: poster
This poster will feature Plone, the most successful CMS written in Python and one of the most active open source projects.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1801/plone-the-python-cms 
166. Spatial Clustering in Python
Shane Grigsby
tags: poster
Density-based clustering allows the identification of objects from unstructured data. The DBSCAN and OPTICS algorithms allow clustering and classification of remotely-sensed points into objects; however, current implementations have been unable to handle the data volume produced by LiDAR (Light Detection And Ranging). Using modified kd-trees as a spatial index allows for increased scalability.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1832/spatial-clustering-in-python 
167. Keynote
Guido van Rossum
tags: plenary
Guido van Rossum is the author of the Python programming language. He continues to serve as the "Benevolent Dictator For Life" (BDFL), meaning that he continues to oversee the Python development process, making decisions where necessary. He is currently employed by Dropbox.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1667/keynote-1 
168. Mystic: A Framework for Predictive Science
Michael McKerns
tags: poster
We have built a robust optimization framework (mystic) that lowers the barrier to solving complex problems in predictive science. mystic provides tools for constraining design space and targeting unique solutions, including suites of standard and statistical constraints, discrete math, uncertainty quantification, and symbolic math. mystic is built from the ground up to leverage parallel computing.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1828/mystic-a-framework-for-predictive-science 
169. Next-Generation Immunobiology Data Integration, Analysis and Visualization
Alan Barber II
tags: poster
Nodality has pioneered a novel flow cytometry-based technology in the areas of oncology and autoimmunity to reveal underlying disease biology. We present a custom framework written in Python that uses Django, Matplotlib, MongoDB and Pandas to join this experimental data with clinical facts such as individual patient disease outcomes to develop actionable biological and clinical information.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1846/next-generation-immunobiology-data-integration-a 
170. Atabox
Ian McJohn
tags: poster
The Atabox is an $8 computer based of the Atmega328. It runs the webLinux Os and supports the bitlash and c programming languages. I am hoping to port python to the platform but have had no luck so far. It costs $8-$10 dollars. The interface is command line, but supports further graphical modifications.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1807/atabox 
171. Django Appointment Slots
Amol Kher
tags: poster
Best Practices for creating and booking Appointment Slots functionality. Many services marketplaces need or will need to build a system such as this. Building a booking system in-house gives you far better control and a much more elegant workflow rather than using a third-party scheduling service. We hope to share what we have learnt over the past year doing so.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1813/django-appointment-slots 
172. "Web Scale" Global Server Load Balancing
Alan Wang, Alex Laslavic, Doug Porter
tags: poster
Want to learn how facebook scales their load balancing infrastructure to support more than a billion users? We will be revealing the technologies and methods we use to route and balance Facebook's traffic. This talk will focus on Facebook's DNS load balancer and software load balancer, and how we use these systems to improve user performance, manage capacity, and increase reliability.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1809/web-scale-global-server-load-balancing 
173. A Fast and Efficient Python Development Process for Small Teams
Eric Palakovich Carr, Michael Waud
tags: poster
Ever had a feature take too long, not work, and make everybody crazy? Our small team has learned some great tips to speed up development without sacrificing quality and stability. Come see these hard learned ideas, and how they can be applied to your team.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1804/a-fast-and-efficient-python-development-process-f 
174. Mypy: Optional Static Typing for Python
Jukka Lehtosalo
tags: poster
Mypy is an experimental Python variant that supports seamless mixing of dynamic and static typing. The implementation can type check programs with optional type annotations and translate them to readable Python 3. The long-term goal of the project is to develop an ahead-of-time compiler that generates efficient native code.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1822/mypy-optional-static-typing-for-python 
175. XBlock: Courseware Components from edX
Ned Batchelder
tags: poster
edX.org is building XBlock, an open-source component architecture for courseware.  It provides API's for creating course components of all kinds. Possible uses include: simple controls, new types of problems, new quiz structures, interactive simulations, and new navigation techniques.  We're hoping to expand awareness of XBlock, and also to hear from potential users about their needs.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1843/xblock-courseware-components-from-edx 
176. Data Classification Using Python, Django and R
Meenal Pant
tags: poster
For a recent project, I had to develop a real time diagnostics tool with a web dashboard. The goal of this tool was to assist data experts with proactive monitoring and trouble-shooting our equipment deployed in the field.  So I decided to design a real time web dashboard with status updates and email alerts using Python, Django and R.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1844/data-classification-using-python-django-and-r 
177. Python, CSS, and Genetic Algorithms
Ryan Brown
tags: poster
Web developers everywhere have heard of minifying Javascript and CSS to decrease asset sizes and make Web pages load faster. With Python we can go beyond minification using genetic algorithms to compress CSS. Using the tinycss library we can apply a bipartite algorithm to any stylesheet to beat standard minification techniques by 10%.
 recording release: no  
 Video: http://pyvideo.org/video/1808/python-css-and-genetic-algorithms 
178. Why Pyramid is awesome: the example of Facebook applications
Éric Araujo
tags: poster
Beside the friends, walls and photos, Facebook is a platform where anybody can build applications or games taking advantage of the huge user base and connections between people.  Any web-capable language or framework can be used to do that, but this poster will show you why Pyramid is a most excellent choice.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1820/why-pyramid-is-awesome-to-build-facebook-applicat 
179. David vs Goliath: Fighting Big Budgets with Python
Michael Waud, Eric Palakovich Carr
tags: poster
How do you compete with well funded corporations and other institutions when you’re a non-profit? Use Python to take advantage of the resources you didn’t know you had and compete for grants you thought you couldn’t get. Python has helped our small organization piggyback new research on existing efforts, win more grants, and share more ideas.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1803/david-vs-goliath-fighting-big-budgets-with-pytho 
180. rpy2: Use R from the Comfort of Python
Laurent Gautier
tags: poster
R has become hard to avoid when working with data; there is hardly a method in statistics or visualization that is not available, and there are many methods that are originally only available in R.

The Python-to-R bridge opens the whole library of R functions, classes, and datasets to the Python programmer by exposing an embedded R process and its objects through a Python library.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1842/rpy2-use-r-from-the-comfort-of-python 
181. Python XMPP
Arc Riley, Lance Stout, Mayank Singh
tags: poster
XMPP (eXtensible Messaging and Presence Protocol) is a versatile protocol used for chat, social networking, content distribution, cloud management, embedded devices, and more. This poster covers several modern Python packages that make working with XMPP easier and examples of applications built with them.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1810/python-xmpp 
182. Deploying Scalable Django Stacks to the Cloud with Juju
Kapil Thangavelu
tags: poster
The most difficult part of Django deployment is the supporting
infrastructure. Juju simplifies deployment and scaling in the cloud by
distilling this logic into reusable charms that are orchestrated by
Juju. In this session, I'll show how to use Juju to set up Django
stacks by deploying charms, including custom ones, and relating them
together.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1847/deploying-scalable-django-stacks-to-the-cloud-wit 
183. An Introspective Hypervisor for Software Analysis
Richard Gloo, Stephen Pape, Josh White
tags: poster
In this poster we present a system for unobtrusive software analysis using IntoVirt. IntroVirt is an introspective hypervisor architecture that supports advanced analysis techniques to include complete guest monitoring and interaction, as well as manipulation and blocking of system calls. The IntroVirt stack is written in C++, but has recently been extended to include Python bindings. 
 recording release: no  
 Video: http://pyvideo.org/video/1811/an-introspective-hypervisor-for-software-analysis 
184. Rhys interviews CYAN
Rhys Rhaven

(Needs description.) 
 recording release: yes license: CC BY-SA  
 Video: http://pyvideo.org/video/1856/rhys-interviews-cyan 
185. ApsimRegions: A Gridded Modeling Framework for the APSIM Crop Model
David Stack
tags: poster
This poster demonstrates how Python can be used in the Environmental and Earth Systems Sciences to create a framework for automating the process of preparing input, running in parallel, and processing output from existing computer models. The framework discussed, ApsimRegions, uses many built-in and third-party Python packages to accomplish these tasks specifically for the APSIM crop growth model.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1836/apsimregions-a-gridded-modeling-framework-for-th 
186. Livecode Python Training Tools at Bank of America 
Chris Laffra
tags: poster
Demo/experience report of Quartz Academy, livecode tooling developed at Bank of America to teach Python plus a trading platform to thousands of internal users.  
 recording release: no  
 Video: http://pyvideo.org/video/1834/livecode-python-training-tools-at-bank-of-america 
187. PyOracle - Analysis of Musical Structure Using Python
Greg Surges
tags: poster
PyOracle is an project using Python to analyze aspects of musical structure. Audio Oracle, an algorithm based on the Factor Oracle string matching algorithm, is used to detect introductions and repetitions of musical materials. Through this analysis, aspects of musical structure can be understood, and new versions of the analyzed work can be created. 
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1805/pyoracle-analysis-of-musical-structure-using-py 
188. Soundscape from Ocean Color Satellite Data
Luiz Irber, Arnaldo Russo
tags: poster
Ocean data analysis usually uses visual methods to explore and find patterns. We propose a sonification method using sounds from ocean data.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1840/soundscape-from-ocean-color-satellite-data 
189. Elasticsearch (Part 2): Configuration and Deployment
Erik Rose
tags: talk
ES provides an easy path to scalable big data and parallel performance, but there's a paucity of written wisdom beyond its documentation. This talk, part 2 of a 2-part series, dives into the practical considerations in a high-volume ES system, addressing the tradeoffs in building a cluster and other challenges of deployment.

 recording release: yes license: CC  
 Video: http://dev.pyvideo.org/video/1649/elasticsearch-part-2-configuration-and-deploym 
190. Distributed Coordination with Python
Ben Bangert
tags: talk
Processes in a cluster can require controlled access to shared resources, tracking available processes, and sharing state. Unfortunately most tools in this category are oriented around Java. In this talk I cover how to use Python to interact with Apache Zookeeper -- a fault-tolerant consistent data-store -- to write coordinated distributed fault-tolerant applications in Python.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1708/distributed-coordination-with-python 
191. Iteration & Generators: the Python Way
Luciano Ramalho
tags: talk
Did you know that "for a, (b, c) in s:" is a valid Python line? From the elegant for statement through list/set/dict comprehensions and generator functions, this talk shows how the Iterator pattern is so deeply embedded in the syntax of Python, and so widely supported by its libraries, that some of its most powerful applications can be overlooked by programmers coming from other languages.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1709/iteration-generators-the-python-way 
192. Plover: Thought to Text at 240 WPM
Mirabai Knight
tags: talk
Stenographic technology has been locked down to expensive, proprietary hardware and software for decades, depriving the world of the most efficient text entry system devised to date. Plover, a free, cross-platform steno engine that works with $45 hardware, offers hackers and hobbyists the ability to type at up to 240 WPM in applications ranging from wearable computing to captioning to coding.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1706/plover-thought-to-text-at-240-wpm 
193. How Import Works
Brett Cannon
tags: talk
This talk will go over how the simple ``from sys import version`` turns out to be slightly complicated. The details of imports -- from how the import statement is interpreted to deciding what object to return -- will be discussed. While the talk will discuss things from the perspective of Python 3.3 (and thus importlib), the overall semantics will (mostly) apply to older versions of Python.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1707/how-import-works 
194. ApplePy: An Apple ][ emulator in Python
James Tauber
tags: talk
ApplePy is an Apple ][ emulator written in Python. It combines emulation of the 6502 microprocessor with emulation of the keyboard, display (including graphics mode), speaker, cassette and disk drive. This talk will provide a background to Apple ][ internals then dive into the Python code and the challenges of emulating hardware.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1710/applepy-an-apple-emulator-in-python 
195. "Good enough" is good enough!
Alex Martelli
tags: talk
Our culture's default assumption is that everybody should always be striving for perfection -- settling for anything less is seen as a regrettable compromise.  This is wrong in most software development situations: focus instead on keeping the software simple, just "good enough", launch it early, and iteratively improve, enhance, and re-factor it.  This is how software success is achieved!

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1738/good-enough-is-good-enough 
196. Worry-Free Parsers with Parsley
Allen Short
tags: talk
Writing parsers has often been a task difficult for programmers to take on. Many of the tools available for parsing require writing grammar rules and code that work very different from everything else in Python. Parsley is a library that mixes the benefits of concise rule-based grammars with a parsing model that works the way you expect Python code to work.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1736/worry-free-parsers-with-parsley 
197. Using Python to Code by Voice
Tavis Rudd
tags: talk
I dictate my code using a voice recognition system with Python embedded in it.  In a fast paced live demo, I will code a small system and deploy it without touching the keyboard. I hope to convince you that voice recognition is no longer a crutch for the disabled or limited to plain prose.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1735/using-python-to-code-by-voice 
198. Going beyond the Django ORM limitations with Postgres
Craig Kerstiens
tags: talk
this link xanax vs klonopin high - xanax bars energy drink
 recording release: no  
 Video: http://pyvideo.org/video/1734/going-beyond-the-django-orm-limitations-with-post 
199. PyNES: Python programming for Nintendo 8 bits.
Guto Maia
tags: talk
This lecture describes a journey guided by hardcore gaming experiences from the past and how that lead to development of PyNES. What started as a "Python ASM compiler for Nintendo 8 bits" and is now evolving as a "Python programming for Nintendo 8 bits". All the hacks and drawbacks faced will be shown. Told as an epic tale, that should encourage others to fulfil the same path.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1733/pynes-python-programming-for-nintendo-8-bits 
200. Become a logging expert in 30 minutes
Gavin M. Roy
tags: talk
The logging module is one of the more complex areas of the Python standard library. In this talk you will learn how to leverage loggers, formatters, handlers and filters. In addition you will learn how to use dictConfig and other formats to manage logging settings for your applications.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1737/become-a-logging-expert-in-30-minutes 
201. Server Log Analysis with Pandas
Taavi Burns
tags: talk
Use iPython, matplotlib, and Pandas to slice, dice, and visualize your application's behaviour through its logs.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1745/server-log-analysis-with-pandas-0 
202. A Crash Course in MongoDB
Andy Dirnberger
tags: talk
This talk introduces MongoDB for developers who aren’t familiar with it through a detailed introduction to how to work with MongoDB from Python. This talk will cover the basics from installing PyMongo and connecting to a server, to creating, inserting, querying for, and updating documents. It will also briefly touch on topics such as aggregation and using MongoDB as a cache layer.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1747/a-crash-course-in-mongodb 
203. Purely Python Imaging with Pymaging
Jonas Obrist
tags: talk
A little over a year ago, frustration with the state of image processing in Python led me to start a project called pymaging. Pymaging is a pure Python image processing library that works on Python 2.x and 3.x. This talk will dive into why I started this project, how I dug into the problems, what I learned about image formats and my goals for the future of this project.

 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1750/purely-python-imaging-with-pymaging 
204. Internationalization and Localization Done Right
Ruchi Varshney
tags: talk
A short intro to all aspects of making your Python web app ready for an international audience, right from marking Python source, templates and Javascript for translation to working with translation services, maintaining and testing translation files. The talk will cover details on Python gettext and open-source packages such as Babel and Potpie. Examples are based on the Django i18n framework.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1746/internationalization-and-localization-done-right 
205. Use curses, don't swear
Sean Zicari
tags: talk
I find it very handy to be able to fire up the command line and make changes through a well-designed CLI tool. I'd like to show how the 3rd party urwid library or the built-in curses library can be used to build such tools easily.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1748/use-curses-dont-swear 
206. Namespaces in Python
Eric Snow
tags: talk
In the infamous words of Tim Peters, "Namespaces are one honking great idea -- let's do more of those!" (PEP 20)  Python's type system is built on the basis of well-bounded namespaces.  Come look behind the curtain and you'll see Python in a whole new light.  We'll also talk about how to put this knowledge to use whenever you write modules, classes, and functions.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1749/namespaces-in-python 
207. Closing Address
Jesse Noller
tags: plenary
Closing remarks from Jesse Noller.
 recording release: yes license: CC  
 Video: http://pyvideo.org/video/1763/closing-address 
208. Sunday evening lightning talks
Various
tags: sprints lightningtalks
Lightning talks and introduce sprint projects
 recording release: yes license: CC BY-SA  
 Video: http://pyvideo.org/video/1858/sunday-evening-lightning-talks 
209. Catherine at the Poster Session
Catherine Devlin

(Needs description.) 
 recording release: yes license: CC BY-SA  
 Video: http://pyvideo.org/video/1857/catherine-at-the-poster-session 


Location
--------
Great America Floor 2B R1


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.