bitraider - A Bitcoin Algorithmic Trading Framework

May, 2015

Bitraider is a collection of tools for algorithmic bitcoin trading in Python. Bitraider includes an Abstract Exchange that allows it to be flexible as Bitcoin Exchanges come and go. Currently, it uses CoinbaseExchange. Bitraider allows users to create plug-n-play strategies using its Abstract Strategy. Users can then backtest created strategies on historical data, or optimize constant values in their strategies using cross-fold validation before using Bitraider to perform live trades. For more information on how to get started with bitraider, click on the link below.

Go to bitraider

bitraider is on GitHub. Pull requests and bug reports are welcome.

© 2015 Eli Hickox License: MIT

bitscramblr - Bitcoin transaction anonymization

April, 2015

Bitscramblr is an application that allows you to send Bitcoin anonymously. It differs from many mixing services in existence in that a transaction will not be sent until adequately sized inputs are available from another source. Basically what this means is: there is no path from a transaction's origin to its destination. For a more detailed overview of the Graph Theory principles that make Bitscramblr work, click on 'Go to bitscramblr' to read my research paper. A proof of concept implementation can be found at the GitHub link provided.

Go to bitscramblr

bitscramblr is on GitHub. Pull requests and bug reports are welcome.

© 2015 Eli Hickox License: Apache 2

vimdeploy - Quickly and easily deploy my favorite Vim configuration

February, 2015

Vimdeploy is a script that will set you up with my favorite vim configuration extremely quickly. To install, follow the instructions below:

Optional: Back up your existing .vimrc file:
$ mv ~/.vimrc ~/.vimrc-old

1. Click the download link below and unzip the file.

2. Change directories to the unzipped folder: $ cd 'PATH/TO/FOLDER'

3. Run $ ./deploy.sh
NOTE: If that doesn't work, try running as root with:
$ sudo ./deploy.sh or make the script executable with: $ chmod u+x deploy.sh

4. Replace your vimrc file:
$ mv .vimrc ~/.vimrc

Download vimdeploy

vimdeploy is on GitHub. Pull requests and bug reports are welcome.

© 2015 Eli Hickox

BitcoinWallet - A Pebble watch face that displays a Bitcoin address QR code

April, 2014

A Pebble watch face that displays an image of your Bitcoin (or other alt coin) wallet's QR code. Imagine if a friend wanted to send you money... With this app, all you need to do is switch your watchface and have your friend scan your watch with his or her phone.

To install, click the download link below, then follow these instructions:

In 'resources/images/' there is a .png file called 'wallet.png'. To adapt this watch face for your own purposes, all you need to do is replace the 'wallet.png' with a PNG of your own image, scaled to 140x140 pixels. From there, run:

$ pebble build
$ pebble install --phone 'IP ADDRESS OF YOUR PHONE'

Download BitcoinWallet

BitcoinWallet is on GitHub. Pull requests and bug reports are welcome.

© 2015 Eli Hickox

eshcript - An experimental Lisp programming language

April, 2014

ESHcript is an (incomplete) interpreted Lisp programming language developed by Eli S. Hickox, hence the name 'ESHcript'. This is not intended to be a full-scale, production level, programming language. A language is only as good as the library that surounds it. This is just a personal pet project that I have been tinkering with for a while. I mostly started this project as a way to learn C as well as a way to learn how programming languages are constructed.

Makes use of the mpc Parser Combinator Library for C.

If you'd like to try out ESHcript, keep in mind, it is Turing Incomplete and currently only supports basic arithmetic operations such as add, subtract, multiply, divide, min, max, modular arithmetic, and power. Data structures currently supported are limited to lists.

To install, click on the download link below, unzip the file, and change directories to the unzipped location. Then run:
$ cc -std=c99 -Wall prompt.c mpc.c -ledit -lm -o prompt
Now you should be able to run: $ ./prompt. A shell similar to the Python Interactive Shell should start.

Download eshcript

eshcript is on GitHub. Pull requests and bug reports are welcome.

© 2015 Eli Hickox License: MIT