I like opinionated programmers. I dislike people who imitate only that tone and assume the same intelligence now lives in them.

Strong words that come out of a philosophy, and strong words used to make it look like you have one, are entirely different things.

I think anyone who calls themselves a programmer should have a conviction or two, a philosophy or two. What you find beautiful, what you refuse to allow, what you decide not to build. Writing programs that will be used widely and for a long time requires, to a greater or lesser degree, a philosophy that supports those judgments. I respect that strength.

But some people seem to have inherited only two things from the programmers they admire: the names of the technologies to hate, and the tone to use when making fun of other people. Of everything there was to inherit, that is quite a selection.

"That is lame." "People who use that kind of thing do not get it." They certainly sound bold. But ask what the problem actually is, and all that comes back is talk about who the idiots are. They never explain what they themselves value. They only keep introducing the people they want to place beneath them.

Ah. So you did not want to talk about design. You only wanted me to acknowledge that you are on "the side that gets it."

Sitting through that kind of self-introduction is a little painful. Treating others as beneath you does not give your words any substance, after all.

I am not saying you should not use strong words. I love good position talk. I want everyone to train their position-talk muscles more, and I want to see more professional wrestling on the internet. Even when a claim is incompatible with my own, writing that shows what the author is protecting, and what they hate so much in order to protect it, is interesting. I want you to do it without holding back.

But if you are going to do position talk, bring a position. "Above you" is not a position on design.

Wanting to be a cool programmer is fine. I want to be one too. But hating the things a cool programmer would probably hate does not get you that programmer's philosophy. Matching someone's targets of contempt and believing your taste now matches too is, honestly, embarrassing to watch.

What I dislike is not strong claims, or skewed preferences, or merciless rejection. It is having barely any substance behind your judgments and still counting that arrogance among your strengths, as "being opinionated."

"Opinionated" is not a compliment you award yourself after bad-mouthing someone.

I believe that being opinionated is a precious thing. Please do not use it to dress up the fact that you are simply an unpleasant person.