TkResolver++ - Psychokinesis testing software

About | News | Dependencies | Download | Bugs | License | Contact

TkResolver++ Experimenter screenshot


TkResolver++ is a suite of software for conducting experiments into psychokinesis (the more general and subtle form of telekinesis.) It uses the output from a random number generator (RNG) to determine the course of a line as it is drawn down the computer screen.

Screenshot of a TkResolver++ experiment in progress

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.


Version 0.7.0 released. The focus of this release it to bring the software to a state where it is usable in laboratory experiments.

Changes include:

Version 0.6.2 released. Changes are as follows:
Version 0.6.1 released. This is a bug fix release. Changes are as follows:
Version 0.6.0 released.

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:

Registered GNU Savannah project providing subversion, bug tracking and task tracking.
Version 0.5.5 released. Changes are as follows:
Version 0.5.4 released. Changes include a new randomness driver for HotBits.
Version 0.5.3 publically released



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:

Debian packages

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

Dependencies not satisfied are cURLpp and libodbc++. There are no Debian packages for these and so they 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 three sources of true entropy that it can use:


Current development releases

TkResolver++ is still under development. Hard hats are necessary to avoid falling bits.

Latest development code

The latest development tree is available through the Savannah subversion repository.

svn co svn:// tkresolver

Older development releases

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

Valid HTML 3.2!