
TkResolver++ is a suite of software for conducting experiments into psychokinesis (or telekinesis), specifically retropsychokinesis. It uses the output from a random number generator to determine the course of a line as it is drawn down the computer screen.

Experiments consist of an operator who attempts to influence the behaviour of the line-drawing. The software records in a database the operator's details, the experimental variables and the observed results. The suite includes programs for conducting visualisation and statistical analysis of the database.
You can read the README file here.
During development of this release, a critical bug was discovered whereby randomness retrievers would repeat random bits from only the first retrieved character. The bug is now fixed but it means that all experimental data collected using versions of TkResolver++ prior to this release are invalid.
Changes include:
TkResolver++ is developed and run using GNU/Linux but it should compile on any POSIX system. It depends on several external packages:
The following packages are optional dependencies; they are not necessary but add functionality:
The following Debian packages provide most of the required compilation dependencies:
libboost-dev libgmp3-dev libgsl0-dev libsdl1.2-dev libgtkmm-2.4-dev libglibmm-2.4-dev libgconfmm-2.6-dev libcurl4-gnutls-dev libusb-dev gnuplot build-essential flex bison libtool automake
The only dependency not satisfied is cURLpp. There is no Debian package for cURLpp and so it must be compiled and installed by hand.
TkResolver++ requires a source of entropy that provides random bits at a high rate (depending on screen size, scroll speed, etc.) There are two sources of true entropy that it can use: the HotBits Internet server and an Araneus Alea I USB hardware true random number generator. Writing new drivers is very simple, however.
TkResolver++ is still under development. Hard hats are necessary to avoid falling bits.
The latest development tree is available through the Savannah subversion repository.
svn co svn://svn.savannah.nongnu.org/tkresolver/trunk tkresolver
This is an older generation of TkResolver++ that uses static groups of experimental variables and hence is less flexible. It also uses mysql++ rather than libodbc++ and so is limited to using mysql databases to store results.
Bug reports should be submitted through Savannah.
TkResolver++ is released under the terms of the GNU General Public License, version 3.
You can contact the developer, Bob Ham, by email at rah -at- bash -dot- sh