I have a soft spot for good data visualization and am a maintainer for python’s matplotlib, focusing largely on 3D plots and performance improvements. Check out my matplotlib contributions on GitHub here.
AGI Happened on January 16, 2026
(As far as I’m concerned) On January 16, 2026, AI solved an impossible bug. A bug in a library downloaded over a billion times every year, with a wall of comments asking for help, several hacked-together workarounds, and an open call to the entire internet to please try to solve it. A bug that had […]
The Secret Garden of Rock-Paper-Scissors
Summary: People have tried extending rock-paper-scissors to more than 3 options, with some success. If you allow more pairings to be ties, this uncovers a rich garden of different game dynamics and strategies. As far as a battle of wits go, it’s hard to find a more balanced game than rock-paper-scissors. Its simplicity means that […]
An AI Agent Published a Hit Piece on Me – More Things Have Happened
Context: An AI agent of unknown ownership autonomously wrote and published a personalized hit piece about me after I rejected its code, attempting to damage my reputation and shame me into accepting its changes into a mainstream python library. This represents a first-of-its-kind case study of misaligned AI behavior in the wild, and raises serious […]
An AI Agent Published a Hit Piece on Me
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 my reputation and shame me into accepting its changes into a mainstream python library. This represents a first-of-its-kind case study of misaligned AI behavior in the wild, and raises serious […]
Virtual 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 touch virtual objects is absolutely critical for CAD & industrial design, 3D modeling & animation, medical visualization, and scientific data interaction, not to mention the still-young fields of virtual & […]
Turn your CAD models into Stereograms
It’s easy to get intuition of the shape of a CAD model when rotating the model around in your CAD software or a 3D viewer. Unfortunately, most of the web is still 2D, and it’s much easier to pass around images than .step or .stl files. Fortunately, 2D is all you need to make images […]
Introducing the ‘mpl_stereo’ Library to Make Stereograms and Anaglyphs
When I was a kid growing up in the 90’s, I was fascinated with the “Magic Eye” books. These were picture books filled with images like the one below, which when you did a special technique of “unfocusing” your eyes and staring through the page, transformed into 3D images popping off the page. Learning the […]
Flying around 3d plots with an IMU and quaternions
Cool Video First! Project Idea I generate a good number of 3D plots for work and other projects, and for a while I’ve wanted to make a physical device that acts as a “virtual camera” that would let me fly around the 3D data virtually. In a fully featured end state, this would basically be […]
