# x-algorithm-teardown-growth-recommendations-2026-05-16

## Veille

Informe interno de desmontaje técnico sobre el lanzamiento de código abierto **`xai-org/x-algorithm`** (15 de mayo de 2026) — el algoritmo del **feed For You** de **X (antes Twitter)** en 2026, con cuatro líneas de recomendaciones de crecimiento adaptadas a la audiencia (personal/fundador, marca/empresa, marco generalizado, entregable de consultoría/cliente). **Tesis central**: ***« La famosa tabla de pesos de 2023 —las respuestas cuentan más que los me gusta por un gran multiplicador— describe un sistema que ya no existe en esa forma. »*** El algoritmo de 2026 es un **transformer (Phoenix, derivado de Grok-1)** que aprende pesos a partir del historial de interacción de cada usuario, evaluado frente a una **superficie multiacción de 19 dimensiones**, filtrado por un servicio offline de comprensión de contenido (**Grox**). **La forma de la puntuación importa ahora mucho más que las cifras — y las cifras en sí no están en el lanzamiento público**. **Arquitectura de 4 componentes**: (1) **Home Mixer** (Rust, orquestador en tiempo de solicitud, hydrate → source → filter → score → select → filter); (2) **Thunder** (Rust, almacén en memoria alimentado por Kafka con publicaciones recientes, búsquedas de sub-milisegundo para candidatos in-network); (3) **Phoenix** (ML en JAX, recuperación two-tower + transformer de ranking, ~derivado de Grok-1); (4) **Grox** (offline, clasificadores de spam/seguridad/PTOS/banger + embedder multimodal v5). **Las 19 acciones predichas por Phoenix** (cambio clave respecto a 2023): favorite, reply, repost, photo_expand, click, profile_click, vqv (visualización de calidad de video condicionada por duración mínima), share, share_via_dm, share_via_copy_link, dwell, quote, quoted_click, follow_author, not_interested, block_author, mute_author, report, dwell_time (continua). **Puntuación final** = `Σ (weight × P(action))` modificada por **3 multiplicadores estructurales**: (a) **OON_WEIGHT_FACTOR < 1** (penalización por fuera de red), (b) **decaimiento de diversidad de autor** `(1-floor) × decay_factor^position + floor` (atenuación exponencial de publicaciones repetidas del mismo autor dentro de un mismo render), (c) **umbral de duración de video** (vqv solo contribuye si `video_duration_ms > MIN_VIDEO_DURATION_MS`). **Advertencia clave**: **ningún valor numérico de peso** (`FAVORITE_WEIGHT`, `OON_WEIGHT_FACTOR`, `AUTHOR_DIVERSITY_DECAY`, `MIN_VIDEO_DURATION_MS`...) está en el lanzamiento — todo es `crate::params::*`, gestionado por un servicio interno de feature-switch de X para pruebas A/B. ***« Cualquiera que diga que 'las respuestas valen N,N× más que los me gusta en 2026' está inventando una cifra que no se puede derivar del lanzamiento OSS. »*** **Diferencias clave frente a 2023**: (1) eliminación de todas las características diseñadas manualmente (*« Hemos eliminado cada una de las características diseñadas manualmente y la mayoría de las heurísticas del sistema »*); (2) un único modelo que predice 19 acciones frente a múltiples modelos de una sola acción; (3) Grox separa la comprensión de contenido del ranking; (4) nuevas señales de primer nivel (dwell continuo, vqv condicionado, follow_author, 3 variantes de share); (5) recuperación OON two-tower (frente a SimClusters+heurísticas) con embeddings multimodales de texto+imagen+video-ASR. **Tres capas de alcance** (marco generalizado): Elegibilidad (binaria, Grox+filtros) → Recuperación (probabilística, ANN two-tower) → Ranking (continuo, suma ponderada + multiplicadores). **Dos leyes del crecimiento mecánico**: (1) La red interna (in-network) es multiplicativa, la externa (OON) es aditiva; (2) La función del modelo es predecirte, no recompensarte. **Límite deliberado de honestidad**: el checkpoint de Phoenix publicado = versión mini (2 capas, 4 cabezas, 256 dimensiones, corpus de 537K publicaciones deportivas), no el modelo de producción; las integraciones Thrift están simuladas (`panic!("Not implemented")` en `candidate_features.rs`); las listas de brand-safety, los mapeos de ID de temas, las penalizaciones por idioma y las reglas de mezcla de anuncios están ausentes del lanzamiento público.

## Titre Article

How the X Algorithm Actually Works in 2026 — and What That Means for Growth

## Date

2026-05-16

## URL

- **Rapport long (HTML, Sharp Artisan, FR)** : https://raw.githack.com/dgirard/fiches-veille/main/docs/report/x-algorithm-growth-report.html
- **Slides 16:9 (HTML, Sharp Artisan, FR, 22 slides)** : https://raw.githack.com/dgirard/fiches-veille/main/docs/report/x-algorithm-slides.html
- **Source markdown** : `docs/report/x-algorithm-growth-report.md`
- **Repo source analysé** : https://github.com/xai-org/x-algorithm (release 15 mai 2026)

## Keywords

algoritmo de X 2026, xai-org/x-algorithm, For You feed, transformer Phoenix, derivado de Grok-1, Home Mixer Rust, Thunder almacén en memoria con Kafka, Grox comprensión de contenido offline, servicio de ML en JAX, recuperación two-tower, embedder multimodal de publicaciones v5, transcripción ASR de video, atención con aislamiento de candidatos, superficie de 19 acciones, favorite reply repost share, dwell continuo frente a binario, vqv visualización de calidad de video, predicción de follow_author, share_via_dm share_via_copy_link, NEGATIVE_FEEDBACK_INDICES not_interested block mute report, fórmula del weighted scorer, OON_WEIGHT_FACTOR penalización por fuera de red, NEW_USER_OON_WEIGHT_FACTOR sesgo de onboarding, author_diversity_scorer decaimiento exponencial, fórmula decay_factor position floor, MIN_VIDEO_DURATION_MS umbral de video, características diseñadas manualmente eliminadas, secuencia de acciones del usuario como entrada del transformer, mutual_follow_jaccard_hydrator, following_replied_users_hydrator, AuthorSocialgraphFilter bloqueo bidireccional, MutedKeywordFilter, PreviouslySeenPostsFilter, IneligibleSubscriptionFilter paywall, VFFilter filtro de visibilidad, DedupConversationFilter, Grox task_spam_detection, task_post_safety_screen_deluxe, task_safety_ptos_policy, task_banger_screen, task_reply_ranking, params.rs ausente en el OSS, pesos ausentes del lanzamiento, checkpoint mini de Phoenix 2 capas 4 cabezas 256 dimensiones, corpus de 537K publicaciones deportivas, simulación to_thrift de Thrift no implementada, listas de marcas de brand-safety ausentes, mapeos de ID de temas ausentes, penalizaciones por idioma ausentes, reglas de mezcla de anuncios ausentes, tres capas de alcance elegibilidad recuperación ranking, superficie de acciones como cuestión de producto, el transformer como mecanismo de equidad, decaimiento de diversidad de autor como característica estructural, señales negativas vetos de un solo uso costo acumulativo, exclusión silenciosa en el momento de elegibilidad, red interna multiplicativa OON aditiva, el modelo predice, no recompensa, tácticas de crecimiento voz personal fundador, manual de cuenta de marca/empresa, marco generalizado siete pilares, tabla de evidencias del entregable de consultoría para cliente, diseño de contenido orientado a la acción, manual de distribución de autor, especificación de video subtitulado compatible con ASR, consistencia de embedding temático, auditoría de umbrales de elegibilidad, higiene de señales negativas, replanteamiento de la adquisición de seguidores conversión OON a Thunder, lanzamiento del 15 de mayo de 2026, módulo de anuncios seguimiento de brand-safety, NEGATIVE_SCORES_OFFSET, WEIGHTS_SUM, NEGATIVE_WEIGHTS_SUM, NewUserAgeThresholdSecs, NEW_USER_MIN_FOLLOWING, modelo estructural no predictor cuantitativo, claridad semántica sobre coincidencia de palabras clave, densidad de vecindario de embedding, división 70/30 núcleo temático exploratorio, amplificación por empleados unión de fuentes en Thunder, sobrecarga de producto en el render del feed, puntuaciones con aislamiento de candidatos independientes de lote y cacheables, P(acción) por usuario y por publicación no global, volverse viral como resultado a nivel poblacional

## Authors

Rapport interne **non signé** (typique des deliverables d'analyse interne / brouillon de livrable client). Sources primaires citées : (a) le repo public **`xai-org/x-algorithm`** (release 15 mai 2026), (b) les `README.md` du repo et de ses sous-modules (`home-mixer/`, `phoenix/`, `thunder/`, `grox/`), (c) le code source Rust (Home Mixer, Thunder) et Python/JAX (Phoenix, Grox) inspecté directement avec citations file:line. Le rapport est explicitement écrit en posture *"what we observe in the public source release, and what it implies for measurable growth interventions"* — registre de teardown analytique avec discipline d'honnêteté épistémique (section A.3 *"Honesty boundary"* listant exhaustivement ce qui n'est pas dérivable de l'OSS).

## Ton

**Perfil**: desmontaje técnico de un lanzamiento de código abierto de un algoritmo de recomendación, estructurado en dos partes asimétricas (**Parte 1 — Desmontaje**, descriptiva y citacional; **Parte 2 — Recomendaciones**, prescriptiva y segmentada por audiencia), seguidas de un **Anexo** (índice de archivos, glosario, límite de honestidad). Formato híbrido entre un **white paper de consultoría** (tabla de evidencias, cadencia recomendada Mes 1/2/3, resumen ejecutivo de portada) y la **ingeniería inversa documental** (citas file:line, distinción signo-frente-a-magnitud, discusión explícita de las simulaciones `panic!("Not implemented")`). Volumen: ~470 líneas de markdown, ~12.000 palabras, denso.

**Audiencia**: cuatro audiencias explícitamente abordadas en la Parte 2 (A=personal/fundador, B=marca/empresa, C=marco generalizado, D=entregable de consultoría/cliente). Lectorado general: creadores en X, equipos de crecimiento/marketing de marcas, analistas de algoritmos, consultores de crecimiento, ejecutivos de plataformas competidoras, investigadores de sistemas de recomendación.

**Estilo**: voz experta **analítico-desencantada** de alguien que ha leído el código y rechaza la industria de los *"trucos del algoritmo de X"*. Tres marcadores distintivos:

1. **Honestidad epistémica agresiva** — El informe repite, en negrita y cursiva en varios lugares, que los valores numéricos de los pesos no están en el lanzamiento: ***« Cualquiera que diga que 'las respuestas valen N,N× más que los me gusta en 2026' está inventando una cifra que no se puede derivar del lanzamiento OSS »***. Una sección entera (A.3) está dedicada a *« lo que no podemos saber a partir del OSS »*. Las afirmaciones de magnitud se marcan como `(direccional)`; las afirmaciones de dirección (signo, presencia de un umbral) se citan con file:line. Esta disciplina es la propia autoridad del texto.

2. **Citas sistemáticas file:line** — Cada afirmación estructural viene con su fuente: `home-mixer/scorers/oon_scorer.rs:20-23`, `phoenix/runners.py:233-252`, `author_diversity_scorer.rs:29-31`. La sección *Tabla de evidencias* del entregable de consultoría (Parte 2.D) enumera 14 afirmaciones principales con su file:line. Postura de *"si un creador objeta, cita X"* (Parte 2.A, pilar 7).

3. **Arquitectura de pilares transponible** — Los 7 pilares (ventaja in-network, enfoque P(acción), acciones de alto peso, decaimiento de diversidad, señales negativas, capacidad de recuperación two-tower, elegibilidad Grox/VF) son **rigurosamente los mismos** en las recomendaciones Personal, Marca y marco generalizado — solo cambian las tácticas por pilar. Efecto: las secciones son **comparables línea por línea**, lo que valida la cuadrícula analítica como una cuadrícula genuina y no como una lista improvisada.

**Metáforas y fórmulas clave**:
- ***« La forma de la puntuación importa mucho más que las cifras »*** — frase pivote de la advertencia epistémica.
- ***« Volverse viral es un resultado a nivel poblacional de muchas predicciones personales independientes que superan el umbral, no una única métrica que Phoenix optimiza »*** — desmontaje del imaginario de la "publicación viral".
- ***« El contenido límite no se 'degrada' en el sistema de 2026. Se descalifica en el momento de la hidratación y nunca llega a la puntuación »*** — la diferencia estructural con mayor carga política entre 2023 y 2026 (exclusión silenciosa en el momento de elegibilidad frente a filtrado de visibilidad).
- ***« Tres capas de alcance »***: Elegibilidad (binaria) → Recuperación (probabilística) → Ranking (continuo). Marco pedagógico de la Parte 2.C.
- ***« Dos leyes del crecimiento mecánico »***: *la red interna es multiplicativa, la externa (OON) es aditiva*; *la función del modelo es predecirte, no recompensarte*.
- ***« La exclusión en el momento de elegibilidad es el asesino silencioso »*** — la frase más política del informe.
- ***« No hay ninguna señal para el creador de que un clasificador de Grox excluyó su publicación de los conjuntos de candidatos »*** — implicación de transparencia.
- ***« La cadencia óptima es no monótona en función del número de publicaciones »*** — hallazgo de crecimiento contraintuitivo.
- ***« Subtitula tus videos para el modelo, no solo para el espectador »*** — táctica concreta consciente del embedder.
- ***« Deja de optimizar para el total de me gusta; el total de me gusta es un artefacto poblacional »*** — replanteamiento del KPI principal.

**Postura epistémica**: el informe rechaza simultáneamente (a) el **tecnosolucionismo de growth-hacking** (*"5 secretos para manipular el algoritmo"*), que afirma magnitudes no derivables; (b) el **escepticismo conspirativo** (*"no podemos saber nada, todo es una caja negra"*), que ignora lo que es legible en el código. Postura intermedia: *« palancas estructurales documentadas en el código »* — se puede prescribir a partir de la **forma** del sistema incluso sin sus **parámetros**. Esta posición es poco frecuente y metodológicamente sólida.

**Autoridad construida mediante**: (a) **trazabilidad file:line** en cada afirmación estructural; (b) **disciplina de advertencias** (secciones *Limitaciones y divulgaciones honestas* en el entregable para el cliente, *Límite de honestidad* en el anexo); (c) **comparabilidad interna** de las recomendaciones (mismos pilares, distintas audiencias); (d) **rechazo explícito de la invención numérica** (el informe señala específicamente como deshonestos los análisis que inventan pesos); (e) **identificación proactiva de simulaciones** (`panic!("Not implemented")` en `candidate_features.rs`, modelo Phoenix mini entrenado con 537K publicaciones deportivas) — el informe expone sus limitaciones tanto como sus afirmaciones.

**Audiencia e impacto esperado**: el informe está calibrado para **dotar a un consultor o responsable de growth** de un marco metodológico operable para clientes/equipos que preguntan *"¿cómo funciona el algoritmo de X en 2026?"*. La estructura cuádruple (personal/marca/marco/cliente) sugiere un uso de **caja de herramientas modular**: elegir la sección que corresponda al interlocutor. El **entregable de consultoría (Parte 2.D)** es casi un *brief para cliente* listo para enviar tal cual, con tabla de evidencias, intervenciones recomendadas priorizadas, cadencia Mes 1/2/3, y una sección obligatoria de *limitaciones y divulgaciones honestas*. Objetivo principal: profesionales de growth/consultoría. Objetivo secundario: analistas de algoritmos, periodistas tecnológicos, equipos de plataformas competidoras que quieran comparar su arquitectura.

## Pense-betes

- **Fuente principal**: lanzamiento de código abierto **`xai-org/x-algorithm`** el **15 de mayo de 2026**. El informe está fechado el 2026-05-16 (probablemente D+1 del lanzamiento). Fecha de incorporación a la veille: 2026-05-16 (= hoy).
- **4 componentes arquitectónicos**:
- **Home Mixer** (`x-algorithm/home-mixer/`) — orquestador Rust en tiempo de solicitud, pipeline `hydrate → source → hydrate → filter → score → select → filter`.
- **Thunder** (`x-algorithm/thunder/`) — almacén en memoria en Rust alimentado por Kafka con publicaciones recientes, búsquedas de sub-milisegundo para candidatos **in-network**. Archivos clave: `thunder/main.rs`, `thunder/post_store.rs`, `thunder/kafka_utils.rs`.
- **Phoenix** (`x-algorithm/phoenix/`) — servicio de ML en JAX, **dos funciones**: (1) **recuperación two-tower** para OON, (2) **ranking** mediante un transformer derivado de Grok-1 que predice 19 acciones.
- **Grox** (`x-algorithm/grox/`) — servicio **offline** de comprensión de contenido, clasificadores (spam, seguridad, PTOS, banger, ranking de respuestas) + embedder multimodal v5. **No forma parte de la ruta crítica (hot path)**; escribe en el feature store, Home Mixer hidrata las señales.
- **Pipeline de Home Mixer (arquitectura citada del README)**: 1. Hidratación de la consulta (Secuencia de Acciones del Usuario + Características del Usuario) 2. Fuentes de candidatos (Thunder in-network + recuperación Phoenix OON + anuncios + a-quién-seguir + temas + MoE + prompts) 3. Hidratación (metadatos principales, información del autor, medios, recuentos de interacción) 4. Filtrado previo a la puntuación (deduplicación, antigüedad, autopublicaciones, bloqueos, silenciados, paywall, ya visto) 5. Puntuación (Phoenix Scorer P(acción) para cada una de las 19 acciones → Weighted Scorer Σ(peso × P) → Diversidad de Autor → OON Scorer) 6. Selección (ordenar por puntuación final, seleccionar el top K) 7. Filtros posteriores a la selección (VFFilter para eliminaciones/spam/violencia/gore, deduplicación de conversaciones)
- **Las 19 acciones predichas por Phoenix** (`phoenix/runners.py:233-252`, `home-mixer/candidate_pipeline/candidate.rs:30-51` `PhoenixScores`):
- **Positivas**: 0 favorite, 1 reply, 2 repost, 3 photo_expand, 4 click, 5 profile_click, 6 vqv (condicionado), 7 share, 8 share_via_dm, 9 share_via_copy_link, 10 dwell, 11 quote, 12 quoted_click, 13 follow_author, 18 dwell_time (continua)
- **Negativas** (`NEGATIVE_FEEDBACK_INDICES = [14, 15, 16, 17]`): 14 not_interested, 15 block_author, 16 mute_author, 17 report
- **Nuevas señales de primer nivel frente a 2023**: `dwell_time` continua (no solo binaria), `vqv_score` (condicionado por `MIN_VIDEO_DURATION_MS`), `follow_author_score` (Phoenix predice *"si esta publicación le hará ganar un seguidor a su autor"*), 3 variantes de share (`share`, `share_via_dm`, `share_via_copy_link`).
- **Fórmula de puntuación** (`home-mixer/scorers/weighted_scorer.rs:44-91`): ``` score = Σ_i (weight_i × P(action_i)) × OON_WEIGHT_FACTOR (si es OON, si no 1) × diversity_multiplier(position) + offset_score()  (mantiene ordenados los agregados negativos) ``` donde `vqv_weight` se reemplaza por 0 si `video_duration_ms ≤ MIN_VIDEO_DURATION_MS`.
- **Advertencia CRÍTICA — los pesos no están en el lanzamiento**:
- `FAVORITE_WEIGHT`, `REPLY_WEIGHT`, `RETWEET_WEIGHT`, `OON_WEIGHT_FACTOR`, `NEW_USER_OON_WEIGHT_FACTOR`, `AUTHOR_DIVERSITY_DECAY`, `AUTHOR_DIVERSITY_FLOOR`, `MIN_VIDEO_DURATION_MS`, `NEGATIVE_SCORES_OFFSET`, `WEIGHTS_SUM`, `NEGATIVE_WEIGHTS_SUM` se referencian todos como `crate::params::*`.
- **No existe ningún `params.rs` en el repositorio** (verificado mediante `grep -rn` exhaustivo).
- Gestionado por un **servicio interno de feature-switch/parámetros** de X para pruebas A/B y ajustes sin cambios de código.
- **Implicación**: solo las **direcciones** (positivo frente a negativo, umbral frente a ajuste suave, presencia frente a ausencia de un multiplicador) son citables. Las **magnitudes** son inventadas.
- **3 multiplicadores estructurales** (más importantes que los pesos individuales):
- **Penalización OON** (`oon_scorer.rs:20-23`): `score = base_score × OON_WEIGHT_FACTOR if OON else base_score`. Comentario en la línea 7: *« Priorizar los candidatos in-network sobre los candidatos fuera de red »*. **Codificación de "los seguidores importan"**.
- **Excepción OON para nuevos usuarios** (`ranking_scorer.rs:220-239`): si la cuenta tiene una antigüedad < `NewUserAgeThresholdSecs` Y sigue a ≥ `NEW_USER_MIN_FOLLOWING`, la penalización OON se reemplaza por `NEW_USER_OON_WEIGHT_FACTOR`. **Sesgo estructural** sobre lo que ven las cuentas nuevas (y, por tanto, lo que pueden alcanzar).
- **Decaimiento de diversidad de autor** (`author_diversity_scorer.rs:29-31`): `multiplier(position) = (1 - floor) × decay_factor^position + floor`. Posición = número de publicaciones del mismo autor que ya aparecen más arriba en la lista ordenada. **La mejor publicación de un autor conserva su puntuación, cada una posterior se atenúa exponencialmente** sin bajar de `floor`. **Implicación de cadencia**: estructural, no heurística.
- **Umbral de duración de video** (`weighted_scorer.rs:72-81`): `vqv_score` solo entra en la suma ponderada si `video_duration_ms > MIN_VIDEO_DURATION_MS`. **Umbral duro, no penalización suave**: los clips demasiado cortos simplemente no reciben la contribución de VQV.
- **Lo que nunca entra en el ranker** (alcance perdido invisible):
- **Filtros previos a la puntuación**: `DropDuplicatesFilter`, `CoreDataHydrationFilter`, `AgeFilter`, `SelfpostFilter`, `RepostDeduplicationFilter`, `IneligibleSubscriptionFilter` (paywall), `PreviouslySeenPostsFilter`, `PreviouslyServedPostsFilter`, `MutedKeywordFilter`, `AuthorSocialgraphFilter` (bloqueo bidireccional, **incluido el autor citado en un tuit de cita**).
- **Filtros posteriores a la selección**: `VFFilter` (eliminados/spam/violencia/gore), `DedupConversationFilter`.
- **Umbrales offline de Grox** (elegibilidad, **no** modificadores de puntuación): `task_spam_detection.py` / `classifiers/content/spam.py`, `task_post_safety_screen_deluxe.py`, `task_safety_ptos_policy.py`, `task_banger_screen.py` (positivo), `task_reply_ranking.py`.
- **Punto arquitectónico fundamental**: *« El contenido límite no se 'degrada' en el sistema de 2026. Se descalifica en el momento de la hidratación y nunca llega a la puntuación. Esto es sustancialmente distinto del modelo de alcance reducido / filtrado de visibilidad del sistema de 2023. »*
- **De qué aprende realmente Phoenix**:
- **La entrada más determinante = la secuencia de acciones del usuario** (`user_action_seq_query_hydrator.rs`), no la publicación candidata.
- **Atención con aislamiento de candidatos** (`phoenix/recsys_model.py`): los candidatos pueden atender a la secuencia de acciones del usuario, **pero no entre sí** → puntuaciones **por usuario y por publicación**, **independientes del lote (batch)**, **cacheables**.
- **No existe un "esta publicación es buena" global único**: *"la misma publicación con probabilidad predicha p₁ de recibir un me gusta del Usuario A se predice con p₂ para el Usuario B"*.
- **Volverse viral** = un resultado a nivel poblacional de predicciones personales independientes, no una métrica optimizada.
- **Características diseñadas manualmente eliminadas** (`README` línea 55): *"Hemos eliminado cada una de las características diseñadas manualmente y la mayoría de las heurísticas del sistema."*
- **Dos señales explícitamente hidratadas** a pesar de todo: `mutual_follow_jaccard_hydrator.rs` (Jaccard entre seguidores del espectador ∩ seguidores del autor candidato), `following_replied_users_hydrator.rs` (alguien a quien sigue el espectador respondió al candidato).
- **Recuperación OON (two-tower)**: tu historial de acciones → embedding de usuario, publicaciones candidatas → embeddings de publicación (de `grox/embedder/multimodal_post_embedder_v5.py`, que codifica texto+imágenes+transcripción ASR de video en un vector normalizado de 1024 dimensiones). **Tu capacidad de ser descubierto por desconocidos es una función de la proximidad de embeddings entre tus publicaciones y aquellas con las que ya interactúa tu audiencia objetivo.**
- **5 diferencias estructurales frente a 2023**: 1. **Sin características diseñadas manualmente** (2023 tenía estado verificado explícito, suscriptores de pago, distancia de red). 2. **Un único modelo que predice 19 acciones** frente a múltiples modelos de una sola acción. 3. **Grox separa la comprensión de contenido del ranking** (`grox/plan_master.py` orquesta 9 planes en paralelo). 4. **Nuevas señales de primer nivel** (dwell continuo, vqv condicionado, follow_author, 3 variantes de share). 5. **Recuperación OON two-tower** (frente a SimClusters + heurísticas de 2023). ### 7 pilares (recurrentes en Personal / Marca / Marco) 1. **Ventaja in-network** (`oon_scorer.rs:20-23`) — OON × factor < 1. 2. **Enfoque P(acción)** (`phoenix/recsys_model.py`) — probabilidades por usuario. 3. **Acciones de alto peso** (`weighted_scorer.rs:49-67`) — elegir cuáles de las 19 activar. 4. **Decaimiento de diversidad** (`author_diversity_scorer.rs:29-31`) — `(1-floor) × decay_factor^position + floor`. 5. **Señales negativas** (`weighted_scorer.rs:64-67` + `AuthorSocialgraphFilter` + `MutedKeywordFilter`) — restas directas + umbrales duros. 6. **Capacidad de recuperación two-tower** (`phoenix_source.rs` + `multimodal_post_embedder_v5.py`) — proximidad de embedding con tu audiencia objetivo. 7. **Elegibilidad Grox / VF** (`grox/plan_master.py` + `home-mixer/filters/vf_filter.rs`) — exclusión silenciosa, no degradación. ### Recomendaciones Personal / Fundador (Parte 2.A) — resumen
- **Pilar 1**: convertir relaciones IRL en follows (DMs, promoción cruzada en podcasts, pies de newsletter, respuestas) = gravar OON → búsqueda determinista en Thunder.
- **Pilar 2**: nombrar **una acción objetivo por publicación** (reply, follow, dwell, share). *"Cuando no puedes articular a qué acción apuntas, es poco probable que la publicación puntúe bien en ninguna de ellas."*
- **Pilar 3**: activar acciones personales de alto peso:
- Reply: preguntas con una respuesta defendible (no *"¿qué opinas?"*).
- Dwell time: hilos y contenido extenso (señal de dwell continua, índice 18).
- Profile click: un desconocido que quiere saber quién eres (señalización relevante para la bio).
- Follow-author: *"esta es mi premisa y la defenderé en muchas publicaciones futuras"*.
- **Pilar 4**: **publica primero tu mejor publicación** (la 1ª conserva la puntuación completa, la 2ª se atenúa). No las apiles, espácialas.
- **Pilar 5**: evita silenciamientos/bloqueos de seguidores afines (un negativo **acumulativo** sobre todas tus futuras publicaciones para ese usuario).
- **Pilar 6**: multimodal (texto + imagen + video) = 3 intentos de embedding.
- **Pilar 7**: demasiadas @menciones / patrones de spam de enlaces → exclusión silenciosa por el clasificador de spam. ### Recomendaciones Marca / Empresa (Parte 2.B) — resumen
- **Pilar 1**: **amplificación por empleados** = unión de la red interna de cada empleado vía Thunder.
- **Pilar 2**: informar la **distribución de acciones por publicación** frente a las impresiones totales.
- **Pilar 3**: acciones relevantes para la marca:
- Click (índice 4) + quoted click (índice 12) = tráfico al sitio.
- **VQV** (índice 6) = videos que superan `MIN_VIDEO_DURATION_MS`. *"Recortar un video demasiado corto elimina por completo su contribución."*
- **Share via DM** (índice 8) + **share via copy-link** (índice 9) = desgloses de precios, comparaciones de producto, controversia reenviada de forma privada.
- Follow-author (índice 13) = una publicación *imán de follows* por semana.
- **Pilar 4**: *« Un 'redoble' de cuatro publicaciones espaciadas 30 minutos rinde peor que la mejor de ellas sola »*. Coordinar marca + CEO + empleados (autores distintos) **supera** a la marca publicando sola dos veces.
- **Pilar 5**: módulo `home-mixer/ads/` añadido el 15 de mayo de 2026 = **seguimiento de brand-safety**. Publicaciones orgánicas cerca de contenido sensible → riesgo de adyacencia.
- **Pilar 6**: **consistencia temática a lo largo de las semanas** (el embedding se diluye si hay demasiados temas), publicaciones multimodales, **subtitular videos para la vía ASR**.
- **Pilar 7**: `task_spam_detection.py` se basa en patrones de respuestas de baja calidad / pocos seguidores → las marcas que responden mucho en publicaciones grandes pueden ser marcadas. **Responde de forma sustancial o no respondas.** ### Marco Generalizado (Parte 2.C)
- **Tres capas de alcance**: 1. **Elegibilidad** (Grox + filtros) — binaria, dentro/fuera, sin optimización más allá de no ser excluido. 2. **Recuperación** (OON two-tower) — probabilística, optimizada por **qué** publicas (tema, embedding, multimodal). 3. **Ranking** (suma ponderada + multiplicadores) — continuo, optimizado por **cómo** publicas (acción activada, cadencia).
- **La superficie de acciones como cuestión de producto**: 19 acciones = 4 categorías (social: like/reply/quote/share; privada: DM-share, copy-link, dwell, photo expand; identidad: follow, profile click; rechazo: not-interested/block/mute/report). Una publicación que no apunta a ninguna relación = predicción de ~0 en todas ellas.
- **El transformer como mecanismo de equidad**: probabilidades por usuario → el "buen contenido" no es una propiedad global. *Segmentación probabilística, no calidad determinista.*
- **El decaimiento de diversidad de autor como característica estructural**: *« publicar más publicaciones por día más allá de un umbral reduce, en lugar de aumentar, el alcance total »*. La cadencia óptima es **no monótona** en función del número de publicaciones.
- **Las señales negativas como vetos de un solo uso**: un silenciamiento le cuesta a la publicación Y a cada una posterior frente a ese usuario (una entrada permanente en su secuencia de acciones).
- **La exclusión en el momento de elegibilidad = asesino silencioso**: no hay señal para el creador cuando un clasificador de Grox excluye. Diagnóstico = análisis comparativo de alcance.
- **Dos leyes**:
- **Ley 1**: *La red interna es multiplicativa, la externa (OON) es aditiva.* Los seguidores se acumulan en cada publicación futura.
- **Ley 2**: *La función del modelo es predecirte, no recompensarte.* El engagement-baiting / la controversia fabricada → degrada tu predictibilidad → penaliza publicaciones futuras. ### Entregable de Consultoría (Parte 2.D) — puntos clave
- **Resumen ejecutivo** listo para la portada.
- **Tabla de evidencias**: 14 afirmaciones principales, cada una con su referencia file:line.
- **7 intervenciones recomendadas ordenadas por impacto esperado** (todas *direccionales*): 1. Diseño de contenido orientado a la acción (target_action anotado en el calendario editorial). 2. Manual de distribución de autor (auditar cadencia frente a decaimiento, amplificación multi-cuenta). 3. Especificación de video (prueba A/B del lado del cliente de `MIN_VIDEO_DURATION_MS`, subtítulos). 4. Consistencia de embedding temático (70/30 núcleo/exploratorio). 5. Auditoría de umbrales de elegibilidad (muestrear publicaciones de bajo rendimiento → verificar tipos de umbral). 6. Higiene de señales negativas (cuantificar el costo acumulado de la tasa de silenciamientos). 7. Replanteamiento de la adquisición de seguidores (conversión de OON a Thunder = alcance futuro multiplicativo).
- **Cadencia**: M1 calendario+manual+video / M2 auditoría temática + prueba de seguidores / M3 medición de cohortes + recalibración de umbrales / Trimestral: releer `xai-org/x-algorithm`.
- **Limitaciones y divulgaciones honestas (obligatorias)**: pesos no derivables, checkpoint mini (2 capas, 4 cabezas, 256 dimensiones), simulaciones Thrift (`panic!("Not implemented")`), listas de brand-safety / mapeos de ID de temas / penalizaciones de idioma / reglas de mezcla de anuncios ausentes. *« El cliente debe tratar este informe como un modelo estructural, no como un predictor cuantitativo. »* ### Límite de Honestidad (Anexo A.3) — lo que NO podemos saber
- **Los valores numéricos de los pesos** (todos externos, sin `params.rs`).
- **El comportamiento del modelo de producción**: el checkpoint publicado = 2 capas, 4 cabezas, 256 dimensiones, **corpus de 537K publicaciones deportivas**; el Phoenix de producción es más grande y se entrena de forma continua.
- **Las integraciones simuladas**: `panic!("Not implemented: to_thrift for ...")` en `candidate_features.rs` y `user_features.rs`. **El código público no se ejecuta de extremo a extremo contra los servicios internos de X.**
- **Los datos de políticas**: listas de marcas de brand-safety, mapeos de ID de temas, tablas de penalización por idioma, reglas de mezcla de anuncios, corpus de palabras clave silenciadas, pesos de los clasificadores de spam/seguridad/PTOS = ausentes.
- **La cadencia de reentrenamiento continuo**: OSS = instantánea estática, producción = actualizada continuamente. ### Enlaces a fichas existentes
- **Convergencia con [[wallace-wells-nyt-magazine-ai-populism-altman-backlash-no-one-ready-2026-05-08]]**: el informe documenta de forma factual la **mecánica estructural** de un algoritmo que moldea la información política a escala masiva, mientras que Wallace-Wells documenta la **recepción popular / el rechazo (backlash)** hacia los oligarcas tecnológicos (incluido Musk). El informe muestra que **"quién llega a quién" está ahora determinado por transformers entrenados con secuencias de acciones personales** — y que la **exclusión silenciosa** (en el momento de elegibilidad, sin señal) es un modo de operación deliberado.
- **Convergencia con [[ng-the-batch-352-no-ai-jobpocalypse-2026-05-08]]**: misma postura epistémica anti-narrativa, disciplina de *"lo que se puede derivar de los hechos frente a lo que se inventa"*. Ng desmonta la narrativa del jobpocalipsis; este informe desmonta las narrativas de growth-hacking construidas sobre pesos inventados.
- **Convergencia implícita con [[mensch-mistral-commission-enquete-vulnerabilites-numeriques-souverainete-ia-2026-05-13]]**: Mensch trata la **dependencia de servicios digitales extranjeros** como un riesgo de vasallaje. El lanzamiento de `xai-org/x-algorithm` es un precedente ambiguo — una apertura parcial en código abierto de un sistema que gobierna la conversación pública, pero con **los parámetros operativos (los pesos) deliberadamente ausentes**.
- **Anti-narrativa de growth-hacking**: este informe es la **respuesta documental** a la industria de "secretos del algoritmo de X / 5 tácticas para manipular el feed For You". Disciplina de la cita file:line frente a la anécdota.
- **Patrón de transparencia Anthropic-frente-a-X**: este informe puede servir como **punto de comparación** metodológico para evaluar la transparencia relativa de los lanzamientos de algoritmos de los grandes laboratorios (Anthropic Mythos, evals de OpenAI, grok-1 de xAI, xai-org/x-algorithm). **Forma de transparencia**: suficiente código para describir la arquitectura, no suficientes parámetros para reproducir el comportamiento.

## RésuméDe400mots

El 15 de mayo de 2026, xAI publica en código abierto `xai-org/x-algorithm`, el algoritmo del **feed For You** de X. Este informe interno lo convierte en un desmontaje técnico en dos partes: **(1) un desglose del sistema** con citas file:line, y **(2) cuatro líneas de recomendaciones de crecimiento** segmentadas por audiencia (personal/fundador, marca, marco generalizado, entregable de consultoría).

**Tesis central**: la famosa *"tabla de pesos de 2023"* (*"las respuestas cuentan más que los me gusta por un gran multiplicador"*) **describe un sistema que ya no existe**. El algoritmo de 2026 es un **transformer (Phoenix, derivado de Grok-1)** que aprende pesos a partir del historial personal de interacción y puntúa cada candidato frente a una **superficie de 19 acciones distintas**, filtrado por un servicio offline (**Grox**). **La forma de la puntuación importa más que las cifras — y las cifras no están en el lanzamiento.**

**Arquitectura de 4 componentes**: **Home Mixer** (Rust, orquestador), **Thunder** (Rust, almacén en memoria alimentado por Kafka, candidatos in-network en sub-milisegundos), **Phoenix** (JAX, recuperación two-tower + transformer de ranking), **Grox** (offline, clasificadores y embedder multimodal v5 de texto+imagen+video-ASR).

**Las 19 acciones predichas por Phoenix** combinan positivas (favorite, reply, repost, click, profile_click, vqv condicionado, share, share_via_dm, share_via_copy_link, dwell, quote, quoted_click, follow_author, dwell_time continua) y negativas (not_interested, block, mute, report). **Puntuación final** = `Σ (weight × P(action))` modificada por 3 multiplicadores estructurales: **OON_WEIGHT_FACTOR < 1** (penalización por fuera de red), **decaimiento de diversidad de autor** `(1-floor) × decay_factor^position + floor`, y **umbral de duración de video** (vqv solo contribuye si el video supera `MIN_VIDEO_DURATION_MS`).

**Advertencia clave**: **ningún valor numérico de peso está en el lanzamiento** (todo es `crate::params::*`, no existe `params.rs`). ***« Cualquiera que diga que 'las respuestas valen N,N× más que los me gusta en 2026' está inventando una cifra. »*** Solo las **direcciones** (signo, umbral frente a ajuste suave, presencia) son citables.

**Tres capas de alcance**: Elegibilidad (binaria, Grox) → Recuperación (probabilística, two-tower) → Ranking (continuo, suma ponderada). **Dos leyes del crecimiento mecánico**: (1) La red interna es multiplicativa, la externa (OON) es aditiva; (2) La función del modelo es **predecirte**, no recompensarte.

**Diferencias frente a 2023**: eliminación de características diseñadas manualmente, un único modelo para 19 acciones frente a múltiples modelos, Grox separa la comprensión del ranking, nuevas señales de primer nivel (dwell continuo, vqv condicionado, follow_author, 3 variantes de share), recuperación OON two-tower con embeddings multimodales. **La exclusión en el momento de elegibilidad es el asesino silencioso**: el contenido límite ya no se degrada, desaparece del conjunto de candidatos sin ninguna señal para el creador.

**Límite de honestidad**: el checkpoint publicado = versión mini (2 capas, 4 cabezas, 256 dimensiones, corpus de 537K publicaciones deportivas), simulaciones Thrift (`panic!("Not implemented")`), datos de políticas ausentes. El informe debe tratarse como un **modelo estructural**, no como un predictor cuantitativo.

## GrapheDeConnaissance

- xAI —publie→ x-algorithm (release open-source) (TECHNOLOGIE, 0.99)
- xAI —publie→ release x-algorithm du 15 mai 2026 (EVENEMENT, 0.99)
- Home Mixer + Thunder + Phoenix + Grox —fait_partie_de→ x-algorithm (TECHNOLOGIE, 0.99)
- Home Mixer —utilise→ Rust (TECHNOLOGIE, 0.98)
- Home Mixer —dirige→ pipeline For You feed (orchestration) (METHODOLOGIE, 0.99)
- Thunder —permet→ lookups sub-ms des posts récents in-network (CONCEPT, 0.99)
- Thunder —utilise→ Kafka (TECHNOLOGIE, 0.98)
- Phoenix —est_basé_sur→ Grok-1 (TECHNOLOGIE, 0.96)
- Phoenix —utilise→ JAX (TECHNOLOGIE, 0.98)
- Phoenix —prédit→ 19 actions par candidat (CONCEPT, 0.99)
- Phoenix —utilise→ candidate-isolation attention (METHODOLOGIE, 0.97)
- Phoenix retrieval —utilise→ two-tower model (METHODOLOGIE, 0.98)
- Grox —est_instance_de→ service offline (hors hot path) (CONCEPT, 0.99)
- Grox —utilise→ feature store (écriture) (TECHNOLOGIE, 0.98)
- multimodal_post_embedder_v5 —utilise→ text + images + ASR transcript video (CONCEPT, 0.98)
- multimodal_post_embedder_v5 —permet→ embedding normalisé 1024-dim (CONCEPT, 0.97)
- Weighted Scorer —utilise→ formule Σ (weight × P(action)) sur 19 actions (METHODOLOGIE, 0.99)
- OON Scorer —utilise→ multiplicateur OON_WEIGHT_FACTOR < 1 (CONCEPT, 0.99)
- Author Diversity Scorer —utilise→ (1-floor) × decay_factor^position + floor (METHODOLOGIE, 0.98)
- vqv_score —est_basé_sur→ MIN_VIDEO_DURATION_MS (hard gate) (CONCEPT, 0.98)
- [14, 15, 16, 17] = not_interested block mute report —fait_partie_de→ NEGATIVE_FEEDBACK_INDICES (CONCEPT, 0.99)
- x-algorithm 2026 —utilise→ dwell_time continu comme signal first-class (nouveau vs 2023) (CONCEPT, 0.97)
- x-algorithm 2026 —utilise→ follow_author_score comme signal first-class (nouveau vs 2023) (CONCEPT, 0.97)
- share_via_dm + share_via_copy_link —est_variante_de→ share standard (signaux distincts) (CONCEPT, 0.97)
- x-algorithm 2026 —remplace→ features hand-engineered (toutes éliminées) (METHODOLOGIE, 0.97)
- Phoenix transformer —est_basé_sur→ user action sequence (apprentissage) (CONCEPT, 0.98)
- Phoenix scores —est_instance_de→ scores per-user per-post (pas globaux) (CONCEPT, 0.97)
- "going viral" —est_instance_de→ population-level outcome de prédictions personnelles (CONCEPT, 0.95)
- rapport interne —affirme_que→ params.rs (valeurs des poids) est absent du release open-source (AFFIRMATION, 0.99)
- X —utilise→ feature-switch service interne pour gérer FAVORITE_WEIGHT, REPLY_WEIGHT etc. (TECHNOLOGIE, 0.95)
- rapport interne —affirme_que→ quiconque cite des magnitudes de poids 2026 fabrique des chiffres (AFFIRMATION, 0.98)
- AuthorSocialgraphFilter —s_applique_à→ blocks dans les deux sens incluant auteur cité du quote tweet (METHODOLOGIE, 0.97)
- Grox classifiers —remplace→ démotion 2023 par exclusion eligibility-time (METHODOLOGIE, 0.97)
- rapport interne —affirme_que→ l'exclusion eligibility-time est silencieuse pour le créateur (no signal) (AFFIRMATION, 0.97)
- rapport interne —recommande→ action-targeted content design (1 action cible par post) (METHODOLOGIE, 0.96)
- rapport interne —recommande→ author distribution playbook (multi-account amplification) (METHODOLOGIE, 0.96)
- rapport interne —recommande→ subtitler les vidéos pour l'ASR path (pas seulement le viewer) (METHODOLOGIE, 0.95)
- rapport interne —recommande→ 70/30 split topical core / exploratory (METHODOLOGIE, 0.93)
- rapport interne —affirme_que→ in-network is multiplicative, OON is additive (AFFIRMATION, 0.97)
- rapport interne —affirme_que→ the model's job is to predict you, not reward you (AFFIRMATION, 0.97)
- Phoenix checkpoint released —est_instance_de→ mini model (2 layers, 4 heads, 256-dim) (CONCEPT, 0.98)
- Phoenix checkpoint released —est_basé_sur→ corpus 537K posts sports (entraînement) (CONCEPT, 0.97)
- panic!("Not implemented: to_thrift for ...") stubs —fait_partie_de→ candidate_features.rs / user_features.rs (TECHNOLOGIE, 0.96)
- rapport interne —affirme_que→ brand-safety lists, topic ID mappings, language penalties et ad blending sont absents du release (AFFIRMATION, 0.97)
- home-mixer/ads/ module —fait_partie_de→ release x-algorithm du 15 mai 2026 (EVENEMENT, 0.94)
- home-mixer/ads/ module —permet→ brand-safety tracking (METHODOLOGIE, 0.93)
- author diversity decay —soutient→ cadence optimale non-monotone en post count (CONCEPT, 0.95)
- mute ou block utilisateur —réduit→ reach de tous les posts futurs vers cet utilisateur (cumulatif) (CONCEPT, 0.95)
- NEW_USER_OON_WEIGHT_FACTOR —s_applique_à→ nouveaux comptes (jeune compte + min following) (CONCEPT, 0.96)
- rapport x-algorithm 2026 —converge_avec→ démantèlement narratif jobpocalypse [[ng-the-batch-352-no-ai-jobpocalypse-2026-05-08]] (CONCEPT, 0.9)
- rapport x-algorithm 2026 —converge_avec→ AI populism + algorithmic information shaping [[wallace-wells-nyt-magazine-ai-populism-altman-backlash-no-one-ready-2026-05-08]] (documentation de la mécanique) (CONCEPT, 0.89)

---
Canonical: https://www.thekb.eu/es/fiches/x-algorithm-teardown-growth-recommendations-2026-05-16/
