This is great, but everything so far is overly positive. Can we get some negative criticism as well. Anyone qualified?
The biggest downside I ran into is that it requires 64 bit numbers even for the 32 bit RNG, which means its very simple code becomes more complex on a platform with only 32 bit numbers, or in a scripting language. Also, it's not a CSPRNG, if this matters to you.
This is minor though, and I would use it again. It's flexibility for seeding and easy serialization outweigh this IMO (and it's still simple compared to e.g. mtrand)
sudo apt-get install dieharder
http://www.phy.duke.edu/~rgb/General/dieharder.php
If you make a GSL interface for the RNG it will make using dieharder much easier
I'll try to find a more complete/better tested port, or try to do it myself.