* @simeonfranklin / simeon@marakana.com

For INTEL
* databases (orm libraries, mysql/postgres drivers, pymongo)
* json conversion
* http requests (or general socket usage)
* concurrency (pool.Map FTW!)
* COM (argh!) (or xlrd if that works)
* text template engines
* shelling out



* Techniques:
 - class based decorators (not to be confused with class decorators)
 - itertools.* ftw
 - unittest setup/teardown, suite organization

* Calling other programs
 - Remember zen: one and preferably only one way.
 - LIES, horrible lies
 - os.system # block, stdout, return status
 - commands (deprecated, wraps os.popen)
 - os.popen. sucks
 - subprocess.Popen() # fully featured. fire and forget or stdin/out/err THIS
 - envoy (wrapper around popen) # Maybe THIS
 - pexpect (script command line programs)

* filesystem
 - glob
 - os/os.path
 
* packaging:
 - distutils (ships with python, metadata to build installable packages and installer setup.py)
 - setuptools (3rd party, more complex installation, easy_install. Not maintained)
 - distribute (forked setuptools)
 - distutils2 (same group forked setuptools. Allegedly the future).
 - In practice everybody has distutils, setuptools, distribute...
 - also pip: newer de-facto installer replacing easy_install
 - simple tutorials: http://guide.python-distribute.org/, http://www.scotttorborg.com/python-packaging/
 - Hitchhiker's guide to packaging http://guide.python-distribute.org/

* Runtime
 - performance (GIL) (numpy, scipy, Cython)
 - threads/processes (threading, processing)
 - runtimes (pypy, jython, ironpython)
 - versions (3.0 released in Dec 2008, now 3.3)

* tools
 - virtualenv/virtualenvwrapper, pip

$ sudo easy_install virtualenv # if you type virtualenv and not found
$ virtualenv MYFIRSTENV # makes a directory
$ source MYFIRSTENV/bin/activate # turns it on
$ pip install pep8/pylint # pip is a better installer
$ deactivate
 - pep8.py
 - pylint
 - ipython
 - pyflakes
 - sphinx/rst

* 3rd party
 - code (djangopackages, pypi, Names: kenneth reitz, Armin Ronacher, etc)
 - nose
 - IDEs (pycharm rocks but $$)

 - pp
 - gps/python

* databases
 - sqlalchemy
 - sqlobject (small and easy to get started)
 - django orm (django specific)

* mobile 
 - Kivy (crosscompile or generate)
 - pyside (QT on android)
 - SL4A/P4A, python-for-android, ASE native but sucks
 - webkit ui, sl4a backend (django, etc)
 - various web based approaches
