Sơ đồ hóa Git cho "The Weave"
(daverupert.com)- 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 merge và cherry-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
Ý 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
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ì
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
Trên iOS mobile (iOS 26 beta), sơ đồ không render đúng; xem ảnh chụp màn hình
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
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