Here's another, somewhat controversial link, you may find interesting:
http://www.artima.com/weblogs/viewpost.jsp?thread=299081
Here's another, somewhat controversial link, you may find interesting:
http://www.artima.com/weblogs/viewpost.jsp?thread=299081