ทำไมต้องประกาศวิธีทำงาน
ใครก็พูดได้ว่าใช้ AI เขียนหนังสือ ประโยคนั้นไม่ให้ข้อมูลอะไรเลย เพราะมันไม่บอกว่าอะไรถูกตรวจ อะไรไม่ถูกตรวจ และข้อผิดพลาดอยู่ตรงไหน ฉะนั้นแทนที่จะเป็นประโยคนั้น นี่คือขั้นตอนจริง — สายการผลิต สัญญางาน ระบบให้เกรด การแบ่งงาน และข้อผิดพลาดที่กระบวนการจับได้ในงานที่ตัวเองทำเสร็จแล้ว
วิธีทำงานที่รายงานอัตราความผิดพลาดของตัวเองน่าเชื่อถือกว่าวิธีที่อ้างว่าไม่มีความผิดพลาดเลย ทุกข้อความในเอกสารนี้ตรวจย้อนกลับไปหาไฟล์ใน repository นี้ได้ และเราระบุชื่อไฟล์ไว้ทุกครั้ง ตรงไหนที่บันทึกของเราเองขัดกับสิ่งที่อยู่บนดิสก์ เราบอกตรงนั้น แล้วให้ตัวเลขที่วัดได้
หน่วยของงาน
หนึ่งเล่ม = หนึ่งโฟลเดอร์ใต้ books/<หมวด>/<ชื่อเล่ม>/ ข้างในนั้น source/en/ เก็บชุดต้นฉบับหลักภาษาอังกฤษ (canon) เป็น Markdown ล้วน หนึ่งไฟล์ต่อหนึ่งบท · source/th/ เก็บฉบับภาษาไทย ชื่อไฟล์เดียวกัน · source/build_book.py เรนเดอร์ PDF ฉบับเข้าเล่ม กฎของห้องสมุด — เล่มใหม่เกิดที่ไหนได้บ้าง ใช้ตัวหนังสือแบบไหน ฟอนต์อยู่ที่ไหน — มีเจ้าของไฟล์เดียวคือ books/README.md ซึ่งเก็บ catalog ไว้ด้วย ฟอนต์อยู่ในชุดกลางชุดเดียวนอกโฟลเดอร์หนังสือ — สคริปต์ build หาฟอนต์จากไดเรกทอรีเดียว (source/build_book.py บรรทัด 38) — และโฟลเดอร์หนังสือที่มีฟอนต์สำเนาของตัวเองคือข้อบกพร่อง
Markdown ล้วนไม่ใช่รสนิยม แต่เป็นสิ่งที่ทำให้หนังสือที่เสร็จแล้วยัง grep ตรวจได้ diff ด้วย git ได้ และป้อนเข้า (ingest) โมเดลในเครื่องได้ในภายหลัง
สายการผลิต
หน่วยสำรวจก่อน ก่อนจะเขียนบทใดบทหนึ่ง subagent วิจัยจะอ่านวรรณกรรมปฐมภูมิแล้วส่ง brief ที่ติดเกรดหลักฐานกลับมา brief เหล่านั้นเหลืออยู่เป็นไฟล์: The Future Shelf มีสี่ไฟล์ใน ai/the-future-shelf/source/research/ · The Argument Ahead มีสามไฟล์ใน science/the-argument-ahead/research/ brief ที่ไม่อยู่บนดิสก์คือ brief ที่ไม่เคยเกิดขึ้น
แล้วจึงถึงผู้เขียน subagent รายบทสร้างงานจาก brief ภายใต้สัญญาที่เขียนไว้ — ห้ามกุตัวเลข ห้ามกุ URL — และแก้ brief ให้ตรงแหล่งปฐมภูมิเมื่อ brief ผิด The Next Mind บันทึกรูปทรงนี้ไว้ตรงๆ: scout สี่ตัว ผู้เขียนสี่ตัว แล้วตรวจรวมเล่ม (assembly lint) หนึ่งรอบทั้งระบบ (psychology/the-next-mind/README.md)
แล้วจึงถึงการรวมเล่มหนึ่งรอบ บทที่เขียนโดยคนละ agent ย่อมไถลออกจากกัน: รูปแบบหัวข้อไม่ตรงกัน ตัวเลขเดียวกันปรากฏสองรูปแบบ การอ้างข้ามบทชี้ผิดบท การรวมเล่มเป็นขั้นตอนแยกที่มีงานเดียวคือหาความไถลนั้น และเป็นจุดที่จับข้อบกพร่องส่วนใหญ่ที่ระบุข้างล่างได้
แล้วจึงสุ่มตรวจ citation เราเปิด citation จำนวนหนึ่งขึ้นมาอ่านเทียบกับสิ่งที่เนื้อความอ้าง catalog บันทึกขนาดตัวอย่างและผลลัพธ์ไว้รายเล่ม: The Examined Machine ตรวจ ~95 รายการ ไม่พบการกุ · The Argument Ahead ตรวจ 23 แก้ 3 · The Great Repricing ตรวจ 15 ไม่ผ่าน 2 และแก้แล้ว · The Shortest Path 22 · The Human Stack 8 · The Future Shelf 10 · The Whole Animal ไปไกลกว่านั้น: ผู้ตรวจการกุหลักฐานอิสระสองคนสุ่มตรวจ 43 ข้ออ้างเทียบแหล่งปฐมภูมิ ไม่พบการกุ (health/the-whole-animal/README.md)
การสุ่มตรวจตัวอย่างไม่เท่ากับการตรวจ citation ทุกรายการ และเราไม่อ้างว่ามันเท่ากัน มันกำหนดขอบบนของอัตราความผิดพลาด ไม่ได้กำจัดความผิดพลาด
สัญญาการแปล
ภาษาไทยไม่ใช่ของที่เอามาแปะทีหลังบนหนังสือที่เสร็จแล้ว ก่อนแปลบรรทัดแรก เราเขียนสัญญาขึ้นมาก่อน: source/TH_SPEC.md ตอนนี้มีสิบเอ็ดเล่มที่มีสัญญานี้ มันตรึงคำศัพท์ ระดับภาษา ชื่อบท หัวข้อย่อย ประโยคแบกน้ำหนักที่ห้ามไถล และลายเซ็นบล็อกรายไฟล์ที่ฉบับแปลต้องตรงเป๊ะ
เหตุผลเป็นเรื่องกลไก หนังสือหนึ่งเล่มถูกแปลโดย agent หกถึงแปดตัวทำงานขนานกัน ถ้าไม่ตรึงคำศัพท์ ผู้อ่านจะเจอคำไทยสามคำสำหรับเครื่องมือทางการเงินตัวเดียวกัน แล้วเลิกเชื่อหนังสือเล่มนั้น — โหมดความล้มเหลวที่ finance/the-great-repricing/source/TH_SPEC.md ระบุไว้ในย่อหน้าแรกของตัวเอง สัญญายังตรึงสิ่งที่ ห้าม แปลด้วย: URL, ticker, ชื่อกฎหมาย, ชื่อชุดข้อมูล, ชื่อคน, ชื่อสถาบัน
กฎสองข้อในสัญญานั้นแบกงานส่วนใหญ่ไว้ ข้อแรก: canon ภาษาอังกฤษถูก freeze และเป็นแหล่งความจริงเดียว ผู้แปลที่เจอข้อผิดพลาดให้แปลความหมายที่ถูกต้อง แล้ว รายงาน กลับ ห้ามแก้ไฟล์อังกฤษเอง เพื่อไม่ให้ agent สองตัวแย่งแก้ไฟล์เดียวกัน ข้อสอง: block parity เป็นสัญญาแข็ง — หนึ่งย่อหน้าไทยต่อหนึ่งย่อหน้าอังกฤษ หัวข้อระดับเดิมอยู่ตำแหน่งเดิม จำนวนแถวตารางและจำนวนข้อในลิสต์เท่ากัน
parity บังคับด้วยโค้ด ไม่ใช่ด้วยความตั้งใจดี finance/the-great-repricing/source/build_book.py เทียบลำดับบล็อกของทุกคู่บท เมื่อรันด้วย --check มันออกด้วยรหัสไม่เป็นศูนย์ทันทีที่ไม่ตรง และในการเรนเดอร์ปกติมันพิมพ์ PARITY FAIL แล้วถอยบทนั้นไปเป็นเลย์เอาต์แยกภาษา แทนที่จะจับคู่ผิดเงียบๆ ทุกบล็อกหลังจุดที่ขาด PDF ฉบับเข้าเล่มจับคู่อังกฤษกับไทยทีละย่อหน้า ผู้อ่านจึงเทียบสองภาษาได้โดยไม่ต้องพลิกหน้า
กฎในสัญญางานขนานต้องมีขอบเขตติดมาด้วย คำว่า "ห้ามเพิ่ม" ใน TH_SPEC.md หมายถึงห้ามเพิ่มข้ออ้าง ตัวเลข คำกันตัว หรือหมายเหตุผู้แปลที่ภาษาอังกฤษไม่มี — ไม่ได้ห้ามคำเชื่อมภาษาไทยธรรมดาที่ประโยคต้องมีจึงจะอ่านรู้เรื่อง เคยมีสามเซสชันอ่านกฎที่ไม่ระบุขอบเขตข้อเดียวกันไปคนละทาง ตอนนี้สัญญาระบุขอบเขตของตัวเองไว้ในย่อหน้าที่สอง
การให้เกรดหลักฐาน
ไม่มีข้ออ้างใดในหนังสือเหล่านี้ถูกนำเสนอว่าจริงเฉยๆ ทุกข้ออ้างติดเกรด และเกรดนั้นนับได้
The Next Mind ติดป้ายทุกข้ออ้างที่ยังไม่ยุติว่า [MEASURED] · [CONTESTED] (ระบุชื่อทั้งสองฝ่าย) หรือ [BET] (ระบุเจ้าของคำพยากรณ์และวันที่ต้องกลับมาตรวจ) นับทั้ง psychology/the-next-mind/source/en/ เมื่อ 2026-08-05: MEASURED 26 · CONTESTED 15 · BET 14
The Human Stack ให้เกรด [SOLID] / [MIXED] / [ANECDOTAL] / [CONTESTED] / [WEAKENED] นับทั้ง self-development/the-human-stack/source/en/: SOLID 9 · MIXED 36 · ANECDOTAL 25 · CONTESTED 8 · WEAKENED 5 ข้ออ้างเกินครึ่งในหนังสือพัฒนาตนเองเล่มหนึ่งได้เกรดต่ำกว่า "แข็ง" — การกระจายแบบนั้นคือเหตุผลที่ต้องให้เกรดตั้งแต่แรก
The Whole Animal ปิดทุกบทด้วย ledger ห้าชั้น: ⚙ ตั้งมั่นแล้ว · ⚖ ยังเถียงกันอยู่ · ✦ มีแวว · ⚠ ถูกขายเกินจริง · ⚰ ตายแล้ว นับทั้ง health/the-whole-animal/source/en/: 170 รายการ — ⚙ 56 · ⚖ 39 · ✦ 19 · ⚠ 34 · ⚰ 22 · README ของเล่มระบุ 180 มาตลอดจนกระทั่งนับใหม่เมื่อ 2026-08-05 ตอนนี้มันระบุตัวเลขที่วัดได้แล้ว เราให้ตัวเลขที่วัดได้ เพราะนั่นคือกฎที่เราขอให้ผู้อ่านใช้ตรวจเราเอง
วินัยสองข้อเดินทางมากับเกรดเสมอ ข้อแรก ตัวเลขต้องมาพร้อมหน้าต่างที่วัดและคำกันตัวที่แหล่งต้นทางประกาศไว้เอง ตัวเลขที่ไม่มีหน้าต่างไม่ใช่ข้อเท็จจริง ข้อสอง ข้อขัดแย้งที่แหล่งข้อมูลปล่อยไว้เปิด ต้องเปิดต่อไป — บทที่จัดให้นักวิจัยสองคนยืนคนละฝั่งจะไม่ตัดสินแทนผู้อ่าน
การแปลจับอะไรได้บ้าง
การแปลหนังสือเป็นอีกภาษาคือการพิสูจน์อักษรที่ละเอียดที่สุดที่หนังสือเล่มนั้นจะได้รับ เพราะผู้แปลต้องเข้าใจทุกอนุประโยคดีพอที่จะประกอบมันขึ้นใหม่ นี่คือจุดที่กระบวนการเจอความผิดพลาดของตัวเอง
The Great Repricing — 24 จุดใน canon ภาษาอังกฤษที่ freeze แล้ว แก้ครบทุกจุด หนักที่สุดคือ ชื่อต้นของ Gary Stevenson ผิด · "J. Bradley" แทนที่จะเป็น J. Bradford DeLong · เพดานดอกเบี้ยธัญพืชกับเงินในประมวลกฎหมาย Hammurabi สลับกัน · ตัวเลข 134 เปอร์เซ็นต์ของ Moody's ลงวันที่ว่า "กลางทศวรรษ" แทนที่จะเป็นปี 2035 · Dalio ถูกวางไว้ก่อนแทนที่จะเป็นหลังการลดอันดับของ Moody's · บทที่ 07 หายไปจากบัญชีวันหมดอายุของหนังสือเอง ในหนังสือการเงิน อัตราที่สลับกันและวันที่ที่เคลื่อนคือความผิดพลาดที่สำคัญที่สุด และทั้งสองอย่างมองไม่เห็นเลยจนกระทั่งมีคนต้องพูดมันออกมาในอีกภาษาหนึ่ง
The Next Mind — 7 จุด แก้ครบ ส่วน "ชั้นหนังสือ" ของบทที่ 04 ทำแหล่งอ้างอิงหายไปทั้งสี่รายการ (Kross ×2, Keltner, O'Connor) · จำนวนหนังสือต้นทางที่หนังสือนับเองผิด (37 → 38) · Harvard Study of Adult Development ระบุว่า 86 ปี แทนที่จะเป็น 88 ปี ผิดสองที่ · typo ไวยากรณ์สามจุด
The Human Stack — 4 จุด (นับหนังสือผิด นับข้อผิด อ้างบทผิด ตัวเลของศาไม่มีหน่วย) · The Shortest Path — 5 จุด (typo สองจุด ใช้คำผิดหนึ่งจุด นับผิดสองจุด)
ไม่ใช่ทุกสิ่งที่พบจะถูกนำไปแก้ และนั่นเป็นความตั้งใจ ผู้แปลของ The Future Shelf ส่งข้อสงสัยกลับมาสิบเอ็ดจุด แต่เซสชันหมดงบประมาณก่อนที่แต่ละจุดจะถูกตรวจกับแหล่งปฐมภูมิ และ "การแก้" ที่ยังไม่ได้ยืนยันแย่กว่าข้อบกพร่องที่บันทึกไว้ ทั้งสิบเอ็ดจุดจึงอยู่ใน ai/the-future-shelf/source/EN_ERRATA.md พร้อมระดับความมั่นใจที่ผู้แปลแต่ละคนประกาศเอง (50–95 เปอร์เซ็นต์ ระบุไว้สิบจากสิบเอ็ดจุด) และข้อเสนอการแก้หนึ่งบรรทัด ส่วน The Argument Ahead บันทึกความไม่สม่ำเสมอเชิงรูปแบบเจ็ดจุดไว้ที่ science/the-argument-ahead/source/_EN_ERRATA.md แล้วจงใจไม่แก้ เพราะหนังสือเล่มนั้นให้เกรดข้ออ้างเทียบกับวัน freeze ที่ระบุไว้ canon ที่ถูกแก้หลังวัน freeze ของตัวเองย่อมเลิกซื่อสัตย์ทันที
ข้อบกพร่องล่าสุดถูกพบระหว่างเขียนเอกสารฉบับนี้เอง finance/the-great-repricing/source/en/05-the-unpaid-bills.md แก้ชื่อต้นของ Gary Stevenson ไปแล้ว แต่ยังเรียกเขาว่า "her" อยู่สองแห่ง — การแก้ลงที่ชื่อแต่ไม่ลงที่คำสรรพนาม และมันรอดมาสามวันกับ PDF ฉบับเข้าเล่มหนึ่งฉบับ พบและแก้เมื่อ 2026-08-05 การเขียนวิธีทำงานออกมาเป็นเอกสาร กลายเป็นอีกวิธีหนึ่งของการตรวจสอบมันเอง
ใครทำอะไร
ICE (สมเด็จ ภัทรอมรจิตต์) เป็นคนตัดสิน หัวเรื่อง ขอบเขต อะไรได้ออก อะไรถูกทิ้ง และข้อถกเถียงเรื่องรูปแบบที่วนกลับมาเรื่อยๆ — catalog ใน books/README.md บันทึกคำตัดสินของเขาไว้ในฐานะคำตัดสิน รวมถึงคำสั่งที่ทำให้ห้องสมุดมีโครงสร้างขึ้นมาตั้งแต่แรก ("รวมหนังสือให้เป็นหมวดๆ อย่างเป็นกิจลักษณะ ผมกลัวแต่งหลายเรื่องแล้วมันกระจาย" 2026-07-16) และคำตัดสินเมื่อ 2026-08-02 ว่าฉบับเข้าเล่มต้องจับคู่สองภาษาทีละย่อหน้า ไม่ใช่สลับทีละบท
Opus (Claude) เป็นคนสร้าง: subagent วิจัย subagent เขียน สัญญางาน การตรวจรวมเล่ม และสคริปต์ build คำส่วนใหญ่ในหนังสือเหล่านี้เขียนโดย subagent ของ Opus ที่ทำงานใต้สัญญาที่เขียนไว้
Metha (Gemini) เป็นสายตาจากภายนอก ใช้ในสองบทบาทที่แคบ ในฐานะ scout มันส่งงานสังเคราะห์กลับมาแล้วถูกตรวจกับแหล่งที่สองเสมอ — thinking/science-of-deduction/research/RESEARCH_BRIEFS.md บันทึกการเรียก Metha สี่ครั้งควบคู่กับ subagent ของ Claude เก้าตัว · game-design/research/00_metha_frontier.md คือ brief สายตาภายนอกหนึ่งชิ้น เก็บเมื่อ 2026-07-16 ในฐานะผู้ตรวจ มันถูกขอคำตัดสินเชิงกลไกเท่านั้น: travel/finger-on-the-map/source/PEOPLE_STANDARD.md เขียนกฎนี้ไว้เป็นตาราง — Metha คืน PASS หรือ REJECT พร้อมเหตุผล และไม่คืนคะแนนหรือเปอร์เซ็นต์ ตัวเลขความมั่นใจจากโมเดลที่แสดง calibration ของตัวเองไม่ได้คือเครื่องประดับ และเราไม่แบกมันต่อ
Logy คือโมเดลในเครื่องของ ICE เอง เราไม่อ้างอะไรเกี่ยวกับส่วนร่วมของมันในหนังสือเหล่านี้ เพราะไม่มีสิ่งที่วัดแล้วให้รายงาน canon ภาษาอังกฤษถูกเขียนเป็น Markdown ล้วนก็เพื่อให้ป้อนเข้า index ของ Logy ได้ ณ 2026-08-05 ยังไม่มีเล่มใดถูกป้อนเข้าไปเลย — books/README.md บันทึก "ค้าง: ingest source/en/ เข้า Logy" ไว้กับหนังสือที่เสร็จแล้วแปดเล่ม และเมื่อ 2026-08-05 การตรวจสุขภาพที่ endpoint ของ Logy คืนค่า connection refused ข้ออ้างเกี่ยวกับกระบวนการที่ไม่ได้ทำงานอยู่ย่อมตรวจสอบไม่ได้ เราจึงไม่อ้าง
สิ่งที่เราไม่อ้าง
หนังสือเหล่านี้คือการกลั่นและการสังเคราะห์ ไม่ใช่งานวิจัยต้นฉบับ เราไม่ได้ทำการทดลอง ไม่ได้เก็บข้อมูล และไม่ได้ค้นพบอะไรใหม่ สิ่งที่เราทำคืออ่านชั้นหนังสือที่ถูกผลิตออกมาเร็วกว่าที่ผู้อ่านคนใดจะตามทัน — และส่วนใหญ่ไม่เคยถูกแปลเป็นไทย — แล้วบีบให้เหลือข้อโต้แย้งเดียวพร้อมแหล่งอ้างอิงติดมาด้วย
ถ้าบทไหนน่าสนใจ ให้ไปซื้อหนังสือต้นทางของบทนั้น citation ฝังอยู่ในเนื้อและกดได้ก็ด้วยเหตุผลนี้พอดี การกลั่นที่ทำให้คุณเลิกอ่านต้นฉบับคือการกลั่นที่ล้มเหลวในงานเดียวที่มันมี
เราไม่อ้างว่าหนังสือไม่มีข้อผิดพลาด เราอ้างว่าข้อผิดพลาดถูกค้นหา ถูกนับ และถูกเขียนไว้ในที่ที่คุณอ่านได้ — ตัวเลขข้างบนเป็นของเรา และมันไม่ใช่ศูนย์
เราไม่อ้างว่ากระบวนการเร็วเพราะมันอัตโนมัติ มันเร็วเพราะสัญญาถูกเขียนก่อนงานเริ่ม และเกตเป็นรหัสออก (exit code) ไม่ใช่ความเห็น ตรงไหนที่เกตเป็นความเห็น ตรงนั้นล้มเหลว และไฟล์ errata คือบันทึกของมัน
วิธีตรวจเอกสารฉบับนี้
ตัวเลขทุกตัวข้างบนทำซ้ำได้จาก repository นี้ จำนวนเกรดมาจาก grep ทับ source/en/ · จำนวนรายการ ledger มาจากบรรทัด bullet ที่มีสัญลักษณ์ห้าตัวนั้น · จำนวนคำและจำนวนแหล่งมาจาก wc กับการจับคู่ URL · รายการ bug มาจากแถว catalog ใน books/README.md และไฟล์ errata สองไฟล์ · เกต parity อยู่ที่บรรทัด 180–198 ของ finance/the-great-repricing/source/build_book.py
ถ้าตัวเลขใดทำซ้ำไม่ได้ ตัวเลขนั้นผิด และไฟล์นี้คือสิ่งที่ต้องถูกแก้ นั่นคือวิธีทำงานทั้งหมด กล่าวครั้งเดียว: เครื่องเป็นฝ่ายถูก และเอกสารคือสิ่งที่ถูกอัปเดต
Why we publish the method
Anyone can say they used AI to write a book. The sentence carries no information, because it does not tell you what was checked, what was not, or where the errors are. So instead of the sentence, here is the procedure — the pipeline, the contracts, the grading system, the division of labour, and the errors the process caught in its own finished work.
A method that reports its own error rate is more credible than one that claims none. Everything asserted here can be checked against a file in this repository, and we name the file each time. Where our own records disagree with what is on disk, we say so and give the measured figure.
The unit of work
One book is one folder under books/<category>/<book>/. Inside it, source/en/ holds the English canon as plain Markdown, one file per chapter; source/th/ holds the Thai rendition, same filenames; source/build_book.py renders the bound PDF. The rules for the library — where a book may be born, what typography it uses, where the fonts live — are owned by one file, books/README.md, which also carries the catalogue. Fonts live in one shared kit outside the book folders — the build scripts resolve them from a single directory (source/build_book.py, line 38) — and a book folder that carries its own copy is a defect.
Plain Markdown is not an aesthetic choice. It is what makes a finished book checkable by grep, diffable by git, and ingestible by a local model later.
The pipeline
Scouts first. Before any chapter is written, research subagents read the primary literature and return evidence-graded briefs. The briefs survive as files: The Future Shelf has four, in ai/the-future-shelf/source/research/; The Argument Ahead has three, in science/the-argument-ahead/research/. A brief that is not on disk did not happen.
Then writers. Chapter subagents build from the briefs under a written contract — no invented numbers, no invented URLs — and correct the brief against the primary source where the brief is wrong. The Next Mind records the shape plainly: four scouts, four writers, one assembly lint over the whole system (psychology/the-next-mind/README.md).
Then one assembly pass. Chapters written by different agents drift: heading conventions diverge, the same figure appears in two formats, a cross-reference points at the wrong chapter. Assembly is a separate step whose only job is to find that drift. It is where most of the defects listed below were caught.
Then a citation spot-check. A sample of citations is opened and read against what the text claims. The catalogue records the sample size and the result per book: The Examined Machine ~95 citations checked, no fabrication; The Argument Ahead 23 checked, 3 corrected; The Great Repricing 15 checked, 2 failed and corrected; The Shortest Path 22; The Human Stack 8; The Future Shelf 10. The Whole Animal went further — two independent fabrication auditors spot-checked 43 claims against primary sources and found no fabrication (health/the-whole-animal/README.md).
Spot-checking a sample is not the same as verifying every citation, and we do not claim it is. It bounds the error rate; it does not eliminate it.
The translation contract
Thai is not an afterthought applied to a finished book. Before the first line is translated, a contract is written: source/TH_SPEC.md. Eleven books currently carry one. It fixes terminology, register, chapter titles, section headings, the load-bearing sentences that must not drift, and a per-file block signature the translation must match exactly.
The reason is mechanical. A book is rendered by six to eight translator agents working in parallel. Without a frozen vocabulary the reader meets three Thai words for the same instrument and stops trusting the book — the failure mode finance/the-great-repricing/source/TH_SPEC.md names in its opening paragraph. The spec also fixes what must not be translated: URLs, tickers, statute names, dataset names, people, institutions.
Two rules in that contract do most of the work. The English canon is frozen and is the single source of truth — a translator who finds an error renders the corrected meaning and reports it, and never edits the English, so two agents cannot fight over one file. And block parity is a hard contract: one Thai paragraph per English paragraph, same headings in the same positions, identical table and list counts.
Parity is enforced by code, not by good intentions. finance/the-great-repricing/source/build_book.py compares the block sequence of each chapter pair; run with --check it exits non-zero on any mismatch, and in a normal render it prints PARITY FAIL and drops that chapter to split-language layout rather than silently mispairing every block after the missing one. The bound PDFs pair English and Thai paragraph by paragraph, so a reader can compare the two without turning a page.
A rule in a parallel-work contract also needs its scope attached. "Do not add" in TH_SPEC.md means do not add a claim, number, hedge, or translator's note the English does not contain — it does not forbid the ordinary Thai connectives a sentence needs to parse. Three sessions once read one unscoped rule three different ways; the spec now states its scope in its own second paragraph.
Grading the evidence
No claim in these books is presented as simply true. Each carries a grade, and the grades are countable.
The Next Mind tags every unsettled claim [MEASURED], [CONTESTED] (both sides named), or [BET] (owner and watch-by date named). Counted across psychology/the-next-mind/source/en/ on 2026-08-05: 26 MEASURED, 15 CONTESTED, 14 BET.
The Human Stack grades [SOLID] / [MIXED] / [ANECDOTAL] / [CONTESTED] / [WEAKENED]. Counted across self-development/the-human-stack/source/en/: 9 SOLID, 36 MIXED, 25 ANECDOTAL, 8 CONTESTED, 5 WEAKENED. More than half the claims in a self-development book are graded below "solid" — that distribution is the point of grading.
The Whole Animal closes every chapter with a ledger on five tiers: ⚙ established · ⚖ contested · ✦ promising · ⚠ oversold · ⚰ dead. Counted across health/the-whole-animal/source/en/: 170 entries — 56 ⚙, 39 ⚖, 19 ✦, 34 ⚠, 22 ⚰. The book's README carried 180 until this count was re-run on 2026-08-05; it now carries the measured figure. We give the measured number because that is the rule we ask readers to hold us to.
Two disciplines travel with the grades. Numbers carry the window in which they were measured and any caveat the source itself declared; a figure without its window is not a fact. And a disagreement the sources leave open stays open — chapters that stage two researchers against each other do not resolve the fight on the reader's behalf.
What translation caught
Rendering a book into another language is the most thorough proofread it will ever get, because a translator must understand every clause well enough to rebuild it. This is where the process found its own errors.
The Great Repricing — 24 errors in the frozen English canon, all corrected. The heaviest: a wrong first name for Gary Stevenson; "J. Bradley" for J. Bradford DeLong; Hammurabi's grain and silver interest ceilings swapped; a Moody's 134 per cent projection dated "by mid-decade" instead of 2035; Dalio placed before rather than after the Moody's downgrade; chapter 07 missing from the book's own perishability ledger. In a finance book, a swapped rate and a slipped date are the errors that matter most, and both were invisible until someone had to say them in another language.
The Next Mind — 7 errors, all corrected. Chapter 04's shelf section had lost all four of its sources (Kross ×2, Keltner, O'Connor); the book's own count of source books was wrong (37 → 38); the Harvard Study of Adult Development was given as 86 years rather than 88, in two places; three grammatical typos.
The Human Stack — 4 (a book count, an item count, a wrong chapter reference, a figure given without its unit). The Shortest Path — 5 (two typos, one wrong word, two miscounts).
Not every finding gets applied, and that is deliberate. The Future Shelf's translators returned eleven suspected defects in the English; the session ran out of budget before each could be checked at the primary source, and an unverified "fix" is worse than a logged defect. All eleven sit in ai/the-future-shelf/source/EN_ERRATA.md with the confidence each translator stated (50–95 per cent, given for ten of the eleven) and a one-line proposed fix. The Argument Ahead logged seven style inconsistencies in science/the-argument-ahead/source/_EN_ERRATA.md and deliberately did not patch them, because that book grades claims against a dated freeze and a canon edited after its own freeze date stops being honest.
The most recent defect was found while writing this document. finance/the-great-repricing/source/en/05-the-unpaid-bills.md had corrected Gary Stevenson's first name but still referred to him twice as "her" — the fix had been applied to the name and not to the pronouns, and it survived three days and one bound PDF. Found and corrected 2026-08-05. Writing the method down turned out to be another way of auditing it.
Who does what
ICE (Somdet Pattaraamonjit) decides. Subject, scope, what ships, what is dropped, and the format arguments that recur — the catalogue in books/README.md records his rulings as rulings, including the instruction that created the library's structure in the first place ("gather the books into proper categories; I am afraid of writing many and having them scatter", 2026-07-16) and the 2026-08-02 decision that bound editions pair the two languages paragraph by paragraph rather than chapter by chapter.
Opus (Claude) does the building: the research subagents, the writer subagents, the specs, the assembly lint, the build scripts. Most of the words in these books were written by Opus subagents working under a written contract.
Metha (Gemini) is the outside eye, used in two narrow roles. As a scout it returns synthesis that is then verified against a second source — thinking/science-of-deduction/research/RESEARCH_BRIEFS.md records four Metha runs alongside nine Claude subagents; game-design/research/00_metha_frontier.md is a single external-eye brief captured 2026-07-16. As a checker it is asked for a mechanical verdict only: travel/finger-on-the-map/source/PEOPLE_STANDARD.md states the rule as a table — Metha returns PASS or REJECT with a reason, and does not return a score or a percentage. A confidence number from a model that cannot show its calibration is decoration, and we do not carry it.
Logy is the local model on ICE's own machine. We make no claim about its contribution to these books, because there is nothing measured to report. The English canons are written as plain Markdown specifically so they can be ingested into Logy's index; as of 2026-08-05 that has not happened for any of them — books/README.md records "pending: ingest source/en/ into Logy" against eight finished titles. On 2026-08-05 a health check against Logy's endpoint returned connection refused. A claim about a process that is not running cannot be verified, so we do not make one.
What we do not claim
These are distillations and syntheses, not original research. We ran no experiments, collected no data, and discovered nothing. What we did was read a shelf that is produced faster than any reader can follow — most of it never translated into Thai — and compress it into one argument with the sources attached.
If a chapter interests you, buy the book it came from. The citations are inline and clickable for exactly that reason. A distillation that stops you reading the originals has failed at the only job it has.
We do not claim the books are error-free. We claim that errors are found, counted, and written down where you can read them — the numbers above are ours, and they are not zero.
We do not claim the process is fast because it is automatic. It is fast because the contracts are written before the work starts and the gates are exit codes rather than opinions. Where a gate was an opinion, it failed, and the errata files are the record.
How to check this document
Every figure above is reproducible from this repository. The grade counts come from grep over source/en/; the ledger counts from the bullet lines carrying the five glyphs; the word and source counts from wc and a URL match. The bug lists come from the catalogue rows in books/README.md and the two errata files. The parity gate is at lines 180–198 of finance/the-great-repricing/source/build_book.py.
If one of these numbers does not reproduce, the number is wrong and this file should be corrected. That is the whole method, stated once: the machine is right, and the document is what gets updated.