I'm a software handyman. I'm curious about everything, but I'm most proud of concise, minimal work. I wouldn't call anything of my own elegant, but that's always the ultimate goal.
Here are some things I like:
- math
- analytical solutions
- data visualization
- computer graphics
- extremely simple, single-purpose web apps
- open source
- biking
- photography
- scifi
- history of science
- thinking up goofy contraptions to solve dumb domestic problems, and making them
- magnets
- regular polyhedra
- M.C. Escher
- board games
- puzzles
- blinkenlights
- adventure
- novelty
- good puns, and also bad puns
Isn't it annoying when you check out someone's github profile, and their repos are just a bunch of forks with no updates? Here are some of the repos that I actually use:
Stuff I use actively:
- quickref - CLI tool to use and manage cheat sheets stored one-topic-per-file, one-note-per-line
- treemonger - disk usage visualizer, in the style of spacemonger
jumble- "jumble" daily puzzle as a minimal web app [defunct after the "API" that I reverse engineered shut down... or noticed me]- fswatch - simple hack to use org-tables as source content to generate static websites, with "deployment" to shared hosting via FTP
- svgtools - tools for working with svg images in python
- tripinator - scripts for generating a static photo gallery website, with an inset map showing a GPX track
Working on it:
- dymaxion - I'm trying to build a CNC globe, generating the design files from scratch (or on top of python+numpy, anyway) because that seems easier than trying to find some combination of GIS/CAD tooling that can do what I need. Mathematica might be able to do it all, but I don't have that much need for it, plus I prefer open source options, especially for programming languages.
- sdf-cad - utilities and projects for 3d printing, using https://github.com/deadsy/sdfx instead of openscad
- blog
Done:
- pynrose - program that procedurally draws a penrose triangle, generalized in several ways
- pyzzle - jigsaw SVG generator
- weddingbox-video - basic example of how to create a CG animation of a wooden CNC project using only open-source, programmatic tools
Mostly abandoned:
- dash - simple handler for hacked amazon dash buttons
- celebutty - chrome extension to replace annoying celebrity names
- dotfiles - complicated modular system for environment-dependent dotfiles, which i abandoned when i realized i'm pretty happy with using the same dotfiles in all environments, and also that writing software in bash sucks
email, with the appropriate substitutions