love reading joel’s articles: Making Wrong Code Look Wrong