PyCon 2007
'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
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
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:
VS + ASP + IronPython
An unholy union? Nobody likes ASP!
A wider audience.
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
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
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
- army.jpg (66.3 kB) -
An army up front of me
, added by athomas on 04/04/07 07:54:35. - pycon.png (18.3 kB) -
Py Con?!
, added by athomas on 04/04/07 08:25:19. - vs-asp-py.jpg (115.7 kB) -
ASP + IronPython in Visual Studio
, added by athomas on 04/04/07 08:25:52. - crunchy-canvas.png (152.0 kB) -
Crunchy <canvas>
, added by athomas on 04/04/07 09:07:28. - olpc.jpg (126.5 kB) -
OLPC
, added by athomas on 04/04/07 23:52:42.
