DHH did the keynote – and while he didn’t say that much (information content), what he said was interesting, and well developed: legacy code makes us better programmers. We learn by seeing our past mistakes, and correcting them. Rewriting from scratch will be way less instructive than actually giving love to the old code.
Next talk i attended was about jQuery by Yehuda Katz (maintainer and co-author of jQuery in action amongst other things). Let’s say that it was a good talk for absolute beginners, but while not being an expert at all, i didn’t learn anything new.
At some point during the day, we got what was for me THE news of the conference: localization in Rails 2.2 ! Finally ! A language by a japanese person, a platform by a (former) danish citizen, so i’m happy that finally they correct the US-centric approach.
I then moved on to a talk about Rubinius by Wilson Bilkovich. Completely lost there, since he seemed to assume in-depth knowledge of how this kind of compiler-VM works, and mine is sketchy at most. They now use LLVM as a virtual machine, that they have a lot of primitives in C that are platform-specific but most of the core classes are now written in Ruby. The Ruby parser is the same as for MRI, and then mumble Kernel mumble compiler C++. Sounded cool in an incomprehensible kind of way.
Then the organization broke down a little bit, because 2 talks were cancelled, and so the main common-interest one, about security, was absolutely mobbed (picture geeks squatting every square cm of the room). In a fit of claustrophobia, i decided to stay out and follow the talk as well as i could through IRC (which was not too bad actually).
Some highlights: the usual cross-site scripting, but also the reading of session info in the cookie, sql injection on some params in rails pre-2.1, and then a cross-site JSON attack i’ve got to read up about because didn’t quite get it in the flow of conversation.
Sun is one of the main sponsors of this convention (together with Engine Yard), which was already obvious by the plugging of JRuby at every possible occasion.
Nick Sieger (Dr Nic ?) did his bit for Sun, and then there was a long, long keynote by Jeremy Kemper. Jeremy Kemper is one of those guys who may be great programmers and project managers, but may not be stage material.
He talked about the performance of rails, and how he found that most of it could be reduced by looking at the browser (basically this stuff), and some in the actual garbage collection of the Ruby virtual machine (MRI).
Then we adjourned, and those of us who had been lurking on IRC to counter the slight boredom gathered to have a nice indian meal, and then some drinks at the Irish pub. A good night amongst international geeks.