Contradicted by the source
“A repost is worth 20 times a like.”
RetweetWeight is 1.0 and FavoriteWeight is 0.5, so a repost carries twice the weight of a like — not twenty times.
Where it comes from: No published version of the algorithm ever used 20. The 2023 heavy ranker also weighted retweet at 1.0 against favourite at 0.5.
Was true, of an older version
“A reply is worth 27 times a like (or 13.5 times).”
ReplyWeight is 5.0 against FavoriteWeight 0.5, so ten times — and forty times between mutual follows, because BidirectionalFollowReplyWeightBoost adds 15.0 to the reply weight for original posts between accounts that follow each other.
Where it comes from: Both figures were real, for a model that no longer exists: the 2023 heavy ranker published 27 on 2023-03-31, then 13.5 on 2023-04-05. They describe a Scala pipeline replaced by the current Rust one.
Was true, of an older version
“Clicks on your profile are worth 12 times a like.”
ProfileClickWeight is 0.0. A profile click contributes nothing to the weighted score.
Where it comes from: 12.0 was the 2023 weight for `good_profile_click` — a different, compound signal (opening a profile AND then liking or replying). The current model has a plain profile-click head, weighted zero.
No such parameter exists
“A bookmark is worth 10 likes — bookmarks are the strongest signal.”
There is no bookmark weight in param.rs, so bookmarks do not enter the weighted score at all. They are not, however, invisible: bookmark_count is hydrated onto every candidate as a model feature, and ClientTweetBookmark appears in the value-model gate. Read, but unweighted.
Where it comes from: The 2025 Scala refresh did declare a home_mixer_model_weight_bookmark parameter — with a default of 0.0. No published version ever weighted it at 10.
Right numbers, wrong reading
“One report cancels 468 likes (−234.0 ÷ 0.5).”
The arithmetic is right and the conclusion is still wrong. Weights multiply a PREDICTED PROBABILITY, not a count of actions. X states the baseline probability of a report is more than a thousand times lower than that of a like, so dividing one weight by another does not give an exchange rate between actions.
Where it comes from: This one is not stale — it is a misreading of correct numbers, and it appears even on pages that publish the right table. X added an explicit warning about it to its own README on 2026-08-14.
No such parameter exists
“Engagement velocity counts 1000×, author authority 50×, recency 22×.”
No parameter named for velocity, authority or recency exists in param.rs. Age is not a weight at all — it is a hard cut: AgeFilter drops any post older than MAX_POST_AGE, a compiled constant of 48 hours. Nothing multiplies a post's score by its freshness.
Contradicted by the source
“A coordinated group can bury your post by mass-reporting or mass-blocking it.”
X addresses this directly in the comments of param.rs, and the mechanism it describes is checkable: the model predicts YOUR likelihood of an action, so recommendations are personalised — reports from a brigade mostly affect what gets recommended to people similar to that brigade. And an engagement only counts if it happens on a post served in the Home Timeline: navigating straight to a post, for instance from a group chat, has no ranking impact.
Where it comes from: A reasonable inference from the very large negative weights, which the weights alone do not support.
Was true, of an older version
“X published the code but withheld the ranking weights for security reasons.”
True of the January 2026 release, false since 2026-08-13. The numeric defaults are now in param.rs, and X states cron scripts keep them equal to the primary production values.
Where it comes from: Accurate reporting of the January 2026 drop, never updated after August.
Contradicted by the source
“Posts containing external links are downranked.”
In the published ranking code OpenLinkWeight is POSITIVE at 0.2 and applied unconditionally — opening a link is rewarded. Links are penalised only through safety labels such as MALICIOUS_URL and DO_NOT_AMPLIFY, which are about the destination, not about linking out.
Contradicted by the source
“A paid checkmark buys a ranking boost.”
No premium, verified or subscription multiplier exists in param.rs, and no such rescorer appears in the published scorers. The 2023 code did carry one — multipliers of 4.0 in-network and 2.0 out-of-network for Blue Verified authors — and it is gone from the current tree. Honest limit: Phoenix is a learned model whose weights are not published, so a learned correlation cannot be excluded by reading the code.
Where it comes from: The 2023 Scala pipeline really did apply a 4.0 / 2.0 Blue Verified multiplier.