Projects, tools, and experiments — some ship-shape, some in drydock.
sql-internals
▶ DRILLSQL Server internals simulator
Interactive tools for understanding SQL Server storage internals: an 8 KB page structure explorer and an animated B+ tree visualizer with index seek, index scan, insert, and delete — explained in SQL Server terms.
btree-explorer
▶ DRILLInteractive B-tree visualizer
Live demo of a B-tree (t=2) initialized with 20 random keys (seed 42). Insert, delete, and search numeric keys with real-time SVG rendering of the tree structure.
hash-explorer
▶ DRILLInteractive hash table visualizer
Insert, delete, and search keys in a live hash table, and switch between separate chaining and open addressing to see two different answers to the collision problem.
theory-of-relativity
▶ DRILLEinstein's special relativity, explained with my kids
A growing series of interactive, physically accurate relativity drills starring Liza, Vika, and George. Each ships with a kid-friendly walkthrough and the full math one click away. First up: the relativity of simultaneity (Einstein's lightning train), with time dilation and length contraction on the way.
second-brain
# REPOPersonal knowledge graph from enterprise signals
My version of a Second Brain — aggregating context from Jira, Microsoft Graph API (Teams chats, meeting transcripts, Outlook) into a queryable personal knowledge layer. Built for the reality of enterprise information sprawl.
karaul
# REPOLightweight PELT changepoint detection for TypeScript
No-dependency TypeScript library for detecting changepoints in time series using the PELT algorithm. Ships with Gaussian and Poisson cost functions and accepts any custom implementation via a pluggable interface. Penalty estimation via MAD of first differences.
karaul-explorer
▶ DRILLPELT changepoint simulator
Interactive PELT simulation on 300 days of synthetic Glados Therapeutics call data. Three planted changepoints: billing crisis, resolution, and promo confusion — each with a distinct volume and entity signature. Tune cost function and penalty, then interrogate each shift.