Good points by the author. Its not a negative approach, but enlightens the aspects we should be careful about.
Incompetent managers
Snotty developers
Commoditization
Slipshod engineering practices
Neglect of quality
Black-and-white thinking
Focus on establishment
Ignorance of modern research
The blame game
Unrealistic expectations