I wrote an article about the uncorrectable wrongness of TDD. that the design changes we make as our battle plan meets the enemy mean constantly rewriting tests. This is a total waste of time and TDD was and is an awesomely dumb idea.
Just like almost all software fads. But nothing comes close to self-evident brainlessness as pair programming.