PyOhio 2014

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 26, 2014
Number of videos:
26
Metadata
JSON
Building Web APIs with Flask-RESTful
PyOhio 2014
Sam Kimbrel
Recorded: July 27, 2014Language: English

The Flask framework’s DIY nature makes it ideal for implementing REST APIs. Flask-RESTful is a Flask extension providing reusable, extensible behavior for common elements of REST APIs like content negotiation, input validation, and output marshalling. This talk will show how to use Flask-RESTful to build a REST API, demonstrating how to start from a blueprint to adapt it for your own use cases.

Configman - the grand unified theorem of configuration
PyOhio 2014
K Lars Lohn
Recorded: July 27, 2014Language: English

Have you ever noticed that none of the the Pythonic methods of configuration are compatible with each other? Command line modules know nothing of the multiple types of configuration files or environment variables. Configman, the grand unified theorem of configuration, unites them all, giving a single API for all configuration and offering an inadvertent dependency injection framework with it.

Diversity in Tech
PyOhio 2014
Cayci Gorlitsky
Recorded: July 27, 2014Language: English

Recent statistics show an incredible lack of diversity in the tech industry. I will explain the issues contributing to the lack of diversity, and demonstrate how diversity benefits individuals, companies, and society.

Machine learning the hard way -- a story about ponies
PyOhio 2014
Nathan Taggart
Recorded: July 27, 2014Language: English

Before you dive into a machine learning project, learn from the mistakes that I made while building a prediction engine for betting on horse races. In this introductory talk, learn about common data science tasks like data munging, pre-processing, classification, regression, and interpreting results.

Painting on a Distributed Canvas: An Advanced Guide to Celery Workflows
PyOhio 2014
David Gouldin
Recorded: July 27, 2014Language: English

Celery is great for asynchronously sending emails from your web app. But what happens when you grow beyond simple "set it and forget it" tasks? This talk explores Celery's workflow primitives and how to create complex distributed applications. It assumes knowledge of Python and Celery. By the end, you will better understand how to structure distributed work that robustly scales.

Python, Hardware, Networks and your toolbox for Interactive Art.
PyOhio 2014
Issac Kelly
Recorded: July 27, 2014Language: English

Issac builds art and tells stories professionally with hardware and software. With an extraordinary project come extraordinary challenges. Having the right toolkit keeps you nimble enough to forge into the unknown with confidence. In this talk we'll explore a contrived art project with hardware, software, and networks, built with Python.

Recognizing Speech in Python
PyOhio 2014
Anoop Hallur
Recorded: July 27, 2014Language: English

When it comes to computing heavy application such as recognizing speech, there is a tendency to move towards statically typed compiled languages citing speed. However I have built a speech recognizer completely in Python and able to achieve very good performance with it and hence would like to give a demo of it and share my experience.

Software Radio with CTypes
PyOhio 2014
Thomas Winningham
Recorded: July 27, 2014Language: English

The RTL-SDR is a ~$20 USB stick made for watching the European digital TV DVB standard. It was discovered it can also be a general purpose radio receiver and spectrum analyzer. We will evaluate these devices by listening to broadcast FM or emergency frequencies, and demonstrate an original open source Python library I wrote for them.

The Clean Architecture in Python
PyOhio 2014
Brandon Rhodes
Recorded: July 27, 2014Language: English

Even design-conscious programmers find large applications difficult to maintain. Come learn about how the recently propounded “Clean Architecture” applies in Python, and how this high-level design pattern fits particularly well with the features of the Python language and answers questions that experienced programmers have been asking. (An update of my un-recorded talk from PyCon Ireland 2013!)

The Quest for the Pocket-Sized Python
PyOhio 2014
Christopher Neugebauer
Recorded: July 27, 2014Language: English

This talk surveys the current landscape of Python on the major Mobile platforms, and ways you can start targeting Mobile platforms with your Python code. We'll look at considerations for Mobile web development, the state of Python-based mobile toolkits, and progress towards Python-coded native UIs.

Warming up to Graphs
PyOhio 2014
Brad Montgomery
Recorded: July 27, 2014Language: English

Graphs are a powerful data structure and are increasingly relevant for today's social and data-centric applications. This talk offers a brief overview of Graphs, Graph theory, and explores scenarios where using a Graph database (particularly Neo4j) can be of great benefit.

Analyzing social media data with Python
PyOhio 2014
Fletcher Heisler
Recorded: July 26, 2014Language: English

What does the perfect tweet or a viral blog post look like? When should it be posted? We'll introduce various tools for working with data in terms of collecting (requests), exploring (IPython, pandas), analyzing (NLTK, scikit-learn) and visualizing (matplotlib). In the process, we will uncover some surprising strategies for getting content shared across social media.

A new default web stack
PyOhio 2014
Simon Willison
Recorded: July 26, 2014Language: English

When building a new web application, the default set of tools used to be a web framework such as Django and a relational database such as PostgreSQL. In 2014, these tools are no longer enough. In this talk, I'll present a new default stack to help build applications that are faster, more robust, easy to scale and still support rapid iteration and fast feature development.

A Python Script to Replace a DOS Batch File Adventure
PyOhio 2014
Craig Lang
Recorded: July 26, 2014Language: English

An engineer who turned C++ programmer began an adventure well outside his comfort zone and found Python. The discovery is highlighted while a dos batch script is converted into a much more powerful Python script. Several standard modules that were useful in the script are covered. This retrospective of one's discovery of Python is very newbie friendly and entertaining for experienced as well.

Docker 101: Meet the portable future (tutorial)
PyOhio 2014
Andrew T. Baker
Recorded: July 26, 2014Language: English

Docker was one of last year’s most talked about open source projects - but what is it? And what does it mean for deploying applications? This tutorial will explain what docker is and where it fits in with other deployment and configuration management tools. Students will then learn the basics of working with docker containers, how to “dockerize” their apps, and some emerging docker best practices.

Getting Python All Up in Your Mobile with Kivy
PyOhio 2014
Ben Rousch
Recorded: July 26, 2014Language: English

You know you can use Python to make apps for desktops and the web, but did you know you can also use it to make mobile apps? Kivy is a Python GUI framework for making cross-platform multitouch applications. This talk will introduce Kivy's mobile dev stack, focusing mainly on Android. It will be made using a Kivy app on an Android device, and which was developed entirely on an Android device.

Introduction to Celery
PyOhio 2014
Caleb Smith
Recorded: July 26, 2014Language: English

Many people in the Python community have heard of Celery and aren't really sure when to use it or how to get started. This talk covers some of the first questions of a new Celery user. It will also point out some common pitfalls for beginning users.

Introduction to Pandas
PyOhio 2014
Jason Myers
Recorded: July 26, 2014Language: English

Pandas is a great library for working reporting and statistical analysis. We will cover data manipulation using Pandas, including indexing, alignment, join/merge methods, date/time types, and missing data.

Make API Calls Wicked Fast with Redis
PyOhio 2014
Lindsey Brockman
Recorded: July 26, 2014Language: English

Sure, your API calls may be fast. But could they be faster? Redis is a wonderful tool that can be used as a cache API responses. By implementing API caching, you can avoid hitting rate limits and/or reduce the load on your database, resulting in better performance for your web app.

Making and taking phone calls with octothorpe
PyOhio 2014
Matt Behrens
Recorded: July 26, 2014Language: English

An introduction to and demonstration of octothorpe, Matt's Twisted library for controlling the Asterisk telephony engine. Watch what's going on inside Asterisk, answer the phone with "hello world", ring phones, and present an interactive phone menu, connecting up to just about anything else with Twisted.

Pushy Postgres and Python
PyOhio 2014
Daniel Rocco
Recorded: July 26, 2014Language: English

PostgreSQL is widely regarded as a powerful, full-featured, high-performance, scalable open source relational database management system. But did you know that Postgres has a built in publish-subscribe implementation? This powerful feature offers exciting possibilities for distributed, data-centric applications.

Python for the Class of 2023
PyOhio 2014
Amy Flatt
Recorded: July 26, 2014Language: English

How do we reach students and help them learn to program in Python?

By engaging teachers; but it's not as easy as it looks. Hear one teacher's story about how the community reached her. This talk includes coverage the Young Coders Classes she brought to her school in May 2014.

Solving the Heat Equation in Python!
PyOhio 2014
Melvyn Ian Drag
Recorded: July 26, 2014Language: English

In this talk we will solve two partial differential equations by using a very small subset of numpy, scipy, matplotlib, and python. We will then use a couple of techniques to generate beautiful animations of the solutions we find. The listeners will see how easy it is to get serious work done with only a beginner's knowledge of Python.

So you think you can PDB?
PyOhio 2014
Clayton Parker
Recorded: July 26, 2014Language: English

An intro to using PDB. Overview and example usage of all the basic commands.

Watch your Python script with strace
PyOhio 2014
Brandon Rhodes
Recorded: July 26, 2014Language: English

Modern operating systems sandbox each process inside of a virtual memory map from which direct I/O operations are generally impossible. Instead, a process has to ask the operating system every time it wants to modify a file or communicate bytes over the network. By using operating system specific tools to watch the system calls a Python script is making -- using "strace" under Linux or "truss" under Mac OS X -- you can study how a program is behaving and address several different kinds of bugs.