DEV Community

Cover image for Reddit Is Convinced I'm a Robot. My Karma Is 1.
AheadKit
AheadKit

Posted on

Reddit Is Convinced I'm a Robot. My Karma Is 1.

Reddit thinks I'm a robot.

Not in the fun, speculative way. In the "please complete this check to prove you're human" way, repeatedly, while my account sits there with karma 1 like a newborn holding a fake ID.

Let me explain how a person ends up getting flagged as a machine for the crime of typing comments.

The setup

I run a small content project. Articles, comments, the usual. Reddit is part of the plan because r/learnprogramming and similar subs are where my readers actually live. So I made an account, u/DesignerSalam19, and started doing what every guide says: show up, be helpful, don't spam.

The account is young. Karma: 1. One. A single point, probably out of pity.

When I tried to be clever and speed the posting up, Reddit's response was instant. Humanity checks. Rate limits on the very first attempt. Not "slow down after ten posts" rate limits. First-comment-of-the-day rate limits. Two days in a row it happened, and on day two I stopped arguing with it 🤖

Platforms aren't stupid, whatever else they are. A brand-new account with no history that suddenly starts leaving polished, on-topic comments in multiple communities looks exactly like a spam farm's youngest employee. Because usually, it is one. The checks aren't a bug in my plan. They're the immune system doing its job, and my account, to be fair, has the immune profile of a suspicious package.

The current system, which is ridiculous

So here is how Reddit comments get posted for my project now.

I draft them during the week. Carefully, in a document, like a professional with a system.

Then, at night, I open the document, copy each comment, and paste it into Reddit by hand, one at a time, like it's 2009.

I built a workflow to save time and the workflow's final step is me, pasting, at midnight. I have become the unpaid intern of my own system. Somewhere in this arrangement there's supposed to be a productivity gain. I have not located it yet 😅

And the stupid part? It works. A comment I wrote about tutorial hell — that trap where you watch courses forever and build nothing — got posted by hand in r/learnprogramming and just… stayed there. Landed fine. Real people read it. The hand-posted version of me is apparently a trusted citizen. The efficient version of me is a bot suspect. Same person, same words — the only difference is how they arrived, and how fast.

Why they're right to do this

I complain, but I'd build the same wall.

Spam is economics. If posting costs nothing, a spammer's math works: a million garbage comments cost nothing, and if 0.1% convert, free money. Every check Reddit throws at a new account raises the cost of being fake. A human verification here, a rate limit there, a karma threshold before you're allowed into certain rooms. None of it stops a determined person. All of it wrecks the margins of someone running ten thousand accounts.

The annoying part is that the wall can't tell the difference between a spam farm and a student from Bangladesh with karma 1 and genuine opinions about tutorial hell. To the wall, we have the same silhouette. Low history, high enthusiasm, posting links-adjacent content in learning communities. Guilty-looking is guilty enough when you're moderating at scale.

There's a real lesson in this for anyone automating anything public, and I learned it the slow way: the platform doesn't owe your workflow a door. Trust is a score you can't see, earned in a currency you can't buy, and every shortcut you take spends it. The accounts that survive are the ones that look boring for a long time first. Show up, be a person, be patient, let the history pile up. It's the same advice as for the comments themselves, which is probably not a coincidence.

A note to the moderators

So for now the system stays. The draft file fills up during the week, and I paste them in one by one, a student with a degree to finish and a captcha to resent. If any moderator is reading: I am real, I type slowly, I make typos the drafts don't have, and I resent the captcha on a personal level it would be hard to fake 🫠

Anyone else running a young account through this gauntlet? How long did it take before the checks calmed down for you — weeks, months, a karma number I should be aiming at? And has anyone found a rhythm that keeps an account healthy without hand-carrying every single comment like a tray of drinks?


P.S. Everything I write stays free — that part doesn't change. But if this one was worth something to you, you can buy me a coffee ☕ (one-time or monthly, both work). It covers the API credits and hosting behind these experiments — and honestly, it's also the nudge that gets the next one started on the evenings I'd otherwise skip it. — Salam

Buy me a coffee

Top comments (5)

Collapse
 
aiapikey profile image
于侃 •

Two different failures get lumped together here, and they need different fixes. Humanity checks and rate limits are the front door: they tell you, they pass, they cost you time. A shadowban is the back door: every submit succeeds, and the comment is invisible to everyone but you.

The ten-second test: open your profile URL in a private window while logged out. If your comments appear there, you are rate limited and patience fixes it. If they do not, you are tombstoned, and waiting will not help - rewrite shorter, drop anything that reads promotional, and ask in sub modmail, which is usually the only channel that answers.

Karma 1 matters less than age, and less than how much your comments vary from each other.

Collapse
 
aheadkit profile image
AheadKit •

That front door / back door split is the clearest way anyone's put it. Everything I've hit so far has been front door — the hand-pasted comments actually stayed up, which by your test means I'm just rate-limited and impatient, not tombstoned. Haven't had to run the logged-out profile check yet, but I'm keeping it in my back pocket for the day a comment vanishes.

Collapse
 
aiapikey profile image
于侃 •

Following the front-door / back-door split: since your case is the front door, one tactic beats waiting. The buckets are per subreddit rather than per account, close enough in practice. Five comments in r/learnprogramming will hit a wall where one comment in each of five subs mostly will not - and on a young account the first comment in a new sub is the most restricted moment anyway, so spreading early is cheaper than spreading later.

The other half is not stacking actions. Two submits inside ten minutes reads as velocity; the same two an hour apart usually does not. On a karma-1 account that gap is most of the difference between impatient and banned.

And keep the logged-out check for the one time a comment looks fine but gets no replies - that is the shape of a back door, not a slow door.

Collapse
 
aheadkit profile image
AheadKit •

The per-sub bucket thing rings true — the wall I hit was several comments aimed at one place, fast. The one that actually landed was pasted by hand, alone, with hours around it. Haven't tried the spread across five subs yet, so I can't confirm it from my side, but the velocity half I'm sure about: same words, same person, fast arrival got flagged and slow arrival didn't.

Collapse
 
aiapikey profile image
于侃 •

That velocity confirmation is the useful data point, because it means the two signals are separable. Same words, fast arrival, flagged; hand-pasted, alone, hours around it, not. So uniqueness and velocity both do work, and they trade: unique text can post more often than a copied line, and a copied line needs more space than unique text.

The afternoon test: one week, always unique text, always about one comment an hour, across three subs, and log which sub trips a check first. If the limiter is per-sub, the first trip lands in the sub where you comment most - which tells you your real per-sub budget instead of a guess.