So how does a file that stores preferences get corrupted in the first place? Seems to me that it should only be modified when the user does so, unless there's other stuff in there, in which case why not put that other stuff in another file so that you don't wipe out your personalized preferences?
Yes, I did some programming years ago. Yes, I can see problems from messed up data in the preferences file, but I still don't see how it gets corrupted in the first place. Aren't there plenty of other files that if they get corrupted would cause big problems? OK, I guess that's where the totally reinstall from scratch bit comes in.
Hard drives have special firmware or whatever that in the event of an app or OS crash, or a sudden loss of power has firmware that keeps critical file system files from getting corrupted to the point where you can't even mount the drive and access files, at least. Why can't something like that be done here?