What it does it makes people mention this word less often. This is helping forget history.
To have it repeated sooner - in some other form, using different words.
They present on Windows because gpu (driver) vendors choose spend tons of their money to make them happen. And they spend their money exactly why? Because they see their profit in Windows pc market.
Imagine there are giant creatures(like 5-6 meter tall) and they are proportionally stronger than you. They follow you everywhere and(though they wash and feed you) they also sometimes hit you with their huge palms?
> Personally, what annoys me the most about TDD I've seen in the wild are two things
It's like saying that one is annoyed by programming in general because he's seen too many horrible things done with it! Anything can be abused, TDD is not an exception.
> your tests become more complicated than the tested code
Well, then don't tdd that code on unit level. Keep some high-level(smoke, integration etc) tests that executes it , relax and write/design it without TDD the best way you can.
> Tests affecting the structure - this is IMO a strong code smell.
Yes, and this smell (by definition) shows you a flaw in the code design. TDD helped to identify this. Apparently)