Randomness can be many things, but for work relating to mtDataWell I define it as a combination of 3 things:
If these steps are followed then mtDataWell will create very high quality random data.
As with all computer programs, and data processing, "garbage in, garbage out". The quality of the files you put into the Well will affect the "Unpredictable randomness" item above. For example, poorer quality input would be such as:
When preparing you input data, try to avoid any of these as it will potentially degrade the quality of the results due to lower levels of information entropy.
Measuring input file "quality" is difficult. However, you can do various analyses to ensure that the output is statistically random. See 4.3.3 for how to anaylse Butt data statistically to confirm that your OTP's are good enough.
In order to avoid repetition through cycling in the Well input file data, always ensure that there is far more data in the input files compared to the output buckets. For example if you want 1GB of buckets, ensure you have well over 1.5GB of input data (input data is always deflated, so more is always required than you may expect).
To increase the quality of input files, try and take as much data from the real world such as first generation photos, or videos (i.e. that have not been edited or recoded).
Soda encode transaction logs are kept in the database here:
~/.config/libmtDataWell/soda/log.sqlite
You can browse these using the sqlite command line tools or the sqlitebrowser GUI tool.