This is a great article by Jason Gilman.