1. Sean Wilkinson
  2. qmachine


qmachine / README.md


QMachine (QM) is a web service that uses Quanah to create a distributed computer that can use ordinary web browsers as ephemeral nodes. It contains three main components: an API server, a web server, and a website. The API server and the web server are both implemented in Node.js and available for use in server environments via NPM. The API server supports CORS and configurable persistent storage for a variety of popular databases, including Apache CouchDB, MongoDB, PostgreSQL, Redis, and SQLite. The web server exists only to serve the website. The website functions as an example browser client for the QM API, and its implementation as static content written in HTML5, CSS, and JavaScript allows it to be served out of memory by the web server for high performance and used by ordinary web browsers for high portability. Parts of the browser client are installable via Twitter's Bower package manager, but I have only recently experimented with that.

There are several project "mirrors" available on Bitbucket, GitHub, and Google Code. Various project statistics are available on GitHub and Ohloh, too.

I have done some preliminary investigation into app integration for

I am currently preparing several academic publications that explain some of the design decisions behind QM, demonstrate the use of QM in a scientific workflow, and elaborate on the future directions of QM. As in all my projects, the best documentation is contained inline as comments within the source code. I have written some tutorials recently, but I probably won't get around to releasing them until early 2013.