pre-release: PyOhio 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: PyOhio at Hays Cape Sat July 27, 7:44p


PyOhio
=========================
When: 7:44 AM Saturday July 27, 2013
Where: Hays Cape
The Free Ohio-based Python Conference

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

http://pyohio.org


Topics
------
1. Kivy - Creating Desktop and Mobile Apps with Python
Ben Rousch
tags: tutorial
Learn to create cross-platform apps with Kivy, a multitouch desktop and mobile GUI framework for Python.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2259/kivy-creating-desktop-and-mobile-apps-with-pyth 
2.  PyOhio 2013 Keynote: Sine Qua Nons
Brandon Rhodes
tags: talk
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.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2258/keynote-4 
3. Python 101
Michael Yanovich
tags: tutorial
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!
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2292/python-101 
4. Introduction to SQLAlchemy and Alembic Migrations
Jason Myers
tags: talk
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.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2291/introduction-to-sqlalchemy-and-alembic-migrations 
5. Playing with PyEphem
Ann Elliott
tags: talk
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.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2260/playing-with-pyephem 
6. Large scale network analysis w/ python and igraph
Timothy Wilson
tags: talk
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.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2261/large-scale-network-analysis-w-python-and-igraph 
7. Flasky Goodness
Kenneth Reitz
tags: talk
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.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2262/flasky-goodness 
8. Porting Half a Million Lines to Python 3
Nathan Yergler
tags: talk
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.

 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2269/porting-half-a-million-lines-to-python-3 
9. Fundamentals of Python Debugging
Chris Calloway
tags: tutorial
Find out how to use Python's built-in debugging facilities.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2273/fundamentals-of-python-debugging 
10. Shiny, Let's Be Bad Guys: Exploiting and Mitigating the Top 10 Web App Vulnerabilities - Part 1
David Stanek, Mike Pirnat
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 BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2274/shiny-lets-be-bad-guys-exploiting-and-mitigati-0 
11. A Text Adventure in Python
Jeffrey Armstrong
tags: talk
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.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2270/a-text-adventure-in-python 
12. Arbitrage on Amazon: Exploiting the Textbook Trade-ins with Python
Brandon Lorenz
tags: talk
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.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2280/arbitrage-on-amazon-exploiting-the-textbook-trad 
13. APIs made for mobile networks
Chris Ridenour
tags: talk
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!
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2281/apis-made-for-mobile-networks 
14. Code Reading Python
Thomas Fetherston
tags: talk
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.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2283/code-reading-python 
15. Shiny, Let's Be Bad Guys: Exploiting and Mitigating the Top 10 Web App Vulnerabilities - Part 2
David Stanek, Mike Pirnat
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 BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2282/shiny-lets-be-bad-guys-exploiting-and-mitigati-1 
16. Model-View-Controller & Pygame
Jay Shaffstall
tags: tutorial
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.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2287/model-view-controller-pygame 
17. Pika and Queues
Matthew Lauber
tags: talk
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.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2284/pika-and-queues 
18. Better Mapping with Shapely
Alison Alvarez
tags: talk
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.  
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2288/better-mapping-with-shapely 
19. ORM vs SQL Roundup
Michael Robellard
tags: talk
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. 
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2289/orm-vs-sql-roundup 
20. Saturday Lightning Talks

tags: lightning
(00:00) Gears

(0:04:43) Ron DuPlain - Use Werkzeug's web-based interactive debugger with Tornado.

(0:09:54) Chad Whitacre - https://www.gittip.com

(0:14:56) Larry Hastings - Two Clever Uses Of... XOR!

(0:17:52) Joe Shaw - Woven photo service http://woventheapp.com

(0:23:30) Ann Elliott - pySerial on Raspberry Pi

(0:29:38) Binary Hello World

(0:33:22) Eric Welch - EqPy

(0:38:51) Brad Montgomery - Julython
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2257/saturday-lightning-talks-0 
21. Python in the Cloud
Brian Prince
tags: tutorial
This talk will cover what the cloud is, and how you can use it. We will cover scenarios for anyone from a hobbyist to a freelancer, to a megacorp enterprise developer. We will look at how Windows Azure is supporting all major open source platforms and languages, including Python.
 recording release: maybe  
 Video: http://pyvideo.org/video/2264/python-in-the-cloud 
22. Simple Games for Beginners
Greg Lindstrom
tags: tutorial
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.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2263/simple-games-for-beginners 
23. Gittle: Pure Python Git
Aaron O'Mullan
tags: talk
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".
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2265/gittle-pure-python-git 
24. Django Powered Mobile Apps
Tim Kuehlhorn
tags: talk
Django is a great platform for developing the  infrastructure for mobile apps. This talk will cover API design, prototyping, and writing excellent documentation.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2266/django-powered-mobile-apps 
25. My Adventures with Mock
Brad Montgomery
tags: talk
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.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2267/my-adventures-with-mock 
26. Atypes, Btypes and Ctypes
Ben Timby
tags: talk
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.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2268/atypes-btypes-and-ctypes 
27. Develop Games with Panda3D and Python
Peter Carswell
tags: tutorial
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.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2276/develop-games-with-panda3d-and-python-0 
28. Super Advanced Python
Raymond Chandler III
tags: tutorial
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.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2275/super-advanced-python 
29. Rapidly Deploying and Scaling with Amazon EC2
David J Felix
tags: tutorial
What is Amazon EC2 and how can you use it to deploy applications quickly, affordably and dynamically.  I will demonstrate the strengths of Amazon EC2 and discuss some of the caveats to its use and give a brief introduction to some of its more advanced API.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2277/rapidly-deploying-and-scaling-with-amazon-ec2 
30. Saturday Morning BreakfastSerial: Hacking Arduinos in Python
Swift
tags: talk
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.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2272/saturday-morning-breakfastserial-hacking-arduino 
31. Python + FUSE 
Zach Wick
tags: talk
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.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2271/python-fuse 
32. diesel: Simple and Scalable Network Applications 
Christian Wyglendowski
tags: talk
An introduction to writing client and server applications using the diesel network programming framework. 
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2278/diesel-simple-and-scalable-network-applications 
33. Keeping library compatible with Python 2.6-3.4  using python-systemd as example
Zbigniew Jędrzejewski-Szmek
tags: talk
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.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2279/keeping-library-compatible-with-python-26-34-u 
34. Hardware Design in Python
Christopher Felton
tags: talk
This talk will review the MyHDL package and digital hardware design at the RTL level with Python.
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2285/hardware-design-in-python 
35. The IPython Notebook Revolution
Catherine Devlin
tags: talk
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.  
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2286/the-ipython-notebook-revolution 
36. Sunday Lightning Talks

tags: lightning
 0:00:00  Catherine Devlin - Midwest Python Workshop for woman and their friends.

 0:04:25  Christian Wyglendowski - PALM: Protobufs Are Lightweight Messages 

 0:08:23  Larry Hastings - Get with the Grain of the Pickle 

 0:12:40  Michael Yanovich - Don't Ask Me About It License 

 0:17:24  Ron DuPlain - Lazy Pandas

 0:22:47 Raymond Chandler III  - SpkrBar.com
 recording release: yes license: CC BY-SA 2.5 CA  
 Video: http://pyvideo.org/video/2290/sunday-lightning-talks-0 


Location
--------
Hays Cape
183

About the group
---------------
===
https://pyohio.org

A FREE annual conference for anyone interested in Python in and around Ohio, the entire Midwest, maybe even the whole world.