<div dir="ltr">On Sun, Jun 10, 2018 at 11:54 PM Ralf Gommers <<a href="mailto:ralf.gommers@gmail.com">ralf.gommers@gmail.com</a>> wrote:<br>><br>> On Sun, Jun 10, 2018 at 11:15 PM, Robert Kern <<a href="mailto:robert.kern@gmail.com">robert.kern@gmail.com</a>> wrote:<br><br>>> Puzzlingly, the root sin of unconditionally and unavoidably reseeding for some of these functions is still there even though I showed how and why to avoid it. This is one reason why I was skeptical that merely documenting RandomState or StableRandom to only be used for unit tests would work. :-)<br>><br>> Well, no matter what we do, I'm sure that there'll be lots of people who will still get it wrong:)<br><br><div>Exactly! This is why I objected to leaving RandomState completely alone and just documenting it for use to generate test data. Inevitably, people will "get it wrong", so we need to design in anticipation of these failure modes and provide ways to work around them.</div><div><br></div><div>>> Sure. But with my new proposal, we don't have to change it (as much as I'd like to!). I'll draft up a PR to modify my NEP accordingly.<br>><br>> Sounds good!<br><br>Thanks! Your and Josef's feedback on these points has been very helpful.<br><br>--<br>Robert Kern</div></div>