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 28, 9:30p


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

None

Topics
------
1. You Used Python for What?!
James Tauber

Taking a break from his usual web development, James will give an overview of some of the more unusual things he's done with Python: from implementing other programming languages to analyzing piano performances; from emulating an Apple ][ to the beginnings of an operating system written in Python.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1353/you-used-python-for-what 
2. Starting your project right: setup and automation for all
Rick Harding

Everyone starts hacking on their little Python library or application, with one goal in mind: Hacking Code! However, you need to do a little work to prepare your project for success.  We'll discuss project layout, automation with Make, and 3rd party services to help your project appear more organized, accessible, and dare I say, professional!
 recording release: yes license:   
 Video: http://pyvideo.org/video/1354/starting-your-project-right-setup-and-automation 
3. Video Production Strategies Using Image Sequences
Thomas Winningham

Major production houses sometimes work with digital video not in non-linear editor format, but as large collections of image sequences in folders. Using Python to produce video this way can be very simple and natural once you starting thinking in image sequences. Using a series of small scripts, I'll demonstrate using PyCairo or PySVG as well as ImageMagick and FFMPEG to make 1080P HD video.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1355/video-production-strategies-using-image-sequences 
4. Python 101/102
Michael Yanovich

Are you completely new to Python? Have you been wanting to learn Python but haven't had the time? Well give you a crash course on the basics of Python. We'll start off with why Python is unique compared to other languages and then quickly start into basic syntax, data types, and the Python philosophy for coding.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1356/python-101102 
5. Devops or: How I Learned to Stop Worrying and Love the Ops Team
Mike Crute

Communication and a few engineering techniques can help greatly to ease the burden on an operations team and make applications easier to deploy, maintain and scale. Given from a developer's perspective this talk focuses on some engineering techniques that will help to make applications more robust and more operations friendly.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1357/devops-or-how-i-learned-to-stop-worrying-and-lov 
6. Drive-in Double-header: Datetimes and Log analysis
Taavi Burns

What you need to know about datetimes:
time, datetime, and calendar from the standard library are a bit messy. Find out what to use where and how (particularly when you have users in many timezones), and what extra modules you might want to look into. 

Log analysis for web applications:
Use iPython, matplotlib, and some custom functions to slice, dice, and visualise your app through its logs.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1358/drive-in-double-header-datetimes-and-log-analysi 
7. Really good logging
W. Matthew Wilson

Really good logging means when something goes wrong in the middle of the night, you know about it, and you have enough information to fix it even if the problem never repeats.

At the same time, really good logging doesn't raise false alarms and doesn't require finding needles in a haystack.

Logging is important, but we usually do it wrong. Let's stop doing that.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1360/really-good-logging 
8. Django Bootcamp
Raymond Chandler III

During this all day bootcamp attendees will learn how to develop in Django 1.4 from the bottom up. We will be building a mobile twitter clone from scratch with JQuery Mobile and Django. Users should have an intermediate understanding of Python, HTML, CSS, and a basic knowledge of JavaScript.
 recording release: yes license:   

9. Coding for everyone
Benjamin W. Smith

Programming is hard, let's keep it simple. This is a reminder of some common sense things we can do better, as well as observations and examples of where we can improve our code for the next guy, even if the next guy is you.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1359/coding-for-everyone 
10. Develop Games with Panda3D and Python
Peter Carswell

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:   
 Video: http://pyvideo.org/video/1361/develop-games-with-panda3d-and-python 
11. Leo: A paradigm shifting IDE
Thomas Fetherston

Leo is a pure python, open source outliner, often used as an IDE. As a project manager, it handles all your files, no matter what language(s) you're using. Uniquely, it lets you to organize your projects below the file level, (elsewhere only doable informally with section comments). Using outlines supports thinking & organizing, allowing big/little picture focus shifts. Its great for code study.

 recording release: yes license:   
 Video: http://pyvideo.org/video/1362/leo-a-paradigm-shifting-ide 
12. Does Python have the secret sauce to be web scale?
Pradeep Gowda

In this talk we will understand async, evented, non-blocking style of programming. We will look some of the popular libraries and web frameworks that are built around this style.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1363/does-python-have-the-secret-sauce-to-be-web-scale 
13. Family Project: Three Keys and a Boss
Katina Mooneyham

One family's project experience programming with Python. From conception through programming through execution. 


 recording release: yes license:   
 Video: http://pyvideo.org/video/1365/family-project-three-keys-and-a-boss 
14. An Introduction to Tkinter
Jeff Armstrong

The Python standard library provides a cross-platform toolkit for building graphical user interfaces using Tcl/Tk.  This toolkit, however, is often avoided to being somewhat ugly on many popular platforms.  This talk will provide an introduction to working with modern Tkinter on Python 2.7 and 3.x, focusing on building not-so-ugly, cross-platform desktop applications using the toolkit.  
 recording release: yes license:   
 Video: http://pyvideo.org/video/1364/an-introduction-to-tkinter 
15. Python Testing Fundamentals
Chris Calloway

This tutorial imparts the basics of testing Python code using assert, unittest, and doctest.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1366/python-testing-fundamentals 
16. An Introduction to the ZODB
Nolan Brubaker

The Zope Object Database is an object database that allows you to store and retrieve your Python objects directly, without an intermediary layer.  It's fully ACID-compliant and features multiple backends.  This talk will familiarize the audience with ZODB programming and it's use cases.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1367/an-introduction-to-the-zodb 
17. Using Python on Android
Ben Rousch

Join Ben Rousch as he takes you a journey of exploration through the many ways of using Python to program on and for Android.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1368/using-python-on-android 
18. Learn Python TDD Style with Python Koans
Greg Malcolm

This is a hands-on workshop for learning Python, mixed into a Test Driven Development setting.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1371/learn-python-tdd-style-with-python-koans 
19. Python Design Patterns 1
Brandon Rhodes

The Python community has learned a lot about how to use our language since we started back in the 1990s, and this talk will use simple one-slide programs to illustrate the crucial refactorings that can help make a large real-life application far more testable and maintainable while making its code easier to re-use. This will not be a re-hash of Gang-of-Four refactorings, but specific to Python.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1369/python-design-patterns-1 
20. Python for Educators
Mike Rehner

1. Why Python is a good first language for teaching. 
2. How Python is readily adaptable to project based learning. Demonstration of some simple programs to motivate students in a programming language program (1) simple chatbot, (2) simple web search engine, (3) using Python with Finch robot.
3. How Python is readily extensible, for example creating games with Python

 recording release: yes license:   
 Video: http://pyvideo.org/video/1370/python-for-educators 
21. Coherent Web Development With Aspen
Chad Whitacre

The Aspen web framework (http://aspen.io/) provides a comprehensive and coherent developer experience revolving around Simplates, a pioneering approach to organizing code. In this tutorial we'll build up a site from nothing, showing how static files, templated resources, JSON endpoints, negotiated content, and even WebSockets all emerge elegantly out of a few basic principles.
 recording release: yes license:   

22. Exploring Python Code Objects
Dan Crosta

Python is an interpreted language, right? Wrong! In this talk, dive deep into Python bytecode, and learn what actually happens in everyone's favorite Python program, 'print "Hello world"'. Learn to use the compile() and exec statement, understand what your Python code is doing with the dis and compiler modules, and discover new ways to explore and enjoy Python at a low level.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1372/exploring-python-code-objects 
23. Fun Observational Science with Python and a Webcam
Eric Floehr

This talk is a "how I did it" talk about how I took an idea, a web cam, Python, Django, and the Python Imaging Library and created art, explored science, and illustrated concepts that our ancestors knew by watching the sky but we have lost.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1373/fun-observational-science-with-python-and-a-webca 
24. Beyond the PIL: alternative solutions for working with images and video.
Brian Costlow

The Python Imaging Library is the go-to when you need to deal with images in Python. But sometimes it falls short. Some formats (PDF) are write-only. Some implementations (TIFF reading) are slow, or limited (TIFF writing). And what do you do about video data? This talk explores some alternative options, looking at strategies for using GraphicsMagick, ImageMagick, and ffmpeg from Python.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1375/beyond-the-pil-alternative-solutions-for-working 
25. Python for Humans
Kenneth Reitz

Unfortunately, solving simple problems with Python isn't always 'import antigravity'. Best practices are sometimes far from obvious. This talk will analyze the high barriers of entry that clutter the Python landscape. We'll discuss ways to make Python more accessible for newcomers and less of a headache for seasoned veterans.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1374/python-for-humans 
26. Effective Django
Nathan Yergler

Django is a popular, powerful web framework for Python. It has lots of "batteries" included, and makes it easy to get up and going. But all of the power means you can write low quality code that still seems to work. Effective Django development means building applications that are testable, maintainable, and scalable. This talk-torial will cover the skills needed to effective use Django.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1376/effective-django 
27. Deleting Code Is Hard And You Should Do It
Jack Diederich

Adding code is easy.  Everyone gets their start by cut-n-pasting some else's code.  But every line of code you don't need is a burden.  Delete that s++t.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1378/deleting-code-is-hard-and-you-should-do-it 
28. django-cms: Friends don’t let friends use Drupal.
Andrew Schoen

There are literally thousands of CMS options out there, so why not choose one that’s built with Python and on the amazing Django web framework. In this talk we’ll discuss the basics of django-cms and how to use it to build a great CMS solution for your clients.  We’ll go over templates, menus, settings, user permissions, asset management, plugins and extending the CMS with your own Django apps.
 recording release: yes license:   
 Video: http://pyvideo.org/video/1377/django-cms-friends-dont-let-friends-use-drupal 
29. Lightning Talks


Lightning Talks
 recording release: yes license:   
 Video: http://pyvideo.org/video/1352/lightning-talks-0-1 


Location
--------
Cartoon 1


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

Founded in 2008, PyOhio is a free annual Python programming language community conference based in Ohio. Content ranges from beginner to advanced and is intended to be relevant to all types of Python users: students, software professionals, scientists, hobbyists, and anyone looking to learn more.