Skip to main content

← All writing

Your LinkedIn reads like a robot wrote it

Your LinkedIn reads like a robot wrote it

There are two free tools that can strip the robot out of your writing in about a minute. Almost nobody I know uses them. So I open LinkedIn every morning and scroll through the same gray paste, post after post, all of it sounding like it came off the same conveyor belt. The conveyor belt is mostly ChatGPT, sometimes Claude, and you forgot to turn off the part that makes you sound like a press release.

I am talking about the Humanizer skill from blader and stop-slop from Hardik Pandya. Both are open source and both catalog the exact patterns that make AI writing detectable. Both are sitting on GitHub right now with thousands of stars and approximately zero of your coworkers running them. I’m going to rant for a while, then give you the patterns, so you have no excuse left.

Your slop has a fingerprint

A language model predicts the next likely word. The output drifts toward the most statistically average phrasing that fits the most situations. Average is the enemy of voice. That is why every AI post smells the same even when the topic is different.

The good news is that average leaves fingerprints. Once you learn them you cannot unsee them, and you start catching them in your own drafts, which is the entire point.

The tells, in order of how much they give you away

The single biggest one is the fake contrast. It’s not just X, it’s Y. It’s not about the code, it’s about the craft. This isn’t a feature, it’s a philosophy. A real person uses that structure once in a blue moon. A model reaches for it constantly because it feels insightful while saying almost nothing. Every time you write it, state Y and delete the rest.

Next, significance inflation. The moment something ordinary “stands as a testament to” or “marks a pivotal moment in the evolving landscape,” a robot is puffing up a normal fact into a TED talk. A 2019 product launch is a 2019 product launch. It does not underscore the enduring legacy of anything.

Then the rule of three. AI cannot resist groups of three because three sounds complete. Innovation, inspiration, and insight. Faster, smarter, and more scalable. Count the triples in the next post you read. Real writing uses two items, or four, or one, because real thoughts do not arrive pre-packaged in threes.

The em dash deserves its own paragraph. I do not use them, partly on principle and partly because they have become the clearest watermark of generated text. When a sentence has three of them stacked up like a person who cannot commit to a full stop, a model wrote it. Use a comma. Use a period. Pick a side.

Signposting is the tutorial-script tell. “Let’s dive in.” “Here’s what you need to know.” “Let’s break this down.” The model announces the work instead of doing the work. Cut the announcement and start with the actual sentence. Nobody needs a trailer before a 200-word post.

A few more to keep in your back pocket. Copula avoidance, where nothing is allowed to simply “be” something. The gallery does not “feature” four rooms, it has four rooms. Vague attribution, where “experts believe” and “industry observers note” do the work of an actual source. The generic uplift ending, where the post closes on “exciting times ahead” instead of a real point. And sycophancy, the “great question, you’re absolutely right” reflex that leaks straight out of the chat window into the comment you just pasted.

And lastly, the word “silently” is creeping into a lot of Claude writing. The clankers are starting to steal our good words.

It’s just two minutes of work

The fix is not hard and it makes me want to throw away my laptop when I see peoples posts. Humanizer ships 33 of these patterns with a before and after for every one. Stop-slop hands you a checklist and a scoring rubric. You point your editor at one file, paste your draft, and the slop comes out the other side sounding like a person. One minute of setup and a few seconds per draft.

People will spend forty minutes prompting a model to write a 300-word post and zero seconds editing the result. They treat the first draft as the final draft because it looks finished. Finished and good are not the same thing. The model gave you the most average possible version of your idea. Your job was to put yourself back in. You skipped it, and now your personal brand sounds like a slop rocket.

Loosing our writing style

None of these patterns are bad. They are good tools humans have used forever. The em dash is a beautiful piece of punctuation. A short, punchy sentence builds emphasis. A well-placed trio has rhythm. Used sparingly by someone who means it, every one of these moves works.

The model just overuses them. It takes the devices a good writer reaches for once a page and slams them onto every line until they brake.

Just spend the time

Using AI to write is fine. I do it every day. Shipping the raw output is a crime, because it is designed by math to be the least surprising thing anyone could say. The least surprising is a terrible thing to be on a feed full of people trying to sound least surprising.

The tools to fix it are free, they are good, and they are right there. Run them, or keep posting in a voice that belongs to nobody.

On this page
Jul 24, 20268 min read

The biggest risk to AI is the enterprise org chart

This article argues that the real risk of corporate AI is not rogue superintelligence but how large organizations deploy it, usually in service of cost-cutting rather than creating new value. Big enterprises buy AI like office furniture, wrapped in committees, procurement, and risk matrices, so it ends up optimizing ticket deflection and headcount instead of enabling innovation. The real bottleneck is bureaucracy, not intelligence. In contrast, a roughly 500-person company has enough depth to build serious systems but short enough communication paths that the person with the problem can help build the solution. AI lets domain experts prototype directly, shortening the loop between friction and fix. The key is governance that enables safe experimentation instead of vetoing it, using AI to expand reach rather than just reduce costs.

  • Composable architecture
  • AI engineering
  • Frontend
Mar 17, 20267 min read

We moved the difficulty. We didn't make it disappear.

In 2013 I built the Need for Speed Rivals launch site from scratch in five weeks - custom router, custom state, custom tweening engine, 35 languages, no framework worth mentioning. I rebuilt it recently for my Vue.js Amsterdam 2026 talk. The contrast broke my brain in the best way, and it clarified something I've been trying to articulate about AI, abstraction, and what "craft" actually means now.

  • Composable architecture
  • AI engineering
  • Frontend
Mar 10, 20266 min read

Intuition and the real cost of research

This article explores how AI changes the balance between research-heavy processes and intuition-driven building, especially in product and technical work. The author reflects on a career of moving faster than surrounding teams, where strong intuition (really compressed experience from shipping many similar things) often clashed with expectations for lengthy research and documentation. As AI makes implementation and iteration dramatically cheaper and faster, the true bottleneck shifts from building to deciding what is worth building. Research still matters for those without established mental models, and for environments where stakeholders need evidence and paper trails. But when iteration costs hours instead of weeks, over-indexing on analysis can become the real drag. The piece argues that, in an AI-enabled world, experienced intuition is not anti-process; for the right people and problems, it is the process.

  • Composable architecture
  • AI engineering
  • Frontend