If I have a quoted symbol, i.e. :'some symbol' then when I dump the YAML for it and then load the results I don't get back the symbol I put in, but get an extra set of escaped quotes. The following irb session shows this: irb(main):014:0> YAML.dump(:'some symbol') => "--- :\"some symbol\"\n" irb(main):015:0> YAML.load("--- :\"some symbol\"\n") => :"\"some symbol\"" irb(main):016:0> YAML.load("--- :\"some symbol\"\n").class => Symbol ~> ruby -v ruby 1.8.4 (2005-12-24) [powerpc-darwin8.6.0] I was a bit surprised it wasn't using something like ruby/symbol 'some symbol' to do the encoding. Dave.