Recent
Introduction to Camera Distortion
Starting from a pinhole camera model, we introduce real lens distortion through the Brown-Conrady model, and contrast the standard rectilinear f-tan(θ) projection with the equiangular f-θ lens design used in machine vision.
Short take on the awesome power of web-browsers
·3 mins
Using homography, CSS transforms, and a phone camera to project live video onto a cyberpunk storefront — all running in the browser.
What is Homography?
A visual and mathematical introduction to homography — how to map any flat surface onto any other using projective transformations.
Rust ray tracer project
·11 mins
Building a photorealistic ray tracer from scratch in Rust — lights, shadows, reflections, and a Cornell box.
Snake by LLM
How easy is it to build a Snake game using GPT-5 and Codex? Surprisingly easy — playable in the browser via WebAssembly.
Analog synthesizers and lasers
·8 mins
What happens when a physicist with no musical talent gets a Moog synthesizer and a laser? A deep dive into voltage-controlled oscillators and laser modulation.