Projects

Joe's Go Database

Joe's Go Database (JGDB) is a dataset of more than 500,000 games by professional and top amateur Go players for training machine learning models to play Go.

MNIST in CSV

MNIST is a great dataset in awful packaging. Here's a CSV instead of that crazy format they are normally available in. Enjoy!

CIFAR-10 Dataset Mirror

A mirror of the popular CIFAR-10 dataset, in png format.

Game Development in Java

I worked on a team of three students to design and implement a 3D game in Java. We implemented dynamic, obstacle-based pathfinding, interactive terrain, 3D animation and more.

Senior Thesis: Ray Tracing

I researched ray tracing, its mathematical underpinnings and modern usage. I implemented a ray tracer in C++ that supported specular reflection, diffuse reflection, and transmission; general spectral distributions for light sources and reflectance curves for surfaces; and numerous shapes including triangles and general three dimensional quadric surfaces.

Procedural City Generation

I worked with fellow CS major Alex Bullard to develop a program to procedurally generate cities. We researched various topics in computational geometry and computer graphics to make generated cities realistic and interesting.

Pokemon Heart

For our entry in Facebook's React.js hackathon in Seattle, David Bell, Alex Bullard and I recast Pokemon in a world without battles where Pokemon can meet and get to know each other in a quest for finding true love. Our entry took first place in the mobile category.

Paul Allen Computing Challenge - SQLite Starter

SQLite is a great tool to get started with the PACC because it is self contained, serverless, and easy to set up. I provide the database files and some sample code to get you started.

MSP430g2452 and printf Using MSPGCC Toolchain

Why did LaunchPad ever think it was a good idea to ship a microcontroller without hardware UART? No one knows....

NeHe Tutorials Using GLFW

NeHe has some of the best tutorials out there for OpenGL. However, all of his original code is in Visual C++ using native Windows window management. I've been playing around with GLFW to do window management and set up the OpenGL context and I wasn't able to find any examples of the NeHe tutorials using GLFW so once I got mine working I decided to post it in case anyone else finds it useful. Enjoy!

Pascal VOC Dataset Mirror

Here is a mirror for the Pascal VOC files in case, you know, you want to download them at a somewhat decent rate.

Common Objects in Context Dataset Mirror

A mirror for the Common Objects in Context (COCO) dataset. Because I felt like it.