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

Recent Posts

High-level Problems with Git and How to Fix Them

December 11, 2017 at 10:30 AM

I have a... complicated relationship with Git.When Git first came onto the scene in the mid 2000's, I was initiallyskeptical because of its horrible user...

Good Riddance to AUFS

December 08, 2017 at 03:00 PM

For over a year, AUFS - a layering filesystem for Linux - has beengiving me fits.AsI initially measured last year,AUFS has... suboptimal performance characteristics. The...

from __past__ import bytes_literals

March 13, 2017 at 09:55 AM

Last year, I simultaneously committed one of the ugliest andimpressive hacks of my programming career. I haven't had timeto write about it. Until now.In summary,...

Better Compression with Zstandard

March 07, 2017 at 09:55 AM

I think I first heard about the Zstandardcompression algorithm at a Mercurial developer sprint in 2015.At one end of a large table a few people...

Mercurial, SHA-1, and Trusting Version Control

February 28, 2017 at 12:40 PM

The Internet went crazy on Thursday when Googleannounced a SHA-1 collision.This has spawned a lot of talk about the impact of SHA-1 in versioncontrol. Linus...