@mbaski - Just out of curiosity though, can you try:
```
import numpy
for i in range(100):
    print i
    numpy.random.seed(2**i)
```
From what you said ([:4] is OK, [:8]) is not, it seems on Windows you can only supply an 8-bit value as the random seed.  That seems weird.  On 64-bit linux this dies at `i=64` as expected.