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 Interfaith Sat August 1, 8p


PyOhio
=========================
When: 8 AM Saturday August 1, 2015
Where: Interfaith

http://www.pyohio.org

Topics
------
1. Young Coders class

tags: talk
(Needs description.) 
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3670/young-coders-class 
2. Open-Source Society (PyOhio 2015 keynote)
Catherine Devlin
tags: plenary
Open-source developers don't just build software - we also build ways to work cooperatively.  We can serve as a laboratory of cooperation that develops and demonstrate cooperative tools, techniques, and attitudes that will have a huge benefit to the world outside software, helping human society scale more effectively than it ever has.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3671/keynote-by-catherine-devlin 
3. Slot

tags: talk
(Needs description.) 
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3673/slot 
4. Pandas Dataframes At The Cinema
Brandon Rhodes
tags: talk
Using data from the Internet Movie Database, students will use the Pandas data analysis library to search the data and answer questions about it. This will be a more focused version of the tutorial I gave at PyCon this year, with an emphasis on demonstrations that get the students ready to go home and work on the several hours' worth of fun exercises that the full tutorial includes.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3674/pandas-dataframes-at-the-cinema 
5. Best Practices for Python Scripting
Greg Back
tags: talk
The Python REPL is an amazing tool for exploring a problem and quickly finding an answer.  But how do you turn that "quick and dirty" snippet into an elegant, reusable module? In this talk, you'll learn how to isolate input, output, configuration options and more from your core logic to transform that block of code into a package and script that behave well in command line environments.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3675/best-practices-for-python-scripting 
6. Putting the D&D in TDD
Guy Royse
tags: talk
Are you tired of TDD workshops that make you do boring things like calculate bowling scores and prime factors or demonstrate how to win at the game of life? If so, this is the session for you! In this TDD workshop we will be building the domain model for EverCraft -- a new MMORPG from Blizzards of the Coast. We have lots of story cards prepared covering features like combat, classes, and races.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3676/putting-the-dd-in-tdd 
7. Learning to learn Python
Ann Schoenenberger
tags: talk
For those new to programming and Python, the best way to learn the language can be confusing. However, the web provides many avenues from MOOCs, learning communities, user groups, books, online tutorials, and Q&A sites to begin learning and build skills. What path should you take as a solo learner? This talk will provide an overview of places to get started and strategies to learn smarter.
.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3677/learning-to-learn-python 
8. Coroutines, Async/Await, Asyncio and the Pulsar Library
David J Felix
tags: talk
I will discuss the past benefits of using gevent, greenlet and twisted and how asyncio acts as a new solution in Python 3. This talk will focus on the new async/await features for Python 3.5, as well as the Pulsar library, a powerful coroutine library that builds on asyncio coroutines.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3672/coroutines-asyncawait-asyncio-and-the-pulsar-l 
9. Stumbling blocks of a Python newbie
Amy Hubbard, Dwight Hubbard
tags: talk
In our PyLadies study group the training resources we’ve used have common stumbling blocks which can make learning difficult for the beginner.  We will provide suggestions on how to overcome these challenges and to increase the success of learners.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3678/stumbling-blocks-of-a-python-newbie 
10. Rethink your database with RethinkDB
Michael Glukhovsky, Daniel Miller 
tags: talk
RethinkDB is the first open-source scalable database for the realtime web. It exposes an exciting new access model -- instead of polling for changes, the developer can tell the database to continuously push updated query results to applications in realtime. RethinkDB allows developer to build scalable realtime apps in a fraction of the time with fewer engineering resources.
 recording release: no  
 Video: http://www.pyvideo.org/video/3682/rethink-your-database-with-rethinkdb 
11. How I built a power debugger out of the standard library and things I found on the internet
Doug Hellmann
tags: talk
Smiley spys on your application, recording everything it does, using Python's built-in tracing facility and a database to create a complete record of your program's runtime so you can study it. Most of the tools I used to create Smiley are in Python's standard library, and the history of Smiley's development serves as a framework to discuss those tools and how you can tap their power yourself.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3679/how-i-built-a-power-debugger-out-of-the-standard 
12. Super Intermediate Python 3
Raymond Chandler III
tags: talk
This talk is a follow up of my 2013 Super Advanced Python talk, but now will be much more focused on functional programming and data transformation. We will deep dive into the wonders of functional programming with Python.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3680/super-intermediate-python-3 
13. Rust 1.0 Launch Party
Raymond Chandler III

(Needs description.) 
 recording release: maybe  
 Video: http://www.pyvideo.org/video/3822/rust-to-launch-party 
14. Art and Science With Six Million Timelapse Images and Python
Eric Floehr
tags: talk
I have been taking a picture every 10 seconds out my window for two years. This talk explores all the cool things you can do with almost 4 Terabytes of images to make art and demonstrate science. We'll touch on everything from pillow, pyephem, Django, Celery, and OpenCV.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3683/art-and-science-with-six-million-timelapse-images 
15. Using Python to Get Out the Vote
Mike Pirnat
tags: talk
This talk will explore how I used Python to power the get-out-the-vote campaign for a local school levy ballot issue—saving thousands of consulting dollars along the way.  We’ll talk about fusing and normalizing available data sources, reading and writing CSV files, and data modeling and querying using SQLAlchemy.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3694/using-python-to-get-out-the-vote 
16. Is that spam in my ham? A novice's inquiry into classification.
Lorena Mesa
tags: talk
**Supervised learning, machine learning, classifiers!** *Help?* In this talk I define a problem, identifying an email as spam, from the perspective of a beginner and show how Python can help us learn to classify. We will translate knowing spam "when I see it" into a basic model and use a Naive Bayes classifier to determine if email is spam. We will train our classifier with examples and practice!
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3690/is-that-spam-in-my-ham-a-novices-inquiry-into-c 
17. Simple Games for Python Beginners
Greg Lindstrom
tags: talk
This class is designed for enthusiasts just starting out with Python.  We will design and build a simple game and, along the way, learn about various statements and data structures in Python.  If you can write and run "hello, world!" but don't know what to do next, this class is for you!  Note that this is not a class on pyGame.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3696/simple-games-for-python-beginners 
18. Automating Your Browser and Desktop Apps
Al Sweigart
tags: talk
There's a lot of data on the web and in your desktop apps, but accessing it can involve a lot of tedious typing and clicking. In this talk Al Sweigart explains web scraping techniques and programmatically controlling the keyboard and mouse to automate these tasks for you. Covers the Selenium and PyAutoGUI modules.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3692/automating-your-browser-and-desktop-apps 
19. From Synchronous to Asynchronous Postgres with Tornado
Michael Robellard
tags: talk
During my talk two years ago "ORM vs SQL Roundup" I concluded with some simple ways to do Object Relationship mapping without the heavy overhead of a full featured ORM. This talk will show how I transformed the code to work asynchronously.


 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3698/from-synchronous-to-asynchronous-postgres-with-to 
20. Filling the Flask
Jason Myers
tags: talk
Just because Flask is a micro-framework doesn’t mean we still don’t want to have great AAA (authentication, authorization, and accounting), email services, simplified database access/migrations and form handling. Lets look at some of the most common libraries used to build the powerful simplicity of Flask into a full featured web application without having to reinvent the wheel each time. 
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3700/filling-the-flask 
21. PlaidCloud Analyze: The Solution to Business Analytics Tedium
Angela Grate
tags: talk
PlaidCloud Analyze is a much-needed innovation for data analysis. Its flexibility is revolutionary, as it fits almost any scenario by using modern approaches to solve large-scale analytical problems. The web is not always the tool of choice, so we provide several alternate ways to interact with Analyze, such as PlaidXL for Microsoft Excel and iPython Notebook for advanced exploration and analysis.
 recording release: no  
 Video: http://www.pyvideo.org/video/3699/plaidcloud-analyze-the-solution-to-business-anal 
22. How I learned Python while working at Eventbrite
Allison Lacker
tags: talk
How do you learn a new tech stack while shipping code at the same time? When I joined Eventbrite I knew Java and Ruby (and don't ask me to program in either of those anymore, I don't remember). I'll give some tips and strategies while saying what worked -- and didn't -- for me when I was learning Django at Eventbrite.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3701/how-i-learned-python-while-working-at-eventbrite 
23. Teaching a Computer to Fight Itself (Implementing an OGRE AI)
William Hutton
tags: talk
OGRE is an asymmetric board game pitting a futuristic fighting force of infantry and armor against a single, massive, artificially intelligent cyber tank.  Figuring out a winning strategy was difficult, so I taught my computer how to play the game, and learn to play it better using Python.

Source code available at: https://github.com/gar0u/ogre-ai
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3707/teaching-a-computer-to-fight-itself-implementing 
24. Data Science: It's Easy as Pyǃ
Michael Becker
tags: talk
Over the last several years, many amazing Python projects have been created for working with data, making Python one of the top languages for data scientists. In this talk, I'll cover all five stages of the OSEMN data science process, and several Python libraries that can be used at each stage. To demo, I'll illustrate the creation of a language classification algorithm, using Wikipedia articles.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3706/data-science-its-easy-as-py 
25. Python as the multitool of data science
Derik Pell
tags: talk
Python has lead the way in making data science more accessible with a number of solid data driven libraries. This talk will be a high introduction to familiarize people interested in data science with some of the more common Python tools such as pandas for data munging and analysis, numpy for scientific computing, scikit-learn for machine learning and matplotlib for visualizing your data.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3713/python-as-the-multitool-of-data-science 
26. Network Automation using Ansible and Python
Matt Oswalt
tags: talk
This session will look at some of the ways that network infrastructure can be managed in an automated way using Ansible and Python.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3709/network-automation-using-ansible-and-python 
27. You Gotta Want It: Building Up Women in Computer Science
Stephanie Hippo
tags: talk
Tech's diversity problem is well-known, and college communities are no exception. This is the story of building up Case Western's women in computer science community over a year, and how to apply the same strategies to your own company or community.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3716/you-gotta-want-it-building-up-women-in-computer 
28. How I taught my dog to text me selfies
Greg Baugues
tags: talk
If you want to get into hardware hacking but don't want to learn a new language, this talk's for you. The Arduino Yun is Wifi enabled and comes with Python installed. Using Python, Twilio, a webcam and a big red button, I taught my dog how to send selfies. In this talk, we'll live code the solution from beginning to end. 
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3714/how-i-taught-my-dog-to-text-me-selfies 
29. Name Things Once
Jack Diederich
tags: talk
Naming things is hard so you should do as little of it as possible. Your coworkers will thank you for it.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3718/name-things-once 
30. A Calendar for Mars
Jeff Roche
tags: talk
A discussion of Martian timekeeping and using Python to create a Single Page Application about a calendar for mars using Flask, Twitter Bootstrap, and Backbone.js.


 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3720/a-calendar-for-mars 
31. How to be a good mentor
Liz Tom
tags: talk
I've been lucky enough to work with a team of 15 engineers and every single one of them has been a mentor to me formally or informally.  What makes a great mentor? How can you encourage people to stay in the field and help them to become better engineers. When your junior developers are better your whole team benefits. 
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3719/how-to-be-a-good-mentor 
32. **Lightning talks!**

tags: lightning
(Needs description.) 
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3721/lightning-talks-15 
33. The Well Tempered API
K Lars Lohn
tags: talk
I can play 400 year old music, but I can't open a Word document from 1990. Centuries ago, a revolution in music enabled compositions to last for centuries with no bit rot. There are innumerable parallels between music and software, why don't our programs last longer? Software Engineering has some things to learn from the parallel world of music.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3681/the-well-tempered-api 
34. From idea to presentation: how to speak at a conference
Brian Curtin
tags: talk
If you're here, you have something to present. Python's wide ranges of uses and users have created an ever increasing number of axes upon which a diverse set of presentations are needed for a conference to serve the needs of its community. This talk will walk you through finding a topic, submitting a proposal, and writing the presentation to share your knowledge and experience with the world.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3684/from-idea-to-presentation-how-to-speak-at-a-conf 
35. To Mars or Bust: Making the transition from MATLAB to Python for Mars mission planning.
Eric Mott
tags: talk
For many of us non-comp-sci folks, coding in college consists of MATLAB.  Exposure to a general-purpose, object-oriented language that is free and open source with a strong community is a great asset. This high level talk shows the transition from MATLAB to Python to solve trajectories for Mars missions. Expect to learn a bit of orbital mechanics and a lot of what it really takes to go to Mars!
 recording release: no  
 Video: http://www.pyvideo.org/video/3688/to-mars-or-bust-making-the-transition-from-matla 
36. Why You Can't Sit With Us - Understanding Network Analysis in Python With Mean Girls
Richard Harris
tags: talk
Network analysis is a handy tool used to understand group dynamics, provide product recommendations, and prevent homicides (and other things). This talk will introduce the theory behind network analysis and showcase the flexibility of Python's NetworkX library. No knowledge of network analysis (or Mean Girls) is needed, but basic knowledge of Python and the iPython Notebook, will be helpful.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3687/why-you-cant-sit-with-us-understanding-network 
37. Growler - Using asyncio to Build a Web Framework
Andrew Kubera
tags: talk
The asyncio library introduced a native way for python programs to handle multiple network connections with one thread, asynchronously. Inspired by the Express framework for nodejs, I set out to write my own web server using the new library. This is what I've learned.

 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3686/growler-using-asyncio-to-build-a-web-framework 
38. Python Packaging from Init to Deploy
Dave Forgac
tags: talk
Python packaging really isn't that bad (anymore.) In this talk you'll learn how you can take your beautiful new Python code and share it with the world in a way that everyone benefits. I will cover tools and techniques you can use to get the boring stuff out of the way so you can focus on your code and deploy quickly, frequently, and consistently.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3685/python-packaging-from-init-to-deploy 
39. Fumbling Forward - Docker Don'ts
Jason M. Green
tags: talk
Questing for the continuous-deployment grail, I've had plenty of pit and prat falls. Perhaps others can learn from my mistakes and do as I didn't.  This talk will demonstrate how [not] to stitch together Docker, Compose, Machine, Boot2Docker, YAML, CircleCI, EC2, Route53, and likely a few other tools into a simple yet automated code -> commit -> review -> deploy process. 



 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3691/fumbling-forward-docker-donts 
40. Developing a RESTful Python service on Windows
Joel B. Mohler
tags: talk
This talk will walk you through the development and design experience of the speaker creating a Python web service on Windows.  It will give an overview of integrating a WSGI server with Microsoft IIS or other alternatives.  In addition to the operational server infrastructure, this talk includes some discussion of RESTful practices and client side code.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3697/developing-a-restful-python-service-on-windows 
41. Making the "Best Decisions" in Python from the Very Beginning
James Reed
tags: talk
A refocus of my presentation on "Making Even Better Decisions in Python -- Using IFs with Supporting Assertions" (see below in additional notes)--now geared towards the beginning Python Programmer or those wishing to sharpen their skills at making the best decisions in their python coding correctly from the start of their very next python project.



 recording release: no  
 Video: http://www.pyvideo.org/video/3689/making-the-best-decisions-in-python-from-the-ve 
42. Testing the Database Layer: typical problems & best practices
Randy Syring
tags: talk
We will cover typical problems and best practices for testing the database layer of Python applications.  We will also cover using factories vs fixtures for loading test data.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3695/testing-the-database-layer-typical-problems-be 
43. Typing better and potentially faster with python
Jamiel Almeida
tags: talk
We'll explore areas outside QWERTY keyboard layout most of us are born into.  And we'll build tools to help us expand that (layout) universe and understand it better using python. We'll go over my history of creating and using my custom keyboard layout (dvorak variant), how I designed and improved it over time, and how I confidently know it's better for me.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3693/typing-better-and-potentially-faster-with-python 
44. REPL-driven development
Thomas Ballinger
tags: talk
You know the Read-Evaluate-Print-Loop you get when you type python, ipython or bpython? You should spend more time in it!
This talk describes development workflows using a REPL and their associated pitfalls. IPython and bpython features useful for writing, testing, debugging and using code will
be sprinkled throughout.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3705/repl-driven-development 
45. Making sense of CORS using web.py
Zach Wick
tags: talk
Cross-Origin Resource Sharing is the bane of Javascript API clients existence. It is possible to easily implement CORS support in your Python server code with just a few simple request headers. Once your API is talking CORS, you are free from the tyranny of browsers' same-origin security policies. This talk will explain what CORS is, why should care, and work through an example using web.py.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3704/making-sense-of-cors-using-webpy 
46. F12 - Tools & Tips for Tuning and Debugging the Web
Jared Faris
tags: talk
You already know how to debug your "real code" but what about code in the browser? The tools in every modern browser are full of features to help. Having trouble working with minified code? There's a trick. Pages slow? Profiling/timeline features can help you. Bonus topics include tools like Glimpse and Fiddler. Sites will still do strange things, but now there are ways to fix them.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3703/f12-tools-and-tips-for-tuning-and-debugging-the 
47. Python for Economists: An overview of Python tools for Economists
Gary Hlusko
tags: talk
Python has developed applications in GIS, text analysis, networks, statistics, csv manipulation, data analysis, data mining and simulations. Despite this, there are few references for using python as an economist. This talk provides an introduction to economic tools using python. I conclude with python in data analysis and future projects for economists using python.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3702/python-for-economists-an-overview-of-python-tool 
48. Production Django: Building a Highly Scalable, Secure Django Site
Joseph Mosby
tags: talk
When your Django application is ready for primetime, how do you ensure that it won't crash the second real users begin interacting with it? In this talk, we'll discuss building secure, scalable Django applications and the infrastructure they need to stand up to the test of production.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3712/production-django-building-a-highly-scalable-se 
49. A Trip to the SPA
Mike Griffith
tags: talk
Modern web application experiences demand Single-Page-Application architectures. Join us on a journey building a simple kanban board with Flask and AngularJS.  We'll hack together a simple server API with Flask-SQLAlchemy and Flask-Marshmallow, then link it into a Bootstrap frontend with ngResource.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3711/a-trip-to-the-spa 
50. Catching the bus on time -- Using Python, a Pebble Watch and (kind of) Open Data
Robert Heinen
tags: talk
Taking the bus used to be hard. You'd have to find a timetable, map out your route, and then cross your fingers that the bus actually showed up on time! Modern transit systems have equipped their fleet with GPS devices which provide near real-time location information. Using open data systems, a Python webapp, and a Pebble watch, let's build a bus time tracker that would make Dick Tracy envious!
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3710/catching-the-bus-on-time-using-python-a-pebbl 
51. Synchronizing Objects to YAML using Black Magic
Jace Browning
tags: talk
Lately, I've been running into many situations where I'd like to store program configuration and/or data in version control. YORM was born to provide automatic, bidirectional, and human-friendly mappings of Python object attributes to YAML files. In order to explain the inner-workings of this library, I'll be diving into some of the less common features of Python that I learned along the way.
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3708/synchronizing-objects-to-yaml-using-black-magic 
52. Introduction to PySchool.net
Billy Earney
tags: talk
PySchool.net is a Python programming environment where students can create, edit, load, save and execute Python scripts directly in a browser.  The main directives of PySchool.net is to be free for educators and students, and to reduce the technological burdens of hosting programming classes.  PySchool.net  is powered by Brython, and is 100% open source and is hosted on github.


 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3715/introduction-to-pyschoolnet 
53. **More lightning talks!**

tags: lightning
(Needs description.) 
 recording release: yes license: CC BY  
 Video: http://www.pyvideo.org/video/3717/more-lightning-talks 


Location
--------
Interfaith


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.