Diagramación de Git: "The Weave"
(daverupert.com)- Explica un intento de visualizar como un grafo de Git el estilo de discurso "the weave" del expresidente de Estados Unidos Donald Trump
- "the weave" se caracteriza por cambios de tema y conexiones repetitivas, donde la narración se ramifica en varias direcciones pero también se cruza entre sí
- El autor usa la herramienta GitGraph de Mermaid.js para documentar y visualizar técnicamente la estructura completa de las intervenciones
- En los principales fragmentos del discurso, modela la estructura de referencias repetidas a temas anteriores y narrativas paralelas con términos de Git como "cherry-pick", "branch" y "merge"
- A través de este análisis, explica que los discursos de Trump están compuestos más por una enumeración fragmentaria de muchos temas que por una conexión lógica
Resumen general
Este texto analiza las características de "the weave", el estilo de discurso del expresidente de Estados Unidos Donald Trump, y el proceso de visualizarlo mediante un diagrama de Git. "The weave" se refiere a una forma de hablar en la que cambia rápidamente entre varios temas durante un discurso, mientras vuelve a citar o combina frases mencionadas antes, entretejiendo de manera dramática flujos de ideas que parecen no tener relación entre sí.
¿Qué es "the weave"?
- Trump se elogia a sí mismo por su supuesta gran habilidad para moverse libremente entre varios temas y aun así terminar uniendo toda la historia en una sola
- Algunas personas interpretan este estilo como un flujo de pensamiento disperso o improvisado
- En la práctica, en sus discursos cambia hacia asuntos no relacionados con el tema dado o retoma elementos ya mencionados para continuar la narrativa
- Este “weaving” lingüístico, es decir, este 'entrelazado', se caracteriza por resultar complejo para la audiencia y, a menudo, difícil de seguir en su contexto
Herramientas de análisis y visualización
- Para analizar técnicamente esta característica estructural, el autor toma la transcripción del discurso y la descompone y reconstruye en componentes como ramas y fusiones usando un diagrama estilo Git
- Utilizó la herramienta de diagramas GitGraph de Mermaid.js, pero como tenía limitaciones, creó y usó directamente un web component
<git-graph> - Representa cada intervención como una rama (branch), y los cambios entre temas y las referencias repetidas como fusiones (merge) y cherry-picks, entre otros
Estructura de ejemplo del diagrama
- A partir de una muestra de código real, muestra un flujo que se divide en aproximadamente 10 temas principales/ramas del discurso de Trump
- aranceles(tarrifs), izquierda radical(radical-left), bolsa(stock-market), respeto mundial(world-respect), solicitud de verificación(ask-jd), evento de FIFA(fifa-event), remodelación del Kennedy Center(kennedy-center-remodel), remodelación de la Oficina Oval(oval-office-remodel), bóveda de pinturas(painting-vault), autoelogios(self-congratulations), etc.
- El código del diagrama estructura cómo durante el discurso aparecen con frecuencia de forma sistemática los retornos a temas anteriores, citas duplicadas y refuerzos mediante branch, merge, cherry-pick, etc.
Conclusión e implicaciones
- Incluso en un discurso breve de unos 4 minutos, avanzan simultáneamente más de diez temas independientes (ramas)
- Al diagramar la estructura del discurso de Trump como un diagrama de Git, se pone en evidencia una manera de saltar de un tema a otro y conectar en paralelo lo dicho antes, es decir, una repetición de enlaces forzados sin contenido sustancial
- Este análisis plantea la necesidad de que la audiencia no confíe fácilmente en una lógica discursiva que parece dramática en la superficie, sino que adopte una perspectiva técnica para ver cómo realmente se ramifican y se fusionan los contenidos al transmitirse
1 comentarios
Comentarios de Hacker News
Conozco a alguien que habla como en un “árbol inverso”: primero habla de varios temas relacionados sin mencionar el tema central, y solo hasta el final por fin revela de qué se trataba; aunque a veces ni siquiera dice el tema al final, así que uno se queda sin entender nada. Solo cuando todas las ramas de la historia se juntan se vuelve visible el contexto completo.
A mí me parece que para que el diagrama sea más fácil de entender, estaría bien mostrar también el nombre de la rama (tema) junto a la etiqueta "New Topic". Al principio tuve que leer de abajo hacia arriba para entender qué estaba pasando.
Esto está muy divertido. Me gustaría ver que se aplicara a muchos más casos, por ejemplo a presentaciones de reuniones de gabinete o a sesiones de preguntas y respuestas con periodistas. También podría compararse con actos de campaña o discursos improvisados.
En iOS móvil (iOS 26 beta) el diagrama no se renderiza correctamente; aquí va una captura de pantalla.
En el editor de mermaid.js sí existe un modo vertical (top-to-bottom); no estoy seguro de si la librería también lo soporta. Vean la documentación relacionada.
Cuando tantos hombres de negocios responden preguntas con interminables ensaladas de palabras, este método parece que sería muy útil.
Me recuerda a una especie de juego en Flash o pieza de arte que tenía una vibra similar a las obras de Jared Tarbell. Creo que mostraba texto como un remolino en un espacio 3D, generando ramas (
branch) y permitiendo volver arriba otra vez. Pero ni siquiera eso lograba expresar por completo esta estructura tipo “weave”, y quizá eso mismo estaba bien.Creo que habría que observar cómo cambia con el tiempo. Sería interesante reunir material improvisado y grabado sin edición de al menos los últimos 10 años, analizarlo del mismo modo y compararlo con métricas.
También me gustaría que aplicaran este método de análisis a Jordan Patterson. La estructura de ramas de sus conversaciones de verdad es demasiado difícil de seguir si no se visualiza como una vista de árbol de git.
Me gustaría que pusieran más atención a las pruebas en distintos navegadores; aunque sea, estaría bien agregar una sola línea de aviso. Esperaba cierto nivel de prolijidad de parte de Dave, pero en Firefox no funciona bien y en Safari solo se ve como una lista normal. Claro, si era algo para uso personal se entiende, pero si lo publicaste en la web, al menos estaría bien avisarlo.