John Spencerin ohjelmistoräjähdys