On the Edge of Technology

Archives for December, 2008

Most of us reach an age where we tend to ignore our birthdays and try to forget them when possible. But by the time you reach your100th birthday, you’ll probably be telling everyone which is your special day. Elsie Aslett certainly was. The only problem is, Elsie had the date wrong.

For 99 years Elsie celebrated her birthday on December 14th. However, when her family asked the Queen for a birthday telegram, records revealed that she had really been born on December 18th in 1908.

Apparently Elsie’s mother just got the date wrong, having eight kids will do that to you. So Elsie grew up thinking her birthday was four days earlier than her real one, thereby aging faster than she had to.

A friend of mine once made a mistake and thought she had turned 49 when she was only 48. When the next year rolled around, she was depressed to think about turning 50 and all that half-century mark means. What a wonderful surprise she had when she realized she had been 48 all year and was only turning 49, able to put off the 50th birthday for another 12 months.

If there’s one person in life you should be able to trust, it’s your mother. However, if you find she told you the wrong birthday, at least hope it goes in your favor. Wouldn’t it be nice to find out you’re really a lot younger than you thought?

The Big Move

Rollo has been away from the blog for a few days due to a move. That’s right, Rollo has some new digs and he’s pretty happy about it.

You know, the old place wasn’t bad but the landlord was just a little too close for comfort. He had his house situated so that even though it was on the next street, his yard bordered mine and he watched the house like a hawk. You’d think that having the landlord on hand for any little problem would be a handy thing, but it was the little things he worried and fretted over that could drive you crazy.

So anyway, here I am in a new place with an absentee landlord and loving it. Imagine, having a friend park his car in your driveway without the landlord calling up to find out who is visiting you!
Seriously, Rollo is too old for a nanny.

A lot of interesting and important things have been going on in my absence and trust me, I am going to catch you up on them. Some really crazy things have been going on as well, and those I like even better. So stay tuned.

MacFUSE, an Open Source mechanism that allows you to extend Mac OS X’s native file system capabilities had a State of the Union talk recently and offered many dmos, including the following:

  • AncientFS – a file system that lets you mount ancient, and in some cases current-day Unix data containers as regular volumes on Mac OS X.
  • UnixFS – a general-purpose abstraction layer for implementing Unix-style file systems in user space.
  • ufs – a user-space implementation (read-only) of the UFS file system family.
  • sysvfs -a user-space implementation (read-only) of the System V file system family.
  • minixfs -a user-space implementation (read-only) of the Minix file system family.

If you are a Mac or MacFUSE user, it is time to checkout the video below and the code at the repository!

Google Open Source Blog: New File Systems Added to MacFUSETags: , ,

I grabbed this book in the airport just the other day. It looked like an interesting read, but I hadn’t heard of it, so I had my usual apprehension about dropping too much money in an airport book store. A Long Way Gone is a firsthand account of a boy’s life as a solder during the civil war that fractured Sierra Leone in the early nineties.

Ishmael Beah was just 13 years old when he was “recruited” into the army and given an AK-47. He had lost his entire family to brutal killings by rebel soldiers. They were burned alive, locked in their huts just a short time before Ishmael was to reunite with them. His only hope for survival was the army. Hopped up on cocaine and other stimulants, Ishmael saw and did unimaginable things during that war. Things he should have never known.

It’s a story of love, hate, war, and finally, a bit of hope. It takes you from the lowest depths of humanity, to the highest highs.

I had trouble putting this book down. It’s well written and a quick read. But it leaves you with lasting memories. Not all of them good.


We’ve started performance testing. While a big step in nearing completion of our alpha, we’re unfortunately working on two new pieces of functionality. I’ll detail later. For performance, we’ve implemented two new components to get memcache to work really well (Starling and Workling):

Starling: “Starling is a light-weight persistent queue server that speaks the MemCache protocol. It was built to drive Twitter’s backend, and is in production across Twitter’s cluster.” – It was open sourced by the guy’s at Twitter, so thanks Twitter.

Workling makes working with Starling easier: “easily do background work in rails, without commiting to a particular runner. comes with starling, bj and spawn runners”

But… I just wanted to post a note to other Rails developers who are trying to install Starling on Windows. The gem fails the install due to C compilation failures. While you could get a C compiler working on your box to make things like this easier, it’s not that simple. I’ve been struggling with integrating a native C compiler with my Rails environment for a while. The Microsoft version would probably work better, but I don’t have it. And I’m not paying for it.

Anyway, in order to install Starling, you need to manually install the last eventmachine version that has a windows compiled gem (that’s what’s failing in the gem starling install), which is version 0.12.0. Thanks Stackoverflow (here)

run this:
gem install eventmachine –version=0.12.0

Once that installs run this:
gem install starling

Voila – set to go.

Another cool project is: Rubyinstaller (here), which aims to take care of the install problems I experienced above. Hope that helps

UPDATE: You will most likely get this error when you try to startup: custom_require.rb:27:in `gem_original_require’: no such file to load — syslog (LoadError)

This has been fixed in version 0.9.9 but is not yet available as a gem. You can download the source and overwrite your existing files. The files you need to overwrite are server.rb and server_runner.rb. The paths’ are in the downloaded tarball so you can easily see where to put them.

UPDATE to UPDATE: So it looks like I’ll need Cygwin to successfully run this on my Windows box. Why? Because there’s no fork() process that’s native to Windows. Cygwin fudges one together. This is a bigger pain than I thought. I’ll probably take Kenny’s advice from his comment and grab myself a Mac. I never thought that would happen.