In software we are always discussing how to solve problems. We try, we change, we develop new tools and languages to get a grip on the complexities we need to master. This has proven to be an excellent way to make progress. And there is no reason to expect that to stop anytime soon. The discussions often become heated, involving opinions, egos, excuses, personal stakes and life choices. We are all humans. And some passionate heat is ok. We can love or hate a tool, a language, an operating sys...