Projects

Here's a curated list of projects I'm involved with. Some of them are full on public-facing services. Some of them are school projects I'm proud of. Some of them are just an excuse for me to explore a new technology. Regardless, I try to package them in a shareable way, and I hope you can have some fun poking around.

I am a primary author of most projects listed here, but there are a few that I've managed teams for but didn't build from scratch, which I've marked with Managed.

.dotfiles

Replicate my dev environment in one command

GitGitGo

A distributed GitHub repository search engine

Shape Analogy

Interactive mesh editor based on normal-driven spherical shape analogies

Bridge

RFC-compliant IP, TCP, HTTP implementation forming a virtual network via UDP sockets, interoperable with the real internet

SAT Solver

Solve boolean satisfiability problems using BCP and CDCL

Vehicle Routing

Solve vehicle routing problems with local search and simulated annealing

Surrealist Cloth

Create a surrealist scene with ray & path tracing, mesh rendering, and cloth simulation

CounterPointer

Interactive editor that checks your species counterpoints for mistakes and dynamically generates examples

Lost in Translation

Explore what's lost in translation by passing the same text through Google Translate many times

24

Play a game of 24 online!

Neural Net Flowchart

Define and train simple neural networks with a drag-and-drop web UI

Python Like You Mean It (Chinese)

Chinese translation of an awesome free resource for learning Python and NumPy

The Critical Review Managed

Read, write, and publish student reviews for courses at Brown University, since 1976

Hours Managed

Brown University's office hour management system

YeetBot

Meme-y Discord bot to overlay custom stickers on detected faces in images

Colorize

Use deep learning to colorize black & white images

CipherBusters

Bust classical ciphers with encoder-decoder LSTMs and transformers

PiazzaGate

Analysis of demographic patterns of COVID-19 misinformation on Twitter

Brown Lab Match

Find a research group at Brown that's a match for you

Commontime

Schedule rooms, announce meetings, and check course schedules for Commonwealth School

Quote of the Week

View and vote on the Quote of the Week at Commonwealth School