Understanding Security and Uncertainty in Modern Computation