Notes on Life, ‘Puters and Hawaii

Amazon SDB Released

Amazon announced SDB late last week. I have been using it under NDA for a bit and have written a Ruby API for it. I have opened up a RubyForge project to deposit the code and will be doing so in the upcoming days.
There has been a lot of chatter on the internets [...]

Mounting Remote Servers as a Drive on OS X with Mac FUSE and SSHFS

A handy tip for all you Mac OS X users out there: Have servers to deal with over SSH? You can download and install MacFUSE and SSHFS. Once you have installed both, you can fire up the SSHFS app. Â SSHFS can mount a remote server as a local drive on your [...]

Rails 2.0 Released

Rails 2.0 was released friday and it’s already been patched to 2.0.1 over the weekend. I’ve been on edge (pun intended!) so long it will be nice to freeze to a release for a while.

Give Your AMI Images a Boot Hook with EC2 userdata

I need a way to configure servers at boot - to bootstrap them. Even if I have puppet to configure my AMIs on the fly, there are still some basic settings that need to happen to get puppet bootstrapped and working - like setting the hostname, notifying dyndns, setting the puppet server hostname, restarting [...]

Switch to Google Apps

I switched my hosted domains’ mail to Google Apps over the weekend. I could not be happier. It’s free for most small organizations and you can host all your mail in one place. Not to mention the shared docs, calendar, the google portal with it’s “gadgets”. I am glad to have [...]

itunes.queue.push(thom_yorke.the_eraser.black_swan)

Today I find myself in a hotel in Boston. I have traveled 5000 miles from my Hawaiian home to visit a client. Things are good. Can’t complain. We are readying our release - 5 months from conception to beta of one of the most advanced clustered apps I’ve seen. Nice!

Ruby Lasagna

You have heard of “Spaghetti code” if you’ve studied procedural or scripting-based programming. A similar thing can happen in Ruby with it’s polymorphism and the super-dynamic behavior. Ruby on Rails, combined with many plugins, can become a frustrating “Lasagna” sometimes with all these dynamic classes, dynamic instances and dynamic behavior. All [...]

Try and Buy

In working with my new hires, I have found the try-and-buy works really well for the company. 50% of developers don’t make it during the trial period. It’s really important to try out new developers on a paid trial for a while. There is no interview long enough to make a [...]

Compiling GIT source control for Mac OS X

Git is a popular version control system designed to handle very large projects with speed and efficiency; it is used mainly for various open source projects, most notably the Linux kernel.
I needed to in install it on my mac because I want to follow the progress of Rubinius (a Ruby VM work in progress). [...]

RailsConf EU 2007 Slides and Code

RailsConf EU 2007 is over. I think my talk went well. It was an experiment. I think it definitely shows the power of RESTful controllers and the many MIME formats that can be used to communicate with a Rails app. The approach may be useful for integrating odd apps and other [...]