Error: Failed to load processor S5
No macro or processor named 'S5' found

PyCon 2007

PyCon!

'W' * 5

What
PyCon!
Where
Dallas, TX - A featureless expanse of flat ground and large vehicles.
When
February 23-25, 2007
Why
Conversations, ideas, caffeine fuelled hacking, "celebrities". We like Python.
Who
593 nerds, led by Guido ...

Guido + Army

An army up front of me

sorted(talks, cmp=subjective)[0:10]

72 talks over 3 days.

Sacrifices must be made.

Very subjective.

My top 10...

10. Securing Python

A branch of Python trunk, implementing a restricted interpreter.

rexec depends on developer security expertise.

Secure the "bare" interpreter.

Control imports (whitelist, in Python).

No .pyc files.

Python good, C naughty.

9. Crunchy Frog

Interactive tutorials in Python.

Used for education.

Run local Python - PyGame, wxPython, ...

Logo?

Canvas...

Crunchy Frog Canvas

Crunchy `<canvas>`

8. Web Framework Panel

CherryPy (Robert Brewer), Django (Adrian Holovarty), Pylons (Ben Bangert), Quixote (Neil?), Spyced (Jonathan Ellis), TurboGears (Kevin Dangoor), Zope (Jim Fulton), web.py (Aaron Swartz)

"Why so many?"
Each had good reason. Internal use, nothing better at the time. Not bothered.

TG and Pylons have talked about consolidating effort.

Zope - the crusty old grandparent of web frameworks.

"Zope makes my eyes bleed". A disappointing moment.

7. Guido's Py3K Rundown

Discussion of implementation details.

Cleaning up language warts:

  • print is a function
  • int/long unification
  • int / int returns float (from __future__ import division)
  • unicode strings, byte type
  • Use of iterators more pervasive.
  • raise E(arg) ... except E as v
  • annotations? def foo(x: "what", y: list(range(3))) -> 42*2: ...
  • ... etc. More information out there, everywhere.

2.x to 3.x translator.

switch/case discarded - who wants it?

6. IronPython

Stuck in Windows?

CPython compatibility hard - embedded interpreter

Game development using XNA. Hope for Xbox 360 (uses compact .NET).

Robotics:

http://www.voidspace.org.uk/python/weblog/images/just_robot.jpg

VS + ASP + IronPython

An unholy union? Nobody likes ASP!

A wider audience.

ASP + !IronPython in Visual Studio

5. Python at Imageworks

Cool show-reel.

Imageworks use Python for...

Application "glue".

User interface (Qt).

Field values.

Scene processing. Visual pipeline / Python scripts.

Pixel processing:

r, g, b = b, g, 0.1
r += y / height

Spiderman 3, Beowulf.

4. twill, scotch and twigleaf + wsgi_intercept

Twill is a Web-scripting framework.

setlocal query "twill Python"

go http://www.google.com/

fv 1 q $query
submit btnI     # use the "I'm feeling lucky" button

show

Scotch - WSGI recorder, twill translator.

Figleaf for code coverage.

wsgi_intercept. Monkey patches httplib.HTTPConnection. Redirect HTTP requests to local WSGI applications.

Test web applications.

3. Lightning Talks

PyJUG (Japanese users group) - very witty, Ruby hot, Python cold.

Ian Bicking "zjangogears" - "learning" application builder.

Pyglet... XHTML + CSS for UI

2. PyPy

Python in Python.

C, LLVM, CLI, Java, and Java Script? backends.

Extend the interpreter on the fly:

import enabledo

do:
  print "foo"
while True

1.0 released - "still not mature enough for general use" :(

EU research grant.

1. One Laptop Per Child

OLPC

Meshing network.

Automatic backups/updates.

Versioned object store.

Show source.

Collaborative.

Let children learn for themselves.

yield "wrap it up"

Interesting things in different fields.

"It's everywhere, it's everywhere!" - Chicken Man

Python is cool! :)

sys.exit(0)

PyCon 2007
http://us.pycon.org/TX2007/HomePage
Photographs
http://us.pycon.org/TX2007/PhotoContest
Videos
Online in June
This presentation
http://swapoff.org/wiki/SyPyPresentation
Thanks
Google (for sending me), Trac, S5

Attachments