Not to get sucked into a debate about TDD stuff, but to me the following blog post said all that needs to be about at least the TDD business and "gurus" (if not the whole methodology):
http://ravimohan.blogspot.com/2007/04/learning-from-sudoku-s...
http://ravimohan.blogspot.com/2007/04/learning-from-sudoku-s...
I say this as a person who likes Norvig more than I like TDD (I'm interested in TDD to see if it is useful for my day to day work, Norvig is more of my high level guilty pleasure, such as his spell checker article or his speech on using lots of data and then algorithm becomes less important)