"It's Just a Joke": When Online Humor Is Actually a Pattern
Photo: Helar Lukats · CC BY-SA 4.0 · via Wikimedia Commons
Dating & Relationships

"It's Just a Joke": When Online Humor Is Actually a Pattern

"It's just a joke" is the most reliable smokescreen on the internet. It works because it is often true — plenty of people say ugly things once, badly, and mean nothing by it. But the same four words are also the standard-issue defense for people who mean every word and simply do not want to own it. The trick is not deciding whether a single joke is offensive. The trick is learning to tell the difference between a misfire and a habit.

In a new relationship, this matters more than it seems. Humor is where people relax their guard. The jokes someone makes in public, over months, are a fairly honest map of what they actually find acceptable — who they are comfortable punching down at, and who they think deserves it.

Why one joke tells you nothing and fifty tell you everything

A single edgy post is a bad basis for judging anyone. Context gets lost, the internet rewards shock, and everyone has a clunker in their history. If you hang a whole opinion of a person on one screenshot, you will be wrong a lot of the time.

Volume and consistency are what change the picture. When the "jokes" always land on the same targets — the same minority, the same gender, the same religion — the punchline stops being the point. The target is the point. At that stage you are not looking at someone's sense of humor; you are looking at a worldview wearing a comedy mask.

The comedy is often just delivery. What you are really reading is who a person thinks it is safe to belittle.

Signals worth separating from noise

When you read back through someone's public timeline, these are the distinctions that actually help:

Rather read the posts than guess? ACCOUNTability! scans thousands of someone's public posts across X, TikTok, Instagram and Facebook and flags extremist, hateful and conspiracy content — with the actual posts as receipts.

Run a scan →

A quick way to test the "just a joke" defense

You do not need to be a detective. You need a method that respects context instead of grabbing the worst single post and running with it.

  1. Gather several examples on the same theme rather than fixating on one. A pattern is a group of dots, not a single dot.
  2. Ask whether the humor needs a target group to work. If the joke collapses without a slur or a stereotype, that is the tell.
  3. Check the timeline. Something from years ago that never repeated is very different from a current, ongoing theme.
  4. Read the replies underneath. How someone defends a joke often says more than the joke itself.
  5. Keep the actual posts, not your paraphrase. Your memory will soften or sharpen things unfairly; the receipt won't.

Doing this across thousands of posts by hand is genuinely tedious, and it is where a scan earns its keep — it reads someone's public posts across X, TikTok, Instagram and Facebook, surfaces the ones that flag as hate speech or targeted contempt, and shows you each one so you can decide whether it is a bad joke or a pattern.

The honest catch

Here is the part no tool should hide from you: sarcasm is the hardest thing in the world to read at scale, and this is where automated flagging is weakest. An AI reading public posts will sometimes flag a genuinely harmless joke, or miss a nasty one buried in irony. That is not a flaw to apologize for — it is the reason every flag comes attached to the original post. The software finds candidates; you supply the judgment about tone, history, and whether the person has ever shown they can laugh at themselves.

Two more limits worth naming. This only works on public accounts, so a private profile tells you almost nothing. And it only helps if the person actually posts — a barely-used account leaves too little to read either way. A clean result means "nothing troubling turned up in public," not "this person has no dark corners." Everyone jokes. The question you are actually answering is whether the jokes point in a direction you want to walk toward.

Common questions

How do I tell if a dark joke is harmless or a real pattern?

One edgy post is a bad basis for judging anyone, since context gets lost and everyone has a clunker in their history. What changes the picture is volume and consistency: when the jokes always land on the same minority, gender or religion, the target is the point, not the punchline. Gather several examples on a theme rather than fixating on one.

What is a quick way to test the just-a-joke defense?

Ask whether the humor needs a target group to work; if the joke collapses without a slur or a stereotype, that is the tell. Check the timeline, since something from years ago that never repeated is very different from a current, ongoing theme, and read how the person reacts to pushback. Resharing someone else's hateful joke still counts as an endorsement.

Can a tool judge whether someone's jokes are a pattern?

It can find candidates, but you supply the judgment. ACCOUNTability! reads someone's public posts across X, TikTok, Instagram and Facebook and surfaces the ones that flag as hate speech or targeted contempt, showing each one so you decide whether it is a bad joke or a habit. Sarcasm is genuinely hard to read at scale, and it works on public accounts where the person actually posts, so treat every flag as a prompt to look closer.

Don't want to do all this by hand?

ACCOUNTability! reads thousands of a person's public posts across X, TikTok, Instagram and Facebook and flags extremist content, hate speech, transphobia and conspiracy stuff — each flag shows the actual post so you can judge it yourself. There are tools that do this for companies; as far as we know, nothing built for regular people. €15 a scan, no sales call.

Run a scan
or see a real example report →
Full disclosure: ACCOUNTability! is our own tool — this is the company blog. It only reads public accounts, and it only tells you something if the person actually posts.
See what someone really posts — before you meet, hire, or trust them. Run a scan →