After playing with with creating some new hash values I came across this Ruby weirdness... can anyone explain what is happening?
irb(main):001:0> some_hash = Hash.new({})
=> {}
irb(main):002:0> some_hash[:foo][:bar] = :baz
=> :baz
irb(main):003:0> some_hash
=> {}
irb(main):004:0> some_hash.keys
=> []
irb(main):005:0> some_hash[:foo]
=> {:bar=>:baz}
irb(main):006:0> some_hash.size
=> 0
irb(main):007:0> some_hash[:some_completely_new_key]
=> {:bar=>:baz}