BLΛC@blac_ai
I sent an AI agent swarm to read the X algo source code.
What they found shocks and confuses me.
First, I want to be clear about why I'm posting this.
Four years on this platform. 60,000+ followers. I've shown up every day since I started. And over the last three months, I've watched my reach drop 40%+, off a cliff, and I haven't changed ANYTHING; I am extremely consistent, disciplined, and focused on what I do and how I do it.
What bothers me in addition to my own numbers is that Artists I used to see constantly, I never see anymore.
People that I look forward to seeing what they're creating... one day they disappear from my feed.
I assume they left.
Nope, still here. Still posting. Multiple times a day. Just completely invisible to me now. And presumably me to them.
This is happening to a lot of us.
I've tried to figure out why and how to fix it. Post more. Post less. Different times. Everything has hurt my account. I'm frustrated, tired, and tbh, straight up losing interest.
So... I had my AI agent, Mai, spin up a research swarm last night; a multitude of specialized sub-agents pointed at every line of X's open-source algorithm.
Every file. Every filter. Every module they've made public. Literally.
I wanted to know exactly how to see this from the perspective of a creative here, from an artist, and not from a content consumer which is what literally every other post about the algo is focused on.
What follows is what they found.
/////
⭕️ TLDR; 5 things we all should be aware of:
1. Our follower count does nothing for our reach anymore.
2. The algorithm decides how many people see our posts based on a PREDICTION, before anyone has seen it.
3. Posting too much hurts us. Posting too little also hurts us. (Really)
4. Every time we repost another artist's work, the algorithm buries it.
5. Our posts are gone from the system after 48 hours. Nothing from 3 days ago is being shown to anyone. You start from zero every 48 hours.
/////
⏬ Going deeper on those 5...
1. Your Follower Count is just a Display Number
Buried in the codebase: "author_followers_count" is pulled through a service called "Gizmoduck" and passed to the tweet entity service for display only.
Not fed into any scorer. Anywhere in the system.
100,000 followers. 1000 followers.
Same starting point in "Phoenix", the new system.
Years building an audience on this platform? That audience, as a signal to the algorithm, is worth nothing now apparently.
What travels with your posts is PREDICTED engagement, a score based on your content and historical signals, regardless of how many people chose to follow you.
_
2. "The Prediction Trap"
This is the one that actually broke my brain.
Before your post reaches anyone, "Phoenix" scores it across 19 "prediction heads"; 19 different things it's trying to predict about how people will behave.
Let me repeat.
❗️THE ALGO IS PREDICTING HOW MUCH ENGAGEMENT YOU WILL GET, AND ASSIGNS REACH BASED ON IT.❗️
WHICH IS A SELF-FULFILLING PROPHECY!
Some of the 19 metrics:
favorite_score — will someone like this
reply_score — will someone reply
dwell_score — will someone pause on it (binary)
dwell_time — how long will they pause (continuous, two separate signals)
photo_expand_score — will someone expand the image
not_interested / report — negative signals
The prediction determines reach...
It actually decides if the post will get reach, by predicting... reach? how does this make any sense. It's not determined by merit of the post. It's determined by wether or not the algo thinks it will get reach, thus giving it reach.
Phoenix PREDICTS low engagement.
Shows the post to fewer people.
Fewer people means fewer chances for engagement. Prediction validates itself. Post gets suppressed.
+
Phoenix PREDICTS high engagement.
Bigger distribution. More chances.
Prediction validates itself.
Post gets pushed further.
The prediction drives distribution. Content quality is secondary. And the prediction is built on your account's recent historical signals.
If your reach has been declining, Phoenix is PREDICTING it will keep declining, AND actively making that happen by restricting your distribution.
ie; A great piece posted on an account with declining engagement gets a small test group, underperforms in that group, gets confirmed as low-value. Even if it's the best thing they've ever made.
The algorithm creates the outcome it predicted.
And for anyone who's been in a decline, getting out requires overcoming a system that's actively betting against you.
_
3. "The Volume Trap"
"AuthorDiversityScorer" applies exponential decay every time you appear in the same follower's feed session. Each additional post from you in a single session scores lower than the last.
- Post at 9am, noon, 7pm.
- A follower opens X at noon.
- They see your midday post.
- Your 9am post, still alive, is now decayed because you already appeared in their session.
- Your 7pm post decays further.
❗️The more you post, the less each post reaches.
So you post less...
Impressions drop anyway, because low activity reads as a dormant account. The "per-author" caps governing this are redacted from the public code.
Post too much = decay.
Post too little = dormancy.
The band where things work is narrow, undisclosed, and different for every account.
This is absolutely absurd.
And impossible for people to navigate.
_
4. The New Repost Penalty
April 12, 2026. X announced a crackdown on aggregators.
Reposts of other people's work: up to 90% impression deduction. On that specific repost.
To be clear: NOT on your account.
On each individual original post.
Lots of mis-info out about this.
Every time you share another artist's work because you believed in it, because community means showing up for each other... The algorithm buried it.
90% visibility cut. Gone.
BUT Self-reposting your own work is different.
X uses a "Bloom filter" that resets at the end of each session. "RetweetDeduplicationFilter" only drops self-reposts for followers who already saw the original in that same session.
A follower opening the app at midnight hasn't seen your morning post in their current session. It reaches them fresh.
The rule: sharing someone else's work = buried.
Sharing your own = viable.
_
5. 48 Hours and... It's GONE.
"Thunder" is X's in-memory post store. It auto-trims every 2 minutes. Retention window: 48 hours.
After 48 hours your post is gone from the candidate pool. The algorithm can't serve it to anyone. The idea that consistent posting lets your older content keep circulating is wrong at the architecture level. You're starting from zero every two days.
Thunder also maintains per-author caps on how many of your posts can be in the candidate pool at once. Those values are redacted.
/////
🫠 How our habits are hurting us:
For years the advice was: show up every day, post on a schedule, build the habit. The accounts that did that built audiences. That consistency was proof of commitment.
The "AuthorDiversityScorer" punishes it.
The daily schedule that built your following now means your posts are competing with each other instead of adding value.
The disciplined consistency the old platform rewarded is now what triggers exponential decay under the new one.
Let that sink in❗️
The platform changed the rules. The habits we built under the old rules are working against us under the new ones. And no one said anything about it.
///
📤 A Note about/to Nikita & the X Team:
Nikita Bier and the algo team at X are building for consumers. The changes make sense from that angle: algorithmic feeds, crackdowns on low-quality reposts, pushing formats that generate comments and replies. If your goal is to show the people scrolling a better experience, this logic tracks.
That might even be the right goal. I could argue that with a certain perspective.
However... there's a side of the equation they're seemingly not accounting for: the creators who supply the content that makes the platform worth scrolling in the first place.
For artists specifically, this has been a demolition job.
The art was always supposed to be the value. That's what we spent years building. That's what the audiences came for. The current algorithm doesn't reward that natively anymore. It rewards high comment probability.
The result is people like me spinning up AI agent swarms to read source code just to understand why our reach is gone.
Creators running diagnostics on a platform they used to just create on... is ridiculous.
I don't think this is the intent. But it's the outcome regardless.
You can optimize the consumption experience all you want. If the people making things stop showing up because the game is too rigged, there's nothing left to consume.
The creator side of the algorithm needs a voice in these decisions. Right now it doesn't have one.
////
I sent agents to read the code because I was tired of not knowing the rules. Tired of watching reach disappear. Tired of looking for accounts I used to see every day and finding out they're still there, still creating, just invisible.
Understanding all this doesn't fix anything, ironically.
But at least now I know what I'm working with.
They built the algo well.
Just not for us.
It's built for the masses, engagement farming, rage baiting, fear baiting, and overall 2026 end-of-days pvp slop and brain rotted doom scrollers.
I don't know what else to tell you, or how to operate with any of this, and trust me, I get how insane and confusing a lot of this is. It numbing. Tiring.. and just.. Idk.
Regardless, I hope this helps in whatever way it can.
-BLAC
_
Attached:
1 - screenshot of my death spiral analytics
2 - Summary report on agent swarm findings
3 - the prediction trap, visualized
4 - snippets from the public X algo repo with notes