Disagreeing in a public channel works when you argue with the claim and leave the person's standing alone. The audience is the only thing that changed from a private disagreement, and it changes what every sentence costs.
In a DM your message has one reader and one job. In a channel it has a room.
The person you are answering is now holding a position in front of people whose opinion of them matters. They are working out whether you are right, and at the same time working out how it will look if they say so out loud.
The disagreement itself is rarely the hard part. The room is.
Who you are actually writing for
Most people who read your objection will never reply to it, and they are the reason to write it carefully.
Three readers open the message.
- The person you are answering, who will read your first sentence twice and skim the rest.
- The people in the channel who have an opinion and no intention of typing one.
- Whoever searches the channel much later, trying to work out why the decision went the way it did.
The third one gets forgotten and gains the most. A written disagreement is the only thing in the archive that shows the decision ever had a fork in it.
Which is why "let's take this offline" costs more than people think. The objection disappears into a call, and what comes back is one line saying we talked it through and we are going ahead. Six months later that line is all anyone can find, so the same argument gets had again by people who were never told it had already been had.
Keep the objection on the work
Say what you think is wrong with the idea, and say nothing at all about the person's judgment.
Two sentences can carry the same objection and land in completely different places. "I don't think the import holds up at ten times the volume" is about a plan. "I don't think this was thought through" is about a person, and everyone reading knows which person.
The second version forces a defense. Once someone is defending their competence in public, they cannot concede the small point, because the small point is now stapled to the big one. You made agreement expensive. Then you get to be annoyed that they will not budge.
A few habits keep the message on the work.
- Quote the exact line you disagree with, so nobody has to guess which part you mean.
- Cut every sentence that describes what the other person was thinking, including the generous-sounding ones.
- Skip any question you already know the answer to, because in a room it reads as a trap.
- Do not open with their handle; starting a critical message with someone's @name turns a comment into a summons.
Length matters more here than it does in private. A long public objection reads as a case being built, and cases have defendants. Four sentences is usually the whole thing.
Give them a way to change their mind
Write it so the other person can agree with you without looking like they lost.
Name the part they got right, and only if you mean it. People can hear a compliment that exists to set up a swing, and so can everyone watching.
Then make the move almost nobody makes in a channel: say what would change your mind. "If the load test comes back clean, I'm wrong and I'll drop it." That one sentence turns a verdict into a question, and a question is a much easier thing to lose to.
Leave the decision where it lives. "I think this is the wrong call, and it's your call" names who decides, which is the thing half the channel is quietly wondering about anyway.
Then post once. State the objection, then let it be a conversation. If you are replying to every reply, you have moved from disagreeing to campaigning, and everyone can see the moment it happened.
When to move it to a DM
Keep it in the channel when the disagreement is about the work, and move it to a DM when it is about the person.
The reflex to take everything private is mostly self-protection wearing good manners. Public disagreement feels rude because we imagine receiving it. The alternative is a decision that nobody was allowed to question in front of the people it lands on, and that is worse for everybody except the person who made it.
Private is right when the issue is somebody's own work rather than the decision, or when you are raising a pattern instead of a single instance. Both of those need a different shape entirely. Everything else belongs where the decision is being made.
One trap: objecting in the channel, then following up in a DM. It reads as being called into an office. Whatever you were going to add privately either belonged in the public message or did not need saying.
Another: lining up support before you post. Messaging a few people to check they agree, then arriving in the channel with a ready-made consensus, is a move everybody recognizes eventually. It wins the thread and spends something that does not grow back.
The pile-on
A public objection attracts agreement, and keeping that agreement from turning into a queue is part of the job once you have posted.
The "+1 to this" reply carries no information and a lot of weight. If you agree and have a new reason, give the reason. If you agree and have nothing to add, use a reaction, or leave it alone. One person disagreeing is a discussion. Six people agreeing with them is an audit.
If your own objection collects a crowd, end it yourself. "Sounds like there's a real question here. It's the owner's call and I'll go with either answer" stops the thread from becoming a verdict on someone. The argument survives. It has just moved somewhere it can be settled.
Heat is the other multiplier. The sharp version of a DM gets read once by one person; the sharp version of a channel post gets screenshotted. I build Unvent around typing the hot draft and sending the composed one, and channels are where the distance between those two drafts is most expensive.
Being cheap to disagree with
How you handle being disagreed with in public sets the price everyone else pays to tell you something you would rather not hear.
Watch any channel where one person answers every objection with a long defense. The objections stop arriving. The ideas did not get better; the price went up, and people paid it somewhere else, usually in a DM to each other.
I get this from the other side. Putting something in a store means the disagreements about it arrive in public, under your name, permanently, in a box you cannot edit. What that has taught me is a much lower opinion of my own long rebuttals. I have written a few. They convinced nobody, and on a reread a week later they did not even convince me.
Nobody remembers who won a particular thread. What sticks is who was cheap to disagree with, and that reputation pays: people bring you problems while they are still small enough to be boring.
So reread the objection before you post it and check one thing. Can the other person reply "fair, let's do it your way" and still walk out of that thread with everything they walked into it with? Mine usually fail on a single sentence, and it is almost always the sentence I was proudest of.
Disagree where everyone is watching
Unvent rewrites what you are typing, in place, so the objection you post leaves the other person room to agree with it.
Add Unvent to Chrome