- Keynote by DHH
David gave a really good keynote about the misuse of the term "legacy code". Most developers think of legacy code as this stinky pile of old code that holds you down. In a nutshell David said that that's actually a good thing, because it means that you as a developer have grown and learned: You look back at your 1, 2, 6, or 24 month old code and notice all the things that you'd do better today. That's a very good thing. If you'd look at your code from 2 years ago today and still thought that it was the "best code ever" you wouldn't have learned anything or advanced at all in that time. Not a good thing.
- EC2, MapReduce, and Distributed Processing
A very good, high level overview of what the principle behind MapReduce with lots of Ruby sample code. The EC2 parts could have been more practical instead of telling us why EC2 makes sense (the "your own generator vs. power from a power plant" story).
- jQuery with Rails
Yehuda Katz gave a great in-depth and refreshingly fast paced talk about jQuery. He gave special attention to some little known CSS selectors and other cool not-so-obvious jQuery features. A highlight of the day. He put the slides up on his blog, you should check them out for sure.
- Juggernaut: Realtime Rails
Great talk with a cool demo. Juggernaut puts a tiny invisible SWF on your site which opens a duplex TCP connection to your server. It then uses the Flash-JavaScript bridge in the user's browser so you can actively push data from your server to n clients. I installed it later that night and followed this great tutorial. It's a snap to set up and a developer working for the BBC that I met yesterday said that they use it on a big project and that it works like a charm. Very promising.
- Rubinius 1.0
Rubinius is an alternative interpreter and VM for Ruby. The talk could have started with a small overview of what the goal of the project is, but oh well. Wilson Bilkovich gave a glimpse at the internals of Rubinius and the various difficulties they are encountering. One cool detail is that they are using LLVM now. I was able to meet Chris Lattner at this and last year's WWDC since he's working for Apple now and they obviously also see the potential of it. After the session I was able to talk with Wilson, Tom Mornini, and Yehuda Katz about the security implications of implementing a Ruby VM in Ruby. It's these after-session conversations that make such conferences truly great.
- Security On Rails
I arrived late at this one. Most things weren't new to me, but some interesting tips and pitfalls were addressed. Good talk and you can get the slides here.
- Meet the Sun You Don't Know
15 minute presentation by Nick Sieger from Sun, showing how easily you can deploy with JRuby. Nice.
- Keynote by Jeremy Kemper, 37signals
A truly great keynote about Rails performance and all the things you can and should do to make you Rails app perform better, including recompiling Ruby to raise to limit at when the GC kicks in from 8 MB to - say - 60 MB. That makes a huge difference. More tips included caching and the use of new performance tests in Rails 2.2. I hope the slides or the video will be made available.
- BoF: Maglev
Interesting presentation and demo of the Maglev Ruby VM. If it performs at the speeds that were demoed under real-world conditions doing real-world tasks, Maglev might be very promising.
- BoF: merb
Yehuda gave a good intro and overview of merb, demoed some stuff and talked about his dislike of the fact that Rails locks you intro a lot of defaults you can't change. merb is different, letting you choose and giving you a clean public API. On the way home on the subway I read half of this Open Source merb book, and read the rest this morning. I'll definitely consider it for my next project and might also buy the PeepCode PDF.
RailsConf Europe 2008 - Day 2: Keynotes, Maglev, Rubinius, merb, and jQuery
Posted on 04 September 2008 by Johannes Fahrenkrug. Tags: Ruby rails Conferences RailsConf
It's 8:15 am on day 3 of RailsConf Europe 2008. Let me give you a quick overview of what happened yesterday:
Comments
Please keep it clean, everybody. Comments with profanity will be deleted.
blog comments powered by Disqus