Dijkstra's Shunting Yard in Typescript

A functional TypeScript implementation of Dijkstra’s classic algorithm for parsing mathematical expressions, converting infix notation to reverse Polish notation for stack-based evaluation.

Bay Area SSC Meetup

Attending the annual Slate Star Codex meetup in San Francisco’s Dolores Park, connecting with the rationalist community during my first summer in the Bay Area.

Mathematica Steps to LaTeX [WiP]

Exploring methods to extract human-readable step-by-step solutions from Mathematica’s symbolic computation, addressing the black-box problem in automated mathematical derivation.

Quadtree Particle Simulation

A JavaScript particle physics simulation using a quadtree spatial data structure to efficiently compute inter-particle forces, optimizing from O(n²) to near-linear complexity.

Double Pendulum

An interactive JavaScript simulation demonstrating the chaotic behavior of a double pendulum system, showcasing how small changes in initial conditions lead to dramatically different outcomes.

Oriented Bounding-Box Heuristic

A fast O(n) heuristic for finding near-optimal oriented bounding boxes around point sets, using orthogonal linear regression to align rectangles with the natural orientation of the data.

One-Dimensional Linear Regression

An interactive demonstration of simple linear regression, showing how the least-squares method finds the best-fitting line through a set of data points by minimizing vertical distances.

Quadratic Bezier Curves

An interactive visualization of quadratic Bézier curves, demonstrating how three control points define smooth parametric curves commonly used in computer graphics and design.