Collaboa and EliteJournal joins the Trac

Reading code written by veterans has always been one of the best ways to learn the way of the arts. And of course, so is it with Rails, which is why I’m particularly pleased to see the trend of sharing your code using the fantastic Trac application take hold. In addition to open repositories for Hieraki and RForum, I’ve just today added another two:

Are you working on open source Rails software? Why not do it in the open. Get ahold of Trac and start sharing. You’ll make the list at documentation.rubyonrails.com in a split second.

Playing Active Records on MS SQLServer and DB2

The work originally started by Joey Gibson on the MS SQLServer adapter around RubyConf is now finally nearing completion. The adapters have been charged with adding the LIMIT-condition and that made it possible to do the “SELECT TOP X” style that SQL Server needs without dirty hacks.

So the current sqlserver adapter in Subversion is actually quite functional and passing almost all of the unit tests. DeLynn Berry has accepted the responsibility for tying up the loose ends.

At the same time, Maik Schmidt has been busy finishing the DB2 adapter, which is already available as a patch on Trac. This baby is passing everything but the DB-specific OFFSET test, so you should happily be able to use that right away.

So it looks like Active Record will finally see the adoption of new adapters in the next release. On the horizon is a long-awaited Oracle adapter by Jim Weirich and a FrontBase adapter by Eric Ocean.

Oh, and I almost forgot, Jeremy Kemper has uploaded the first patch for the changes needed to make the SQLite adapter compatible with the new SQLite3 bindings by Jamis Buck.

Extracting missing content from wiki backups

The Rails wiki has taken a few beatings, but now it’s running in high class with proper rollback protection, so we should now have a stable host to fill with content. So what better place to start than to extract all the missing content from the two backups we have that might contain missing pages:

The easiest way to figure out what’s missing is to go look for your own content. If you miss some of that, then please do retrieve it from one of the backups. But that shouldn’t hold enterprising individuals back that want to help with the restoration. Dig in!

Reacting to customer requests in real time

Collaboraid recently had a visit with their client on that major intranet project for the still concealed client. Here they learned just how much of a difference it makes to work in a truly productive environment:

Yon, my colleague, would demo the work-in-progress to someone, and—as expected—we’d uncover some room for improvement here and there. But what turned out to be really fascinating was that most of the time, I was able to fix the problem on the spot, and we could re-test the improved version 10 minutes later.

Larger things, we’d do in out hotel rooms later that same night (after dinner and drinks with the client, of course). That’s what the power and productivity of Rails is like. In addition to just saving time, it also helps spur people’s imagination in constructive ways, when they see the kinds of changes that are possible on the fly like that.

Collaborative development and participatory design have long been the hallmarks of the Scandinavian school of software development. How wonderful to see it practiced using Rails.

Open sourcing the Rails logo

While the core shape, expression, and approach of the new Rails logo has been decided, there’s still room for hunting devils in details. So if you feel that the current logo suffers from any number of imperfections, here’s your chance to put your abilities where your mouth is. Here’s the logo in all its three forms:

The source (in form of AI and EPS): Gradients, Colour, B/W

Rails: Technology of the Year #1

In 2004 Computing In Review, Justin Williams proclaims Ruby on Rails to be his Technology of the Year #1:

“Without a doubt, the most fun I have had programming in the past few months has been with Ruby on Rails. While the majority of my year was dominated with Cocoa stuff at work, I have been working almost exclusively in Rails for the past few.”

As #2, Justin likes TypeKey for cutting his comment spams from 30/day to zero, and as #3 enters RSS.

43 things makes The Seattle Times

The seven robots at the co-op just had their upcoming Rails application 43things featured in The Seattle Times. Perhaps the characterization of the application isn’t as spot on as could be, but who can deny a mainstream mentioning of a major Rails application in the works? We sure can’t. Congratulations to Josh for making the mug shot and to the entire team for a bit of early recognition.

5.gets David Heinemeier Hansson

Yours truly have been through the warped universe known as why the lucky stiff and came out on the other side having answered five questions on the present and future of Rails (among other things). Go check it out at _why’s new and fantastically funny and informative RedHanded weblog.

Ruby on Rails has its web presence overhauled

Welcome to the bling-spanking new web presence for Ruby on Rails. We’ve gathered all the fledging properties under one design and bound them all in slickness. In the same breath, we’re restoring the lands of Loud Thinking to more of a personal weblog for David Heinemeier Hansson and assigning the responsibility of lavish Rails praise and tracking to this entity.

Until we’ve had some time to move it all around properly, the SVN repository remains at http://dev.rubyonrails.org/svn/rails while the rest of the site has home at .com. We’ll get it all sorted out eventually.

Ruby 1.8.2 finally sees the light of day

Ruby 1.8.2 contains a year’s worth of bug fixes, so its release was a very welcome Christmas present from the honorable Matz. Among the many fixes and changes are the fact that Dave Thomas’ ri documentation system is now included by default. Oh so very welcome. The new release is to find in source form at ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.2.tar.gz.

Please note, that Rails currently have one known bug when running under 1.8.2 in form of #354 — soon to be fixed.