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

Recent Posts

Distributing Standalone Python Applications

December 18, 2018 at 03:35 PM

Packaging and application distribution is a hard problem on multipledimensions. For Python, large aspects of this problem space are more orless solved if you are...

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...