taylorbarstow.com

Where’s My Tinfoil Hat?

The wireless “N” protocol (802.11n) blows me away. I just downloaded the install image for Unbuntu Server in under five minutes, at max speeds above 1MB / second, over a WiFi connection!

My downloads window while downloading Ubuntu

Don’t try this at home

Well, try, but don’t get your hopes up. I happen to work literally blocks from MIT, which is where I grabbed this from.

Hosting Review: Slicehost

I signed up for Slicehost today because I decided to move unbiasd over to their services. There were a few major reasons for the change (which may seem a bit drastic considering that we’ve only been with Rails Machine for a few months):

  • Cost we are saving $152/month, a 44% savings
  • Uptime this is based on word of mouth, but I’ve heard that Slicehost’s uptime is nearly impeccable. In our few months with Rails Machine, our VMs have gone down two or three times
  • Speed I was able to configure my slices so that I get a far larger CPU share than I did with Rails Machine
  • Confidence I started out with Rails Machine because I wanted to be able to fall back on their support team if I needed it (I am no expert when it comes to Rails deployment). It turns out that I have only used their support staff for routine stuff - restarting VMs that have gone down, for example - and not for anything specific to Rails. Plus, I am switching to Phusion Passenger, which makes deployment so simple a monkey could just about do it.

These are just my main reasons for switching. There are other benefits, too, like a simple automated backup system, and a great web interface for managing my slices.

Now, onto my review (admittedly, it may be a little early for a review, but at least I can review the signup and install process).

Signup

The signup form is streamlined and simple. You give them your billing information and tell them what kind of slice you want and which OS. From there, a slice is automatically provisioned. In my case, it took less that a minute to receive confirmation that my slice had been created. Ten seconds later I was logged in as root via ssh. This is by far the fastest and simplest signup process I have ever seen.

Lock Down

Since Slicehost gives you a VM with root access, it’s really up to you to make sure it’s secure. That was pretty easy since they give you a simple, easy to use guide describing how to do this. Obviously there are no cookie-cutter security situations, but they give you a great set of defaults that result in a pretty secure box.

Rails Stack

From there I needed to install the Rails stack - in my case, Apache, mod_rails, Ruby Enterprise Edition, MySQL, and Memcached. Slicehost provides guides for everything but Ruby Enterprise Edition and Memcached (and the guides are tailored to your OS, which is nice). REE and Memcached are really easy to install, so I didn’t miss guides for these very much at all.

Staging Environment

After setting up my production-box-to-be, I wanted to go ahead and set up my staging server. Although the production setup was really easy, it did take some time (four to six hours, I would say). This has nothing to do with Slicehost and everything to do with (a) my perfectionism, and (b) my slow, calculated approach to sysadmin tasks (which results from the fact that I am a programmer, not a sysadmin). The second time around would have been quicker (by far), but wouldn’t it be nice if I could just clone the box I had just setup instead?

Luckily Slicehost makes this super easy. First, I turned on backups for my production box (an extra $30/month, but something I wanted anyway). Then I took a snapshot, which took about 5 minutes to complete. Then I created a new VM, and selected my snapshot as the image (rather than a bare bones OS install). The build out took under a minute again. I logged in, tweaked some stuff specific to staging (changed the database name, for example, as well as Passenger’s RailsEnv setting), and everything worked!

So it took about 20 minutes to setup the staging environment.

Conclusions

So far, I am loving Slicehost! I can’t comment on uptime or customer service just yet, but so far this is the best experience I’ve had with setting up a VPS. Slicehost appears to be a best-of-breed hosting service, and I’m glad I found it. Thanks, Slicehost!

Departure

As I sit here waiting for a taxi to whisk me off to Salt Lake City International, I am reflecting on the killer skiing I have done in the past week.

For one thing, the terrain in Little Cottonwood Canyon is incredible. Alta and Snowbird combined offer either inbounds or “sidecountry” access to just about any type of terrain you can imagine, including extremely steep couloirs that look as if they belong in Alaska.

And then there is the snow. I will write a more detailed post later, but suffice to say that it has snowed over 50 inches since I arrived. Andy has been an excellent guide, and I am leaving tired and happy.

I came here in search of something I had never experienced before, and I found it. And for that, I am sincerely grateful.

(OK, I wrote the last three sentences just now, in Boston. But I wrote the rest Friday evening, in the moments before my cab arrived.)