Read about:

Posts Tagged ‘Ruby’

Future Ruby – Day 3

(Programming)

Sunday, July 12th, 2009

While the previous two days had already blown my mind, it seems as though the best had been saved for last.  The day’s talks started with Collin T. Miller giving us his thoughts on how we can move away from text as the primary way of encoding computer programs and move towards other encodings that more closely resemble the domains in which we are trying to solve computing problems. While I found his ideas interesting, I don’t think I can agree with his notion that text should be replaced as the primary encoding for programs. I think that text is an excellent way of representing computer programs: it is concise, easy to manipulate, and easy to parse.

FutureRuby – Days 1 & 2

(Programming)

Edit: In my haste to post my write-up of these first two days of the conference, I didn’t do much in the way of linking and I forgot to write about one of the coolest things that happened on Saturday, the flying robot blimp. Bear with me as I edit this post to add some much needed links and visuals.

Friday, July 10, 2009

After work, I walked over to the Metropolitan Hotel to get my badge. My kit included a schedule, a large poster, a crimson t-shirt with black Russian-propaganda style Future Ruby logo, a bottle of water, a pack of matches, a patch with the Future Ruby logo on it (for sewing on to backpacks and the like) and a TTC pass valid for the length of the convention. All of this was stuffed inside of a rugged, dark green bag with the Future Ruby patch sewn on it. This is by and far the best swag I’ve ever received at a conference, ever.

After that, I got dinner and headed down to Unspace HQ for a wicked awesome patio party. Unspace HQ seems like an incredible place to work — prime location, lots of outdoor space, and a pretty nice collection of knick knacks, including a working pinball machine — but it is also an excellent space for a party. The highlight of the night for me was seeing two CF18’s doing a fly-by. Although I’m not a huge fan of military hardware, watching the way that they turned through the air was a unique experience.

I went home early to give myself enough time to commute home and get at least 5-6 hours of sleep for the next day.

GitHub Project Watch – 09/07/08

(Programming)

I’ve decided to create a new series of posts called “GitHub Project Watch” to highlight some of the projects on GitHub that I am watching. It’s kind of like GitHub Rebase, but with my own personal touch.

Here are some of the projects that I’m watching this week:

  • jmettraux/ruote: an open source workflow engine built with Ruby. I might be using this for a project I’m working on. Also see jmettraux/ruote-web2 for a demonstration of how to integrate ruote with Ruby on Rails.
  • brynary/webrat: automated acceptance testing with Ruby. It can simulate a simple browser on its own or drive a real browser via Selenium. Apparently there’s some work in progress on integrating with Watir and Celerity as well.
  • radiant/radiant: RadiantCMS, the lightweight web content management system for Ruby on Rails. I’m contributing a Japanese translation, the current version of which is currently available in the official i18n branch. (also see kbingman/radiant and enricob/radiant)
  • chriseppstein/compass: As I wrote previously, Compass is gaining new features at an incredible rate. It now sports improved Rails integration, Blueprint 0.9, an extension system, and asset hosts support. As an added bonus, it no longer depends on edge Haml; it will work with the newest stable release of Haml, 2.2.0. This is one of the most watched repositories on GitHub for a reason — if you’re not already using this, try it today!

I’m sure that I will hear of even more awesome projects at Future Ruby.

Compass: Still going on strong

(Programming, Web Design)

It’s no secret now that Compass is one of my favourite Ruby technologies. I wrote about it in great length on Tenthline’s blog and I spoke about it with Anita Kuno at Ruby Job Fair. It’s simply one of the best web design tools I’ve ever used, bar none. It offers all of the benefits of using CSS frameworks while allowing you to stay in control of your markup.

Future Ruby

(Programming)

Last year, I attended my first computing conference ever: RubyFringe. It was really more of an “un-conference”, organized by everybody’s favourite Toronto Ruby shop, Unspace.

The whole experience was fantastic. Giles Bowkett kept us in our seats past lunch with his thought-provoking presentation which mixed his slick Ruby MIDI generator, Archaeopteryx, with a call to action so moving that we could not help rising from our seats to give him a standing ovation. Nick Sieger threw us a curveball with a presentation on the history of jazz music and how it relates to programming. RubyFringe was a weekend to remember for everybody involved.

So, I was incredibly excited when Pete Forde and Meghann Millard announced that they would be running another Ruby conference in Toronto: Future Ruby. It’s not quite meant to be a RubyFringe sequel; really, something as uniquely awesome as RubyFringe will never be replicated again. But in any case I bought my ticket almost the very moment they went on sale.

Future Ruby will be next week and I will be there.  Hope to see you there too!

Radiant CMS in Japanese

(Japan, Programming)

Recently, I started a project to translate Radiant CMS into Japanese.  I started with Keith Bingman’s Radiant fork and added a Japanese message bundle.  Since then, Hirotaka Mizutani has been offering his help with the translation as well.

Back from Ruby Job Fair

(Miscellaneous)

In short, Ruby Job Fair was awesome!

The turnout from the Toronto Ruby community was excellent and I made and strengthened a lot of professional connections.  I even got some compliments on my display and print-outs!  Just in case you missed them, I’ll be posting them here soon.

It did feel like there were more developers than people looking to hire developers, but this was just the first of what I’m sure will be many such events.  In any case, I did hand out a lot of my brand new business cards and a few of my resumes.

I can’t wait for FutureRuby!

Ruby Job Fair

(Programming)

Ruby Job Fair will be held today from 11am to 6pm at the Gladstone Hotel in downtown Toronto.  At this job fair, Rubyists looking for work will be presenting themselves and their skills without computers or smartphones.  We’ve been asked to leave our MacBooks at home.  Instead, our presentations will be made in old-school Science Fair style.

It’s a unique premise for an event that I’m pretty sure only Pete Forde’s imagination could cook up and I’m proud to announce that I’ll be taking part in it.  I will have a posterboard and two binders showcasing my skills and previous work and I’ll also have an extra special surprise.  What’s the surprise?  Stop by and see!  =)

Hope to see you at the Job Fair!

Autotest for Mac OS X – Now with less suck!

(Programming)

The autotest-fsevent and autotest-growl gems bring considerable improvements to ZenTest’s autotest for Mac OS X users.

autotest-fsevent teaches autotest a new trick: using FSEvent (provided in Mac OS X 10.5.x) instead of ordinary filesystem polling.  This means less CPU usage because FSEvent broadcasts filesystem changes, making active and periodic polling unnecessary.

autotest-growl enhances the Growl support that autotest comes with by adding support for Growling results for tests (using Test::Unit), specs (using RSpec), and features (using Cucumber) and adding pretty Ruby logos to the notifications.

If you use Mac OS X and autotest, I highly recommend that you try these gems out today:

sudo gem install autotest-fsevent
sudo gem install autotest-growl

One caveat: if you’re using ZenTest 4.0.0 or older, you need to do a bit of trickery to get autotest-growl to work properly.  These versions of ZenTest come with their own autotest Growl plugin, so you need to make sure you’re requiring the Growl support from autotest-growl instead of ZenTest’s own. Here’s what I ended up writing in my ~/.autotest file:

require '/Library/Ruby/Gems/1.8/gems/autotest-growl-0.1.0/lib/autotest/growl.rb'