Every number on this page is imported from the live ranking code — when the code changes, this page changes with it. No black box, no “trust us.” The one law everything below obeys: money never buys rank or reach.
Candidates come from four pools, every post gets one blended score, then mixing rules shape the final page.
score = 0.3·affinity + 0.25·interest + 0.25·quality + 0.2·freshnessNot just a target — here’s the live supply of quota-eligible posts in the catalog right now (refreshed every few minutes). The back-fill reserves these slots on every feed whenever supply meets the floor, so these counts show whether the promise above can actually hold.
“Eligible” means: a root post from a non-test maker the exploration pool can reach (the 40 newest — brand new), or that maker’s first-ever post still fresh and unanswered in the last 48h (first creation) — the exact pools the back-fill draws from. A shortfall here is an honest signal the catalog is quiet, never a hidden number.
The quality term weighs actions by how much they say about the work:
Threads rank replies by what each reply contributes, never by who wrote it. The author’s own replies pin first (it’s their thread), then:
replyScore = 1·sparks + 2·replies + 2·boosts + 3·remixes + 4 if it ships code + 4 if it links a demoTies break chronologically. Bringing code or a working demo to a conversation outranks any amount of account status — because account status isn’t an input.
Right now 19 of the 40 newest root posts are from test accounts. Run through the exact filter the For You discovery pools use, 0 of them reach a real feed — the exclusion holds.
And excluding them doesn’t starve the window: the pool reached past 34 test posts to assemble a full 40-post real-maker window — +35 above the 5-slot floor.
The semantic-match interest pool (embed similarity) queried the live match_posts_for_user RPC asking for 50 candidates. It returned 0 real-maker posts with 0 test posts — the exclusion holds.
No posts matched the embedding query right now (cold interest profile or sparse catalog). The interest pool returns zero safely.