Here lies a somewhat eclectic pile of personal projects for you to peruse. They are in various states of completion, but are much further along than the bulk of my other projects. Enjoy!
Stuff that is running somewhere, for your viewing pleasure.
A variety of social games like Werewolf, Spyfall and Avalon, implemented for your phone.
An old prototype which used GPT-2 to play a collaborative story-telling game.
A hybrid of Sudoku and Star Battle. The numbers 1-5 appear twice in each row, column and region, and cannot be adjacent.
An punishing AI chess coach which lets you practice openings and endgames. Drop a pawn and it's back to the start.
Attempts to determine the beats-per-minute and time signature of a given mp3.
An AI written for 2048. It almost always gets 2048, often gets 4096, and sometimes gets 8192.
A 3D render of a rubix cube performed through WebGL. Shaders written by yours truly. Works best in Chrome.
A Mandelbrot fractal explorer, GPU accelerated via WebGL. Works best in Chrome.
The simulator which I used to develop my thesis project, "A Heel To Toe Gait For Efficient Bipedal Walking".
A scrabble word searcher, which given your tiles can present you with words you can make.
Statistically calculates what your best guess is when playing Hanging With Friends.
A small utility to convert something on your clipboard into a file. Especially useful for images.
Either less or more exciting, depending on who you are.
An AI-generated lite RPG game concept, using heirarchical prompting to create cohesive archs.
A small scraping library for node.js which turns websites into well structured JSON using templates.
A proof-of-concept project which can leverage an XSS vulnerability into a botnet.
A toy project to demonstrate my ability to design a clean and testable backend.
Mostly made out of curiosity, this library lets you listen for changes in Plain Old Javascript Objects.