From the OS on up how coroutines and threads affect the performance of your Python programs and who to deal with them.
I will talk about software as art and software and politics using some of my own art+tech projects. This will be followed by an audience participation segment.
The PyStar program is a workshop designed to teach all women (including trans women) and their friends who are looking to learn how to program in a friendly non-alpha-geek environment. The material on the http://pystar.org site was originally developed by the Boston Python Workshop which was held March 4/5, 2011. Currently PyStar events use a mix of badges from the PyStar site and their own curriculum. As this project continues hopefully this site will be a hub of learning materials geared at all levels of Python learners, with a focus on teaching people in a safe and supportive manner.
In this talk I intend to teach people who know nothing about Brubeck how to build and deploy an entire site, providing all the commonly needed functionality we expect from other Python web frameworks.
So you know that embedded devices are everywhere. Perhaps you've thought how nice it would be to make a Linux USB driver for some Windows-only device, or you've got something proprietary you would like to reverse-engineer and repurpose for your next big scheme. We know Python can do pretty much anything inside the computer--but how does a software person enter the world of circuits? And once you have some circuits, how can you bring the data back into your box? Bridging the worlds of hardware and software, I will show the power of PyUSB and Pyserial to pwn some sweet hardware and charm it over the USB port. From my own trials and tribulations building and hacking real devices, from a simple HID-class USB missile launcher to the custom protocol used in a complex biomedical data acquisition system, you will learn about USB packet sniffing, rapid-prototyping device drivers in python, and deciphering circuit boards and data sheets for fun & profit. I aim to leave you armed and ready to take on hardware of your own.
Have lots of data? Want to turn it into pictures to help you better understand it or explain it to others? This session will address best practices for encoding information through design, and will look at a few ways of doing this in Python.
Machine learning deals with a class of algorithms which improve and evolve as they process more data. It has wide-ranging applications in recommendations, search, spam/fraud detection, facial recognition and other areas. The algorithms themselves will be covered but the real focus of this class is on how to use said algorithms in the web applications we work on every day. I&aposll try to keep the math and notation relatively light. Most of the algorithms you&aposll need to get started with machine learning are implemented for you in the various libraries. They comprise the "science" of machine learning and I hope you will decide to learn it, but mastering that material is a significant commitment of your time and mental energy (and has some additional prerequisites including a strong understanding of linear algebra). This class will focus on the "art" of machine learning, how to think about machine learning algorithms and integrate them into your web application.
A talk about the uses and implementations of Markov models in Python, with an emphasis on Markov chains. A Markov chain program for generating a language glossary from corpora will be discussed as an example application.
OpenBlock (http://openblockproject.org/) is an open-source (GPL) hyperlocal news website / service built on Django. This talk would be an overview of the project: what it does, how it works, its history and future. And a brief live demo.
Realtime stenography lets you type as quickly as you can speak, but until now it's required ridiculously expensive hardware and software. Plover is the world's first open source steno software and works with a $45 keyboard.
In this talk I will give an overview on the pandas data analysis package for Python, its features, and plans for future development. I'll use various interesting data sets to illustrate the features and give motivation for how the tools can be applied in a diverse set of fields.
This intermediate-level talk will teach you techniques using the popular NoSQL database MongoDB and the Python library Ming to write maintainable, high- performance, and scalable applications. We will cover everything you need to become an effective Ming/MongoDB developer from basic PyMongo queries to high- level object-document mapping setups in Ming.
There has been a lot of talk lately about how Node.js enables the real-time web, but did you know you can do the same thing with Python? This talk will show you how to use Gevent, ZeroMQ, and Socket.io to build portable Python- powered real-time web applications.
In this talk I'll walk through some highlights of SQLAlchemy internal design and methodology, based on the upcoming chapter for the "Architecture of Open Source Applications" book. We'll have a little bit of SQLAlchemy philosophy, an overview of the Core, and then a 500-ft view of how the ORM goes about things, with plenty of cool looking diagrams.
This is a two part class aimed at expanding a developer's toolset with both tmux and IPython. In the first half, we will learn about tmux. I will first explain its client-server model and general architecture, compare it to GNU screen, and show some use cases. Then, we will start using it, create a customized profile, and solve a simple distributed computing problem with tmux. In the second half of this class, we will start using IPython. I will first explain what it is and review different use cases. Then, we will start using some basic commands, customize our profile and aliases, integrate python and shell scripting into the same code, and, time permitting, see some of the interactive scientific computing and interactive distributed computing possibilities. If you have one, bring a laptop with tmux and IPython already installed.