in reply to Hashes: long or short?

Is your config file supposed to keep a persistent state? If so, you probably shouldn't allow forks, threads, or concurrent instances of the program.

If the need is for a stable and valid startup state, then you should restrict how the file is written.

After Compline,
Zaxo