000

Projects

Robotics
Control systems and machine automation.
Wisconsin Robotics
A student organization at UW-Madison that builds Mars rovers to compete in the University Rover Competition.
RosJay
A ROS client library written in pure Java.
Combinatory Input
Provides combinatory processing data sources for joydev bindings.
Cbtry. Processing
Functional abstraction over ROS nodes expressible using only combinatory logic.
Roswell
A wrapper around the ROS Python API that eliminates some boilerplate for very simple nodes.
RoboED
Robot programming framework for FRC based on composable data pipelines.
Languages
Programming languages, parsers, and stuff.
Wird
Very inefficient backtracking syntax tree parser.
LuScript
Simple lisp-style programming language implemented using ReSyN.
ReSyN
Rudimentary regex-based syntax tree parser.
Frameworks
Programs that drive other programs.
SOR
Framework for distributed networks of nodes with a publisher-subscriber communication model.
Aqueduct
Framework for dataflow programming.
Commands4A
Annotation-based command parsing and execution framework. Originally built for Discord4J-powered Discord bots.
JSR-305
Augments JSR-305 with one additional package-level annotation that marks everything as non-null by default.
Web Tech
Things that you can put in your browser.
rsdirect
A tiny webserver for serving redirects based on the host from which the server was reached.
Funky Lil Sorter
Web app that lets users sort things manually via heap-sort.
phanta.xyz
My personal website. You're looking at it right now!
Watch Paint Dry
Static site generator and template engine. This website was built using WPD!
libseven
Platform for creating and sharing fan-made chatrooms for the mobile game Mystic Messenger.
DashCord
An online dashboard service for Discord bots, built using Floof. Never completed.
Floof
Small web application framework for Node.js.
iowacityrobotics.org
Website for the Iowa City Robotics FRC team.
TeXDown
In-browser markdown renderer with support for embedding LaTeX-style math.
Vybe Machine
A (now defunct) web app for streaming randomly-selected music from Soundcloud.
Chilling Smite
A (now defunct) web app for looking up League of Legends match data.
Game
Interactive gizmos.
Koboi
Gameboy and GBC emulator.
SHLGL
A wrapper around LWJGL for developing 2D games.
OpenAargon
A reimplementation of the puzzle game Aargon Deluxe in LWJGL.
Minecraft
Cubes and whatnot.
Fluid Drawers
An addon mod for Storage Drawers that implements drawers capable of storing fluids.
AE2 Fluid Crafting
An addon mod for Applied Energistics 2 that allows for autocrafting with fluid ingredients.
Tinkers' Evolution
An addon mod for Tinkers' Construct that offers deep integration for various materials from other mods.
PSI Reagent Prototype
An addon for the PSI mod that implements spell reagents as originally intended by Vazkii. Never completed.
Filing Cabinets Refurbished
A port of the filing cabinet feature from the original Extra Utilities mod.
Psio
An addon mod for PSI that adds an energy cost to spellcasting.
Curse Modpack Tool
A command-line tool for building CurseForge modpacks.
Unclunkify
A mod that tweaks Minecraft's block breaking speeds to make the early game feel better.
ALGANE
Mekanism addon with fancy laser guns.
Aquinas MC
A Minecraft mod that reimplements some features from the first Deus Ex game. Never completed.
Tinkers' MEMES
Tinkers' Construct addon with an energized tool modifier.
Lazy AE2
Applied Energistics addon with easier crafting and automation tools.
libnine
A Minecraft modding library that takes the boilerplate out of Forge.
What The Flux
A Minecraft mod with various simple power generation machines.
Epoxy
A reimplementation of the Technic Platform's Solder API in Node.js.
A Final Voyage
A modpack and associated mod focused on nether exploration.
Project Crossbow
A Minecraft laser simulation mod. Never completed.
Mekanism Ores
Mekanism addon for ore processing compatibility.
Minecraft Rail
A serverside modding framework that allows for complex custom behaviour without client mods. Never completed.
MOBAFort
A series of server plugins implementing a MOBA-like game in Minecraft. Never completed.
Warptastix
A teleportation plugin for Bukkit.
RPHud
A Minecraft mod that allows for the creation of custom HUDs via a simple scripting language.
RA Login
A Bukkit plugin that awards loyalty points for logging into a Minecraft server. Built for a now-defunct server community.
MC-War Client Mod
A client mod for the (now defunct) MC-War Minecraft server.
Discord Bots
The machine overlords of the chatroom.
CodeArena
A Discord bot that hosts code challenges, in which users compete to write code that solves a randomly-selected problem.
DiscordShell
LunaBot, but reimplemented as a non-userbot. Offers various utilities via a POSIX-like command interface.
LunaBot
A Discord userbot that provides various utilities and a POSIX-like command interface.
DartDoc
A Discord bot for parsing Dart documentation and displaying it on user request. Originally built for the nyx Discord library's community server.
Bot Against Humanity
A Discord bot for playing games of Cards Against Humanity.
Sonarous
A Discord bot for downloading and playing music. It's not very good at it.
TiaBot
A general-purpose Discord bot.
Other
Miscellaneous experiments.
Thoth
A tool for synchronizing files with an Android device over ADB.
JS Timeline
A timeline web app built for an AP European History project.
System Solver
A program for solving systems of linear equations using Gaussian elimination.
Cellular Picnic
Langton's ant, implemented and visualized in the browser with Javascript.
Syne
An audio waveform animation that uses the web audio API.