You Can't Escape Hyperparameters and Latent Variables: Machine Learning as a Software Engineering Enterprise