articles2026-10-07

funny tweets and the mechanics writers reuse

how to write funny tweets using benign violation, the 280-character budget and last-word placement, with a flat post rewritten line by line.

two researchers gave it a name in 2010: the benign violation, a wrong that still feels safe. funny tweets come from three parts a writer controls: a violation the reader can hold at arm's length, a compression that leaves no slack, and a last word placed where the surprise lands. you do not have to be a naturally funny person to write one. you have to know how the parts fit, then cut everything that is not a part.

the psychology has a name and a paper behind it. a. peter mcgraw and caleb warren argued in psychological science, volume 21 issue 8, pages 1141 to 1149, in 2010, that laughter and amusement result from violations that are simultaneously seen as benign, something wrong enough to register and safe enough to laugh at.

the benign violation account

the same paper names three conditions that keep a violation benign: an alternative norm suggesting the situation is acceptable, weak commitment to the violated norm, and psychological distance from the violation.

those three conditions are a diagnostic for a joke that died. a post that got no laughs failed at one end or the other. either nothing was violated, which is the polite observation nobody minds and nobody repeats, or the violation was too close to home and people read it as cruelty instead of comedy.

distance is the dial most posters get wrong. a joke about your own botched job interview lands because you are the one holding the knife. the same joke about a named colleague's interview has no distance for the person reading it who works with them. weak commitment matters just as much: mocking a norm your audience half believes in is comedy, mocking one they hold hard is a fight you have started by accident.

compression and the character budget

a post on x carries up to 280 characters, with latin characters and common symbols counting as 1 while emoji and cjk characters count as 2. every url is wrapped with the t.co shortener and counts as 23 characters regardless of the original length.

do the arithmetic before you write, because it changes what kind of joke is available. attach a link and you have 257 characters left. use four emoji and you have spent 8 more. a screenshot costs nothing in the counter, which is why long jokes migrate to images.

compression is the mechanism. a joke works on the gap between what the reader expects and what arrives, and every extra clause gives them time to close that gap themselves. the fastest edit in comedy is deleting the first sentence.

watch for these specific leaks:

  • throat-clearing openers: is it just me, hot take, unpopular opinion.
  • explaining the joke after the joke, in a second sentence that starts with which.
  • hedges: kind of, sort of, a bit, i guess.
  • adverbs propping up a weak verb.

each one is a reader's exit. a post that survives all four cuts and still reads long is a post whose idea needs to be smaller.

specificity is the whole trick

the single most reliable upgrade to a mediocre post is replacing a category with an instance. a dog becomes a golden retriever who has never once been told no. a meeting becomes a 45-minute meeting about whether to move a different meeting. the specific version is funnier for a structural reason: a category is something the reader already has, while an instance is something you noticed, and noticing is the labour comedy pays for.

numbers do this too. four is funnier than several. 11:40pm is funnier than late at night. the precision implies a person who was there, which does more for the joke than any adjective.

the last word carries the payload

word order decides whether a post lands or fizzles. the surprising element goes at the end, because the reader stops processing the moment they reach it and everything after it is throat-clearing in reverse.

take a post that ends on a prepositional phrase and move that phrase to the front. most of the time the joke improves, because you have cleared the way for the turn. this is old stand-up mechanics, and it survives the format change intact.

rhythm matters at the same scale. two short sentences beat one long one when the second is the turn. a single sentence with a comma splice in the middle wants to be two.

the timeline's own objective

it helps to know what the ranking system is trying to predict. x open-sourced the code behind its recommendations, and the repository describes heavy-ranker as a neural network for ranking candidate posts, one of the main signals used to select timeline posts after candidate sourcing, with real-graph modelling the likelihood of one user interacting with another and home-mixer assembling the home timeline.

read that as a system forecasting whether a particular person wants more from a particular author. a funny post from someone whose posts a reader already engages with has a structural advantage over an identical post from a stranger, which is the unglamorous reason consistency beats any individual banger. write for the fifty people who already reply and the machine has something to work with.

rewriting a flat post

start with a real one: i hate how every app now has an ai assistant that nobody asked for and it keeps popping up while i am trying to work.

it has an observation and no violation, it explains itself, and the strongest words sit in the middle. cut the hedging, name an instance, and put the turn last: opened my calculator app and it offered to brainstorm with me.

same complaint, 61 characters, with nothing left on the page but a calculator app asking to brainstorm.

all posts