Turns out the built-in `hash()` function in python doesn't behave
consistently across re-runs, and while it does return the same value
during the same program run, once the interpreter is closed and a new
instance is started, hash behaves differently.
This inconsistency is unacceptable, as the whole point of the seed is to
be able to achieve the same results consistently.