Deep technical strategy for dominating @kaiotei_, @the1333covenant, and @1333_Theology — powered by direct source-code research from xai-org/x-algorithm. All claims sourced exclusively from the open-source repo.
Source: Apache 2.0 · github.com/xai-org/x-algorithm · 19k★ repoEvery rule below is derived directly from xai-org/x-algorithm source code — scoring formula, action indices, pipeline stages, and architecture. No speculation.
run_pipeline.py. Every content decision should first ask: will this make someone tap like? The content that earns a like and a reply is twice as powerful as content that earns only one.vqv (video quality view) and video_watch_time as distinct continuous action signals. Text and image posts can never trigger these prediction heads. Video posts are scored across more signal dimensions — a structural advantage that exists regardless of production weights.NEGATIVE_FEEDBACK_INDICES = [14, 15, 16, 17] — not_interested, block, mute, report — are confirmed in runners.py. These signals do not just suppress a single post. They train the model that your content is unwanted for that audience segment, degrading your Phoenix score with those users permanently unless reversed by new positive signals.POST_AGE_MAX_MINUTES = 4800 is confirmed in source — exactly 80 hours. After that your post exits fresh candidate pools and enters the overflow age bucket, effectively invisible to Phoenix. Every post has an 80-hour window to earn its reach. This also means: posts you schedule must go out on time. A delayed post loses hours from its window permanently.Consumes Kafka events in real-time and maintains a fully in-memory post store. Enables sub-millisecond lookups for all recent posts from accounts the user follows — no external database calls required.
Two-stage ML: first the two-tower retrieval model narrows millions of posts to hundreds via embedding similarity. Then the Grok-based transformer ranks those candidates using engagement probability predictions.
home-mixer/ is the Rust/Python service that coordinates the entire For You feed. It uses a composable pipeline framework where each stage (source, hydrator, filter, scorer, selector) is a modular trait that can run in parallel. Nothing is hard-wired — configuration drives everything.
These filters run before the expensive scoring step — failing here means the post is never ranked.
The retrieval stage uses a dual-encoder architecture. Each tower produces a normalized embedding; dot-product similarity finds the top-K candidates from the full corpus before the more expensive ranking step runs.
These are the actual released mini-model parameters from the phoenix/ directory. Production uses a larger variant, but the architecture is identical.
| Parameter | Description | Value |
|---|---|---|
| Embedding dimension | Size of all internal representations | 128 |
| Transformer layers | Depth of the ranking model | 4 |
| Attention heads | Multi-head attention parallelism | 4 |
| Key size | Dimension per attention head | 32 |
| Widening factor | FFN hidden layer multiplier | 2× |
| History sequence length | How far back user history goes | 127 tokens |
| Candidate sequence length | Posts scored per batch | 64 |
| User vocabulary | Hash-based user embedding table | 1,000,000 |
| Item vocabulary | Hash-based post embedding table | 1,000,000 |
| Author vocabulary | Hash-based author embedding table | 1,000,000 |
| Hash functions per entity | Embedding lookup redundancy | 2 |
| Total action predictions | Outputs per candidate | 19 |
The key architectural choice that makes scoring consistent and cacheable: candidates cannot attend to each other during ranking. Each post's score depends only on the user context — not what other posts are in the batch.
■ Full attention ■ Self-only (diagonal) ■ Blocked — confirmed in README: User and History rows have ✗ for all candidate columns
run_pipeline.py in xai-org/x-algorithm (demo weights — production may differ)IDX_FAV=1 · IDX_REPLY=4 · IDX_QUOTE=5 · IDX_RT=6 · IDX_DWELL=11 · IDX_VQV=13runners.pyComplete list sourced from the ACTIONS constant. Previously we listed ~11 generic signals — the actual list has 14 positive + 4 negative discrete actions, plus 3 confirmed continuous actions.
★ = confirmed from source, not in prior versions of this doc
8 continuous slots total (3 named above + 5 reserved). These measure duration/depth, not binary actions.
run_pipeline.py): Favorite × 1.0 · Reply × 0.5 · Repost × 0.3 · Dwell × 0.2. Favorites are highest. Quote, DM-share, VQV, and follow are predicted by the model but not in the published scoring formula. Production weights are not disclosed.
NEGATIVE_FEEDBACK_INDICES = [14, 15, 16, 17] — confirmed directly in runners.py. Exactly 4 negative discrete actions.
After Phoenix scoring, the system applies author diversity attenuation — a score penalty applied to subsequent posts from the same author once a certain number have already been selected. This is why:
The Thunder in-memory store and Phoenix candidate retrieval both operate on recency-weighted content. Engagement in the first 3 hours after posting dramatically affects whether your content enters Phoenix's out-of-network candidate pool:
POST_AGE_MAX_MINUTES = 4800 confirmed in source. Posts beyond 80 hours hit the overflow age bucket — effectively removed from fresh candidate pools.
Build a post scenario by selecting real-world choices you make before publishing. The score model uses the published formula weights from run_pipeline.py and confirmed pipeline architecture — not abstract probability guesses.
All items sourced exclusively from xai-org/x-algorithm repo analysis.
run_pipeline.pyvqv and video_watch_time prediction heads; two distinct positive signals unavailable to text postsNEGATIVE_FEEDBACK_INDICES; they suppress Phoenix score for that audience segmentPOST_AGE_MAX_MINUTES = 4800 confirmed in source; posts older than 80 hours fall into the overflow age bucket and exit fresh candidate poolsPrimary video signal generator for the ecosystem. Video content triggers video_view and high dwell — the two signals most predictive of Phoenix amplification.
X Spaces generate strong dwell and follow_author signals. Quote tweets and replies to community posts build the reply velocity that Phoenix uses to assess content quality.
Controversial-but-principled theology takes generate high quote and reply probabilities — the highest-weight signals. Separate author budget avoids diversity attenuation on the other accounts.
Each account covers a different angle of the same topic — never duplicate exact posts (deduplication filter will remove them).
| Topic / Event | @kaiotei_ | @the1333covenant | @1333_Theology |
|---|---|---|---|
| New music release | Studio clip + process video | Community announcement post | "Worship through art" theology take |
| Angelgotchi / Battle Angelz | Gameplay clip or dev update | Event announcement + link | "Faith in gaming" cultural essay |
| Monday Kaiologues | Hype post + 7:30 PM livestream | Event reminder + Space link | Topic teaser or pre-stream question |
| FaithGPT / tech launch | Personal reflection on building it | Official announcement + website | "AI and faith" controversy thread |
Post engagement-driving content 30–60 minutes before live events. This builds Thunder momentum that feeds into the event's Phoenix ranking window.
Use 3–4 relevant hashtags max per post. More triggers spam classification in the Grox pipeline. Rotate between these based on content type.
Phoenix retrieval uses semantic embeddings — these words in post body text help the user tower match your content to interested audiences even without hashtags.
Bridge content is the most powerful Phoenix tool — it sits at the intersection of two niches and gets discovered by both audiences.
| Bridge | Hook template | Target audience |
|---|---|---|
| Faith + AI | "What does it mean to build AI as a Christian? Here's how I think about FaithGPT…" | Tech + Christian crossover |
| Faith + Gaming | "Why Battle Angelz TCG was born from Revelation 12 — the theology behind the game" | Gamers + theology audience |
| Worship + Music Production | "How worship changed my production style — the moment I stopped making music for streams" | Musicians + faith community |
| Art + Scripture | "The most underrated part of Christian art is the theology you don't explain — just show" | Artists + theology audience |
| Tech + Critique | "Hot take: most 'Christian AI' is just secular AI with a Bible verse slapped on it" | Both audiences — generates quotes |
| Account | Primary north star | Secondary | Watch |
|---|---|---|---|
| @kaiotei_ | Video retention rate | Non-follower reach % | Mute/block per post |
| @the1333covenant | X Space listener count growth | Quote tweet rate | Website click-through rate |
| @1333_Theology | Reply + quote rate per post | Follower growth velocity | Cross-account amplification rate |
Risks identified from direct analysis of xai-org/x-algorithm source code and pipeline documentation.
video_view signal includes quality metrics like watch percentage. A video that's skipped in the first 3 seconds sends a strong negative dwell signal — worse than posting no video at all.vqv (video quality view) and video_watch_time as distinct action signals. Video-enabled posts have additional prediction heads that text posts cannot trigger — a structural difference regardless of production weights.