Ryan Barrett's post on snarfed.org