This list is a bit out of date :-/ Some day I’ll spend the time to get more of my recent stuff online!
- NYC Vaccine List - A volunteer-led effort to help people find COVID-19 vaccines.
- sys-arch - An exploration of the idea of a system architecture diagram tool with collapsable groups to keep the diagram of complex systems readable.
- Ajax debug toolbar - A proof of concept chrome extension to enable a debug toolbar that makes sense for sites with lots of ajax calls.
- Bathroom occupancy server - I’ve since written a next level version of this for $WORK with phone booth occupancy sensors, a conference room finder, and a slack bot interface.
- Mint Condition - A simple, and specific-to-my-workflow tool for recategorizing spending records from mint.com. One of my first Elixir programs.
- Stripe Capture the Flag 3 - I got the first 4 problems but didn’t finish the last one. I learned a lot though: git internals, calling c from ruby, a bit about sha1, node.js, trie indices, inverted indices, trigram indices, go, and the paxos and raft algorithms for distributed systems!
- Bill of Material Generator - A documentation tool for Open Source Ecology to generate BOMs from properly formatter assembly guides.
- CNC Torch Table - A computer controlled metal cutting machine. I helped build one for Open Source Ecology. Docs.
- Ironworker - A metalworking machine that can cut/shear big pieces of metal. I helped design, build, and document one for Open Source Ecology. Docs. Video.
- Backhoe - I helped design and build a backhoe for Open Source Ecology. Docs.
- Valium - An automatic file validator to ensure downloaded files haven’t been tampered with. Phase 2 would make it into a crowdsourced antivirus tool, but there’s hasn’t been enough outside interest and I’m happy with it the way it is. Uses PyQt.
- Automatic Turtle Feeder - An Arduino based gadget to feed my turtle while I’m away.
- PR2 Sushi - Making the PR2 robot set the table and clean up.
- PR2 Poop Scoop - Another PR2 hackathon, this time to get it to find and clean up poop. It’s hosted in the same repo as pr2 band. The code here may be a little out of date since we did the actual development using a different svn server.
- Video Delayer - I needed a tool to stream video from my webcam with delay so I can do something and then watch myself doing it. I couldn’t find one easily so I wrote one.
- devcron - A cron runner for use in development.
- PR2 Band - A weekend hackathon to get the PR2 robot to play music for the ROS quickstart competition.
- Jackbot - Robotic road following car. Main control software written in Python. Microcontroller software written in PBASIC for a Stamp and C for an Atmel AVR.
- Customized Keyboard - I split a Kinesis Advantage and put each have on pivoting mounts to improve the ergonomics.
- Voice Coder Wiki Converter - Some rough tools for converting the Voice Coder wiki from an ancient format to mediawiki.
- Dollop - A very simple unix-like kernel for x86 written in the D language.
- Hardware Ray Tracer on an FPGA. This was a project to develop a hardware ray tracer in VHDL on an Altera board which output through a VGA chip to a monitor. We connected our hardware to the system bus on the supplied FPGA computer which had a CPU, memory, PS/2 hardware, and other peripherals that could be added as needed. Then we wrote software in C which ran on the CPU and drove our hardware to display cool things.
- C Flat (Cb) - A compiler for a small C-like language. Written in OCaml using Ocamllex.
- Remote Hardware Virtualization - A patch and addon to QEMU to allow connecting to USB devices on other hosts.
- Blobs Video Game
- Coding Contest Manger - Someone else has taken over the development of the project. They now host it here.