Computational Randomness: Creating Chaos in an Ordered Machine
There are many computational needs for randomness, from video games to making a cryptographically secure id. Generally, using the default random libraries to create random numbers is sufficient, but for secure cases we require something better. We will begin by reviewing some historical examples of hacks that exploited weaknesses in random number generators. Next we will look at common random number generators and the algorithms and seeds that are used. Finally, we will explore modern random number generators that take different approaches and discuss the best uses for each type.
Amanda is a Seattle transplant from Denver, Colorado with a great love for coffee and a bit less love for rain. She is a full-stack software engineer for the rentals team at Zillow working to make the process of renting better for renters and property managers. She is passionate about addressing problems in the technology industry through writing, speaking, and taking action.