kvm. An open-source HDMI Keyboard/Video/Mouse (KVM) switch, which lets you switch two monitors and four USB devices between up to three computers.
34kvm-base. The main board for the open-source HDMI KVM switch I built.
18hexos. HexOS is an operating system kernel that, currently, does not do much.
12cuttlefish-docker. Run the Android Cuttlefish virtual device from within a Docker container.
6fcp-stuff. reversing the firstclass protocol
6usb-hub. A four-port USB 2.0 hub based around the CoreChips SL2.1A IC.
6phone. A 2G GSM cell phone which I designed and built in my senior year of high school.
5kvm-fw. The firmware for the open-source HDMI KVM switch I built.
4kvm-keypad. The keypad for the open-source HDMI KVM switch I built.
4computer. A microcomputer built from Soviet-era parts
4computer-hw. Schematics and layout files for the Soviet-era microcomputer I built. See https://github.com/thatoddmailbox/computer
3flash_programmer. Programs the SST39SF010A and probably other JEDEC-compatible flash chips too.
3gbasm. Assembler for Gameboy games.
3hex. Next generation programming language. (pssst.... that was sarcasm)
3phone-fw. The firmware for a 2G cell phone I built.
3sftpfs. An SFTP client that implements fs.FS.
2titlecase. Go
2phone-hw.
2fe310-dev. A custom development board for the SiFive FE310, a RISC-V microcontroller.
2pHelpdesk. PHP-based helpdesk software
2treat-finder. HTML
2computer-emu. An emulator for the Soviet-era microcomputer I built. See https://github.com/thatoddmailbox/computer
2duck_hero. A 2D role-playing game written in C++ using the SDL2 library. You play as a duck named Ducky, saving the city of Duckville from the evil robots which have taken over.
2thatoddmailbox.github.io. HTML
2blackbox-client. Client for logging system for FTC robots, developed for team 4174 Atomic Theory during the 2018-19 season
1computer-fw. Firmware for the Soviet-era microcomputer I built. See https://github.com/thatoddmailbox/computer
1homemon. A set of programs that let you check that your home’s power is on, meaning you can distinguish between an Internet outage and a power outage.
1PrivateAuth. PrivateAuth is an extension to the IndieAuth protocol.
1smsapi. A server that exposes the SMS functionality of the SIMCom SIM800 cellular modem to the Internet.
1lsusbtree. A tool that prints out your USB devices (including manufacturer and product info) in a tree format.
1go-ico. A Go library for decoding ICO (Icon) files, commonly used for favicons and Windows icons.
1cloudflare-backup. A tool that allows automated exporting of all DNS records in a CloudFlare account.
1motorsim. An interactive simulation of a basic, two-pole DC motor.
1duck-hacker. A game where you hack various things by programming DuckBots, small robots that run Lua code.
1z80asm. A simple Z80 assembler, written for the Soviet-era microcomputer I built. See https://github.com/thatoddmailbox/computer
1atomic_theory_18_19. Code for FTC Team 4174 Atomic Theory, 2018-19 season
1tigame. A tiny 3D game engine, still a work in progress. Uses C++, the SDL2 library, PhysicsFS, and OpenGL.
1go-resvg. A Go wrapper for the resvg library.
1gha-chromium-build. attempting to bully github actions into building chromium for me
1roamer. A tool that makes handling database migrations easy.
1espminitool. A tool that uploads code to an ESP32 microcontroller by talking to its bootloader over a serial port.
1