Given that you were able to write a 100% working config in perl immediately and the one in YAML took longer than you care to admit, I wonder why you bothered to use YAML. Is there someone who has to edit this that will be put off by a perl config but not by a YAML one?