Vincent's Amazing Algorithm: How Software Goes Bad