Re: Smart Users
In the past I took over, and rather fixed, two applications written in (Borland) Delphi where the developer, in a fit of ********** (insert range of expletives) used the binary dump of internal objects as the saved file format. Because nothing ever changes in a private data format, between dev software point releases, dev software full releases, let alone versions of the application with slightly different class structures.... ******** (I am remembering how painful this was).
Both applications wound up with XML data structures by the time I finished with them. With versioning of the structure used as the first thing in the file.