One user complained that we improperly handled Unicode, and indeed were trying to pass a Unicode object to md5.new(). Then we crashed. So I went through and created a hash_it() function that accepts Unicode and turns it to utf-8 before hashing, and adjust calls to md5.new() to use that instead. Yours, -- Asheesh.