การทำไดอะแกรม Git ให้กับ "The Weave"
(daverupert.com)- อธิบายความพยายามในการทำให้รูปแบบการปราศรัย "the weave" ของอดีตประธานาธิบดีสหรัฐฯ โดนัลด์ ทรัมป์ มองเห็นได้เป็นภาพด้วย กราฟ Git
- "the weave" มีลักษณะเด่นคือ การเปลี่ยนประเด็นหลายครั้งและการเชื่อมโยงซ้ำๆ โดยเรื่องราวแตกแขนงออกไปหลายทางแต่ก็ยังตัดสลับกัน
- ผู้เขียนใช้เครื่องมือ GitGraph ของ Mermaid.js เพื่อ จัดทำเอกสารและสร้างภาพโครงสร้างทั้งหมดของคำพูดในเชิงเทคนิค
- ในคำพูดสำคัญต่างๆ มีการสร้างแบบจำลองโครงสร้างของ การอ้างถึงประเด็นก่อนหน้าแบบซ้ำๆ และการเล่าเรื่องแบบขนาน ด้วยคำศัพท์ Git เช่น "cherry-pick", "branch", "merge"
- การวิเคราะห์นี้อธิบายว่าคำปราศรัยของทรัมป์ประกอบด้วย การเรียงชิ้นส่วนของประเด็นจำนวนมากแบบกระจัดกระจาย มากกว่าความเชื่อมโยงเชิงตรรกะ
ภาพรวม
บทความนี้วิเคราะห์ลักษณะของ รูปแบบการปราศรัย ที่เรียกว่า "the weave" ของอดีตประธานาธิบดีสหรัฐฯ โดนัลด์ ทรัมป์ และอธิบายกระบวนการสร้างภาพด้วย ไดอะแกรม Git "the weave" หมายถึงวิธีการที่ระหว่างการปราศรัยมีการสลับไปมาระหว่างหลายประเด็นอย่างรวดเร็ว พร้อมกับหยิบวลีที่เคยกล่าวไว้กลับมาอ้างซ้ำหรือเชื่อมเข้าด้วยกัน จนทำให้กระแสความคิดที่ดูเหมือนไม่เกี่ยวข้องกันถูกถักรวมเป็นหนึ่งเดียวอย่างมีความดราม่า
"the weave" คืออะไร
- ทรัมป์ประเมินตนเองว่าสามารถเคลื่อนไปมาระหว่างหลายหัวข้อได้อย่างอิสระ และสุดท้ายก็รวบทุกเรื่องให้เป็นเรื่องเดียวกันได้อย่างยอดเยี่ยม
- บางฝ่ายมองว่าวิธีนี้เป็น กระแสความคิดที่ฟุ้งซ่านหรือด้นสด
- ในการปราศรัยจริง มักมีการเปลี่ยนไปพูดเรื่องที่ไม่เกี่ยวกับหัวข้อที่กำหนดไว้ หรือดึงสิ่งที่พูดไปก่อนหน้ากลับมาเพื่อพาเรื่องเล่าต่อ
- “Weaving” ทางภาษาลักษณะนี้ หรือการ 'เย็บปะติดปะต่อ' มีจุดเด่นตรงที่ ทำให้ผู้ฟังรู้สึกซับซ้อน และบ่อยครั้งก็เข้าใจบริบทยาก
เครื่องมือสำหรับการวิเคราะห์และการสร้างภาพ
- ผู้เขียนนำลักษณะเชิงโครงสร้างนี้มา วิเคราะห์ในเชิงเทคนิค โดยอิงจากบทถอดคำปราศรัย แล้ว แยกและประกอบใหม่เป็นองค์ประกอบแบบไดอะแกรมสไตล์ Git เช่น branch และ merge
- เดิมใช้เครื่องมือไดอะแกรม GitGraph ของ Mermaid.js แต่เนื่องจากมีข้อจำกัด จึงสร้างเว็บคอมโพเนนต์
<git-graph>ขึ้นมาใช้เอง - ใช้ branch แทนแต่ละช่วงคำพูด และใช้ merge กับ cherry-pick เพื่อแสดงการเปลี่ยนประเด็นและการหยิบคำพูดเดิมกลับมาอ้างซ้ำระหว่างหัวข้อต่างๆ
โครงสร้างไดอะแกรมตัวอย่าง
- จากตัวอย่างโค้ดจริง แสดงให้เห็นการแตกแขนงของคำปราศรัยออกเป็น หัวข้อหลัก/branch ราว 10 หัวข้อ
- ภาษีศุลกากร (tarrifs), ฝ่ายซ้ายหัวรุนแรง (radical-left), ตลาดหุ้น (stock-market), การได้รับความเคารพจากโลก (world-respect), คำขอให้ตรวจสอบ (ask-jd), กิจกรรม FIFA (fifa-event), การปรับปรุง Kennedy Center (kennedy-center-remodel), การปรับปรุง Oval Office (oval-office-remodel), ห้องเก็บภาพวาด (painting-vault), การยกย่องตัวเอง (self-congratulations) เป็นต้น
- ระหว่างการปราศรัยมีโครงสร้างของ การย้อนกลับไปยังประเด็นก่อนหน้า การอ้างซ้ำ และการเสริมแรง ปรากฏขึ้นอย่างเป็นระบบ ซึ่งถูกจัดโครงสร้างด้วยโค้ดไดอะแกรม เช่น branch, merge, cherry-pick เป็นต้น
บทสรุปและนัยสำคัญ
- แม้จะเป็นคำปราศรัยสั้นๆ เพียงประมาณ 4 นาที ก็ยังมี ธีมอิสระมากกว่า 10 ธีม (branch) ที่ดำเนินไปพร้อมกัน
- การลองทำโครงสร้างคำปราศรัยของทรัมป์ให้ออกมาเป็นไดอะแกรม Git เผยให้เห็นวิธีการกระโดดจากหัวข้อหนึ่งไปสู่อีกหัวข้อหนึ่ง พร้อมเชื่อมสิ่งที่พูดก่อนหน้าแบบขนานกัน หรือก็คือ การทำซ้ำของการเชื่อมโยงแบบฝืนๆ ที่แทบไม่มีเนื้อหาสาระจริง
- การวิเคราะห์นี้ชี้ให้เห็นว่าผู้ฟังไม่ควรเชื่อโครงสร้างเชิงตรรกะของคำปราศรัยที่ดูดราม่าบนผิวหน้าได้ง่ายๆ แต่ควรมี มุมมองเชิงเทคนิคในการดูว่าจริงๆ แล้วเนื้อหาถูกแตกแขนงและรวมกลับเข้าหากันอย่างไรระหว่างการถ่ายทอด
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ฉันรู้จักคนคนหนึ่งที่พูดเหมือน "ต้นไม้กลับด้าน" คือช่วงแรกจะพูดเรื่องที่เกี่ยวข้องกับหลายหัวข้อโดยไม่เอ่ยถึงหัวข้อจริงเลย แล้วค่อยมาเฉลยตอนท้ายว่าจริง ๆ กำลังพูดเรื่องอะไร แต่บางทีก็ไม่ยอมบอกหัวข้อจนจบ ทำให้ไม่รู้เลยว่ากำลังพูดถึงอะไรอยู่ กว่าจะเห็นบริบททั้งหมดก็ต้องรอให้กิ่งเรื่องทั้งหมดมารวมกัน
สำหรับฉัน ถ้าอยากให้ไดอะแกรมเข้าใจง่ายขึ้น น่าจะใส่ชื่อกิ่งหรือชื่อหัวข้อไว้ข้างป้าย "New Topic" ด้วย ตอนแรกฉันต้องอ่านจากล่างขึ้นบนถึงจะจับได้ว่าเกิดอะไรขึ้น
อันนี้สนุกมาก อยากเห็นเอาไปใช้กับกรณีอื่น ๆ ให้มากกว่านี้ เช่น ใช้กับการแนะนำการประชุมคณะรัฐมนตรี หรือช่วงถามตอบกับผู้สื่อข่าว ก็น่าจะดี และยังเอาไปเทียบกับการหาเสียงเลือกตั้งหรือการพูดสดแบบด้นสดได้ด้วย
บนมือถือ iOS (iOS 26 beta) ไดอะแกรมเรนเดอร์ไม่ถูกต้อง ดูได้จากภาพหน้าจอ
ในตัวแก้ไข mermaid.js รองรับโหมดบนลงล่าง (top-to-bottom) อยู่แล้ว แต่ไม่แน่ใจว่าในไลบรารีรองรับด้วยหรือไม่ ดูเอกสารที่เกี่ยวข้อง
เวลานักธุรกิจจำนวนมากตอบคำถามด้วย word salad แบบไม่หยุด วิธีนี้น่าจะมีประโยชน์มาก
มันทำให้นึกถึงเกมแฟลชหรือผลงานศิลปะชิ้นหนึ่งที่ให้ความรู้สึกเหมือนงานของ Jared Tarbell น่าจะเป็นการแสดงข้อความเป็นกระแสวนในพื้นที่ 3D พร้อมสร้างกิ่งก้าน และให้ย้อนกลับขึ้นไปด้านบนได้ แต่แม้แต่แบบนั้นก็ยังถ่ายทอดโครงสร้างสไตล์ "weave" นี้ได้ไม่ครบ ซึ่งบางทีก็ดูจะเป็นข้อดีเหมือนกัน
ฉันคิดว่าต้องสังเกตการเปลี่ยนแปลงเมื่อเวลาผ่านไป ถ้าเก็บข้อมูลแบบบันทึกสดที่ไม่ได้ตัดต่ออย่างน้อยตลอด 10 ปีที่ผ่านมา แล้ววิเคราะห์ด้วยวิธีเดียวกันเพื่อเทียบเป็นตัวชี้วัด ก็น่าจะน่าสนใจมาก
อยากให้เอาวิธีวิเคราะห์นี้ไปใช้กับ Jordan Patterson ด้วย โครงสร้างกิ่งของบทสนทนาของเขานั้นตามบริบทได้ยากมาก ถ้าไม่ทำเป็นภาพแบบ git tree view
อยากให้ใส่ใจการทดสอบข้ามเบราว์เซอร์มากกว่านี้ อย่างน้อยเพิ่มข้อความแจ้งสักบรรทัดก็น่าจะดี ฉันคาดหวังความละเอียดรอบคอบจาก Dave มากกว่านี้หน่อย บน Firefox มันทำงานไม่ถูกต้อง และบน Safari ก็แสดงได้แค่เหมือนรายการธรรมดา ๆ แน่นอนว่าถ้าใช้ส่วนตัวก็เข้าใจได้ แต่ถ้าเปิดบนเว็บสาธารณะ อย่างน้อยก็ควรบอกกันสักคำ