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 Cartoon 1 Sat July 30, 9p


PyOhio
=========================
When: 9 AM Saturday July 30, 2016
Where: Cartoon 1

http://www.pyohio.org

Topics
------
1. - **Opening Remarks**
- **Keynote** - David Beazley

tags: plenary
(Needs description.) 
 recording release: yes license: CC BY  

2. Text Me Maybe: Smarter Real-World Integrations with Python
Mike Pirnat
tags: talk
I want to text my family when I'm on my way home from work, but not when I'm going out for lunch. In this talk I'll show how I created a cloud-hosted, location-triggered SMS notifier with some decision-making smarts by combining IFTTT (If This Then That), AWS Lambda, Twilio, and just the right amount of Python, and inspire you to start experimenting with your own real-world integrations.
 recording release: yes license: CC BY  

3. Integrating Python into the CLR with Python for .NET
Hussein Farran
tags: talk
Python for .NET is a project dedicated to being able to call into Python from the CLR. Where IronPython has fallen off as the .NET Python prodigal son Python for .NET has picked up the slack. Python for .NET (or pythonnet for short) is an integration of the C Python engine with .NET. We'll be going through the uses and methods of integration of Python with your .NET projects.
 recording release: yes license: CC BY  

4. Exchanging Data Wirelessly with Bluetooth LE and ZigBee
Zach Steindler
tags: talk
It's really easy to write a Python program that goes over WiFi (IEEE 802.11). But what about wireless protocols that came out of IEEE 802.15 like Bluetooth or ZigBee? This presentation will familiarize you with these protocols and show you how to write Python programs that can exchange data wirelessly.
 recording release: yes license: CC BY  

5. Regular Expressions 101
Travis Risner
tags: tutorial
This beginner's lab is about learning simple regular expressions.  It will cover: why use regex, why it is worth your time to learn a little bit about them, beginning syntax, Python dialect, when to use them, when not to use them, how to use them so the next person to change this code doesn't hate you, and glimpses of what advanced regular expressions can do.
 recording release: yes license: CC BY  

6. From Flying Circus to Holy Grail: Migrating the Twilio API from PHP to Python
Sam Kitajima-Kimbrel
tags: talk
Legacy code is a hard problem for any growing application. Complete rewrites are expensive and prone to failure, so how *does* one go about replacing that large, crufty codebase with something easier to maintain? We’ll discuss the strategies used at Twilio to migrate a large REST API, piece by piece, out of a monolithic PHP system into a fleet of services federated by a Python proxy layer. 
 recording release: yes license: CC BY  

7. An Introduction to Recursion
Rinita Gulliani
tags: talk
Technical interviews that cover computer science theory are frequently a part of the software engineering interview process. Recursion is a topic that is often covered in these interviews, but many developers find recursion confusing. This talk will introduce the concept of recursion in a simple and detailed manner. The talk will conclude with a real coding interview problem.
 recording release: yes license: CC BY  

8. Continuous Integration For The Win!
Randy Syring
tags: talk
Learn how to increase the quality of your code and improve team productivity by leveraging a CI pipeline to run tests, lint, and measure code coverage. Then, integrate all that knowledge right into a GitHub pull request for easy team review & verification before deployment.
 recording release: yes license: CC BY  

9. Modern Day Alchemy: Using Python to Analyze the Stock Market
Ben Duval
tags: tutorial
Participants will be shown a basic web scraping operation using Python. A website containing a list of "hot stocks" will be input to Google Finance to obtain historical prices that will be saved to an SQLite databse.  Pandas will be used to analyze price movements in order to determine if the website truly listed "hot stocks".
 recording release: yes license: CC BY  

10. Small Batch Artisanal Bots: Let's Make Friends
Elizabeth Uselton
tags: talk
Bots are a fun, creative, community oriented project. They are perfect for a beginning programmer looking to build something cool, but open ended enough to hold the interest of an experienced developer. In this talk we'll go over the Python tools for building a great twitter bot, including where to find fun data sets, hosting your bot, delayed jobs, and examples of weird and wonderful bots.
 recording release: yes license: CC BY  

11. Managing Infrastructure with Python, Fabric and Ansible
Tim Henderson
tags: talk
Whether managing virtual servers in the cloud or actual hardware on premise, infrastructure automation has become an essential tool for all developers. This talk will introduce the basics of managing servers with Python using Fabric and Ansible. I will give a brief background on the theory of infrastructure automation, an overview of Fabric and Ansible, and show an outline of a complete system.

 recording release: yes license: CC BY  

12. Wrapping Go in Python
Marcus Willock
tags: talk
This talk will call various shared object files (created with Go) in Python and systematically check what we can and cannot do with the functions in the shared object file. This check includes passing various types, such as int, float, lists, and dictionaries, into the shared object file function, and checking what we can and cannot return from the shared object function.
 recording release: yes license: CC BY  

13. Docker as a replacement for virtualenv
David J Felix
tags: talk
Virtualenv and/or pyenv have, for a long time, been the suggested way to begin a python project and practical necessities for production code with multiple python applications. In this talk, I'll introduce docker as a generalized alternative to virtualenv/pyenv's and try my best to convince you that Virtualenv/pyenv's reign can be usurped for most cases.
 recording release: yes license: CC BY  

14. Lessons learned leading teams and projects and products
Richard Harding
tags: talk
I vowed never to become management and to keep on developing and building great stuff. I took a team lead position and that started my downfall of learning to take pride in leading a team, by collaborating, unblocking, mentoring, and architecting my way to building great stuff using the power of the team. 
 recording release: yes license: CC BY  

15. AWS Lambda: From Curiosity to Production
Matt Land
tags: talk
To make Amazon Lambda production ready, it needs processes like Continuous Integration (testing) and Continuous Delivery. To achieve that, we will investigate how AWS lambda is powered. Next, we will cover creating a testing environment that can interact with AWS while allowing for inspection and exploration. Finally, lambda versions and aliases will be leveraged to accomplish ‘deployments’.
 recording release: yes license: CC BY  

16. Python Logging: A meditation on silent failures
Jess Unrein
tags: talk
Logging is a part of sane, stable development. Python developers should treat logging with the same weight that we take unit tests. Logs can be just as important as test coverage for unearthing breaking changes in code. This talk will introduce the concept of logging, its use cases, and how to set up a custom log formatter you can tailor to your application's specific needs.
 recording release: yes license: CC BY  

17. Infrastructure as Code: from 0 to 1000 servers with Python
Eric Miller
tags: talk
Follow the journey of a fictional technology startup, as they struggle to keep up with increasing infrastructure demands of their unexpectedly popular web application. Learn how to deploy and manage infrastructure as code, using familiar tools such as text editor of choice, Git, and of course lots of Python! (Level is Intermediate - Experienced)
 recording release: yes license: CC BY  

18. Let's Make Better Command Line Applications
Dave Forgac
tags: talk
Python is great for making command line applications but a lot of the applications out in the world aren't that great. Why is that? Can we do better? Yes! Let's discuss how.
 recording release: yes license: CC BY  

19. Building an Analytics Platform
Jeff Klukas
tags: talk
Let's explore how Simple, a consumer banking company, built its analytics capabilities from ad-hoc queries against production databases to a comprehensive data warehouse powering near-real time dashboards in less than a year. We'll discuss the high-level architecture, then dive into how Simple uses Python to support its warehouse with an admin interface and data transformation tools.
 recording release: yes license: CC BY  

20. Static Code Analysis with Python
Andrew Wolfe
tags: talk
Auditing a code base for code formatting mistakes, potential security vulnerabilities or defects can be time consuming. Static code analysis will let the computer do that for you. Learn how to use code static analysis to catch errors early and improve code quality in your Python codebase.
 recording release: yes license: CC BY  

21. Using Python to Spy on Your Friends: Recon-ng and Open Source Intelligence
Brian King
tags: talk
OSINT - Open Source Intelligence - is not (just) espionage. It's just collecting public data and extracting information from it. You can do it by hand with a lot of Google and a lot more patience, but you'll want to automate as much as you can.

Come see what OSINT is and how its being used. We'll look at some Python-based tools and how you might use and improve them.
 recording release: yes license: CC BY  

22. **Saturday Lightning Talks**

tags: lightning
(Needs description.) 
 recording release: yes license: CC BY  

23. Stronger Than Fear: Mental Health in the Developer Community
Ed Finkler
tags: talk
Mental disorders are the largest contributor to disease burden in North America, but the stigma surrounding it prevents us from meeting this challenge. In this talk, we'll examine the state of mental health awareness in the developer workplace, why most developers feel it isn't safe to talk about mental health, and what we can do to change the culture and save lives.
 recording release: yes license: CC BY  

24. Postmortem: Evolution of an Event recording solution
Michael Robellard
tags: talk
Most developers have used Google Analytics to record pageviews, visits, and events on their websites. Google Analytics does not allow you to track individual users events. At Noggin we needed that information at the user level so our customer success team could now how individual users where using our software. So we set about solving this problem. This talk is the story of that solution.
 recording release: yes license: CC BY  

25. For those about to Mock I salute you!
Jason Myers
tags: talk
Testing python applications can be confusing, and leave you in a daze about what the proper way to test is when creating an API or accessing a remote service. Let's explore the testing world with a gentle introduction to unittest, py.test, mock, gabbi, and betamax. We'll learn how to isolate our tests from databases, APIs and third party libraries.
 recording release: yes license: CC BY  

26. Pippi: Algorithmic computer music with Python
Erik Schoster
tags: talk
Pippi is a 'just-in-realtime' python computer music system which can be used as a library for non-realtime algorithmic score creation or interactively via a console interface with optional live script reloading. I'll talk a bit about its internals and non-traditional (read: naive) architecture as well as give a tour of its capabilities and demonstrate how I use it to create music.
 recording release: no  

27. Python: Over the Bumps
Catherine Devlin
tags: tutorial
An introduction to Python that pours focused effort into just those places where beginners commonly get stuck.
 recording release: yes license: CC BY  

28. Got Python I/O: IoT Development in Python via GPIO
Adam Englander
tags: talk
Learn how to build real Internet of Things (IoT) applications with pure Python and General Purpose Input/Output (GPIO). Thanks to devices like the Raspberry Pi and Intel Edison, full Linux systems with GPIO are accessible to the masses. Learn how build a true IoT device using only hardware and core Python libraries and hardware costing less than $50 US.
 recording release: yes license: CC BY  

29. Fake It Before You Make It: Mocking Your Way to Better HTTP APIs
Ian Zelikman, Dave Forgac
tags: talk
HTTP/RESTful APIs are often designed and implemented before a client gets to see how they work. Then once an API is made public it can be hard to change. Let's discuss how we can improve this process by explicitly designing the API contract and getting client feedback before implementation. We will examine the process which promotes building HTTP APIs with a design first approach.
 recording release: yes license: CC BY  

30. Snakes in a browser
Russell Keith-Magee
tags: talk
We all know that Python and Django can be used to write server-side software, but what about the client side? What about the browser? Can you use Python to power client-side interactions? Can you deploy Python logic (such as validation logic) on both the client and the server?
 recording release: yes license: CC BY  

31. Python and Raspbery Pi in the Public Library
Qumisha Goss
tags: talk
This talk is about creating diversity in the Python community and non-traditional methods of teaching  and attracting a diverse population.  This talk will cover the how and why of teaching python in a library to urban youth. We will talk about the current state of Detroit, as well as the benefits and challenges of  educational programs in a public library.  
 recording release: yes license: CC BY  

32. Exploring Function Annotations
Adam Forsyth
tags: talk
Python's function annotations allow you to provide metadata about a function's inputs and outputs. Most often, these annotations are used for type checking or type casting. I'll talk through examples of each, including `typing` from the Python 3.5 standard library and the `mypy` static type checker. This talk expects basic knowledge of Python but no experience with function annotations is needed.
 recording release: yes license: CC BY  

33. How To Create Your First PyPI Package
Justin Beall
tags: talk
Learning how to contribute is the first fundamental step in joining the open source community.
This talk will be based upon my own personal experience in creating my first PyPI package.
As a seasoned developer, the task of uploading a package to PyPI seemed extremely complicated.
But, in reality it is simple and anyone can do it.
 recording release: yes license: CC BY  

34. Modding videogames with Python and Blender
Sebastian Brachi
tags: talk
Video games offer much more than just playing. Artists and programmers explore their internal working to modify them and offer unique new experiences. In this talk, open source 3d suite Blender is used to show how to import and export 3d models using its scripting language, Python 3.5, for both open and closed source formats, as well as tips and tricks for working with undocumented binary data
 recording release: yes license: CC BY  

35. Advanced Python Debugging Techniques Using GDB
Colin Stolley
tags: talk
This talk will examine why and how to use gdb to debug python code and walk through a live example or two.

 recording release: yes license: CC BY  

36. We Don’t Need No Stinkin’ PDF Library: Build PDFs with Python the Lazy Way
Philip Semanchuk
tags: talk
Python has some high-quality libraries for creating PDFs from scratch. But instead of using a library, why not let Libre/OpenOffice do most of the heavy lifting?
 recording release: yes license: CC BY  

37. Common asynchronous patterns in Python
Ron Martin
tags: talk
This talk will analyze a small example problem and explore various ways to improve its performance using various asynchronous tools available in Python.
 recording release: yes license: CC BY  

38. Peering into the black box: tips for visualizing your program's behavior
Matthew Boehm
tags: talk
How many hours have you spent staring at walls of code or logs, hopping from file to file in an effort to find a bug or understand what your computer is doing? Let's explore a number of custom techniques and off-the-shelf tools you can use to see your program in a different light and better understand what's happening under the hood.
 recording release: yes license: CC BY  

39. Rules for Radicals: Changing the Culture of Python at Facebook
Jason Fried
tags: talk
Today, services built on Python 3.5 using asyncio are widely used at Facebook. But as recently as May of 2014 it was actually impossible to use Python 3 at Facebook. Come learn how we cut the Gordian Knot of dependencies and social aversion to the point where new services are now being written in Python 3 and existing codebases have plans to move to Python 3.5.  
 recording release: yes license: CC BY  

40. Maybe I shouldn't be a programmer
Derik Pell
tags: talk
Imposter syndrome isn't just a catch phrase, it's a real crisis of confidence that we all face as developers, one which can be especially hard for new developers who may not realize that it often comes with the job. This talk will help bring this topic to light by discussing things that can cause imposter syndrome and ways of coping and getting through these bumps. 
 recording release: yes license: CC BY  

41. "It will be easy" - The Trials of Updating a Product from Python 2 to 3
Zach Wick
tags: talk
This talk will be a retrospective on what was seemingly a weekend project that turned into an odyssey full of rabbit holes and dead ends. In this talk I'll touch on what was expected, what happened, what you should look out for during your own migrations, and what we learned along the way.
 recording release: yes license: CC BY  

42. **Sunday Lightning Talks**

tags: lightning
(Needs description.) 
 recording release: yes license: CC BY  



Location
--------
Cartoon 1


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.