Your Feed Journey Simulator

Experience how your feed will drift over time, even if you don't change anything.

What Is The Gravitational Pull Effect?

Your interests won't stay balanced. Even if you start with 60% AI and 40% Cooking, you'll drift to 76% AI and 24% Cooking over 6 months—without consciously changing your behavior. This isn't a bug, it's how multiplicative scoring works.

The Core Mechanism

The algorithm uses multiplication, not addition, to score tweets. Your dominant interest gets a scoring advantage, which means you see more of it, which means you engage more with it, which increases the advantage, creating a feedback loop.

Multiplicative scoring (what actually happens):
AI tweet: base_score × 0.60 = higher score
Cooking tweet: base_score × 0.40 = lower score

Result: You see more AI → engage more with AI → AI interest increases → cycle repeats

Why This Matters

The Shape of the Drift

The drift is exponential at first, then plateaus. The first 12 weeks see rapid change (60/40 → 70/30), then it slows as you approach saturation (~80/20 is typical plateau). The algorithm doesn't show you what you want—it shows you what it predicts you'll engage with.


Simulate Your Own Journey

Your Starting Point

When you first joined X, you followed a mix of accounts. Let's say you followed accounts in two interest areas. What was your initial split?

Configure Your Interests

50/50 (balanced) 80/20 (skewed)

When enabled, X will recommend accounts from your dominant interest, accelerating the gravitational pull.


The Technical Details

How This Simulator Works

This simulator models the gravitational pull effect based on the actual algorithm code:

Simplifications in This Model

This simulator uses simplified formulas for illustration. The actual algorithm:

Technical Details

Multiplicative scoring: ApproximateCosineSimilarity.scala:94

InterestedIn calculation: InterestedInFromKnownFor.scala:26-30

Weekly batch updates: InterestedInFromKnownFor.scala:59 - val batchIncrement: Duration = Days(7)

L2 normalization: SimClustersEmbedding.scala:59-72