a new blog how-the-hash-works-in-ruby