Months Archive February 2008

 
 

Acts_as_conference Wrap Up

Ruby on Rails developers in Orlando had a treat this past weekend with Acts_as_conference taking place right in our own backyard. Aside from Bar Camp Orlando, we’ve been light on the large-scale, on the cheap conferences. Acts_as_conference was a well deserved $100, for which attendees got 2 days of presentations, snacks, breakfast and a rare opportunity to see the Orlando Ruby community gathered together with notable names from around the Ruby world. Still being a newcomer to the Rails world, most the names might not have stood out as much before, but it was great hearing them in action.

Day 1: Friday
The first half of Friday started with a pair of charity sessions on Merb and Rubinus — both projects I hadn’t even looked into prior to the talks. For those as clueless as me — Merb is another web application framework for Ruby that is strikingly fast (compared to Rails). It has no ORM built into it, but one can be used as needed of course. One thing that stood out to me was how controller actions were handled. Take a register action for a user in most frameworks; it would be a controller that doesn’t take anything in, but grabs all data it needs for the params hash. Merb (from what I understand) can work differently. Your controller itself would actually take in the user; and it would be grabbed from the form. There is also the idea of a Parts, which can be called from Controllers to delegate repetitive work. In Rails it seems like The Rails Way is to move as much as possible into the models to ease the controllers, but Merb can move some of this into Parts.

The last talk of the day was a very simple one. Well, it wasn’t a simple talk, but it was on Simplicity in design. Dan Benjamin gave a great talk that wandered from super tuesday to the super bowl to Einstein. We shouldn’t make things hard for the user, or they won’t love our software. If they don’t love our software they won’t use it and talk about it. If we make the user our number one priority and concentrate on giving them what they need to accomplish a very small set of goals extremely well, people will remember and spread the word. Dan went on to show how this approach worked beautifully with Cork’d which, dispite not advertising, was able to ramp up to 5,000 users in the first month alone.

Make everything as simple as possible, but not simpler. – Albert Einstein

Day 2: Saturday
After a free breakfast and a brief entertaining advertising spiel by the sponsors Engine Yard and Sun, the presentations started with a much anticipated one on JRuby. Brian is working on our first JRuby on Rails site at work, which could lead to bigger and more fun projects along the way. The JRuby benchmarks were very impressive, and on par with Ruby 1.9. Development gets a speed boast by being able to develop on regular ruby as well before moving to war (warble) for deployment.

Day 2 continued on with Bryan Liles on TDD/Testing, which we all agreed was one of the highlights of the con. It was a funny, witty presentation, that kept everyone entertained while still educating. The talk wasn’t about a specific testing framework or style, but more about brushing away misconceptions about testing and the differences between BDD and TDD (namely that they’re the same thing). The emphesis was on writing good tests, repeating this behavior until it becomes second nature and being sure to do it before you code. Sounds like a simple enough route towards testing utopia.

Obie Fernandez ended the conference with an extended analogy about our craft. There are better write ups about this presentation, but I’ll agree it was inspiring. Both the keynotes shared a very similar tone and emotional impact, leading me to a day of programming afterwards.

For more write ups, check out Roop Says, or Max’s or Marios writeup. Very fun local conference. Look forward to attending again next year!

Local Chain Recycling

Last month I was looking around for some places to get rid of old computer parts and was having trouble finding a good website that listed places to recycle. On my home today there was an episode of NPR Marketplace where this exact question was posed. The site mentioned was Gcycle, which despite it’s very unique interface, was able to find places to recycle just about all my old electronics. As it turns out, Staples and Best Buy are able to handle most of these. I can’t say I’ve seen many people lugging old PCs, TVs or original Nintendos in to recycle though, so I’ll have to test this theory out. Anyone tried recycling at a local chain without any weird looks?

Google Quietly Adds support for Multiple Email Addresses

For those of you pained with having multiple Google Accounts, you might be able to associate some of them now! From any Google account you can now add any non-Gmail email address you want to your account. By default your account might have a gmail account associated with it already — but now you can add emails from your own domains, or even your work email. You were previously able to do this — but only with a single external email account — and only if you signed up for a Google Account before you signed up for a gmail account.

It’s important to differentiate this with Gmail accounts. This isn’t a solution for actually receiving your emails (for that check out Google Apps). This allows you to log into your global Google Account with this newly added email address. Think of it more as an alias for your account than anything else. If you go to manage your account and edit your personal information you should see the form for this. You’ll be sent an email you must click on to activate the association.

So why would you want this? If someone sends a Google Calendar invite to you@yourcompany.com and it’s associated with your email it’ll show up in your Google accounts calendar. I’ve received a number of these at times and its always annoying trying to keep up multiple accounts. Also, if someone adds you to Google Groups with a non-Google email, that address can now be used. Anyone have any other uses for this?

There are still a few places where Google is stepping on it’s own toes, but this is a great step. If you add you account as mentioned and use Google Apps with Calendar enabled and someone sends an invite to yourname@yourGoogleAppsDoman.com, where will it go? Well actually your Google Account won’t see it at all — only your Google Apps account will see it. For the time-being it looks like these will need to be two separate, but Google seems to acknowledge the problem. Perhaps we’ll see more integration between the two this year?