Whoever knowingly alters, destroys, mutilates, conceals, covers up, falsifies, or makes a false entry in any record, document, or tangible object with the intent to impede, obstruct, or influence the investigation or proper administration of any matter...
I think this falls squarely in the conceal/cover up arena when said evidence is tossed into the ocean.
people who use dynamic languages often find after a while that simple type errors actually happen to be quite a rare occurrence unless you're a total pig
Hah! Yeah right. I guess it's just the "pig" programmers who can't remember to mentally evaluate the type of each variable at each and every operation in code while they work. What sloths they must be.
A single point of failure is a big problem.
Obviously, that's why you back it up and have fail-over if that's necessary. A single source of truth is a big plus, as is being able to use that single source of truth for code migrations to environments, history for audits, etc.
The second biggest advantage is that backups are completely free.
Nothing in this world is free. Using developer machines for backup isn't an optimal (or, IMO tenable) solution if you're serious about business continuity.