1 pontos por GN⁺ 2025-09-01 | 1 comentários | Compartilhar no WhatsApp
  • Explica uma tentativa de visualizar o estilo de discurso "the weave" do ex-presidente dos EUA Donald Trump como um grafo Git
  • "The weave" é caracterizado por várias mudanças de assunto e conexões repetitivas, em que a narrativa se ramifica em várias direções, mas continua se cruzando
  • O autor usa a ferramenta GitGraph do Mermaid.js para documentar e visualizar tecnicamente a estrutura completa das falas
  • Em trechos importantes, a estrutura de referências repetidas a temas anteriores e narrativas paralelas é modelada com termos do Git como "cherry-pick", "branch" e "merge"
  • A análise mostra que os discursos de Trump são compostos por uma enumeração fragmentada de muitos tópicos, mais do que por uma conexão lógica

Visão geral

Este texto analisa as características de "the weave", o estilo de discurso do ex-presidente dos EUA Donald Trump, e mostra o processo de visualizá-lo com um diagrama de Git. "The weave" descreve uma forma de falar em que, durante o discurso, a pessoa muda rapidamente entre vários temas e volta a citar ou combinar frases já mencionadas, dando a impressão de amarrar de forma dramática em um todo único fluxos de pensamento que parecem não ter relação entre si.

O que é "the weave"

  • Trump se elogia por sua suposta habilidade de transitar livremente entre vários temas e, ainda assim, amarrar tudo em uma única narrativa
  • Algumas pessoas veem esse estilo como um fluxo de pensamento disperso ou improvisado
  • Na prática, os discursos mudam para assuntos sem relação com o tema proposto ou retomam pontos já mencionados para manter a narrativa
  • Esse “weaving” linguístico, isto é, essa espécie de "costura", tem como característica soar complexo para o público e muitas vezes dificultar a compreensão do contexto

Ferramentas de análise e visualização

  • Para analisar tecnicamente essas características estruturais, o autor desmonta e reconstrói a transcrição do discurso em componentes de um diagrama no estilo Git com base em elementos como branch e merge
  • Ele utilizou a ferramenta de diagramas GitGraph do Mermaid.js, mas, por causa de limitações, acabou criando e usando diretamente um web component <git-graph>
  • Cada fala é representada como uma branch, e as transições entre temas e retomadas de citações são expressas como merge, cherry-pick e outros conceitos do Git

Exemplo de estrutura do diagrama

  • Com base em um exemplo real de código, o texto aborda um fluxo do discurso de Trump que se divide em cerca de 10 temas/branches principais
    • tarifas (tarrifs), esquerda radical (radical-left), mercado de ações (stock-market), respeito mundial (world-respect), pedido de verificação (ask-jd), evento da FIFA (fifa-event), reforma do Kennedy Center (kennedy-center-remodel), reforma do Oval Office (oval-office-remodel), depósito de pinturas (painting-vault), autoelogios (self-congratulations) etc.
  • Ao longo do discurso, aparecem com frequência estruturas de retorno a temas anteriores, citações duplicadas e incentivo, organizadas no código do diagrama com branch, merge, cherry-pick e afins

Conclusão e implicações

  • Mesmo em um discurso curto de cerca de 4 minutos, mais de dez temas independentes (branches) avançam em paralelo ao mesmo tempo
  • Ao transformar a estrutura do discurso de Trump em um diagrama de Git, o texto revela um modo de saltar de um tema para outro e conectar paralelamente conteúdos anteriores, ou seja, uma repetição de conexões forçadas sem conteúdo substancial
  • A análise sugere que o público não deve confiar facilmente em uma lógica de discurso que parece dramática à primeira vista, e propõe a necessidade de olhar tecnicamente para como o conteúdo de fato é ramificado e mesclado na transmissão da mensagem

1 comentários

 
GN⁺ 2025-09-01
Opiniões do Hacker News
  • Conheço alguém que fala meio como uma “árvore invertida”: começa falando de vários assuntos relacionados sem mencionar o tema em si, e só no final revela do que estava falando; às vezes nem chega a dizer o tema até o fim, então você fica sem entender absolutamente nada, e só quando todos os galhos da história se juntam é que o contexto completo aparece

    • Quando tudo converge para um único ponto e chega à conclusão desse jeito, eu acho realmente eletrizante, especialmente quando essa estrutura é usada em comédia; se tiver curiosidade sobre o conceito relacionado, veja este link sobre callback na comédia
    • Eu também tive um professor que lidava com matemática em nível absurdo; ele simplesmente enchia o quadro derivando fórmulas sem parar e só no final explicava por que estava derivando aquilo. Às vezes levava 20 minutos para chegar à conclusão, então peguei o hábito de ler o livro dele de trás para frente por seção antes da aula. Fazendo isso, o objetivo das fórmulas ficava mais claro e era mais fácil entender. Só que, embora ele tivesse uma habilidade matemática extraordinária, tinha sérios problemas para ensinar, e ainda se orgulhava de dizer que os alunos reprovavam com frequência “porque eram preguiçosos”. Eu e meus amigos reorganizamos o conteúdo, reescrevemos de forma mais simples e resumimos as respostas, e ele chegou a suspeitar que estávamos colando porque nossas notas saíam da distribuição normal. No fim, senti na pele que inteligência, eloquência e capacidade de transmitir algo são coisas totalmente diferentes
    • Isso me fez lembrar de um post que vi no HN tempos atrás: algumas pessoas parecem conversar de um jeito em que as falas realmente não se conectam, mas entre elas a comunicação continua sendo muito coerente. Lembrei deste vídeo no YouTube, em que dois personagens de um filme conversam como se estivessem jogando badminton com palavras: vídeo no YouTube
    • Minha sogra é mestra em conversa “weave”. Quando vou visitar, ela despeja de uma vez, de forma divertida, todos os boatos e “eventos importantes” da casa. Basta pegar uma palavra e dali saem histórias de todo tipo. Mas ela também fala dialeto e parte do pressuposto de que você conhece bem a estrutura da família do meu sogro, então é bem difícil acompanhar. Depois pensei até em desenhar a estrutura em galhos, mas descobri que nem minha esposa conseguia acompanhar perfeitamente. No fim, todo mundo só escuta, quase sem conversa prática, e mesmo assim todos parecem satisfeitos
    • Às vezes eu também falo desse jeito, mas não sei bem por quê. Para começar uma história, sinto que preciso ter um motivo, então acabo explicando todo o contexto junto. Quando é piada ou uma história divertida, esse jeito até gera identificação, mas num tempo como o de hoje, em que todo mundo tem pouca atenção, acho que isso soa exigente demais. No fim, é cansativo para quem fala e muito mais para quem ouve
  • Na minha opinião, para o diagrama ficar mais fácil de entender, seria bom mostrar o nome do galho (tópico) ao lado do rótulo New Topic. No começo, eu só consegui entender o que estava acontecendo lendo de baixo para cima

    • Não é nada fácil transformar uma conversa humana aleatória em grafo, e fica ainda mais difícil quando a conversa deliberadamente embaralha o sentido. Claro, seres humanos acabam construindo alguma lógica; em alguns países isso é considerado tão importante que se ensina comunicação lógica na escola. Mas um sistema de controle de versão como o git não é adequado para analisar significado, porque git é um grafo cronológico e especializado em mudanças de código. Para esse tipo de análise, seriam necessárias ferramentas como Python NLP e spacy, e mesmo assim haveria muitas limitações. Se fosse um compilador, ele interromperia imediatamente diante de não sequências lógicas ou gramática errada. Apresentações de negócios exigem estrutura e fatos, mas aulas teóricas, discursos públicos, ou falas com objetivo de comédia, teatro ou propaganda são algo completamente diferente. A frase citada no artigo — “padrões repetitivos de fragmentos de fala como um bilhete de resgate escrito com as melhores palavras” — é realmente marcante
  • Isso é muito divertido; eu queria ver isso aplicado a muito mais casos. Por exemplo, seria interessante aplicar a apresentações de reuniões de gabinete ou sessões de perguntas e respostas com jornalistas. Também daria para comparar com comícios eleitorais ou discursos improvisados

    • A citação “eu mal conseguiria aguentar ouvir esse tipo de fala por 4 minutos” foi engraçada. Acho que, se o autor tivesse que ouvir mais dos cacoetes de fala do Trump, pareceria tortura. Para mim, já é difícil aguentar 1 minuto
  • No mobile iOS (beta do iOS 26), o diagrama não está renderizando corretamente; segue a captura de tela

    • No Firefox também não está renderizando corretamente; veja a imagem
    • Isso me fez pensar que talvez fosse bom adicionar proteção contra indexação em URLs de compartilhamento de imagens, interessante
    • A tela do celular é estreita demais por natureza
  • O editor do mermaid.js suporta modo top-to-bottom, embora eu não tenha certeza se isso também é suportado na biblioteca; veja a documentação relacionada

  • Quando vários empresários dão respostas intermináveis em forma de salada de palavras para uma pergunta, esse método parece ser muito útil

  • Isso me lembrou um jogo em Flash ou uma obra de arte com cara dos trabalhos do Jared Tarbell. Acho que mostrava texto como um redemoinho em 3D, criando galhos (branch) e permitindo voltar para cima de novo. Mas nem aquilo representava completamente esse estilo de estrutura “weave”, o que talvez até fosse melhor assim

  • Acho que seria preciso observar as mudanças ao longo do tempo. Seria interessante reunir materiais improvisados e gravados sem edição de pelo menos uns 10 anos atrás, analisá-los do mesmo jeito e comparar os indicadores

  • Eu gostaria que essa análise também fosse aplicada ao Jordan Patterson. A estrutura de galhos das conversas dele é tão difícil de acompanhar que parece mesmo precisar de uma visualização em git tree view para dar conta do contexto

    • Fico me perguntando se o git consegue lidar também com estruturas recursivas
  • Queria que houvesse mais cuidado com testes em navegadores diferentes; pelo menos seria bom incluir uma linha de aviso. Eu esperava um pouco mais de capricho do Dave, mas no Firefox não funciona direito e no Safari parece só uma lista comum. Claro, se fosse para uso pessoal eu entenderia, mas se foi publicado na web, seria bom ao menos avisar

    • No meu Firefox funciona perfeitamente