marco@blog.luyckx.dev:~$ cat say-it-straight.md

Say it straight

$ git log --follow say-it-straight.md 1 edition
v1 30 Sep

First published.

$ grep '^#\+' say-it-straight.md 3 headings
The new line in my email signature, set as a shell comment in a terminal card: when replying to me, feel free to use Crocker’s rules. Be maximally direct and prioritize clarity over politeness. Bluntness is fine.
The new line in my email signature, set as a shell comment in a terminal card: when replying to me, feel free to use Crocker’s rules. Be maximally direct and prioritize clarity over politeness. Bluntness is fine.

A few years ago I got a review back on a document I had written. It opened with “thanks, this is really great work”, listed three small suggestions, and closed with a fourth, phrased very gently: “it might also be worth considering whether the overall approach is the right one.”

I fixed the three small things and sent it back. Two weeks later I found out that the fourth bullet had meant, all along, “this is the wrong document, please write a different one.”

Oof.

Nobody in that story did anything wrong. The reviewer was being kind, and I was reading what was written. The information was in there. It was just wrapped so well that I threw it out with the paper.

So my email signature now carries one extra line:

When replying to me, feel free to use Crocker’s rules: be maximally direct and prioritize clarity over politeness. Bluntness is fine.

Where the name comes from

Crocker’s rules are named after Lee Daniel Crocker, a programmer who, among other things, rewrote the software Wikipedia ran on in 2002 and co-authored the PNG image format. The short page that defines them lives on SL4, a mailing list Eliezer Yudkowsky ran in the early 2000s. Its first sentence is the whole idea:

Declaring yourself to be operating by “Crocker’s Rules” means that other people are allowed to optimize their messages for information, not for being nice to you.

The same page also says that anyone “is allowed to call you a moron and claim to be doing you a favor.”

Heh. Okay, that’s a bit more than I signed up for.

But look at what the rules are actually optimising for: information. “You’re a moron” carries almost none. “Your fix breaks when the list is empty” carries a lot. Bluntness takes the wrapping off. It does not add a punch.

Politeness is an encoding

Here is how I think about it. A polite message is the real message plus padding.

Two messages carrying the same point. In the first, the point is a small block buried between thanks, a few small thoughts, maybe and just wondering. In the second, the point fills the whole message.
Two messages carrying the same point. In the first, the point is a small block buried between thanks, a few small thoughts, maybe and just wondering. In the second, the point fills the whole message.

The sender pays to write the padding: the compliment to lead with, the soft word, the “maybe” that turns a no into a question. The receiver pays again to strip it off. And the stripping is lossy. Each side is guessing what the other can take, and when the guess is wrong, the actual point ends up in the bin with the padding. That is my review story in one sentence.

In my day job this gets expensive fast. I work in security, where “anyone on the internet can read your customer database” can get softened on its way through a meeting into “consider reviewing access controls”. Same fact. Very different Monday.

Crocker’s rules are a way of saying: skip the padding for me. I will do my own unwrapping, and I would rather you spent the time on the point.

The half that points at me

The most important sentences on that page are the ones people skip:

Note that Crocker’s Rules does not mean you can insult people; it means that other people don’t have to worry about whether they are insulting you. Crocker’s Rules are a discipline, not a privilege.

It is one-way. The line in my signature changes what you are allowed to send me. It does not change what I send you. I will still say hello, and I will still think about how my reply lands. The page is explicit that taking advantage of the rules “does not imply reciprocity”, and that feels right: you cannot give yourself permission to be rude by announcing that you are fine with rudeness.

It is also an offer, not a request. “Feel free” is doing real work in that line. If polite is how you write, write politely, and I will read it just fine. The rule only removes the obligation.

And then there is “if you’re offended, it’s your fault”, which is also on that page and is addressed to me, not to you. That one is a small promise. If you take me up on it and your reply stings, I owe you a thank-you, not a sulk. I suspect that is the hard part. Being told you are wrong is easy to welcome in the abstract and a lot less fun at 9:14 on a Tuesday morning.

So that is the line. It costs you nothing to ignore it, it saves us both time if you use it, and it commits me to one thing: when you say it straight, I hear it as the favour it is.

A one-way valve between two people: blunt messages flow freely toward me, and the other direction still goes through the usual care.
A one-way valve between two people: blunt messages flow freely toward me, and the other direction still goes through the usual care.

Curiosity of the week

Lee Daniel Crocker, the man Crocker’s rules are named after, rewrote the software Wikipedia runs on to fix its scaling problems. His version launched in July 2002 as “Phase III” and became MediaWiki, and the code repository kept the name “phase3” until the move from Subversion to Git in March 2012.

Quote of the week

“Two people using Crocker's Rules should be able to communicate all relevant information in the minimum amount of time, without paraphrasing or social formatting.”

Crocker's Rules, as written up on sl4.org

$ ls -t posts/psychology/