Brilliant read. It's also worth reading the discussion from an earlier submission (60 days ago):
https://news.ycombinator.com/item?id=6607661
With all the current discussions about crypto, RSA, backdoors, random number generators, etc, it's worth reading things like this to come up to speed with the concepts, even if you don't get all the details.