PyOhio 2013

URL:
http://pyohio.org/
Description:

PyOhio is a free (thanks sponsors!) annual conference for Python programmers in and around Ohio and the entire Midwest.

Date:
July 27, 2013
Number of videos:
34
Metadata
JSON
Atypes, Btypes and Ctypes
PyOhio 2013
Ben Timby
Recorded: July 28, 2013Language: English

Ctypes is a great way to bring the depth and breadth of C libraries into Python. Whether trying not to reinvent the wheel, squeezing a bit more performance out of your code or needing to interoperate with C software, ctypes could be exactly what you need.

Develop Games with Panda3D and Python
PyOhio 2013
Peter Carswell
Recorded: July 28, 2013Language: English

In the brief amount of time available, this tutorial will take a simple game concept and implement a multi-player game. Game development with Panda3D will consist of writing a Python program that controls the Panda3D library. Computer lab projects will provide hands-on experience investigating the various components of a network game.

diesel: Simple and Scalable Network Applications
PyOhio 2013
Christian Wyglendowski
Recorded: July 28, 2013Language: English

An introduction to writing client and server applications using the diesel network programming framework.

Django Powered Mobile Apps
PyOhio 2013
Tim Kuehlhorn
Recorded: July 28, 2013Language: English

Django is a great platform for developing the infrastructure for mobile apps. This talk will cover API design, prototyping, and writing excellent documentation.

Gittle: Pure Python Git
PyOhio 2013
Aaron O'Mullan
Recorded: July 28, 2013Language: English

A talk about implementing the git protocol entirely in Python by building on top of Dulwich and then building a higher level library called gittle which basically is "git for humans".

Hardware Design in Python
PyOhio 2013
Christopher Felton
Recorded: July 28, 2013Language: English

This talk will review the MyHDL package and digital hardware design at the RTL level with Python.

Keeping library compatible with Python 2.6-3.4 using python-systemd as example
PyOhio 2013
Zbigniew Jędrzejewski-Szmek
Recorded: July 28, 2013Language: English

How hard is it to port a library to python 3? How much work is it going forward? Based on two examples (a pure Python, and a C-extension-based library), I want to show how in my experience the work required is modest, without significant impact on old code. At the same time, keeping Python2 compatibility constrains development under Python 3 because only the common subset of features can be used.

My Adventures with Mock
PyOhio 2013
Brad Montgomery
Recorded: July 28, 2013Language: English

Mock is a powerful testing library. Unfortunately, there seems to be a trend of confusion and distress among those who are just getting started with Mock. This talk will highlight my experience learning Mock, and will list a few of the patterns that I've seen emerge during my quest for 100% test coverage.

Python + FUSE
PyOhio 2013
Zach Wick
Recorded: July 28, 2013Language: English

FUSE allows you to fake a filesystem in your userspace without mucking around in the kernel. This allows you to do things like showing remote cloud-based backup products as local filesystems. This talk explores such an implementation for mounting a Copy.com account as a local filesystem, and addresses some of the common gotchas to help you implement a FUSE layer for your preferred service.

Saturday Morning BreakfastSerial: Hacking Arduinos in Python
PyOhio 2013
Swift
Recorded: July 28, 2013Language: English

Normally when you want to hack on a sweet hardware project, you bust out your Arduino and start coding in what may as well be C. We as Python developers know that sucks! Introducing BreakfastSerial, a framework that makes it super simple to interact with Arduinos using just Python. In this session, you'll learn the basics, see some fun demos, and become a hardware-hacking pro in no time flat.

Simple Games for Beginners
PyOhio 2013
Greg Lindstrom
Recorded: July 28, 2013Language: English

We will build one or two simple games. Along the way we will talk about program structure, loops, conditionals, and other concepts you will use in larger programs. If you are new to programming, this class is for you! Bring your laptop with Python 2 or 3 installed and play along as we build games together.

Sunday Lightning Talks
PyOhio 2013
Recorded: July 28, 2013Language: English

Lightning Talks

Super Advanced Python
PyOhio 2013
Raymond Chandler III
Recorded: July 28, 2013Language: English

In this tutorial we will touch on some of the more complex features of the Python programming language including, functional tools(filter map reduce), itertools, metaclasses, decorators and more.

The IPython Notebook Revolution
PyOhio 2013
Catherine Devlin
Recorded: July 28, 2013Language: English

If you think of IPython as simply an enhanced version of the live Python prompt, you are in need of re-education. No matter what you do with Python, applying the IPython Notebook imaginatively will revolutionize the way you do it.

APIs made for mobile networks
PyOhio 2013
Chris Ridenour
Recorded: July 27, 2013Language: English

The Python and web development communities have gotten pretty good at writing REST APIs for browsers and desktop clients. But porting that to the high-latency wild-west of mobile networks requires a paradigm shift. Learn how you can speed up your mobile API using proven technologies - and avoid writing your own protocol!

Arbitrage on Amazon: Exploiting the Textbook Trade-ins with Python
PyOhio 2013
Brandon Lorenz
Recorded: July 27, 2013Language: English

Amazon introduced the ability to trade-in previously owned textbooks in exchange for Amazon gift cards. With an opportunity to "buy low-sell high", Brandon leveraged Python to automate many facets of simple workflows and operate at scale. This talk focuses how to enslave the Machine and put it to work for you with a full teardown of Brandon's automated Amazon adventure for fun and profit.

A Text Adventure in Python
PyOhio 2013
Jeffrey Armstrong
Recorded: July 27, 2013Language: English

Ever want to write interactive fiction using your favorite language? Using only the Python standard library, one can write a modestly functional text adventure from scratch. This interactive talk will quickly walk through the process, touching a number of standard library modules, from command lines to string handling to data storage, that can help bring a game to life.

Better Mapping with Shapely
PyOhio 2013
Alison Alvarez
Recorded: July 27, 2013Language: English

This talk will be about using the Python package Shapely, its features, and how to use them to build better maps and data visualizations.

This talk will be accesible to anyone who understands basic geometry and how to read a map.

Code Reading Python
PyOhio 2013
Thomas Fetherston
Recorded: July 27, 2013Language: English

You know enough Python now to write small programs, but you want to be able to write bigger ones. A good step towards that is studying existing programs, and open source provides lots to learn from. You may even want to choose one so you can contribute to it.

Reading code is an acquired skill, we will explore ways to do that effectively.

Flasky Goodness
PyOhio 2013
Kenneth Reitz
Recorded: July 27, 2013Language: English

This talk dives into Service-Oriented Architecture and why Django isn't always the best tool for the job. We'll overview the Flask web framework, and how it can be a great fit for distributed applications.

Fundamentals of Python Debugging
PyOhio 2013
Chris Calloway
Recorded: July 27, 2013Language: English

Find out how to use Python's built-in debugging facilities.

Introduction to SQLAlchemy and Alembic Migrations
PyOhio 2013
Jason Myers
Recorded: July 27, 2013Language: English

In this talk, we'll examine how to use SQLAlchemy ORM and Core in both simple queries and query builder type applications. Next, we'll explore Alembic database migrations and how we can use them to handle database changes.

Kivy - Creating Desktop and Mobile Apps with Python
PyOhio 2013
Ben Rousch
Recorded: July 27, 2013Language: English

Learn to create cross-platform apps with Kivy, a multitouch desktop and mobile GUI framework for Python.

Large scale network analysis w/ python and igraph
PyOhio 2013
Timothy Wilson
Recorded: July 27, 2013Language: English

Networks are a convenient way to model messy problems. I will talk about my 2.5 year sideproject, my ambitious attempt to map and model the nuance and beautiful complexity of the twittersphere.

Model-View-Controller & Pygame
PyOhio 2013
Jay Shaffstall
Recorded: July 27, 2013Language: English

The presentation starts by introducing the Model-View-Controller (MVC) architecture. We’ll develop a complete MVC program with two separate views, a text based view and a Pygame based view. If you’re experienced with Python but new to MVC, come prepared to code! If you’re new to Python, you can follow along with the concepts and get the source code to the example after the conference.

ORM vs SQL Roundup
PyOhio 2013
Michael Robellard
Recorded: July 27, 2013Language: English

We will be discussing pros and cons of various Python ORMs vs. using straight SQL. The goal will be to help developers decide the right decision next time they have to decide what to do for database access for their app.

Pika and Queues
PyOhio 2013
Matthew Lauber
Recorded: July 27, 2013Language: English

In a world of distributed programming and asynchronous web apps, a dedicated message passing service is useful. Enter the Asynchronous Message Queue Protocol(AMQP) and Pika python library. With RabbitMQ as our AMQP provider, we will explore the use of Pika to setup a workqueue between two services, distribute tasks between workers, setup a PubSub service, and improve responsiveness of websites.

Playing with PyEphem
PyOhio 2013
Ann Elliott
Recorded: July 27, 2013Language: English

PyEphem is a powerful astronomy library. This talk covers some simple things you can do with PyEphem that relate to your everyday life, such as matching your sleep cycle to the sunrise and seeing what the moon is up to tonight. This will also include plotting data about the sky using matplotlib.

Porting Half a Million Lines to Python 3
PyOhio 2013
Nathan Yergler
Recorded: July 27, 2013Language: English

Eventbrite is a successful online ticketing site, built on half a million lines of Python, dating to before 2007. Python 3 shipped four years ago, and we're excited about all of its improvements. But what's it like to port 6 years and half a million lines to Python 3.3? Join me to learn about why we want to port, what the initial porting experiment revealed, and what the trouble areas are.

PyOhio 2013 Keynote: Sine Qua Nons
PyOhio 2013
Brandon Rhodes
Recorded: July 27, 2013Language: English

What are the key features of a modern dynamic language like Python that let a programmer make progress even against difficult problems, even on days when things are not going well? Starting simple and then ramping up to complex, Brandon takes us from how beginners can use a Python dictionary to pair up matching data, to how to use ctypes to work around limitations in the built-in Python SSL module, as he takes us through the tools and approaches that for a Python programmer are all part of a day's work — the features without which we would not be as productive.

Python 101
PyOhio 2013
Michael Yanovich
Recorded: July 27, 2013Language: English

Are you new to Python? Want a crash course to learn how to "get started" in this wonderful language? Never programmed before and looking to start? This is the class for you!

Saturday Lightning Talks
PyOhio 2013
Recorded: July 27, 2013Language: English

PyOhio 2013 Saturday Lightning Talks

Shiny, Let's Be Bad Guys: Exploiting and Mitigating the Top 10 Web App Vulnerabilities - Part 1
PyOhio 2013
David Stanek , Mike Pirnat
Recorded: July 27, 2013Language: English

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.

Shiny, Let's Be Bad Guys: Exploiting and Mitigating the Top 10 Web App Vulnerabilities - Part 2
PyOhio 2013
David Stanek , Mike Pirnat
Recorded: July 27, 2013Language: English

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.