Welcome to my personal home on the web. I'm still working on the layout and content, so stay tuned!

Recent Posts

Absorbing Commit Changes in Mercurial 4.8

November 05, 2018 at 09:25 AM

Every so often a tool you use introduces a feature that is so usefulthat you can't imagine how things were before that feature existed.The recent...

Global Kernel Locks in APFS

October 29, 2018 at 02:20 PM

Over the past several months, a handful of people had been complainingthat Mercurial's test harness was executing much slower on Macs. Butthis slowdown seemingly wasn't...

Benefits of Clone Offload on Version Control Hosting

July 27, 2018 at 03:48 PM

Back in 2015, I implemented a feature in Mercurial 3.6 that allowsservers to advertise URLs of pre-generated bundle files. When acompatible client performs a hg...

Deterministic Firefox Builds

June 20, 2018 at 11:10 AM

As of Firefox 60, the build environment for official Firefox Linux buildsswitched from CentOSto Debian.As part of the transition, we overhauled how the build environment...

Scaling Firefox Development Workflows

May 16, 2018 at 04:10 PM

One of the central themes of my time at Mozilla has been my pursuitof making it easier to contribute to and hack on Firefox.I vividly...