radiator:
all your build statuses in amazing 6 bit color
brought to you by Hammer
(with a little help from nonymous, David Vollbracht, and Dan Manges)
disciplined feedback & unceremonious essence
Neal Ford, a friend of ours, likes to ask people that he's interviewing to describe some intricate concept in just two words. the challenge is to articulately extract as much essence as possible
a favorite is "describe agile programming in just two words". we like the answer "disciplined feedback". so much of the agile philosophy is about discipline. and so much of it is about feedback loops providing useful information. and then again about having the discipline to make appropriate corrections based on feedback. and so on....
visibility of feedback
as fans of feedback we use things like story walls and continuous integration* to give us feedback on the status of our work.
story card walls are simple. and done right, they radiate information effortlessly throughout a dev room. you look up and you can see the status of all the important, trackable work being done. instant feedback. discipline is not working on tasks that aren't on the wall and moving cards appropriately through their wild life-cycle
continuous integration** gives you feedback on your builds. it can quickly inform you if that last check in didn't play nicely with all the other code you've got. it also helps maintain discipline. nobody wants to be caught breaking the build. unfortunately, unlike a giant card wall, it can be hard to get room-wide visibility for the status or your builds.
having to check a build page gets old. growl messages are only useful if you're in front of a computer. and they can be bothersome.
on a recent project, we had such little visibility into the status of our various and splendid builds that we coerced a teammate into continually*** notifying us of their activity. unfortunately, he found the work so depressing that he began to drink heavily. occasionally he came to work drunk, affecting a fake Spanish accent, and wearing a large sombrero for no apparent reason.
while we were happy to have a very visible build notification mechanism, we decided to do without the drunkenness and cultural insensitivity of the manual solution.
but not before replacing it with a much more efficient, automated one....
introducing radiator
radiator is a ruby-based service for radiating messages with a USB beta brite. it includes a plugin for cruise.rb allowing you to radiate your build status messages without driving another teammate to drink.
it's pretty sweet really.
I can has radiator?
yes, you can. get it anonymous style with
svn co http://hammersforge.com/svn/radiator/trunk
the readme should be all you need to start radiating your project today.
well, that and a beta brite.
*nonymous would annoyingly like to point out that it should be "continual integration"
**nonymous would annoyingly like to point out that it should be "continual integration", again
*** are you happy nonymous?