<div dir="ltr">i'd be interested in at least being a comaintainer of random. A lot of work i'm doing lately depends on having high quality + performant RNGs in haskell.  (i do think its a sufficiently subtle domain that 2 heads are better than one for steering the course mind you)</div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Mar 1, 2015 at 1:26 AM, Edward Kmett <span dir="ltr"><<a href="mailto:ekmett@gmail.com" target="_blank">ekmett@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I'm not wedded to either approach on splitting. I'm mostly concerned that we have someone who is at least giving these topics consideration.<span class="HOEnZb"><font color="#888888"><div><br></div><div>-Edward</div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Mar 1, 2015 at 12:26 AM, Gershom B <span dir="ltr"><<a href="mailto:gershomb@gmail.com" target="_blank">gershomb@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span>On February 28, 2015 at 11:39:48 PM, Edward Kmett (<a href="mailto:ekmett@gmail.com" target="_blank">ekmett@gmail.com</a>) wrote:<br>
> * random<br>
><br>
> We've had some truly excellent work done over the last couple of years on<br>
> how to deal with "splitting" a random number generator in a<br>
> cryptographically sound manner. I spent some time cleaning up a few<br>
> outstanding issues for this package personally over the summer, but have<br>
> not had nearly enough time to devote to the issue of how to integrate the<br>
> outcome of the recent research on splitting, while simultaneously caring<br>
> about performance and soundness.<br>
<br>
</span>With regards to random, rather than making System.Random crypographically sound (which, as I understand it, could require changes to the API), there is a “halfway house” approach — implementation of the SplitMix algorithm of Steele, Lea and Flood [1]. This algorithm, now included in Java JDK8, claims that it is a "version of the purely functional API used in the Haskell library for over a decade, but SplitMix is faster and produces pseudorandom sequences of higher quality.”<br>
<br>
I am not volunteering to work on such a project, but it seems like it could not only be worthwhile, but quite a bit of fun for somebody with the right inclination.<br>
<br>
[1] <a href="http://dl.acm.org/citation.cfm?id=2660195&CFID=630640078&CFTOKEN=34009864" target="_blank">http://dl.acm.org/citation.cfm?id=2660195&CFID=630640078&CFTOKEN=34009864</a><br>
<br>
Cheers,<br>
Gershom<br>
</blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
Libraries mailing list<br>
<a href="mailto:Libraries@haskell.org">Libraries@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries</a><br>
<br></blockquote></div><br></div>