It's also why I implemented bitrot detection and metadata inference. A beta tester just called the date parsing heuristics "freaking awesome and so close to black magic…" :)
Hey, PhotoStructure looks amazing. I'm intrigued. How and when does bitrot detection work? I couldn't find it on your site. I spend a decent amount of time making PAR2 volumes so I can detect failures as I've not come up with a better idea.
The bitrot detection is via libjpeg, libraw, and ffmpeg (to handle both photo and video validation): they can be run in verbose modes that can report decoding errors which are due to file truncation or outright corruption.