Things I wrote
Essays, posts, and notes scattered across the internet.
-
Reproducing a hyperbolic geometry paper from scratch
I implemented a Gaussian Process Latent Variable Model on the Lorentz hyperboloid from first principles — Lorentz geometry, hyperbolic kernels, Riemannian optimization, and a two-phase training trick that made the geometry actually work. Based on Jaquier et al., ICML 2024.
-
I built a terminal arcade that plays games while Claude thinks
From a single hook and a bird sprite to three games on PyPI — the full story of building claude-arcade: terminal access, unbeatable CPUs, nested curses bugs, and what Unicode block characters can do.
-
When geometry doesn't help (yet)
I applied Riemannian Flow Matching to robot manipulability ellipsoids and ran it against two baselines. The geometric method didn't win — and that turned out to be the interesting finding.
-
How to write and continuously test vulnerability detection rules for SAST ↗
A deep dive into how GitLab built an automated testing framework using Semgrep to write and validate vulnerability detection rules for static analysis — published on the GitLab blog.
-
Reflections from Shadowing GitLab's Development Director ↗
Personal reflections and lessons from shadowing a senior engineering leader at GitLab — on management, engineering culture, and working in an async-first remote company.
-
Applying for Google Summer of Code as a Mentee ↗
A guide on navigating the GSoC application process — finding the right org, writing proposals, and getting selected. Written from first-hand experience contributing to GitLab in 2021.