Resume: http://byronknoll.com/resume.pdf (updated: July 2010)
Master's thesis: A Machine Learning Perspective on Predictive Coding with PAQ8 and New Applications (2011)
Knoll, B., and de Freitas, N. 2012. A machine learning perspective on predictive coding with PAQ8. In Data Compression Conference, pages 377-386.
Hierarchical Controller for Robotic Soccer (2008)
Text Prediction and Classification Using String Matching (2009)
Vectorization Using Stochastic Local Search (2009)
Blob Balance (2013): Balance a blob as long as possible (HTML5 canvas).
Foosball (2013): (HTML5 canvas).
Goomba (2013): (HTML5 canvas).
HTML5 Cards (2011): Multiplayer card games (HTML5 canvas).
Lasers (2010): Geometry-based puzzle game (Java applet).
Laservex (2012): Geometry-based puzzle game (HTML5 canvas).
Metamoku (2012): Turn-based strategy game (HTML5 canvas).
Nort (2009): Two player game based on Tron (Java applet).
Ping (2007): Based on Pong (Java applet).
Soku (2009): Dodge soccer balls (Java applet).
Solar Hamster (2010): Entry for ImagineCup 2010 Game Design contest (Silverlight).
Swarm (2007): Control a swarm of dots (Java applet).
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.
HTML5 Canvas Demos:
Metaballs 1 (2012)
Metaballs 2 (2012)
Visibility Polygon (2013)
Braille Generator (2005)
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.
Mandelbrot Set (2007): Explore the Mandelbrot set. Online Java applet.
Moon Type Generator (2005)
Padomni (2005): A simple text editor. Platform independent JAR: padomni.jar. Windows executable: padomni.exe
Pattern Recognition (2009): Detect patterns using a neural network. Online Java applet.
Rhythm Recognition (2009): Detect rhythms using a neural network. Online Java applet.
Rock Paper Scissors (2009): Rock paper scissors AI using hierarchical temporal memory. Online Java applet.
Rock-paper-scissors programming competition (2011)
space-saving (2013): This is a C++ implementation of the "space-saving" algorithm to find the most frequently occurring items in a stream of data.
Vector playing cards (2011): A full set of poker playing cards created using vector graphics.