Should I delete old posts to improve my account?

Not for ranking reasons the open code supports — there is no "old posts drag your account down" mechanism in the scorer. Each post is ranked on its own predicted engagement; the algorithm does not compute an account-wide penalty from your back catalog. Old posts simply age out of feeds via the age filter — they're not actively hurting you. The real reasons to clean up are about reputation and safety: removing posts that could attract negative engagement, notes, or that you simply don't want associated with you. Delete for judgment, not for a ranking boost that isn't in the code.

"Delete your old tweets, they're hurting your reach" is common cleanup advice. As a claim about the ranking code, it mostly doesn't hold — but there are real, different reasons to clean up, and it's worth separating them.

No account-wide old-post penalty in the code

We looked for a mechanism where your historical posts compute an account-level drag on new posts' reach. It isn't in the released scorer. Each candidate is scored on its own predicted engagement — the algorithm doesn't tally your old posts into a penalty against your new ones.

CODE-CURRENT0bfc279verified 2026-06-12
The released ranking pipeline contains no link-penalty, URL-deboost, or external-link downranking mechanism. The only link-related signal is click_score in the weighted scorer, which is a positive term. Claim is scoped to the open release at the pinned commit.
xai-org/x-algorithm — absence across home-mixer/filters/* and home-mixer/scorers/*; only link reference is click_score in weighted_scorer.rs L53no link-deboost present in the open release; cannot prove absence in withheld layers

Old posts just age out

What actually happens to old posts is simpler: the age filter removes posts older than the feed's max age from consideration. They're not suppressed — they're simply no longer eligible for the live feed. A three-year-old tweet isn't dragging you down; it's just not in circulation.

CODE-CURRENT0bfc279verified 2026-06-12
The AgeFilter removes candidates older than a configured max_age, partitioning posts on whether they fall within the allowed age window.
xai-org/x-algorithm — home-mixer/filters/age_filter.rs, is_within_age partition (L17-L21, L30-L32)mechanism present; exact max_age in withheld config as of the May 15, 2026 release

The real reasons to clean up

good reason to deletewhy it's about judgment, not ranking
Posts attracting negative engagementReports, blocks, and mutes are negative scoring signals on those posts — but the fix is per-post, and they age out anyway.
Content that could draw a note or controversyReputation and safety, not a reach multiplier.
Things you don't want associated with youPersonal/professional judgment — entirely valid, nothing to do with the algorithm.

What the code doesn't say

▲ What the code doesn't say

Whether any account-level historical signal exists outside the released ranking pipeline. Our claim is bounded: no old-post account-drag is in the open scorer. Reputation systems we can't see could weigh history; we can only say the gameable "delete to boost reach" mechanism isn't in the open code.

UNKNOWN0bfc279verified 2026-06-12
The numeric values of the current weights are not included in the open-source release: weighted_scorer.rs references a params module (e.g. p::FAVORITE_WEIGHT, p::REPLY_WEIGHT) whose values are not present anywhere in the published repository.
xai-org/x-algorithm (verified by direct inspection of the full repository tree at the pinned SHA) — home-mixer/scorers/weighted_scorer.rs references crate::params; no params definitions with weight values exist in the releaseabsence verified at the pinned SHA; values may be published in a future release

What to do with this

Clean up deliberately, not superstitiously. If a post could attract negative engagement or doesn't represent you, remove it — that's sound. But don't bulk-delete your history expecting a reach boost the code doesn't offer. xDoctor's Sweeper is built for exactly this kind of targeted cleanup — removing the posts that actually carry risk — rather than scorched-earth deletion on a myth.

← Account hygiene & recovery