Hardy–Weinberg and the Wahlund effect
What an excess of Hardy–Weinberg QC failures led me to learn about population structure, with an interactive explainer.
I wrangle genomic data for a living and build things for fun.
Recent writing on bioinformatics, software, and whatever else I’m working through.
Sep 19, 2026
Hardy–Weinberg and the Wahlund effect
What an excess of Hardy–Weinberg QC failures led me to learn about population structure, with an interactive explainer.
Jan 18, 2026
Extracting Room Boundaries from 3D Scans
Using RANSAC and NDT-RANSAC to detect walls from iPhone photogrammetry scans and extract clean floor plan polygons.
Feb 14, 2025
Making My Own Engagement Ring
I always knew I wanted to make my own engagement ring – even before I was sure that it was possible. It wasn’t just about the challenge (although I do have a habit of…
Film photography and visual work.
Software and hardware things I’ve built.