Nathan's Blog
Posts
Air Guitar
The Air Guitar is a self-playing electric guitar. It has a rack of 24 pneumatic pistons that it can move along the
neck of the guitar. Using exclusively hammer-ons, it can play any MIDI file, automatically calculating a
tabulation that minimizes motor movement. It includes a synthesizer to play backing instruments.
Controlling an Arduino from Python
There are a lot of tutorials online explaining how to control an Arduino from a computer using Python.
Unfortunately, many of them are outdated (for Python 2), don’t work on Windows/Linux, or are hard to extend
to your use case. In this post, I’ll show you how to control an Arduino from Python using
camino, which offers fast performance over a simple API.
cqdm
Let’s speed up the popular tqdm library with a Python C Extension!
Spanning Tree, Matching, and TSP for Moving Points: Complexity and Regret
As part of my Master’s Degree, I wrote a paper on optimal geometric structures
for points in motion. The paper was accepted to
CCCG 2023
and completed under the supervision of Prof. Subhash Suri.