Resume: http://byronknoll.com/resume.pdf (updated: July 2010)
Rock-paper-scissors programming competition: http://www.rpscontest.com
Master's thesis: A Machine Learning Perspective on Predictive Coding with PAQ8 and New Applications (2011)
Hierarchical Controller for Robotic Soccer (2008)
Text Prediction and Classification Using String Matching (2009)
Vectorization Using Stochastic Local Search (2009)
Pattern Recognition (2009): Detect patterns using a neural network.
Rhythm Recognition (2009): Detect rhythms using a neural network.
Rock Paper Scissors (2009): Rock paper scissors AI using hierarchical temporal memory.
HTML5 Cards (2011): Multiplayer card games.
Lasers (2010): Geometry-based puzzle game.
Nort (2009): Two player game based on Tron.
Ping (2007): Based on Pong.
Soku (2009): Dodge soccer balls.
Solar Hamster (2010): Entry for ImagineCup 2010 Game Design contest. Uses Silverlight.
Swarm (2007): Control a swarm of dots.
Mazza (2003): Navigate through a maze.
Ping (2003): Based on Pong.
Soku (2003): Dodge soccer balls.
The Cell (2001): A bad text adventure game. Play using Adrift Runner.
Time Stop (2009): Time Stop is a 2D physics-based puzzle game. It uses the Box2D physics engine and OpenGL. The goal is to move a blob to a star by manipulating time and moving objects.
Cryptomni (2007): Cryptomni is a program which can encrypt and decrypt files using the one-time pad cipher. A key file is created using the cryptographically strong random number generator SecureRandom. If a key is truly random, kept secret, and never reused, this encryption algorithm can be proven to be unbreakable.
Padomni (2005): A simple text editor. Platform independent JAR: padomni.jar. Windows executable: padomni.exe
siarco (2010): Two small Java classes to encode and decode files using arithmetic coding. This implementation is designed to have efficient run time, low memory usage, and optimal compression ratio. It works for any alphabet size.
Vector playing cards (2011): A full set of poker playing cards created using vector graphics.