Projects #
Now that I’m done with my thesis, I’m adding links and (eventually) writeups for the projects I’ve worked on
Research #
I’ve written a bunch of code as part of research projects:
varcompfa- I wrote 
varcompfafor my MSc work. It’s a flexible testbed for comparing various reinforcement learning algorithms to ensure my experiments were conducted consistently and reproducibly. 
- I wrote 
 mdpy- I work with Markov Decision Processes quite a bit; 
mdpyencapsulates a number of routines for solving and otherwise manipulating MDPs. 
- I work with Markov Decision Processes quite a bit; 
 rl-algorithms- Sample implementations of a number of reinforcement learning algorithms.
 
lobule- A limit order book for investigating reinforcement learning applied to high frequency trading.
 
Computer Vision #
- 3D printing heads constructed via photogrammetry
 - Automatic translation of comics and manga
 - Some (rather horrifying) experiments with face swapping from before DeepFakes were a thing.
 
Robots & Microcontrollers #
- CSP3 and CSPy3
- The Create Serial Port Packet Processor (written with Rupam Mahmood and Rich Sutton) and a later Python implementation that I developed on my own.
 - We created these to control the iRobot Create for the Robot Microworld project.
 
 - Portable data collection using the Espressif ESP32/ESP8266.
 - Various LED lamps and related gadgets.
 - Modified 3D printer for etching printed circuit boards.
 
Miscellaneous Tools #
These are somewhat less elaborate, but still useful.
- Audible Downloader
- Written to simplify the process of converting Audible audiobooks (
.aax) to MP3s. 
 - Written to simplify the process of converting Audible audiobooks (
 - WordPress Bulk Upload
- I wrote this to help an author I enjoy move several hundred posts from a number of fiction websites to his personal site.
 
 - Document processing scripts
 - Terminal color scheme scripts
 - PDF parsing for dataset generation
 - Python templates