The Knight Capital collapse explained: stale deployments, dead code, missing safeguards.