@jetblake: Very good article.