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)
> A saner way to handle repos is to recognize that it's not necessary for people to have the full history of everything in the repository stored on their local machine most of the time.
Local history enables rebasing. Of course you can do it without local history already present, say in SVN you'd use separate branches for changes and 'rebased' changes where you merge your work on top of some new state of trunk. But this involvs creating branches(and at cleast one checkout for separate branch folder) and communicating with the server(takes time). This all means that people almost never do this.
With git rebase is a snap.
But of course one can live without rebase, it's not oxygen or something.
> Most people don't want to use such words and are glad they aren't used in normal conversation. They don't miss cross-burnings; they don't miss similarly violent words.
Most people don't have this tradition of "cross-burning" in their past and therefore don't attach any negative/violent meaning to the "n-word".