1 Jul 2003 (updated 1 Jul 2003 at 17:34 UTC)
»
As trailed, this is my EuroPython diary. Also find it here. I was too busy to be as verbose as last year.
EuroPython Days -4 through -1
Were spent at the PyPy sprint. Lots of interesting things happened
but they will not be described here.
EuroPython Day 0
Like the dominant calendrical system not having a year 0, EuroPython
2003 does not seem to have a day 0.
EuroPython Day 1
It's harder to write a conference diary when you're running the
conference.
Maybe I'll write some more tomorrow.
First lesson of conference chairing: when you've said that a
speaker can use your laptop to show his slides, it helps if you put
the slides on your machine before the talk is due to begin.
Still, some running around sorted that out and if that's the worst
thing that happens during the conference, I'll be very happy.
Radio mike fun.
Franis Glassborow is giving a keynote on "Building Successful
Distributed Communities", theme "People Matter", which, um, I'd kind
of spotted by now. Still, it's probably a point that people could do
with having hammered down their throats.
There are a lot of small comapnies here. This makes my NTK "£80
million in venture capital" T-shirt much appreciated :-)
Beer!
EuroPython Day 2
My day off: no Python language talks today.
Something about libxml2 by Daniel Veillard. I think he might be
French :-) I personally don't care much about XML related
technologies, but it does occur to me that if you are having problems
parsing a multi-gigabyte XML you have two options:
- writing a stream parsing API.
- finding something else to do with your time.
I can't believe XML is really a sane way of carting that much data
around.
WebTK seems pretty interesting, although the speaker is spending a lot
of time being introductory. I'm going to ask for a demo at the end of
the talk.
He did one anyway (although the final, most complicated one refused to
work).
Skipped a couple of talks during which time I tried and mostly failed
to upload my speakers' slides to the EuroPython database. Grumble.
Went to Martijn's talk on his XML database, and found it surprisingly
interesting given that I'm not interested in XML or databases :-)
Well, the theoretical aspects of database querying are quite cool, and
that's what he was mostly talking about.
Lunch. Can it only be a year since thel last EuroPython? One of the
biggest changes is that I had met noone who attended EP2002 in the
flesh, and this year I spent the four days before the conference at a
sprint with 12 people who are here (and there was a Zope3 sprint next
door with another 10 or so people). Also, standing at the front of
the auditoria and introducing speakers does mean that people know who
you are :-)
Random musing: good talks are probably more interesting than reading
the equivalent material on some webpage somewhere. When Martijn & I
did Moshe's "Do's & Don'ts In Python" talk yesterday (he got the dates
wrong...) we tried hard to make it very interactive, asking people in
the audience to raise their hands if they'd made the mistake under
discussion, disagreeing with each other. We had a lot of fun giving
the talk, and I think the audience enjoyed being there (at least,
no-one's said "you really sucked!" yet). Basically, I should remember
to use the audience if I ever have one. Being in the large auditorium
probably doesn't help.
Another tip: have an editor window open in the background prepared
with a really big font.
Umm, this only takes me to middle of the afternoon and I don't
remember in detail what I did in the afternoon. At some point,
though, something finally went click in my brain and I now understand
(more or less) PyObjC, and I spent about two and a half talks
(including Guido's keynote) hacking around in Interface Builder. Jack
Jansen would like me to help him write a tutorial to help other people
get to this point, and I'm not sure I can :-( Before I didn't really
get it, and now I do. Oh well.
Guido's keynote was interesting. He mentioned PyPy a lot, and talked
about some dreams for the far future of Python. Oh, and the ternary
operator is dead (yay!).
More beer!
EuroPython Day 3
The last three Python language talks are today. The first is a 90
minute Stackless Python presentation, which was probably my biggest
gamble: would anyone turn up? Would they care? Also, Christian
wanted to demo a 3D MMORPG largely implemented in Python, which meant
we needed a beefy desktop machine and network on the stage. This
nearly did lead to disaster: when the game tried to get the projector
to do 1280 x whatever, the projector barfed and switched to 320x240,
which the game wasn't too fond of. So, get Christian to ad lib, plug
machine back into monitor (which crashes the machine, so reboot), fire
up the game again, tweak game to do 1024x768 (which we hope the
projector can do), unplug monitor, reconnect projector, observe game
appearing nicely at 1024x768, but also that the machine had now hung
(again). But one more reboot does the trick, and Christian can
finally demo his apps. It was lucky I was around to do this fiddling,
so the speaker could go on doing Q&As.
I think the talk went really well, in the end. It was in the bigger
auditorium so the 40 or so people who turned up hardly filled it, but
this was a pretty reasonable fraction of the attendees of the con,
given the other talks that were on at the same time. It was also
interesting that Christian (and I) had guessed the experience of the
audience completely inaccurately. When Christian asked "how many of
you have used stackless?" only about three people raised their hands,
which meant that most of Christian's slides weren't really suitable.
He did a godd job of giving an instant crash course in programming
language implementation and activation records and the issues
Stackless attempts to resolve. I think I could have presented the
same material, but would have needed considerably more that five
seconds to prepare. This and the fact that I spent about twenty
minutes repeatedly crashing Christian's computer meant that this was
an almost slide-free talk, but this didn't seem to matter -- it may
even have been a good thing.
Next up was Anna Ravenscroft talking about how to teach Python to
absolute newbies to programming -- a slight contrast to the previous!
But still good stuff.
My final talk is Alex Martelli -- Anna's SO, though I don't think I
knew this when I scheduled their talks next to each other -- talking
about "What's New in Python 2.3". This is a bizarre talk to me, as I
implemented many of the things he is talking about...
By this point my brain was utterly fried, a state no doubt exacerbated
by the incredibly loud building site outside our hotel. And Jacob
is trying to get me to evaluate (very simple) patches to the compiler
package of Python 2.3. The mind is willing, but the brain is not
cooperating.
The afternoon, for me at least, is entirely lightning talks. My talk
(on reStructuredText) is scheduled for 1410, but is swapped to 1610
(and eventually gets given at 1550) which is a very good thing because
at two o'clock I was feeling really grotty. Lunch, and plenty of
coffee woke me up enough to keep me upright during my talk. Most
people were polite about my talk, which is reassuring, although I
suspect I was talking too fast (I usually do when talking to groups).
Some of the other lightning talks were interesting and/or fun, but
others sufferred from the standard problem of basically being 45
minute talks crammed into 5 or 10 minutes. The absolutely standard
problem with talks is overlong introductions. The WebTK talk
sufferred a bit from this -- giving examples of why you might want a
dynamic website, for example.
Anyway, that was EuroPython 2003. It's hard to be objective when you
are so involved, but I've really enjoyed this year, and I would hope
that the organiser's having a good, fun conference means the attendees
should too. Next year? Only time will tell...