Think in alternatives (Dev productivity tip #5)
blog.scottnonnenberg.com