Published by: PolitiCap World World

I don’t need DHH to be a saint. I need “racist” to mean something.

Opinion / OpEd · Fred Leeflang / PolitiCap News Agency

Published by: PolitiCap World World

Opinion — mine. Not a market note.

I keep seeing the same move. Someone with a bigger platform than me — or a newsroom that wants clicks — decides David Heinemeier Hansson is a racist. End of discussion. No need to say what he actually claimed. The word does the work.

That bothers me more than whatever DHH said last week. Not because I agree with him on everything. I don’t. Because “racist” used to mean something ugly and specific, and now it’s a mute button.

I’m writing this as a PolitiCap OpEd on purpose. We run a civic market with tickers and dibs. If labels stop meaning anything, the tape is noise. Same problem, different room.

Quick, who is this guy

DHH is Danish. Programmer. He wrote Ruby on Rails, which a ridiculous amount of the web still sits on, whether people admit it or not. Co-founded Basecamp with Jason Fried. Later HEY, the mail thing that won’t play the free-ad surveillance game. He blogs a lot. Sometimes he’s right. Sometimes he’s a pain. That’s allowed.

People who only know him from a pile-on miss the boring middle. REWORK. Remote work before it was mandatory. Shape Up. He spent years sounding like a Nordic social democrat who also has a P&L — anti-hustle-porn, protective of people’s time, allergic to VC theater. Not exactly talk-radio material.

Then he says something blunt about HR catechism, or immigration, or speech inside a company, and suddenly the whole prior record is irrelevant. Saint or bigot. Two buckets. I find that lazy.

Fame is the real prerequisite. Rails made him quotable. Quotable people get framed. I’ve watched this pattern enough times that I don’t need a media studies degree to spot it.

Race isn’t ideology. Stop mashing them.

Here’s my actual gripe.

Race (messy word, contested history). Ethnicity (language, people, ancestry). Ideology (claims about law, God, gender, the state, how we should live). Those are not the same stack. Collapse them and you get garbage like “criticizing a political-religious program is racism” or “noticing parallel norms is hate.”

Islam is not a race. Full stop. It’s a huge religious and legal tradition with internal fights — and with political movements that want public power. Argue they’re misunderstood. Argue they’re right. Fine. What I won’t do is pretend every secular critique is a blood attack on “brown people.” That’s ideology borrowing the moral armor of anti-racism. Cheap trick. Works great on Twitter.

Most of what gets DHH in trouble, as far as I can tell, is some mix of: won’t recite the HR script, defends viewpoint diversity at work, or says liberal societies get to set expectations for newcomers. You can hate those takes. Still argue the takes. Don’t start with the kill-word.

Diluting “racist” hurts the people the word was supposed to protect

I grew up with the older meaning. Racist meant treating people as lesser because of race — hiring doors shut, housing denied, violence excused, law applied unevenly. Ugly, concrete, often measurable. You could point at a pattern and say: that.

When the same word gets sprayed on a Danish programmer for skipping HR liturgy, two things happen at once. First, the people who still face the old kind of harm lose a sharp tool. Second, everyone else learns to tune the word out.

I’ve watched this play out in boring, practical ways:

  • Wolf-crying. If every disagreement is “racism,” the next real case has to shout louder to be heard. Juries of public opinion get tired. Managers get cynical. Friends stop listening. That fatigue does not land on the loudest activist first. It lands on the person who actually got docked pay, denied a lease, or stopped for the third time this month for looking “wrong.”
  • Material problems get swapped for speech theater. Hours that could go to housing, schools, clinic wait times, or prosecution of actual hate crime get burned on language codes and workplace rituals. People of color living with bad material outcomes do not get paid in HR workshops.
  • Dissenters inside minority communities get crushed. Black, brown, immigrant writers who break with the catechism — on policing, religion, schools, borders — get the same kill-word. The message is: stay on script or you’re a race traitor. That is not protection. That is a loyalty test wearing anti-racist clothes.
  • Data gets harder to discuss. Group differences in crime, test scores, family structure, or migration outcomes are radioactive if any notice is “racism.” So public policy runs on slogans. The people most exposed to bad policy are often the least insulated by money and zip code.
  • Real bigots get cover. When “racist” means “awkward,” actual racial hatred blends into the noise. The word stops sorting monsters from heretics.

So no — this is not “both sides” mush. Dilution is not a free upgrade to kindness. It is a transfer of credibility away from people who still need the old meaning intact.

If you care about people of color as people, not mascots, you should want the word racist to stay expensive. Spend it on hierarchy and harm. Do not spend it on DHH missing a vibes check.

China gets systems. We get sermons.

Weird double standard, and I’ll be short about it.

Split comic: calm China info-ops as statecraft vs Western speech fights as racism
Same press corps. Different method.

When Western press talks Beijing — United Front, diaspora pressure, campus stuff, platform propaganda — it often sounds almost calm. Statecraft. Sharp power. Technocracy. When the same outlets talk migration, Islamism, or speech taboos in our own cities, it snaps into identity and sin. One file is geopolitics. The other is a morality play with a villain slot.

China’s a useful mirror, not a model I want. Party-state, technocratic, ranks stability and narrative control over individual speech. You can despise that bargain and still notice they name ideology as ideology. We often do the opposite: smuggle ideology in as “diversity,” then call people who name it racists.

No, DHH isn’t Xi. Basecamp isn’t the Politburo. I’m talking about method. If you can analyze Chinese info ops as systems, you can analyze Western taboo systems as systems too — including the career incentives for calling a Danish Rails guy a racist because he skipped the catechism.

Why I care on this site

PolitiCap is a game about political capital. Tickers. Dibs on a DutchBud ledger that’s closed-loop play credit — not a real open-banking product, not cash-out casino nonsense. It only works if words stay somewhat honest. Inflated moral labels are noise. If “racist” means “disagrees with me about ideology,” nothing on the board is legible. Dual IPO stories, politician tickers, accountability signals — all mush.

That’s why we opened Opinions. Long form. Member arguments. Editors may tidy prose (you checked that box when you submit). Readers can short your thesis with dibs if they hate it. What I’m not doing is outsourcing category discipline to a monoculture that already spent “racism” down to a campaign button.

DHH is a decent stress test because his record is long and uneven: Rails, Basecamp, HEY, remote work, anti-theater management, loud opinions. If your framework can only output hero or racist, your framework is too small. Shrink the kill-word. Make the actual argument. That’s the adult move — whether you’re in Copenhagen, Chicago, or just staring at this tape.

I don’t need everyone to like Hansson. I need the word racist to mean something again — especially for the people who still need it to mean the old thing.

Leave a Reply

Your email address will not be published. Required fields are marked *