Yesterday I wrote a notebook about Hacking hashes, a notebook that involved running the MD5 hash algorithm on 999,999 different strings. It’s a problem well-sized for a browser environment, and especially fortunate that cracking those hashes doesn’t require you to store all 999,999 strings - you just rotate through them, logging successes as they are detected. But I used one trick that I didn’t full">