Skip to content

RankingScorer

Published weights, not a secret score.

home-mixer/params/param.rs holds the production defaults. Experiments at a notable share of traffic are supposed to land here too.

Author diversity

Each extra post from the same author is multiplied by 0.5k, floored at 0.25. First post is untouched.

Out-of-network

Non-follows × 0.75. Topic surfaces × 0.5. In-network replies and reposts take the same discount.

Mutual-follow boost

Original posts from people who follow you back add +15 to the reply head. Settled at 15 on July 24, 2026.

ActionKindWeightNote
Share via copy linkEngagement+20Highest positive weight. Phoenix treats a copied link as a strong intent signal.
ReplyEngagement+5Conversation is valued far above a like. Mutual follows add +15 on original posts.
QuoteEngagement+5Same weight as a reply. Public commentary is treated as high-value engagement.
Share via DMEngagement+5Private forwarding is scored like a reply, not like a public share.
Follow authorAuthor+4Predicted follows lift out-of-network discovery posts.
ShareEngagement+2Generic share action. Copy-link and DM shares are scored separately and higher.
RepostEngagement+1Amplification without added text. Weaker than quote or reply.
LikeEngagement+0.5Cheap, common, and therefore down-weighted. A like is not a strong ranking lever.
Click postClicks+0.4Opening the post detail is a mild positive.
Open linkClicks+0.2Outbound clicks count, but less than staying on the post itself.
Click quoted postClicks+0.05Credit for expanding the quoted post inside a quote-tweet.
Expand photoClicks+0.05Media curiosity. Small, because it is common and cheap.
Open videoClicks+0.05Starting a video. Quality view is a separate, also-small head.
Video quality viewAttention+0.05A qualified video view. Duration gates apply in production.
Unexplored postAttention+0.02Small exploration bonus. Default is in-network only.
Dwell timeAttention+0.004Continuous dwell. Small per-unit weight; it adds up on long reads.
Dwell (binary)Attention0Binary dwell head is currently weighted at 0. Continuous dwell is used instead.
Profile clickClicks0Predicted but currently unused in the weighted sum.
Not dwelledNegative-0.02Skip / bounce. Mild, because it is common.
Block authorNegative-31.2A predicted block is a severe penalty. Rare, so the weight is large.
Not interestedNegative-43.2Explicit reject. Stronger than a block in the current table.
Mute authorNegative-58.8Highest everyday negative besides report. Quiet rejection is treated as strong dislike.
ReportNegative-234Nuclear. One predicted report wipes out almost any combination of positives.

Scoring

Ara

A short briefing for this page — not the whole text.