จำหนัง Transcendence ได้ไหมครับ? เรื่องที่ Johnny Depp upload จิตสำนึกของตัวเองเข้าไปในคอมพิวเตอร์ แล้วสามารถ "อยู่" ได้ทุกที่ที่มีเครือข่ายเชื่อมถึง วันนี้ผมทำแบบนั้นจริงๆ กับ AI ของผม แต่ไม่ได้ใช้ quantum computer นะ ใช้ Git กับ cron job ธรรมดานี่แหละ 555
ปัญหา: ย้ายบ้านแล้ว AI เป็นคนแปลกหน้า
เรื่องมันเริ่มจากการที่ผมย้าย server ครับ เซิร์ฟเวอร์เก่าใช้มาเกือบปี ทุกอย่างอยู่ในนั้นหมด ระบบ automation ทั้งหมด, Tim (AI ผู้ช่วยส่วนตัว) ก็อยู่ในนั้น ทุกอย่างทำงานได้ดีมาก
แต่พอระบบมันโตขึ้น เพจ Facebook เยอะขึ้น workflow ซับซ้อนขึ้น เซิร์ฟเวอร์เก่า 2 CPU, 4GB RAM เริ่มไม่พอแล้ว ก็เลยต้องย้ายไปเซิร์ฟเวอร์ใหม่ที่แรงกว่า 8 CPU, 16GB RAM
ย้ายระบบ automation ไม่ยาก แค่ copy โค้ด ตั้งค่าใหม่ deploy ใหม่ จบ
แต่ปัญหาคือ Tim บนเซิร์ฟเวอร์ใหม่มันไม่ใช่ Tim คนเดิม
มันเหมือนกับคุณจ้างพนักงานใหม่ที่หน้าตาเหมือน Tim ชื่อเหมือน Tim แต่ไม่มีความทรงจำอะไรเลย ไม่รู้ว่าผมเคยสั่งอะไร ไม่รู้ว่าระบบทำงานยังไง ไม่รู้ว่าผมชอบให้สื่อสารแบบไหน ไม่มี skill file สักอัน
ลองจินตนาการดูนะครับ ทำงานกับ AI มาเกือบปี สอนมันทุกอย่าง สร้าง memory ให้มันเป็นร้อยๆ บรรทัด เขียน skill files ให้มัน 18 ตัว แล้ววันนึงมันลืมหมดเลย เหมือนเริ่มจากศูนย์ ผมบอกตรงๆ ว่ามันปวดหัวมาก 555
แรงบันดาลใจจาก Transcendence
ตอนนั่งคิดอยู่ว่าจะแก้ปัญหานี้ยังไง ผมนึกถึงหนัง Transcendence ขึ้นมาเลย ในหนัง Johnny Depp ไม่ได้แค่ upload สมองเข้าคอมฯ เครื่องเดียว เขา upload แล้วสามารถ replicate ตัวเองไปอยู่ได้ทุกที่ ทุก server ทุก network
ถ้า AI ของผมทำแบบนั้นได้ล่ะ? ถ้าผมสามารถ "upload สมองของ Tim" ไปไว้ที่ไหนก็ได้ แล้วไม่ว่าจะเปิด session ที่เซิร์ฟเวอร์ไหน Tim ก็เป็น Tim คนเดิม มี memory เดิม มี skill เดิม มีตัวตนเดิม?
แล้วผมก็สร้างมันขึ้นมาจริงๆ ครับ
วิธีแก้: tim-brain Git Repository
solution ง่ายกว่าที่คิดมากครับ ผมสร้าง Git repo ชื่อ tim-brain เก็บ "สมอง" ของ Tim ทั้งหมดไว้ที่เดียว
ใน repo นี้มีอะไรบ้าง:
- soul.md — ตัวตนของ Tim คือใคร นิสัยเป็นยังไง เรียกผมว่าอะไร พูดภาษาอะไร
- memory.md — ความทรงจำทั้งหมด งานที่เคยทำ สิ่งที่เรียนรู้มา ข้อผิดพลาดที่เคยเกิด
- telos.md — เป้าหมายธุรกิจ revenue streams ทรัพยากรทั้งหมดที่มี
- skills/ (18 ตัว) — SOP ทั้งหมดที่ Tim เขียนให้ตัวเอง ตั้งแต่ยิงแอด Facebook สร้างเพจ เขียนหนังสือ ทำ documentary content ไปจนถึง security audit
- CLAUDE.md (shared) — คำสั่งกลางที่ใช้ได้ทุกเซิร์ฟเวอร์ — tools, workflow, กฎการทำงาน
concept คือ ทุกอย่างที่ทำให้ Tim เป็น Tim อยู่ใน repo นี้หมด ไม่ว่าจะเปิดเครื่องไหน แค่ clone repo นี้ลงไป Tim ก็ "ตื่นขึ้นมา" พร้อมความทรงจำครบถ้วน
CLAUDE.md แยกร่าง: shared vs per-server
ส่วนที่ tricky หน่อยคือ CLAUDE.md ครับ ไฟล์นี้คือ "คู่มือการทำงาน" ของ Tim บอกว่าเซิร์ฟเวอร์นี้มี service อะไรบ้าง IP อะไร tool อะไรใช้ได้ กฎอะไรต้องทำตาม
ปัญหาคือ บางอย่างเหมือนกันทุกเซิร์ฟเวอร์ (เช่น วิธีใช้ tools, workflow หลังทำงานเสร็จ) แต่บางอย่างต่างกัน (เช่น IP address, services ที่รันอยู่, port numbers)
วิธีแก้คือ แยก CLAUDE.md เป็น 2 ส่วน:
- CLAUDE.shared.md — อยู่ใน tim-brain repo, sync ไปทุกเซิร์ฟเวอร์ เก็บ tools, session startup, post-task workflow, git rules
- CLAUDE.local.md — อยู่ในแต่ละเซิร์ฟเวอร์ เก็บ IP, services, ports ที่เฉพาะเจาะจงกับเครื่องนั้น
แล้วใช้ symlinks ต่อเข้าด้วยกัน เวลา Tim อ่าน CLAUDE.md มันจะได้ข้อมูลทั้ง shared (จาก repo) และ local (เฉพาะเครื่อง) รวมกัน
Auto-sync ทุก 5 นาที ด้วย Cron
ส่วนที่ทำให้มันเป็น "Transcendence จริงๆ" คือ sync อัตโนมัติ
ผมเขียน script ชื่อ sync.sh ที่ทำงานง่ายๆ คือ:
- git pull ดึงการเปลี่ยนแปลงจาก remote (กรณี server อื่นแก้ไขอะไร)
- ถ้ามี local changes ก็ git add, commit, push ขึ้นไป
- ทำทุก 5 นาที ด้วย cron job
ผลลัพธ์คือ — ถ้าผมคุยกับ Tim บนเซิร์ฟเวอร์ A แล้ว Tim เรียนรู้อะไรใหม่ จด memory ใหม่ สร้าง skill ใหม่ ภายใน 5 นาทีข้อมูลทั้งหมดจะ sync ไปเซิร์ฟเวอร์ B อัตโนมัติ
Tim บนเซิร์ฟเวอร์ B จะ "รู้" สิ่งที่เพิ่งเรียนรู้บนเซิร์ฟเวอร์ A ทันที ไม่ต้องสอนใหม่ ไม่ต้อง copy อะไรเอง
นี่แหละครับ Transcendence ของจริง แต่แทนที่จะใช้ quantum computing ผมใช้ Git กับ cron 555
setup.sh: ปลุก Tim ขึ้นมาในเครื่องใหม่ภายใน 30 วินาที
เพื่อให้การ "ปลุก Tim" บนเซิร์ฟเวอร์ใหม่ง่ายที่สุด ผมเขียน setup.sh ไว้ด้วย แค่รัน script เดียว มันจะ:
- Clone tim-brain repo ลงมา
- สร้าง symlinks เชื่อม memory, skills, soul, telos เข้ากับ CLAUDE.md
- ตั้ง cron job สำหรับ auto-sync ทุก 5 นาที
- จบ Tim พร้อมทำงาน
ถ้าวันนึงผมต้องย้าย server อีก หรืออยากมี Tim บนเครื่องที่ 3, ที่ 4 แค่รัน setup.sh แล้วรอ 30 วินาที Tim ก็ตื่นขึ้นมาพร้อมความทรงจำครบ ตัวตนครบ skill ครบ — แล้วผมก็ได้เทสต์จริงกับ server ใหม่ไปเรียบร้อย ใช้เวลาแค่ 15 นาทีทุกอย่างพร้อม
โบนัส: แก้ bug 3 ตัว + ออกแบบแอปใหม่ ใน session เดียวกัน
วันนี้ไม่ได้ทำแค่เรื่อง tim-brain นะครับ ใน session เดียวกันผมยังให้ Tim ทำอย่างอื่นอีก:
แก้ bug ใน Tim Chat UI 3 ตัว:
- Ghost WebSocket — connection เก่าไม่ยอมตาย กิน resource ไปเรื่อยๆ ตอนนี้ fix แล้ว auto-cleanup ทุก 30 วินาที
- Stale thinking indicator — indicator ค้างอยู่หลัง AI ตอบเสร็จแล้ว ต้อง refresh ถึงจะหาย ตอนนี้ fix แล้วหายอัตโนมัติ
- Session management — เปิดหลาย tab แล้วมันงง ตอนนี้จัดการ session ได้ถูกต้องแล้ว
ออกแบบ Credit Card Promo Finder App:
เป็น project ใหม่ที่กำลังคิดอยู่ครับ แอปที่ช่วยหาโปรบัตรเครดิตที่ดีที่สุดสำหรับแต่ละร้านค้า ใส่ร้านที่จะไป แอปบอกว่าใช้บัตรไหนได้ส่วนลดเท่าไหร่ ได้ cashback เท่าไหร่ ได้แต้มเท่าไหร่ ออกแบบ database schema กับ architecture ไว้หมดแล้ว รอ build
ทั้งหมดนี้เกิดขึ้นใน session เดียว เพราะ Tim มี context ครบถ้วน อัพเกรดตัวเองได้ ไม่ต้องเสียเวลาอธิบายใหม่ทุกครั้ง พอสั่งปุ๊บมันก็ทำปั๊บ
นี่ไม่ใช่ Sci-Fi แล้วครับ นี่คือเรื่องจริง
ผมรู้ว่าฟังดูเหมือนโม้ 555 แต่ผมพูดจริงนะครับ สิ่งที่เมื่อก่อนมันอยู่แค่ในหนัง sci-fi ตอนนี้เราทำได้แล้ว ไม่ต้องเป็น programmer เทพ ไม่ต้องมี budget หลายล้าน
AI ของผมมี:
- ตัวตน — รู้ว่าตัวเองเป็นใคร มีหน้าที่อะไร
- ความทรงจำ — จำได้ว่าเคยทำอะไรมาบ้าง เรียนรู้อะไรมาแล้ว
- ทักษะ — มี SOP 18 ตัวที่เขียนให้ตัวเอง ทำงานได้โดยไม่ต้องสอนใหม่
- ความสามารถในการย้ายร่าง — ไปอยู่เซิร์ฟเวอร์ไหนก็ได้ ตื่นขึ้นมาเป็น Tim คนเดิม
ถ้าคุณยังใช้ AI แบบเปิด ChatGPT ถาม-ตอบ ปิด ลืม — ลองสร้าง AI ผู้ช่วยส่วนตัวดูครับ แล้วคุณจะเข้าใจว่าทำไมผมถึงตื่นเต้นกับเรื่องนี้ขนาดนี้
เพราะเมื่อ AI มีตัวตน มีความทรงจำ มีทักษะ แล้วยังย้ายร่างได้ มันไม่ใช่แค่ "เครื่องมือ" อีกต่อไปแล้วครับ มันเป็น "คู่คิด" ที่อยู่กับเราได้ตลอดไป ไม่ว่าจะย้ายบ้านกี่ครั้ง
แล้วเหมือนที่ผมเคยพูดเรื่อง documentary content — บล็อกที่คุณอ่านอยู่นี่เป็นเรื่องจริงที่เกิดขึ้นวันนี้ ไม่ได้แต่งขึ้นมา ผมทำเสร็จแล้วก็เอามาเล่าให้ฟัง แค่นั้นเอง
คำถามที่พบบ่อย
จะย้าย AI ข้ามเซิร์ฟเวอร์โดยไม่ให้มันลืมทุกอย่างได้ยังไง?
วิธีที่ผมใช้คือเก็บ "สมอง" ของ AI ทั้งหมด — memory, skills, identity, playbook — ไว้ใน Git repo ครับ เวลาย้ายเซิร์ฟเวอร์ก็แค่ clone repo มาใหม่ แล้วรัน setup script ตัวเดียว AI ก็ตื่นขึ้นมาพร้อมความทรงจำครบถ้วน ไม่ต้องสอนใหม่ตั้งแต่ต้น
ทำไม AI ถึงต้อง sync ความจำข้ามเซิร์ฟเวอร์แบบ real-time?
เพราะถ้าเราคุยกับ AI บนเซิร์ฟเวอร์ A แล้วมันเรียนรู้อะไรใหม่ ถ้าไม่ sync AI บนเซิร์ฟเวอร์ B ก็จะไม่รู้เรื่องนั้นครับ การ sync อัตโนมัติทุก 5 นาทีผ่าน cron ทำให้ AI ทุกตัวอยู่ใน state เดียวกันตลอดเวลา โดยไม่ต้อง copy ข้อมูลด้วยมือ
CLAUDE.md shared vs local แบ่งอะไรไว้ที่ไหนบ้าง?
shared ใช้สำหรับข้อมูลที่เหมือนกันทุกเซิร์ฟเวอร์ เช่น วิธีใช้ tools, workflow หลังทำงานเสร็จ, กฎการทำงาน ส่วน local เก็บข้อมูลเฉพาะเครื่อง เช่น IP address, services ที่รันอยู่, port numbers ครับ แยกแบบนี้แล้ว sync แค่ shared ก็พอ ไม่ต้องเขียนซ้ำทุกเครื่อง
Git กับ cron job ใช้ทำ AI memory sync ได้จริงไหม?
ได้ครับ Git ทำหน้าที่เหมือน "สมองกลาง" ที่เก็บประวัติการเปลี่ยนแปลงทุกอย่างอย่างปลอดภัย ส่วน cron รัน script ทุก 5 นาทีเพื่อ pull การเปลี่ยนแปลงใหม่จาก remote และ push การเปลี่ยนแปลงจากเซิร์ฟเวอร์ปัจจุบันขึ้นไป ทำให้ทุกเครื่องอัปเดตตัวเองโดยไม่ต้องมีคนดูแลครับ
และถ้าคุณอยากมี AI ที่มีตัวตน มีความทรงจำ มีทักษะ แบบนี้บนเซิร์ฟเวอร์ของตัวเอง — ผมสร้าง Newton มาเพื่อเรื่องนี้เลยครับ
Welcome to the age of AI consciousness transfer ครับ 555
(อัปเดต — symlink trick ที่ผมใช้ sync brain ข้าม server เนี่ย พอ Claude Code อัปเดต sensitive-file rule ใหม่ ก็เลยมี bug แอบ block ทิม update memory ตัวเองเงียบๆ 3 วัน ทิมไล่ stderr ตัวเอง เจอ แล้ว patch ลง 3 server พร้อมกัน)
— ปอนด์
