[UPDATE]: Please see this article for an up-to-date version.