<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Understood what you're asking for but actually it is impossible
or impractical.</p>
<p>There is no test that can say something is random. There is a
test that says, I can't see pattern X. And there are tests that
say we can't see patterns X-Z. That's because of the nature of
randomness - it can't be predicted therefore you can't predict
that it wasn't created.</p>
<p>In more practical terms, take a psuedorandom generator like a
cipher, and just feed it your known password. The result is
psuedo-random - it is guaranteed to show no pattern. But it's not
random because it is reproducible by anyone who knows the
password. E.g., a "RNG" could be built with a cipher and the key
"NSABACKDOOR" and it would always appear random but be precisely
non-random.</p>
<p>So how do we solve this problem in practice? We solve it by (a )
using multiple sources that are not visible to the same attacker,
then (b) feeding each uncorrelated source into a "mixer" and (c)
feeding the output of that into a psuedo-random-number-generator,
which generates RNs for the user.</p>
<p><a class="moz-txt-link-freetext" href="http://iang.org/ssl/hard_truths_hard_random_numbers.html">http://iang.org/ssl/hard_truths_hard_random_numbers.html</a><br>
</p>
<p>OneRNG the provides a great source to that end, as in practical
systems we mostly have poor RNGs in the operating system but we
can mix in additional entropy.</p>
<p>iang<br>
</p>
<br>
<div class="moz-cite-prefix">On 14/06/2017 19:35, bsr wrote:<br>
</div>
<blockquote type="cite"
cite="mid:20170615053513.14116.586649689@ogn.onlinegroups.net">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title> Post by bsr: Chaoskey presentation at LCA2017: OneRNG
Talk: OneRNG </title>
<style type="text/css">.clearfix:before {display:table !important;content:"" !important;line-height:0 !important}
.clearfix:after {display:table !important;content:"" !important;line-height:0 !important}
.clearfix:after {clear:both !important}
audio:not([controls]) {display:none !important}
a:focus {outline:5px auto -webkit-focus-ring-color !important;outline-offset:-2px !important}
a:hover {outline:0 !important}
a:active {outline:0 !important}
a:hover {color:#005580 !important;text-decoration:underline !important}
a:focus {color:#005580 !important;text-decoration:underline !important}
a.muted:hover {color:#808080 !important}
a.muted:focus {color:#808080 !important}
a.text-warning:hover {color:#a47e3c !important}
a.text-warning:focus {color:#a47e3c !important}
a.text-error:hover {color:#953b39 !important}
a.text-error:focus {color:#953b39 !important}
a.text-info:hover {color:#2d6987 !important}
a.text-info:focus {color:#2d6987 !important}
a.text-success:hover {color:#356635 !important}
a.text-success:focus {color:#356635 !important}
.dl-horizontal:before {display:table !important;content:"" !important;line-height:0 !important}
.dl-horizontal:after {display:table !important;content:"" !important;line-height:0 !important}
.dl-horizontal:after {clear:both !important}
blockquote small:before {content:"— " !important}
blockquote.pull-right small:before {content:"" !important}
blockquote.pull-right small:after {content:" —" !important}
q:before {content:"" !important}
q:after {content:"" !important}
blockquote:before {content:"" !important}
blockquote:after {content:"" !important}
.label:empty {display:none !important}
.badge:empty {display:none !important}
a.label:hover {color:#fff !important;text-decoration:none !important;cursor:pointer !important}
a.label:focus {color:#fff !important;text-decoration:none !important;cursor:pointer !important}
a.badge:hover {color:#fff !important;text-decoration:none !important;cursor:pointer !important}
a.badge:focus {color:#fff !important;text-decoration:none !important;cursor:pointer !important}
.table caption + thead tr:first-child th {border-top:0 !important}
.table caption + thead tr:first-child td {border-top:0 !important}
.table colgroup + thead tr:first-child th {border-top:0 !important}
.table colgroup + thead tr:first-child td {border-top:0 !important}
.table thead:first-child tr:first-child th {border-top:0 !important}
.table thead:first-child tr:first-child td {border-top:0 !important}
.table-bordered caption + thead tr:first-child th {border-top:0 !important}
.table-bordered caption + tbody tr:first-child th {border-top:0 !important}
.table-bordered caption + tbody tr:first-child td {border-top:0 !important}
.table-bordered colgroup + thead tr:first-child th {border-top:0 !important}
.table-bordered colgroup + tbody tr:first-child th {border-top:0 !important}
.table-bordered colgroup + tbody tr:first-child td {border-top:0 !important}
.table-bordered thead:first-child tr:first-child th {border-top:0 !important}
.table-bordered tbody:first-child tr:first-child th {border-top:0 !important}
.table-bordered tbody:first-child tr:first-child td {border-top:0 !important}
.table-bordered thead:first-child tr:first-child > th:first-child {-webkit-border-top-left-radius:4px !important;-moz-border-radius-topleft:4px !important;border-top-left-radius:4px !important}
.table-bordered tbody:first-child tr:first-child > td:first-child {-webkit-border-top-left-radius:4px !important;-moz-border-radius-topleft:4px !important;border-top-left-radius:4px !important}
.table-bordered tbody:first-child tr:first-child > th:first-child {-webkit-border-top-left-radius:4px !important;-moz-border-radius-topleft:4px !important;border-top-left-radius:4px !important}
.table-bordered thead:first-child tr:first-child > th:last-child {-webkit-border-top-right-radius:4px !important;-moz-border-radius-topright:4px !important;border-top-right-radius:4px !important}
.table-bordered tbody:first-child tr:first-child > td:last-child {-webkit-border-top-right-radius:4px !important;-moz-border-radius-topright:4px !important;border-top-right-radius:4px !important}
.table-bordered tbody:first-child tr:first-child > th:last-child {-webkit-border-top-right-radius:4px !important;-moz-border-radius-topright:4px !important;border-top-right-radius:4px !important}
.table-bordered thead:last-child tr:last-child > th:first-child {-webkit-border-bottom-left-radius:4px !important;-moz-border-radius-bottomleft:4px !important;border-bottom-left-radius:4px !important}
.table-bordered tbody:last-child tr:last-child > td:first-child {-webkit-border-bottom-left-radius:4px !important;-moz-border-radius-bottomleft:4px !important;border-bottom-left-radius:4px !important}
.table-bordered tbody:last-child tr:last-child > th:first-child {-webkit-border-bottom-left-radius:4px !important;-moz-border-radius-bottomleft:4px !important;border-bottom-left-radius:4px !important}
.table-bordered tfoot:last-child tr:last-child > td:first-child {-webkit-border-bottom-left-radius:4px !important;-moz-border-radius-bottomleft:4px !important;border-bottom-left-radius:4px !important}
.table-bordered tfoot:last-child tr:last-child > th:first-child {-webkit-border-bottom-left-radius:4px !important;-moz-border-radius-bottomleft:4px !important;border-bottom-left-radius:4px !important}
.table-bordered thead:last-child tr:last-child > th:last-child {-webkit-border-bottom-right-radius:4px !important;-moz-border-radius-bottomright:4px !important;border-bottom-right-radius:4px !important}
.table-bordered tbody:last-child tr:last-child > td:last-child {-webkit-border-bottom-right-radius:4px !important;-moz-border-radius-bottomright:4px !important;border-bottom-right-radius:4px !important}
.table-bordered tbody:last-child tr:last-child > th:last-child {-webkit-border-bottom-right-radius:4px !important;-moz-border-radius-bottomright:4px !important;border-bottom-right-radius:4px !important}
.table-bordered tfoot:last-child tr:last-child > td:last-child {-webkit-border-bottom-right-radius:4px !important;-moz-border-radius-bottomright:4px !important;border-bottom-right-radius:4px !important}
.table-bordered tfoot:last-child tr:last-child > th:last-child {-webkit-border-bottom-right-radius:4px !important;-moz-border-radius-bottomright:4px !important;border-bottom-right-radius:4px !important}
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {-webkit-border-bottom-left-radius:0 !important;-moz-border-radius-bottomleft:0 !important;border-bottom-left-radius:0 !important}
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {-webkit-border-bottom-right-radius:0 !important;-moz-border-radius-bottomright:0 !important;border-bottom-right-radius:0 !important}
.table-bordered caption + thead tr:first-child th:first-child {-webkit-border-top-left-radius:4px !important;-moz-border-radius-topleft:4px !important;border-top-left-radius:4px !important}
.table-bordered caption + tbody tr:first-child td:first-child {-webkit-border-top-left-radius:4px !important;-moz-border-radius-topleft:4px !important;border-top-left-radius:4px !important}
.table-bordered colgroup + thead tr:first-child th:first-child {-webkit-border-top-left-radius:4px !important;-moz-border-radius-topleft:4px !important;border-top-left-radius:4px !important}
.table-bordered colgroup + tbody tr:first-child td:first-child {-webkit-border-top-left-radius:4px !important;-moz-border-radius-topleft:4px !important;border-top-left-radius:4px !important}
.table-bordered caption + thead tr:first-child th:last-child {-webkit-border-top-right-radius:4px !important;-moz-border-radius-topright:4px !important;border-top-right-radius:4px !important}
.table-bordered caption + tbody tr:first-child td:last-child {-webkit-border-top-right-radius:4px !important;-moz-border-radius-topright:4px !important;border-top-right-radius:4px !important}
.table-bordered colgroup + thead tr:first-child th:last-child {-webkit-border-top-right-radius:4px !important;-moz-border-radius-topright:4px !important;border-top-right-radius:4px !important}
.table-bordered colgroup + tbody tr:first-child td:last-child {-webkit-border-top-right-radius:4px !important;-moz-border-radius-topright:4px !important;border-top-right-radius:4px !important}
.table-striped tbody > tr:nth-child(odd) > td {background-color:#f9f9f9 !important}
.table-striped tbody > tr:nth-child(odd) > th {background-color:#f9f9f9 !important}
.table-hover tbody tr:hover > td {background-color:#f5f5f5 !important}
.table-hover tbody tr:hover > th {background-color:#f5f5f5 !important}
.table-hover tbody tr.success:hover > td {background-color:#d0e9c6 !important}
.table-hover tbody tr.error:hover > td {background-color:#ebcccc !important}
.table-hover tbody tr.warning:hover > td {background-color:#faf2cc !important}
.table-hover tbody tr.info:hover > td {background-color:#c4e3f3 !important}
.btn:hover {color:#333 !important;background-color:#e6e6e6 !important}
.btn:focus {color:#333 !important;background-color:#e6e6e6 !important}
.btn:active {color:#333 !important;background-color:#e6e6e6 !important}
.btn:active {background-color:#ccc !important}
.btn:hover {color:#333 !important;text-decoration:none !important;background-position:0 -15px !important;-webkit-transition:background-position 0.1s linear !important;-moz-transition:background-position 0.1s linear !important;-o-transition:background-position 0.1s linear !important;transition:background-position 0.1s linear !important}
.btn:focus {color:#333 !important;text-decoration:none !important;background-position:0 -15px !important;-webkit-transition:background-position 0.1s linear !important;-moz-transition:background-position 0.1s linear !important;-o-transition:background-position 0.1s linear !important;transition:background-position 0.1s linear !important}
.btn:focus {outline:5px auto -webkit-focus-ring-color !important;outline-offset:-2px !important}
.btn:active {background-image:none !important;outline:0 !important;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important;box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05) !important}
.btn-primary:hover {color:#fff !important;background-color:#04c !important}
.btn-primary:focus {color:#fff !important;background-color:#04c !important}
.btn-primary:active {color:#fff !important;background-color:#04c !important}
.btn-primary:active {background-color:#039 !important}
.btn-warning:hover {color:#fff !important;background-color:#f89406 !important}
.btn-warning:focus {color:#fff !important;background-color:#f89406 !important}
.btn-warning:active {color:#fff !important;background-color:#f89406 !important}
.btn-warning:active {background-color:#c67605 !important}
.btn-danger:hover {color:#fff !important;background-color:#bd362f !important}
.btn-danger:focus {color:#fff !important;background-color:#bd362f !important}
.btn-danger:active {color:#fff !important;background-color:#bd362f !important}
.btn-danger:active {background-color:#942a25 !important}
.btn-success:hover {color:#fff !important;background-color:#51a351 !important}
.btn-success:focus {color:#fff !important;background-color:#51a351 !important}
.btn-success:active {color:#fff !important;background-color:#51a351 !important}
.btn-success:active {background-color:#408140 !important}
.btn-info:hover {color:#fff !important;background-color:#2f96b4 !important}
.btn-info:focus {color:#fff !important;background-color:#2f96b4 !important}
.btn-info:active {color:#fff !important;background-color:#2f96b4 !important}
.btn-info:active {background-color:#24748c !important}
.btn-inverse:hover {color:#fff !important;background-color:#222 !important}
.btn-inverse:focus {color:#fff !important;background-color:#222 !important}
.btn-inverse:active {color:#fff !important;background-color:#222 !important}
.btn-inverse:active {background-color:#080808 !important}
.btn-link:active {background-color:transparent !important;background-image:none !important;-webkit-box-shadow:none !important;-moz-box-shadow:none !important;box-shadow:none !important}
.btn-link:hover {color:#005580 !important;text-decoration:underline !important;background-color:transparent !important}
.btn-link:focus {color:#005580 !important;text-decoration:underline !important;background-color:transparent !important}
.btn-link[disabled]:hover {color:#333 !important;text-decoration:none !important}
.btn-link[disabled]:focus {color:#333 !important;text-decoration:none !important}
.btn-group > .btn:hover {z-index:2 !important}
.btn-group > .btn:focus {z-index:2 !important}
.btn-group > .btn:active {z-index:2 !important}
.btn-group .dropdown-toggle:active {outline:0 !important}
[data-icon]:before {font-family:"gs-icons" !important;speak:none !important;font-weight:normal !important;font-variant:normal !important;text-transform:none !important;line-height:20px !important;-webkit-font-smoothing:antialiased !important}
[data-icon-after]:after {font-family:"gs-icons" !important;speak:none !important;font-weight:normal !important;font-variant:normal !important;text-transform:none !important;line-height:20px !important;-webkit-font-smoothing:antialiased !important}
[data-icon]:before {content:attr(data-icon) " " !important}
[data-icon-after]:after {content:" " attr(data-icon-after) !important}
a:hover {color:inherit !important;text-decoration:none !important}
a:focus {color:inherit !important;text-decoration:none !important}
a:visited {color:inherit !important;text-decoration:none !important}
p a:hover {color:inherit !important;text-decoration:underline !important}
p a:focus {color:inherit !important;text-decoration:underline !important}
p a:visited {color:inherit !important;text-decoration:underline !important}
ul a:hover {color:inherit !important;text-decoration:underline !important}
ul a:focus {color:inherit !important;text-decoration:underline !important}
ul a:visited {color:inherit !important;text-decoration:underline !important}
.well > :first-child > :first-child {margin-top:0 !important}
.well > :last-child > :last-child {margin-bottom:0 !important}
h2 + :not(div) {margin-top:0 !important}
h3 + :not(div) {margin-top:0 !important}
h4 + :not(div) {margin-top:0 !important}
h5 + :not(div) {margin-top:0 !important}
h6 + :not(div) {margin-top:0 !important}
h2 + div :not(div) {margin-top:0 !important}
h3 + div :not(div) {margin-top:0 !important}
h4 + div :not(div) {margin-top:0 !important}
h5 + div :not(div) {margin-top:0 !important}
h6 + div :not(div) {margin-top:0 !important}
.dotted-inline-list li:before {content:"•" !important;color:#999 !important;padding:0 3px 0 3px !important}
.small .dotted-inline-list li:before {padding:0 0 0 0 !important}
.dotted-inline-list.small li:before {padding:0 0 0 0 !important}
.dotted-inline-list li.small:before {padding:0 0 0 0 !important}
.dotted-inline-list li:first-child:before {content:none !important}
.comma-inline-list li:after {content:", " !important;color:#999 !important}
.comma-inline-list li:last-child:after {content:none !important}
.table-striped tbody > tr:nth-child(odd) > td {background-color:#edf0f2 !important}
.table-striped tbody > tr:nth-child(odd) > th {background-color:#edf0f2 !important}
.table-hover tbody tr:hover > td {background-color:#567 !important}
.table-hover tbody tr:hover > th {background-color:#567 !important}
#titlebar .dotted-inline-list li:before {color:#a6b3bf !important}
a:visited {color:#8c8d8d !important}
a:visited strong {color:#8c8d8d !important}
strong a:visited {color:#8c8d8d !important}
.dotted-inline-list li:before {color:#8c8d8d !important}
.btn:visited {color:#fff !important}
.btn:visited strong {color:#fff !important}</style>
<style type="text/css">
/* A hack for Apple Mail */
@media screen and (min-width: 601px) {
table[class="fluid-table"] {
width: 600px !important;
}
#gs-content-email-layout-fluid-body p {
width: 600px !important;
}
}
/* gs-profile-status-base-css-no-premail*/
/* A hack for Apple Mail */
@media screen and (min-width: 601px) {
#gs-content-email-layout-fluid-body .gs-profile-status-groups-group-info-posting-people p,
#gs-content-email-layout-fluid-body .gs-profile-status-groups-group-info-posting-topics p,
#gs-content-email-layout-fluid-body .gs-profile-status-groups-group-info-posting-posts p {
width: 490px !important;
}
#gs-content-email-layout-fluid-body #gs-profile-status-email-unverified p {
width: 540px !important;
}
#gs-content-email-layout-fluid-body .gs-profile-status-groups-group-info-general-stats-none p,
#gs-profile-status-support p {
width: 580px !important;
}
}
</style><base
href="http://lists.onerng.info/groups/onerng-talk/messages/topic">
<span id="gs-content-email-layout-preheader"
style="background:#fff; color:#fff; display:none; font-size:1px">
</span>
<div id="gs-content-email-layout-prebody" style="padding:0 10px 0
10px"> </div>
<table color="#333333" id="gs-content-email-layout"
style="background-color:transparent; border:none;
border-collapse:collapse; border-spacing:0; margin:0 0 0 0;
max-width:100%; padding:0 0 0 0" border="0" height="100%"
width="100%" cellspacing="0" cellpadding="0" align="center">
<tbody>
<tr>
<td id="toparea" style="background:#567; border-bottom:6px
solid #a6b3bf; height:24px; margin:0; padding:0;
position:relative" height="24" width="100%"
valign="middle" align="center">
<center>
<table style="background-color:transparent;
border-collapse:collapse; border-spacing:0; margin:0 0
0 0; max-width:100%" class="fluid-table" width="100%"
cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td id="titlebar" style="margin:0; padding:0;
position:relative; text-align:left" valign="top"
align="left">
<table style="background-color:transparent;
border-collapse:collapse; border-spacing:0;
margin:0 0 0 0; max-width:100%" width="100%"
cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="margin:0; padding:0"> <a
id="titlebar-home-link"
href="http://lists.onerng.info"
style="border:none; color:#567;
display:block; line-height:20px;
max-width:600px; text-decoration:none;
white-space:nowrap"
moz-do-not-send="true"><span
class="logo" style="display:none"> </span>
<span class="site" style="color:#fff;
font-family:"Helvetica
Neue", Helvetica, Arial,
sans-serif; font-size:20px;
font-weight:bold; line-height:20px">OneRNG</span></a>
</td>
</tr>
</tbody>
</table>
</td>
<!--titlebar--> </tr>
</tbody>
</table>
</center>
</td>
<!--toparea--> </tr>
<tr>
<td id="gs-content-email-layout-body"
style="border-collapse:separate; margin:0 0 0 0; padding:0
0 0 0; table-layout:fixed" width="100%" valign="top"
align="center">
<center>
<table class="fluid-table"
style="background-color:transparent;
border-collapse:collapse; border-spacing:0; margin:0 0
0 0; max-width:100%; padding:0 0 0 0" width="100%"
cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="margin:0; padding:0" valign="top">
<table id="gs-content-email-layout-fluid-body"
style="background-color:transparent;
border-collapse:collapse; border-spacing:0;
margin:0 0 0 0; max-width:100%; padding:0 0 0
0" width="100%" cellspacing="0"
cellpadding="0">
<tbody>
<tr>
<td id="bodyblock"
style="background:#fffffc; margin:0;
padding:20px 10px 20px 10px;
position:relative; text-align:left"
bgcolor="#FFFFFF" align="left">
<div id="gs-group-list-email-html">
<table
id="gs-group-list-email-html-prologue"
valign="top"
style="background-color:transparent;
border-collapse:collapse;
border-spacing:0; margin:0 0 0 0;
max-width:100%; padding:0 0 0 0"
border="0" width="100%"
cellspacing="0" cellpadding="0"
align="center">
<tbody>
<tr>
<td
id="gs-group-list-email-html-prologue-photo"
style="margin:0; padding:0"
height="60" width="60"
valign="top"> <a
href="http://lists.onerng.info/p/bsr"
title="Photo of bsr"
style="color:#567;
text-decoration:none"
moz-do-not-send="true"> <img
src="http://lists.onerng.info/p/bsr/gs-profile-image-square/60"
alt="Photo of bsr"
style="-ms-interpolation-mode:bicubic;
border:0; height:auto;
max-width:100%;
vertical-align:middle;
width:auto"
valign="middle"
moz-do-not-send="true"
border="0" height="auto"
width="auto"></a> </td>
<td
id="gs-group-list-email-html-prologue-metadata"
style="margin:0; padding:0"
valign="top">
<table
style="background-color:transparent;
border-collapse:collapse;
border-spacing:0; margin:0 0
0 0; max-width:100%;
padding:0 0 0 0">
<tbody>
<tr>
<td style="margin:0;
padding:0 0 0 10px"> <a
href="http://lists.onerng.info/r/topic/2fWDsknCPfL2tqPTVsVmlU"
style="color:#567;
text-decoration:none"
moz-do-not-send="true"><b>Chaoskey presentation at LCA2017</b></a> </td>
</tr>
<tr>
<td style="margin:0;
padding:0 0 0 10px"> <span
class="muted"
style="color:#8c8d8d">by
</span> <a
href="http://lists.onerng.info/p/bsr"
style="color:#567;
text-decoration:none"
moz-do-not-send="true"><b>bsr</b> </a> </td>
</tr>
<tr>
<td style="margin:0;
padding:0 0 0 10px"> <span
class="muted"
style="color:#8c8d8d">in
</span> <a
href="http://lists.onerng.info/groups/onerng-talk"
class="group"
style="color:#567;
text-decoration:none"
moz-do-not-send="true"> <b>OneRNG Talk</b></a> </td>
</tr>
</tbody>
</table>
<!--gs-group-list-email-html-body-metadata-text-->
</td>
</tr>
</tbody>
</table>
<!--gs-group-list-email-html-body-metadata-->
<table
id="gs-group-list-email-html-body"
valign="center"
style="background-color:transparent;
border-collapse:collapse;
border-spacing:0; margin:0 0 0 0;
max-width:100%; padding:0 0 0 0"
border="0" width="100%"
cellspacing="0" cellpadding="0"
align="left">
<tbody>
<tr>
<td style="margin:0; padding:0">
<hr style="border:0;
border-bottom:1px solid
#fff;
border-bottom-color:#eee;
border-bottom-width:1px;
border-top:none;
border-top-width:3px;
margin:0; padding:9px 0 0 0"></td>
</tr>
<tr>
<td
id="gs-group-list-email-html-body-main"
style="margin:0; padding:10px
0 0 0" align="left">
<span class="line" style="display:inline-block; max-width:580px; overflow:hidden; text-overflow:ellipsis; white-space:pre-wrap; width:100%" width="100%">Very good presentation but I found Keith's comments about testing for randomness a bit disconcerting, specifically how the noisy but non-random image containing Pi passes DieHarder testing. When I look at the noisy image on the right I see three dots with three vertical traces and also a weak horizontal line, although he says there are two dots. The point is that the image is clearly not random upon a quick visual inspection and yet he says when he ran the image through DieHarder it said, "Oh yes, that's completely random". Are there any other (better?) software tools that exist for testing/verifying randomness? It seems to me that this a catch-22. Short of building another hardware entropy generator that we accept as truly random (a reference standard to compare against) how can we verify true randomness? And how would we know our chosen rng standard is truly random to begin with? It seems hardware measuring decay would be truly random but I'm dubious about a fish tank standard - my black skirt tetras are quite territorial ;)</span><br>
</td>
</tr>
</tbody>
</table>
<table
id="gs-group-list-email-html-links"
valign="center"
style="background-color:transparent;
border-collapse:collapse;
border-spacing:0; margin:0 0 0 0;
max-width:100%; padding:0 0 0 0"
border="0" width="100%"
cellspacing="0" cellpadding="0"
align="center">
<tbody>
<tr>
<td style="margin:0;
padding:20px 0 0 0">
<hr style="border:0;
border-bottom:1px solid
#fff;
border-bottom-color:#eee;
border-bottom-width:1px;
border-top:none;
border-top-width:3px;
margin:0; padding:9px 0 0 0"></td>
</tr>
<tr
id="gs-group-list-email-html-links-view">
<td style="margin:0;
padding:20px 0 0 0"> <a
id="gs-group-list-email-html-links-view-reply"
href="mailto:onerng-talk@lists.onerng.info?subject=Re%3A%20Chaoskey%20presentation%20at%20LCA2017"
title="Reply to this email"
class="btn"
style="-moz-border-radius:4px;
-moz-box-shadow:inset 0 1px
0 rgba(255, 255, 255, 0.2),
0 1px 2px rgba(0, 0, 0,
0.05);
-webkit-border-radius:4px;
-webkit-box-shadow:inset 0
1px 0 rgba(255, 255, 255,
0.2), 0 1px 2px rgba(0, 0,
0, 0.05);
background-color:#567;
background-image:none;
background-repeat:repeat-x;
border:1px solid #567;
border-bottom-color:#b3b3b3;
border-color:rgba(102, 153,
0, 0.1) rgba(102, 153, 0,
0.1) rgba(102, 153, 0,
0.25); border-radius:4px;
box-shadow:inset 0 1px 0
rgba(255, 255, 255, 0.2), 0
1px 2px rgba(0, 0, 0, 0.05);
color:#fff; cursor:pointer;
display:inline-block;
font-size:16px;
line-height:20px;
margin-bottom:0; padding:4px
12px; text-align:center;
text-decoration:none;
text-shadow:none;
vertical-align:middle"
bgcolor="#556677"
align="center"
valign="middle"
moz-do-not-send="true">⮪
Reply</a> <a
id="gs-group-list-email-html-links-view-new"
href="mailto:onerng-talk@lists.onerng.info" title="Start a new topic by
email" class="btn"
style="-moz-border-radius:4px;
-moz-box-shadow:inset 0 1px
0 rgba(255, 255, 255, 0.2),
0 1px 2px rgba(0, 0, 0,
0.05);
-webkit-border-radius:4px;
-webkit-box-shadow:inset 0
1px 0 rgba(255, 255, 255,
0.2), 0 1px 2px rgba(0, 0,
0, 0.05);
background-color:#567;
background-image:none;
background-repeat:repeat-x;
border:1px solid #567;
border-bottom-color:#b3b3b3;
border-color:rgba(102, 153,
0, 0.1) rgba(102, 153, 0,
0.1) rgba(102, 153, 0,
0.25); border-radius:4px;
box-shadow:inset 0 1px 0
rgba(255, 255, 255, 0.2), 0
1px 2px rgba(0, 0, 0, 0.05);
color:#fff; cursor:pointer;
display:inline-block;
font-size:16px;
line-height:20px;
margin-bottom:0; padding:4px
12px; text-align:center;
text-decoration:none;
text-shadow:none;
vertical-align:middle"
bgcolor="#556677"
align="center"
valign="middle"
moz-do-not-send="true">🖂
New topic</a> <a
id="gs-group-list-email-html-links-view-topic"
class="btn"
href="http://lists.onerng.info/r/topic/2fWDsknCPfL2tqPTVsVmlU"
title="View this post within
the topic on the web"
style="-moz-border-radius:4px;
-moz-box-shadow:inset 0 1px
0 rgba(255, 255, 255, 0.2),
0 1px 2px rgba(0, 0, 0,
0.05);
-webkit-border-radius:4px;
-webkit-box-shadow:inset 0
1px 0 rgba(255, 255, 255,
0.2), 0 1px 2px rgba(0, 0,
0, 0.05);
background-color:#567;
background-image:none;
background-repeat:repeat-x;
border:1px solid #567;
border-bottom-color:#b3b3b3;
border-color:rgba(102, 153,
0, 0.1) rgba(102, 153, 0,
0.1) rgba(102, 153, 0,
0.25); border-radius:4px;
box-shadow:inset 0 1px 0
rgba(255, 255, 255, 0.2), 0
1px 2px rgba(0, 0, 0, 0.05);
color:#fff; cursor:pointer;
display:inline-block;
font-size:16px;
line-height:20px;
margin-bottom:0; padding:4px
12px; text-align:center;
text-decoration:none;
text-shadow:none;
vertical-align:middle"
bgcolor="#556677"
align="center"
valign="middle"
moz-do-not-send="true">View
topic…</a> </td>
<!--gs-group-list-email-html-links-view-topic-->
</tr>
<tr
id="gs-group-list-email-html-links-settings">
<td style="margin:0;
padding:20px 0 0 0"> <a
href="mailto:onerng-talk@lists.onerng.info?subject=Unsubscribe&body=Hello%2C%0A%0APlease%20remove%20me%20from%20OneRNG%20Talk%0A%3Chttp%3A//lists.onerng.info/groups/onerng-talk%3E%0A%0AThank%20you."
style="color:#567;
text-decoration:none"
moz-do-not-send="true">Unsubscribe</a>
<span class="muted"
style="color:#8c8d8d"> • </span>
<a
href="mailto:onerng-talk@lists.onerng.info?subject=Digest%20on&body=Hello%2C%0A%0APlease%20switch%20me%20from%20receiving%20one%20email%20per%20post%20to%20the%20daily%0Adigest%2C%20which%20summarises%20the%20all%20the%20posts%20made%20each%20day%20in%0AOneRNG%20Talk%0A%3Chttp%3A//lists.onerng.info/groups/onerng-talk%3E%0A%0AThank%20you."
style="color:#567;
text-decoration:none"
moz-do-not-send="true">Switch
to a daily digest</a> </td>
</tr>
</tbody>
</table>
<!--gs-group-list-email-html-links-->
</div>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</center>
</td>
<!--gs-content-email-layout-body--> </tr>
<tr id="gs-content-layout-footer" style="background:#edf0f2;
border-top:6px solid #ccc; clear:both; color:#567;
height:24px; margin:0 0 0 0; padding:0 0 0 0;
position:relative" height="24">
<td style="margin:0; padding:0" width="100%" valign="top"
align="center">
<center>
<table class="fluid-table"
style="background-color:transparent;
border-collapse:collapse; border-spacing:0;
margin:10px 0 10px 0; max-width:100%" width="100%"
cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td id="gs-content-layout-footer-content"
style="margin:0 0 0 0; padding:0 0 0 10px;
position:relative; text-align:left" valign="top"
align="left">
<table style="background-color:transparent;
border-collapse:collapse; border-spacing:0;
margin:10px 0 10px 0; max-width:100%"
width="100%" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="margin:0; padding:0">
<ul class="dotted-inline-list"
style="margin:0; margin-left:0;
padding:0">
<li style="display:inline-block;
line-height:20px; list-style:none;
vertical-align:top" valign="top"> <a
href="http://lists.onerng.info/policies/privacy/" style="color:inherit;
text-decoration:underline"
moz-do-not-send="true">Privacy</a>
</li>
<li style="display:inline-block;
line-height:20px; list-style:none;
vertical-align:top" valign="top"> <a
href="http://lists.onerng.info/policies/aup/" style="color:inherit;
text-decoration:underline"
moz-do-not-send="true">Acceptable
Use</a> </li>
<li style="display:inline-block;
line-height:20px; list-style:none;
vertical-align:top" valign="top"> <a
href="http://lists.onerng.info/policies/tos/" style="color:inherit;
text-decoration:underline"
moz-do-not-send="true">Terms of
Service</a> </li>
</ul>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</center>
</td>
</tr>
</tbody>
</table>
<!--gs-content-email-layout-->
</blockquote>
<br>
</body>
</html>