1 điểm bởi GN⁺ 2025-09-01 | 1 bình luận | Chia sẻ qua WhatsApp
  • Mô tả một nỗ lực trực quan hóa kiểu diễn thuyết "the weave" của cựu Tổng thống Mỹ Donald Trump bằng đồ thị Git
  • "the weave" có đặc trưng là chuyển chủ đề liên tục và liên kết lặp lại, khi câu chuyện tỏa ra theo nhiều nhánh nhưng vẫn giao cắt với nhau
  • Tác giả sử dụng công cụ GitGraph của Mermaid.js để tài liệu hóa và trực quan hóa toàn bộ cấu trúc bài phát biểu theo cách kỹ thuật
  • Trong các phát biểu chính, cấu trúc nhắc lại chủ đề trước đó và các tuyến tường thuật song song được mô hình hóa bằng các thuật ngữ Git như "cherry-pick", "branch", "merge"
  • Qua phân tích này, tác giả cho thấy bài phát biểu của Trump được tạo thành từ sự liệt kê rời rạc của vô số mảnh chủ đề hơn là tính liên kết logic

Tổng quan

Bài viết này phân tích đặc điểm của phong cách diễn thuyết "the weave" của cựu Tổng thống Mỹ Donald Trump và quá trình trực quan hóa nó bằng sơ đồ Git. "the weave" chỉ cách, trong lúc phát biểu, ông nhanh chóng chuyển qua nhiều chủ đề khác nhau rồi trích lại hoặc kết hợp các cụm từ đã nói trước đó, từ đó đan những dòng suy nghĩ tưởng như không liên quan thành một tổng thể mang màu sắc kịch tính.

"the weave" là gì

  • Trump tự đánh giá rằng mình đặc biệt giỏi trong việc tự do đi qua nhiều chủ đề nhưng cuối cùng vẫn gộp mọi câu chuyện lại thành một
  • Một số người xem cách này là dòng tư duy rời rạc hoặc ứng biến ngẫu hứng
  • Trên thực tế, trong bài phát biểu, ông chuyển sang những đề tài không liên quan đến chủ đề đang nói hoặc kéo lại nội dung đã nhắc trước đó để tiếp tục mạch tường thuật
  • Kiểu “weaving” trong ngôn ngữ này, tức cách 'chắp vá đan xen', có đặc điểm là gây cảm giác phức tạp và thường khó nắm bắt ngữ cảnh đối với người nghe

Công cụ phân tích và trực quan hóa

  • Để phân tích kỹ thuật đặc điểm cấu trúc này, tác giả dựa trên bản chép lời bài phát biểu để tháo rời và tái cấu trúc thành các thành phần kiểu Git (branch, merge, v.v.)
  • Tác giả đã dùng công cụ sơ đồ GitGraph của Mermaid.js, nhưng do có giới hạn nên đã tự tạo web component <git-graph> để sử dụng
  • Mỗi phát biểu được biểu diễn như một branch, còn việc chuyển đổi giữa các chủ đề và trích lặp lại được thể hiện bằng mergecherry-pick

Cấu trúc sơ đồ ví dụ

  • Dựa trên mẫu mã nguồn thực tế, bài viết trình bày luồng phân nhánh thành khoảng 10 chủ đề/branch chính trong bài phát biểu của Trump
    • thuế quan(tarrifs), cánh tả cấp tiến(radical-left), thị trường chứng khoán(stock-market), sự tôn trọng của thế giới(world-respect), yêu cầu xác minh(ask-jd), sự kiện FIFA(fifa-event), cải tạo Trung tâm Kennedy(kennedy-center-remodel), cải tạo Phòng Bầu dục(oval-office-remodel), kho tranh(painting-vault), tự ca ngợi bản thân(self-congratulations) v.v.
  • Cấu trúc quay lại chủ đề cũ, trích lặp và khích lệ xuất hiện thường xuyên trong bài phát biểu được hệ thống hóa bằng mã sơ đồ như branch, merge, cherry-pick, v.v.

Kết luận và hàm ý

  • Ngay cả trong một bài phát biểu ngắn khoảng 4 phút, hơn mười chủ đề độc lập (branch) vẫn đồng thời diễn ra
  • Việc biến cấu trúc bài phát biểu của Trump thành sơ đồ Git cho thấy cách nhảy từ chủ đề này sang chủ đề khác rồi nối nội dung trước đó theo kiểu song song thực chất là sự lặp lại của những liên kết gượng ép đơn thuần, thiếu nội dung thực chất
  • Phân tích này gợi ý rằng thay vì dễ dàng tin vào logic diễn thuyết có vẻ kịch tính trên bề mặt, người nghe cần có góc nhìn kỹ thuật về cách nội dung thực sự được phân nhánh và hợp nhất khi được truyền đạt

1 bình luận

 
GN⁺ 2025-09-01
Ý kiến trên Hacker News
  • Tôi biết một người nói chuyện theo kiểu như “cây ngược”: lúc đầu nói về đủ thứ liên quan đến một chủ đề mà không nhắc thẳng chủ đề đó, rồi mãi đến cuối mới tiết lộ rốt cuộc đang nói về cái gì; mà đôi khi còn chẳng nói ra chủ đề đến tận hết, nên nghe xong vẫn không biết đang nói gì, chỉ khi mọi nhánh câu chuyện nhập lại một chỗ thì toàn bộ ngữ cảnh mới lộ ra

    • Cái cảm giác mọi câu chuyện hội tụ vào một điểm rồi đi đến kết luận như vậy thật sự rất đã, nhất là khi cấu trúc này được dùng trong hài kịch thì cực kỳ buồn cười; ai tò mò về khái niệm liên quan có thể xem callback trong hài kịch
    • Tôi cũng từng có một giáo sư dùng toán rất nhiều, cứ thế suy diễn kín cả bảng bằng công thức rồi đến cuối mới nói vì sao lại phải rút ra công thức này; có khi mất 20 phút mới tới kết luận. Vì vậy tôi hình thành thói quen trước giờ học sẽ đọc ngược từng mục trong sách của giáo sư. Làm vậy khiến mục tiêu của các công thức rõ ràng hơn và dễ hiểu hơn. Nhưng dù giáo sư đó có năng lực toán học phi thường thì khả năng giảng dạy lại có vấn đề. Ông còn tự hào nói sinh viên thường trượt là vì “lười biếng”. Tôi cùng bạn bè hệ thống lại nội dung, diễn đạt lại cho dễ hiểu và tóm tắt đáp án, rồi lại bị nghi gian lận chỉ vì điểm số của chúng tôi lệch khỏi phân phối chuẩn. Cuối cùng tôi thấm thía rằng thông minh, ăn nói lưu loát và khả năng truyền đạt là những chuyện hoàn toàn khác nhau
    • Câu chuyện này làm tôi nhớ tới một bài đăng từng thấy trên HN: có những người khi trò chuyện thì lời nói nghe như chẳng hề nối với nhau, nhưng bản thân họ lại giao tiếp rất nhất quán. Tôi cũng nhớ tới một video YouTube liên quan, nơi hai nhân vật trong phim đối thoại như đang chơi cầu lông bằng từ ngữ; xem video YouTube
    • Mẹ vợ tôi là bậc thầy của kiểu hội thoại “weave”. Mỗi lần đến nhà, bà lại kể liền một mạch mọi tin đồn và “sự kiện quan trọng” theo cách cực kỳ cuốn hút. Chỉ cần bám vào một từ là đủ để kéo ra cả chuỗi câu chuyện. Nhưng vì bà dùng cả phương ngữ và mặc định người nghe đã hiểu rõ cấu trúc gia đình bên bố vợ tôi, nên nghe theo khá vất vả. Về sau tôi thậm chí còn nghĩ đến chuyện vẽ hẳn sơ đồ nhánh, nhưng rồi hóa ra ngay cả vợ tôi cũng không theo được hoàn toàn. Kết cục là mọi người chỉ ngồi nghe, hầu như không có đối thoại thực chất nào mà ai cũng vẫn thấy hài lòng
    • Tôi cũng đôi khi nói theo kiểu này, mà thật ra cũng không rõ vì sao. Để bắt đầu một câu chuyện thì bản thân tôi phải có lý do, nên thành ra tôi luôn giải thích cả phần bối cảnh. Cách này nếu là chuyện đùa hay chuyện vui thì đôi khi còn tạo được sự đồng cảm, nhưng trong thời buổi ai cũng có khoảng chú ý ngắn như hiện nay thì tôi nghĩ nó trở nên quá nặng nề. Cuối cùng người nói đã mệt, còn người nghe thì mệt hơn nhiều
  • Theo tôi, để sơ đồ dễ hiểu hơn thì nên hiển thị luôn tên nhánh (chủ đề) cạnh nhãn 'New Topic'. Lúc đầu tôi phải đọc từ dưới lên trên mới hiểu đang diễn ra chuyện gì

    • Vẽ đồ thị cho một đoạn hội thoại ngẫu nhiên của con người vốn đã không hề dễ, mà với kiểu trò chuyện cố tình làm mờ nghĩa thì lại càng khó hơn. Dĩ nhiên con người cuối cùng vẫn tạo ra logic. Có những nước còn coi trọng đến mức dạy giao tiếp logic ở trường. Nhưng để phân tích ý nghĩa thì hệ thống quản lý phiên bản như git không phù hợp, vì git là đồ thị theo trình tự thời gian và được tối ưu cho thay đổi mã nguồn. Kiểu phân tích này cần những công cụ như Python NLP và spacy, mà ngay cả chúng cũng có rất nhiều giới hạn. Nếu là trình biên dịch thì những chỗ phi tuần tự về mặt logic hoặc cú pháp sai đã bị chặn lại ngay. Thuyết trình kinh doanh thì cấu trúc và sự kiện là bắt buộc, nhưng giờ học lý thuyết, diễn thuyết trước công chúng, hay phát ngôn nhằm mục đích hài kịch, sân khấu hoặc tuyên truyền thì lại hoàn toàn khác. Cụm diễn đạt được trích trong bài là “những mẫu lặp đi lặp lại của các mảnh phát ngôn rời rạc, như một bức thư tống tiền được ghép từ những từ ngữ hay nhất” thực sự rất ấn tượng
  • Cái này thật sự rất thú vị, tôi muốn thấy nó được áp dụng nhiều hơn cho các ví dụ khác, chẳng hạn phần giới thiệu trong các cuộc họp nội các hay phần hỏi đáp với báo chí. Cũng có thể so sánh với vận động tranh cử hoặc các bài phát biểu ngẫu hứng

    • Câu trích “nghe kiểu nói này trong 4 phút thôi cũng đã gần như không chịu nổi” rất buồn cười. Tôi nghĩ nếu tác giả phải nghe thêm nhiều tật nói của Trump nữa thì chẳng khác gì tra tấn. Tôi thì nghe 1 phút thôi đã khó chịu hết nổi rồi
  • Trên iOS mobile (iOS 26 beta), sơ đồ không render đúng; xem ảnh chụp màn hình

    • Trên Firefox cũng render không đúng, xem ảnh
    • Điều này làm tôi nghĩ nên thêm tính năng chặn lập chỉ mục cho URL chia sẻ ảnh, khá thú vị
    • Màn hình di động vốn dĩ quá hẹp
  • Trình soạn thảo mermaid.js có hỗ trợ chế độ từ trên xuống dưới (top-to-bottom), không chắc thư viện có hỗ trợ hay không; xem tài liệu liên quan

  • Khi vô số doanh nhân cứ liên tục trả lời câu hỏi bằng những đoạn word salad, cách này có lẽ sẽ rất hữu ích

  • Nó làm tôi nhớ đến một trò chơi Flash hoặc tác phẩm nghệ thuật ngày xưa mang cảm giác giống các tác phẩm của Jared Tarbell, hiển thị văn bản như một xoáy 3D trong không gian để tạo ra các nhánh, rồi cho phép quay ngược lên tầng trên. Nhưng ngay cả thứ đó dường như cũng không thể biểu đạt trọn vẹn kiểu cấu trúc “weave” này, mà có khi như vậy lại là điều hay

  • Tôi nghĩ nên quan sát sự thay đổi theo thời gian. Nếu thu thập tư liệu được ghi hình ngẫu hứng, không biên tập từ ít nhất 10 năm trước rồi phân tích theo cùng cách và so sánh bằng chỉ số thì chắc sẽ rất thú vị

  • Tôi muốn thấy cách phân tích này được áp dụng cả cho Jordan Patterson. Cấu trúc nhánh trong lời nói của người đó thật sự khó nắm bắt ngữ cảnh nếu không trực quan hóa bằng git tree view

    • Không biết git có xử lý được cả cấu trúc đệ quy không
  • Mong là họ chú ý hơn tới việc kiểm thử trên nhiều trình duyệt khác nhau, ít nhất cũng nên thêm một dòng thông báo. Tôi đã kỳ vọng Dave sẽ cẩn thận ở mức nào đó, nhưng trên Firefox thì không hoạt động đúng, còn trên Safari thì chỉ hiện như một danh sách bình thường. Nếu chỉ dùng cho mục đích cá nhân thì còn hiểu được, nhưng đã đưa lên web công khai thì tối thiểu cũng nên nói một câu

    • Trên Firefox của tôi thì nó hoạt động hoàn hảo