Past Meetings

July 2010

1. Programming with Twisted. Dan Griffin - What twisted is and its purpose in life(ie the reactor pattern). - Non-blocking network programming. - The confusing topic of deferreds and callbacks everywhere. - Methods for dealing with blocking APIs.

A&Q issue: I didn't have a proper mic, so audience questions are what they are.

Video: http://carlfk.blip.tv/file/3871547

3. PyPy and Unladen-Swallow: Making your Python Fast Alex Gaynor Python has a reputation for being a bit slow, but it doesn't have to be that way. This talk will cover why Python is slow, and what two of the most exciting virtual machines are doing about it.

Video: http://carlfk.blip.tv/file/3871726

June 2010

1. Customizing the Django Admin Brian Ray

System Message: ERROR/3 (<string>, line 31)

Unexpected indentation.
  • Registering Models in the Admin
  • Customizing the filtering, search, general display
  • Adding Actions
  • Inlines
  • Custom Forms
  • Making Fields Readonly by inheriting
  • Integrating jQuery
  • Custom Widgets like Image thumbnails
  • Changing look and feel

I plan on showing a live example and customizing as we go.

This will be a pretty mid-level talk and should be interesting to those not familiar, those who know django and considered using the admin, and for djangonuts who want to do some pretty advanced stuff.

Video: http://carlfk.blip.tv/file/3744452

2. Pizza Imaginary Landscape Local Python shop wants to make sure we don't pass out from starvation. Select your toppings when you sign up for the meeting. Return the favor by visiting http://chicagopython.com

3. Using Python for Blender Animations Christopher Allan Webber Creating tools with Python and Blender 2.5's bpy API - A walk through using Blender 2.5's new Python API to automate various animation tasks, using examples from the film Patent Absurdity: http://patentabsurdity.com/

System Message: ERROR/3 (<string>, line 57)

Unexpected indentation.

http://patentabsurdity.com/fsf_patent_anims.tar.gz has the sources of the animations demonstrated

Video: http://carlfk.blip.tv/file/3744569

May 2010

  1. How to contribute to Python

Brian Curtin

http://jessenoller.com/2010/04/22/why-arent-you-contributing-to-python/ covers an interesting topic (to me), and I think it would be cool to show an example of how to contribute a fix to Python. My idea is to go from start-to-finish finding a bug in Python, checking out the source, fixing the bug, making a patch, signing up on the tracker, then submitting the patch. A documentation fix would probably be easiest/quickest, but I could look around the bug tracker and keep a really small standard library bug in my back pocket so we can fix some actual code.

Video: http://carlfk.blip.tv/file/3624742
  1. Building the Python Interpreter and Going for Speed

William Scullin

A summary of lessons learned by building CPython with non-gnu compilers on x86 and non-x86 platforms. We've got some fun, and actually sort of depressing data learned from trying to scale out a python science code to 32,768 cores. None of it is a surprise, but it's got some interesting implications for large distributed applications of all stripes that if I'm lucky, someone will stand up and point out the obvious solutions.

Video: http://carlfk.blip.tv/file/3625019

April 2010

What's coming up in 2.7 Brian Curtin With 2.7 likely being the end of the 2.x line, come see what's in store for the upcoming release. Changes to unittest, introduction of the argparse module, and a whole host of 3.1 features are here to ease your eventual transition into the wonderful world of Python 3. Video: http://carlfk.blip.tv/file/3551166

Twiggy: A Pythonic Logger Peter Fein Twiggy is an early-stage project to build a more Pythonic logging module. It was started at Pycon 2010. Home: http://python-twiggy.googlecode.com See the notes for a quick overview http://pythontwiggy.googlecode.com/hg/notes.html Video: http://carlfk.blip.tv/file/3551150

March 2010

Language Shoot Out:

System Message: WARNING/2 (<string>, line 96)

Block quote ends without a blank line; unexpected unindent.

C++, Fortran, Emacs Lisp, Erlang, Haskell, JavaScript, Factor, Ruby, Common Lisp, Perl, Forth, Java, F-Script, Limbo, Closure Video: http://carlfk.blip.tv/file/3551094

Jan 2010

1. Changes to the GIL that have been added to the Python 3 branch - research papers David Beazley - http://carlfk.blip.tv/file/3107867 37 min.

2. GitPython - Christopher Webber - http://carlfk.blip.tv/file/3107979 34 min.

3. A technical, standards-spec style analysis of unicode - Jordan Bettis - http://carlfk.blip.tv/file/3107101/ 1h 15 min.

Dec 2009

1. Packaging Python for Debian/Ubuntu Tal Liron <tal.liron@threecrickets.com> Introduction to the whole Debian distribution system, which is actually pretty neat, and show you how to push your Python app into a Personal Package Archive (PPA) on Launchpad, which is not neat at all and in fact is an undocumented abyss teeming with poisonous, man-eating crocodiles. I'll save you from the crocodiles. sowwy, no vid :(

2. REST-ful Web apps with Django Piston Matt Dorn <matt.dorn@gmail.com> A common complaint about Django, the leading Python web application framework, is that it doesn't make writing REST APIs easy enough. In fact the paradigm for a typical Django application involves views which map to HTML page templates. With end users increasingly expecting rich interfaces with the responsiveness of a desktop application, this paradigm is being superseded. Fortunately a third-party Django application called Piston fills the gap. Django/Piston can be combined with the Ext JS JavaScript framework and widget set to create attractive, responsive Web applications, and this talk will show you how. http://www.mattdorn.com/content/restful-web-apps-with-django-piston-and-ext-js/ http://carlfk.blip.tv/file/3168134

Nov 2009

Oct 2009

July 2009

Jun 2009

Oct 2006 * PLY (Python Lex Yacc) David Beazley * Performance Python (without PyPy) Michael Tobis

Acxiom

7 PM, Thursday January 12th

Acxiom Corp. Illinois office. (Across from Fry's)

Presentations:
  • Lightning presentations on the Python golf contest that stirred up interest during the holidays on our mailing list. (At least a couple of us who got around to submitting solutions will talk briefly about the clever encodings and nasty tricks we used to turn a simple little algorithm into a dense, contorted bit of ugly (but short) code.)
  • David will talk about the datetime module, saver of bacon
  • Jason will show off some 3D designs, thinly disguised as an introduction to VPython

Holiday Cheer

No meeting this month. A few hardy souls got together for some seasonal cheer, I think.

Remote, Generic and Random

November brought presentations on a variety of topics:

  • Generic Functions (aka RuleDispatch) By Python God: Ian Bicking
  • The Random Module Presented By Mathematician: Robert Ramsdell
  • PYRO (Python Remote Objects) library By our Linux lover from the Middle East: Fawad Halim

Failure of Will

We just couldn't get it together for an October meeting.

Interoperability

For the September meeting we had:

  • John Hunter, author of the matplotlib plotting package, will introduce
    us to using SWIG, the most common glue strategy in the Python world
  • Brian Ray will introduce us to strategies to call python from C, and
    tell us a bit about his GULP project
  • Michael Tobis will present an overview of Python interoperability
    pointing to tools to interoperate with Java, Fortran and others

Middleproxy, Distutils, pdb

For the August meeting, we did:

A Triplet

For the July meeting, we did:

  • Adrian Holovaty will be giving a preview of his new web framework Django.
  • Ian Bicking will discuss some functional programming techniques available in Python.

This was cancelled, unfortunately:

  • John Hunter will talk about using Python with C and C++ projects.

Lightning! Boom!

For the June meeting, we had an extensive series of lightning talks:

  • Michael Tobis told us about operator overloading, with an example of how he gets around writing regular expressions (he hates them, he‚Äôs in the minority).
  • Robert Ramsdell compared Tkinter and wxPython (no clear verdict).
  • Chris McAvoy talked about mx.DateTime.
  • Jason Gessner presented Myghty .
  • Ed Summers showed us pylucene .
  • Adrian Holovaty lifted the curtain on chicagocrime.org .
  • Jason Huggins presented his web testing suite, Selenium .

Chris , Ed, and Jason all have commentary, check it out!

Web programming in Python with Paste

Ian Bicking presented a tutorial Python web programming, using several different systems: Python Paste, Webware/WebKit, Zope Page Templates (not just for Zope!), and SQLObject. The technology covered is similar to those presented in the To-Do tutorial. Except live and in person.

Subversion and Making Apples from Applesauce

The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS in the open source community.

Brian Fitzpatrick will tell us about how to use Subversion, the Python bindings, and about cvs2svn, which he was one of the leads on-- Fitz says that 'cvs2svn is the most difficult piece of code I've ever written--I'm going to write a paper for CodeCon next year about it called "Making Apples from Applesauce." '

SimPy and WSGIKit

Robert Ramsdell told us about SimPy , an object-oriented, process-based discrete-event simulation language based on standard Python. It provides the modeler with components of a simulation model including processes, for active components like customers, messages, and vehicles, and resources, for passive components that form limited capacity congestion points like servers, checkout counters, and tunnels. It also provides monitor variables to aid in gathering statistics. Here is Robert's SimPy presentation .

Ian Bicking told us about WSGIKit , which implements both WSGI Webware and a set of Webware-neutral WSGI middleware components that WSGI Webware is built on top of. WSGI is a middleware layer to allow interoperability of Python web applications which implements PEP333.

Matplotlib

John Hunter of the University of Chicago School of Medicine gave a presentation on Matplotlib, a Python package for scientific plotting that (among other things) emulates Matlab plotting. Matplotlib is a python 2D plotting library which produces publication quality figures using in a variety of hardcopy formats and interactive GUI environments across platforms. matplotlib can be used in python scripts, interactively from the python shell (as in matlab or mathematica), in web application servers generating dynamic charts, or embedded in GUI applications.

Jython

On Thursday 13 January 2005, Brian Zimmer gave a presentation on Jython.

Jython is an implementation of Python that runs on the Java Virtual Machine. Brian recently receive a grant from the Python Software Foundation for his project Moving Jython Forward.

Testing

We talked about testing. A bit about Fit, a bit about py.test, a bit about doctest. See the py.test presentation.

Topics: Cat Feeder & SQLobject

On Thursday 11 November 2004, we talked about Chris McAvoy's cat feeder:

Ian Bicking gave a presentation on SQLObject -- you can see the presentation here.

Chris McAvoy says: Yes, it's a cat feeder that talks to Python, which talks to you, via the world wide internet. The interface to the feeder can be found at http://kittens.lonelylion.com.

System Message: WARNING/2 (<string>, line 357); backlink

Duplicate explicit target name: "here".

LEO

On Thursday October 14 2004, We met at SMS on North Michigan Avenue again. Edward Ream told us about his open source pythonic tool for "literate programming", LEO.

Leo is an outlining editor that creates and displays relationships between code and data in a new way; you can't do what Leo does with Emacs or any other tool. Leo shows these relationships in an outline using noweb, a simple markup language.

Edward's talk will briefly discuss outlines, noweb and clones, and then show how these three powerful features can be combined to clarify and simplify all aspects of programming: design, coding, testing and unit test, maintenance, data management and project management.

SpamBayes

On Thursday, September 9 2004, we met at Imaginary Landscape LLC on Chicago's North side.

Skip Montanaro told us about his Pythonic efforts in combating Spam through the SpamBayes project.

Paraphrasing from the SpamBayes Page on SourceForge , it is an effort at developing a Bayesian anti-spam filter, initially based on the work of Paul Graham. The major difference between SpamBayes and other, similar projects is the emphasis on testing newer approaches to scoring messages. While most anti-spam projects are still working with the original Graham algorithm, SpamBayes uses a number of alternate methods that yielded a more useful response.

In addition to his involvement in SpamBayes, Skip is also one of the core maintainers of the Python interpreter. We also had some interesting discussion about how to contribute to Python itself.

Nevow

On Thursday, August 12th, 7pm, we met at SMS on beautiful Michigan Ave, Chicago.

Aaron Lav presented the uses of the Nevow framework, which is built on top of the Twisted server environment. Nevow describes itself as a "web application construction kit".

Aaron's slides can be found at http://www.pobox.com/~asl2/talks/nevow/out/

last edited 2010-07-13 17:44:37 by CarlKarsten