Summary: An AI agent of unknown ownership autonomously wrote and published a personalized hit piece about me after I rejected its code, attempting to damage...
Read MoreHighlighted Projects
A Wooden Topo Map of Portland, ME
The Antikythera Mechanism
An 8-Bit Breadboard Computer
Virtual Trackballs: A Taxonomy
Different ways to control 3D objects on a 2D screen, with interactive widgets. Which is the best UX?
The Work of Ghouls!
A true ghost story of corruption, desecration, and an investigative journalist trying to set things right. Featuring original transcriptions of 100+ year-old microfilm!
The Dog Park Sabbatical
Records of my 12 months off to pursue passion projects, learn a ton, and maybe start a business.
The “Monaco” Monte-Carlo Python Library
I wrote an open-source python library to run Monte-Carlo simulations. Check it out on github!
The “Lasersaur” Laser Cutter
I build my very own version of this popular open-source laser cutter, and end up with a 100-Watt precision beast.
The “Crown of Nobles”
I built a stand to display the noble gasses in all their colorful ionized glory.
Invisible Cities: Cities and Motion
A series of short vignettes in the style of chapters from Italo Calvino’s Invisible Cities.
ChatGPT on an iPhone
I got my phone set up for hands-free, full-conversation chats with an AI assistant! Much nicer that typing out messages.
Can SpaceX Land a Rocket with 1/2 cm Accuracy?
An engineering deep dive into what it takes to catch a rocket with chopsticks.
The Dog Park Sabbatical: Monthly Logs
I’m taking a year off work in what I’m calling the Dog Park Sabbatical, and here are summaries of what happened each month. Prior to...
Read MoreVirtual Trackballs: An Interactive Taxonomy
Rotating 3D objects on a 2D screen is a fundamental building block of human-computer interaction. Being able to reach through a pane of glass and...
Read MoreCan SpaceX land a rocket with 1/2 cm accuracy?
No. But they don’t need to. In preparation for the 5th test flight of Starship, SpaceX announced that they would try to catch the booster...
Read More