After reading this article, then this article and for some strange reason I indulged myself by reading the comments section, I can only come to the conclusion that we need to take a long hard look at the way we think.
For some reason, people (software developer or not) have this inane desire to be right. You are either right or you are wrong. The occasions that someone turns around and says "the context should guide us to make the decision on what to use to solve the problem" are so few and far between that I shed a tear of joy when I hear someone hint at it.
There is no silver bullet, only in werewolf movies. It is imperative that we investigate continually, challenging our own perception of things. We should have as many tools in our bag of tricks as possible. One architectural pattern solves problems in a specific context. The other set of patterns solves problems in another context and perhaps a mixture of architectural patterns solves the same problem in an unseen context.
We need to start thinking again and stop just being parts fitters. One size does not fit all. We need to go back to the days when we crafted the components of the system, leveraging of hard earned experience and leaning on the experience and work of our peers. We need to stop trying to be movie / rock stars or ninjas or some other form of celebrity.
Stop the bickering and name calling. We need to stop taking ourselves so seriously and have some fun with what we do again. After all, it all started with the Lego.