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
- 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/
http://patentabsurdity.com/fsf_patent_anims.tar.gz has the sources of the animations demonstrated
May 2010
- 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
- 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:
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
- Python for Scientific and High Performance Computing:
- http://carlfk.blip.tv/file/2844247 part 1
- http://carlfk.blip.tv/file/2844521 part 2
- http://carlfk.blip.tv/file/2845210 part 3
- http://carlfk.blip.tv/file/2845400 part 4
Oct 2009
- Blender 2.5 loves Python 3 http://carlfk.blip.tv/file/2785963
July 2009
- James Snyder: PyMite http://www.pythononachip.org "a significant subset of the Python language on microcontrollers without an OS." PyMite ligntning talk at PyCon09 http://carlfk.blip.tv/file/1996853/ "lets Python run in a BILLION new places." And a special guest via the intertubes: Dean Hall, the lead PyMite developer. http://blip.tv/file/2345450
- Chris Webber: Vidscraper - Library for getting metadata about video urls. Clean-ish solution for a messy problem. Given html containing media, returns a dictionary of {"title": "That guy on cam", "description": "lol that guy", "file_url": "http://foo.bar/foo.mp4"} - slightly related to: http://www.getmiro.com/blog/2008/10/announcing-miro-local-tv/ http://blip.tv/file/2345426
- Daniel Griffin: couchdb http://couchdb.apache.org http://blip.tv/file/2345425
- Jun 2009
- Garrett Smith: asynchronous vs threaded programming in Python http://blip.tv/file/2232349
- David Beazley: mind-blowing presentation about how the Python GIL actually works and why it's even worse than most people even imagine. http://blip.tv/file/2232410 http://www.dabeaz.com/python/GIL.pdf
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:
- Aaron Lav talked about Unicode and middleproxy. The talk is here.
- A talk on distutils and setuptools -- how to use Python packages, and how to make your own. The talk is at http://ianbicking.org/docs/setuptools-presentation
- As the first installment in our "standard module of the month" club, an introduction to the pdb library. Here's a promised link to a nice pdb tutorial.
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 .
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.
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/
