A portfolio of curated software.
Artemis Trail - Interactive lunar mission simulator. Guide your crew through the perils of deep-space travel in a retro terminal interface.
Implode - promoting the ethical consumption of billionaires
Financialization, 1975β2025 - A three-panel examination of American corporate financialization — net equity retirement since 1982, four decades of wealth concentration across five independent methodologies, and the reallocation of corporate cash flow from capital expenditure to shareholder payouts.
Purely Functional Data Structures - Harnessing Chris Okasaki's Purely Functional Data Structures, this Python module brings immutable, persistent versions of six foundational structures, from the classic ConsList and BankersQueue to advanced heap and tree variants such as LeftistHeap, PairingHeap, and RedBlackTree.
Resnick Algorithms - Resnick Algorithms is a collection of interactive, testable simulations that showcase how simple agent rules produce complex emergent behaviors, inspired by Mitchel Resnickβs Turtles, Termites, and Traffic Jams.
Local DuckDB - In-browser DuckDB-WASM analytics dashboard β drag CSV or Parquet files, run SQL, and chart results with Observable Plot.
OpenGraph Preview - for Mastodon/Discord card rendering
Shadertoy Harness - WebGL shader playground with live editing, built-in presets, and auto-generated UI controls via @slider annotations.
Twine Harness - In-browser Tweego compiler β paste Twee 3 source, pick a story format (SugarCube, Harlowe, Snowman, Chapbook), and preview the compiled story instantly.
webkitdirectory Demo - Browser directory access SPA showcasing three input modes (input picker, showDirectoryPicker(), drag/drop) with tree view and file preview.
Git explainer - version control is a team sport β rhythms, experiments, and mastery checks for the CVS-era engineer
Greed - want to push your luck? π²
How a GPT Learns - highly-nuanced statistical interpolators of language-shaped things
Hypothesis & HypoFuzz - a small interface yielding large results β property-based testing and coverage fuzzing in Python
The Extremes of Chance - visualize dice odds in common gaming scenarios
Twine Starter - a clickable primer on Tweego β mise, marry, fire π§Ά