Work
Projects and active threads.
Projects

MUJŌ: WebGPU Watercolor Engine
A physics-based Japanese calligraphy and watercolor simulation running entirely in WebGPU compute shaders. Kubelka-Munk pigment mixing, Navier-Stokes fluid dynamics, and 48-bristle brush physics — all on the GPU.

BuckyBounce: Molecular Physics Lab
An interactive Three.js structural mechanics playground exploring nanoscale allotropes, spring-mass lattice dynamics, harmonic resonance sweeps, and Euler face extraction.
Edge Lab
Open on-device experiment matrix for Gemma / LiteRT-LM on iPhone. Four presets, versioned JSON manifests, no cloud.
Cartography
Interactive geographic visualizations built with d3-geo and Canvas 2D. A dot-matrix globe and a projection-morphing world map — both running at 60fps on the HTML canvas.
Gemma 4 Benchmark Suite
450+ tests across 7 models on two machines — iMac 2017 (Vulkan) and MacBook M4 Pro (Metal). GPU-accelerated to 90 tok/s.
OpenClaw + Gemma 4: Local Agent Pipeline
A 2017 iMac running an autonomous AI agent via Telegram. Vulkan GPU acceleration, DuckDuckGo web search, tool-calling chains.
Active Threads
Personal Pomodoro: Gemini 3.7 Flash Builds a Native Mac App
Testing a model's ceiling by asking it to build a complete macOS menu bar Pomodoro timer — penalty engine, break micro-tasks, stats dashboard — in a single Antigravity session.
Building the Site
The meta-thread — designing, building, and shipping andrewvoirol.com. Micro-interactions, finding a voice, and the content pipeline that makes it all work.