Ruby5

Episode #181 - June 7, 2011

Gregg goes solo again with some live interviews from Euruko, discusses Ruby news from this weekend, and tries his hardest to pronounce everyone's names correctly. Please don't make fun of him because he has no idea how to pronounce "Marcin Bunsch" correctly!

Listen to this episode on Ruby5

Sponsored by jQuery Air
In case you missed the announcement, the jQuery Air code school course was released last Tuesday. It features 5 new videos and 56 in-browser code challenges. Although the course is introductory teaching basic jQuery concepts, it's also pretty useful to solidify your existing jQuery skills. Check out the course video preview by going to codeschool.com.

Timecode
At Euroku I met up with Julik Tarkhanov, who came to the conference to talk about his tools for post-production. If you need to convert video timecodes, check out his timecode library.

The Story Behind Ruby 1.9.3 getting 36% faster load times
I've heard lots of people complain about the Rails 3 application load time, some even complaining that the load time on Ruby 1.9.2 is longer than 1.8.7. If this sounds familiar you definitely want to read through a blog post by Peter Cooper on Ruby inside this week where he tells the story on how Ruby is being fixed to improve the load time.

Travis CI
Also at Euroku I ran into Josh Kalderimis and Sven Fuchs who have been doing a lot of work on Travis CI, the distributed continuous integration system. The vision for travis is to become for builds and tests what RubyGems is for distributing source code. Basically, allow open-source projects to run their test-suites on demand (using free servers), and allow users to contribute build capacities by running build agent software on underused servers

Automating Bundle Exec
The Bundle Exec command is what you want to type when you're running commands from the command line, on any app that has a Gemfile, to ensure that only your bundled libraries get loaded. Graham Ashton wrote up library which will automate the bundle exec command, so you don't have to worry about remembering to run it anymore.

Broadcast
Also at Euroku I ran into Marcin Bunsch who told me about a gem he wrote called Broadcast. At his company, FutureSimple, they needed a way when certain events occurred in their application to broadcast messages. Ex. One to jabber, one to twitter, one to yammer, one in email, one to the data tracking server. Broadcast makes it easy to publish events to multiple sources at the same time.

format_for_extensions
Karle Durante from Custom Ink dropped me an email about a gem they released recently called format_for_extensions. Karl was tired of hainvg to type out the same format_for validation in his Rails models every time he needed to validate email, or address, or phone number field. format_for_extentions not only gives you a few easy to use canned validations like validates_postal_code_for and validates_email_for, but also provides an easy way to abstract the configuration so you can add your own.

Elixir
Also at Euroku I caught up with Ruby Hero Jose Valim, and talked to him about his Elixir library which is a Ruby-like language built on Erlang. Elixir is definitely worth learning if you need a highly concurrent and scalable solution for a particular part of your Ruby application.

PostRank Acquired by Google
Ruby Hero Ilya Grigorik's company PostRank was Acquired by google and the whole team is moving to google HQ in Mountain View. More Ruby at Google = Good Thing


Read More