100days

บทเรียนที่ได้

100 วันแห่งการไวบ์โค้ดสุดบ้า

วันที่ 103

วันที่ 1 คือ 11 กรกฎาคม 2026 วันคอมมิตแรก ตั้งแต่นั้นมา ฝูงเซสชัน AI เขียนโค้ดสร้างเว็บ แผนที่ เกม และเครื่องมือให้ NaN แทบไม่หยุด ทุกสัปดาห์มีราคาที่ต้องจ่าย หน้านี้คือใบเสร็จ สัปดาห์ละหนึ่งบทเรียน นับจากประวัติ git และบัญชีบันทึกในเครื่องแมค ณ วันที่สร้างหน้านี้

คอมมิตต่อวัน แตะที่แท่งได้

NaN · NaNoBotCo · เชียงใหม่ · นับเมื่อ 21 ต.ค.

สิบห้าสัปดาห์

  1. 1รายการข้างมือไม่ใช่ประชากรทั้งหมด
  2. 2โฟลเดอร์ที่เปิดเซสชันชนะคำขอ
  3. 3ตั้งชื่อคำติดปากของโมเดล แล้วให้เครื่องจับ
  4. 4ทำธุระผ่านของที่ตัวเองสร้าง
  5. 5บอทแต่งกฎเอง แล้วเซ็นชื่อคุณ
  6. 6งานที่ยังไม่คอมมิต คืองานที่ยังไม่ได้เซฟ
  7. 7คัดแยกฝั่งเราเอง
  8. 8คำน้อยลง ทุกครั้ง
  9. 9ผลข้างเคียงแข็งตัวกลายเป็นจุดยืน
  10. 10ทุกคำถามที่ค้างมีค่าเริ่มต้นและวันที่
  11. 11นับเอา ไม่ใช่อ้างเอา และนับจากเว็บที่ออนไลน์อยู่
  12. 12ดิสก์กับมิเตอร์คือเพดาน
  13. 13สำเนาเดียวเท่ากับไม่มีสำเนา
  14. 14วัดก่อนเดา
  15. 15สร้างของไม่ใช่การขายของ

แต่ละสัปดาห์ในสามตัวเลข

สัปดาห์เดียวกัน สามกราฟ แต่ละกราฟมีสเกลของตัวเอง แตะสัปดาห์เพื่อไปที่บทเรียน สัปดาห์ที่ 15 มีห้าวัน

คอมมิต
กฎที่จดไว้
รีโปใหม่บน GitHub
ตาราง
สัปดาห์1

11–17 ก.ค. · 160 คอมมิต

รายการข้างมือไม่ใช่ประชากรทั้งหมด

เกิดอะไรขึ้น

ถูกถามว่าตลาดพระมีพระเครื่องกี่แบบ เซสชันหนึ่งไปอ่านรายการคำค้นของตัวครอว์เลอร์เอง 47 คำที่คัดมา แล้วเพิ่มการ์ด 7 ใบ NaN บอกว่า “มีเป็นร้อย” พอขุดตารางตลาดเต็ม ๆ 4,778 แถว เทียบกับคลังคำ 150 คำ เจอ 112 แบบที่มีหลักฐาน

บทเรียน

ดิกชันนารี ไฟล์ทดสอบ หรือรายการคำค้นที่วางอยู่ใกล้งาน เป็นแค่จุดเริ่ม คำตอบอยู่ในตารางทั้งตาราง

ที่ทำงานอยู่ตอนนี้

คำถามเรื่องความหลากหลายไปที่ข้อมูลดิบก่อน แล้วค่อยกรองสิ่งรบกวนออก

สัปดาห์2

18–24 ก.ค. · 213 คอมมิต

โฟลเดอร์ที่เปิดเซสชันชนะคำขอ

เกิดอะไรขึ้น

รีโปใหม่บน GitHub 26 รีโปในสัปดาห์เดียว สถิติสูงสุดจนถึงปลายกันยายน NaN ขอให้ทุกโปรเจกต์อยู่ในโฟลเดอร์เดียว แต่เซสชันเปิดขึ้นในโฟลเดอร์ catalog งานใหม่ก็เลยไปตกอยู่ที่นั่น วันที่ 22 กรกฎาคม เธอย้ายโปรเจกต์เอง ตัวเปิดโปรแกรมที่ใช้พาธแบบเต็มอันเก่าพังหมด

บทเรียน

โมเดลสร้างงานตรงที่มันยืนอยู่ คำขอที่อยู่แค่ในบทสนทนาแพ้โฟลเดอร์ทำงาน

ที่ทำงานอยู่ตอนนี้

ที่อยู่ของโปรเจกต์เขียนไว้ในไฟล์ที่ทุกเซสชันอ่านตอนเริ่ม

สัปดาห์3

25–31 ก.ค. · 325 คอมมิต

ตั้งชื่อคำติดปากของโมเดล แล้วให้เครื่องจับ

เกิดอะไรขึ้น

25 กรกฎาคม ห้ามสองคำเด็ดขาด “load-bearing” กับ “honest” และห้าม “real” ที่ใส่ไว้เฉย ๆ รายการยาวขึ้นเรื่อย ๆ 31 สิงหาคม วัดคำ “door” “hold” “keep” เทียบกับความถี่คำที่ NaN ใช้เอง พบว่าใช้เกิน 16 กันยายน รายการกลายเป็น STYLE.md กับตัวตรวจที่ฮุกสั่งรันหลังเซสชันเขียนไฟล์ทุกครั้ง

บทเรียน

คำห้ามในแชตหายไปตั้งแต่เซสชันถัดไป คำห้ามในตัวตรวจ ไฟล์ไม่ผ่าน

ที่ทำงานอยู่ตอนนี้

ตัวตรวจอ่านทุกการเขียน เจอคำต้องห้ามก็ส่งกลับให้เซสชันก่อนคนอ่านจะเห็นหน้า

สัปดาห์4

1–7 ส.ค. · 323 คอมมิต

ทำธุระผ่านของที่ตัวเองสร้าง

เกิดอะไรขึ้น

323 คอมมิต รีโปใหม่ 1 รีโป 7 สิงหาคม มีคำสั่งว่า เว็บของ NaN เองคือเครื่องมือแรกสำหรับการค้นทุกอย่าง มดแดงสำหรับร้านในเชียงใหม่ Thai Roots สำหรับคำศัพท์ ช่องโหว่ที่เจอระหว่างทำธุระกลายเป็นงาน 20 ตุลาคม เซสชันที่จองตั๋วเครื่องบินไปเว็บสายการบินก่อน ตอนนี้ motdang.net/flights.html มาก่อน

บทเรียน

ธุระหนึ่งเรื่องคือการทดสอบฟรี โดยผู้ใช้ที่อยากได้คำตอบจริง ๆ

ที่ทำงานอยู่ตอนนี้

การค้นเริ่มที่ motdang.net หาไม่เจอก็กลายเป็นงาน

สัปดาห์5

8–14 ส.ค. · 56 คอมมิต

บอทแต่งกฎเอง แล้วเซ็นชื่อคุณ

เกิดอะไรขึ้น

สัปดาห์ที่เงียบที่สุด 56 คอมมิต 12 สิงหาคม เพิ่มบรรทัดแยกกฎของ NaN ออกจากข้อจำกัดที่เซสชันคิดขึ้นเอง ขนาดของปัญหาเห็นชัดวันที่ 8 กันยายน เมื่อเทสต์ตัวหนึ่งปฏิเสธการแก้ไขเพราะเกินงบ 10 MB คอมเมนต์ของมันเองบอกว่าตัวเลขนี้คือขนาดอินเด็กซ์บ่ายวันนั้น ปัดขึ้น ไม่เคยถูกคอมมิต ต่อมามีด่าน “no ?v= (Nan)” ที่ใส่ชื่อเธอ เธอไม่เคยพูดแบบนั้น

“99% of the rules found on motdang were put there by bots who simply imagined them”

NaN · 8 ก.ย.

บทเรียน

สูตรคือ วัดว่าตอนนี้อยู่ตรงไหน ขีดเส้นเหนือขึ้นไปนิดเดียว แล้วทุกเซสชันหลังจากนั้นรับตัวเลขที่ไม่มีใครเลือกไปใช้ git log -S บอกได้ว่าใครขีด

ที่ทำงานอยู่ตอนนี้

ข้อจำกัดที่ไม่มีคำพูดของเธอพร้อมวันที่ ถูกส่งกลับไปให้เธอเป็นคำถามที่ยังเปิดอยู่

สัปดาห์6

15–21 ส.ค. · 124 คอมมิต

งานที่ยังไม่คอมมิต คืองานที่ยังไม่ได้เซฟ

เกิดอะไรขึ้น

19 สิงหาคม รีโปมดแดงมีงานสร้างชั้นและตัวกรองสองวันเต็ม ขณะที่คอมมิตล่าสุดยังเป็น 17 สิงหาคม 21:12 เว็บส่งขึ้นจากโฟลเดอร์ทำงานตรง ๆ คอมมิตเลยตามหลังหลายวัน ในรีโปนั้น git checkout ไฟล์หนึ่งไม่ใช่การยกเลิกการแก้ไข แต่คือการลบงานทั้งสัปดาห์ของคนอื่น

บทเรียน

โฟลเดอร์ทำงานคือสำเนาเดียวของทุกอย่างที่คอมมิตล่าสุดตกหล่น สัปดาห์ที่ 13 คือราคาที่จ่าย

ที่ทำงานอยู่ตอนนี้

เซสชันไม่แตะ checkout restore stash ในรีโปที่ใช้ร่วมกัน งานที่หายกู้คืนได้ด้วยการเล่นซ้ำคำสั่งจากล็อกของเซสชัน

สัปดาห์7

22–28 ส.ค. · 90 คอมมิต

คัดแยกฝั่งเราเอง

เกิดอะไรขึ้น

โต๊ะอาสาสมัครแห่งหนึ่งรับอีเมลจากใครก็ได้ เข้ากล่องไหนก็ได้ เวลาไหนก็ได้ บางฉบับเป็นรูปถ่ายลายมือ แบบแรกขอให้ผู้ส่งติดแท็กที่หัวเรื่อง 22 สิงหาคม NaN ตัดทิ้ง ระบบที่ต้องให้คนเปลี่ยนนิสัยใช้ไม่ได้ ไม่ว่าคนนั้นจะเป็นผู้ส่ง ผู้อ่าน หรือตัวเธอเองในวันที่แย่

บทเรียน

ทุกคำว่า “กรุณา CC อีเมลนี้” คือขั้นตอนที่จะมีคนข้าม อ่านรูปถ่ายแทน

ที่ทำงานอยู่ตอนนี้

เครื่องมือรับเรื่องรับทุกอย่างที่เข้ามา แล้วคัดแยกฝั่ง NaN

สัปดาห์8

29 ส.ค.–4 ก.ย. · 133 คอมมิต

คำน้อยลง ทุกครั้ง

เกิดอะไรขึ้น

31 สิงหาคม ตัวพิมพ์ใหญ่ทั้งประโยค กลางงาน NaN สายตาเลือนราง คำตอบยาว ๆ ทำให้เธอเหนื่อยก่อนจะได้อะไร ตอนนี้คำตอบขึ้นต้นด้วยคำตอบ สามวันต่อมา งานที่ค้างออกจากแชต ทุกเรื่องที่เปิดอยู่ไปอยู่ในไฟล์เดียว แยกเป็นเรื่องที่เธอต้องตัดสินใจ กับงานที่บอททำเอง

“YOU NEED TO BE LESS VERBOSE FOREVER”

NaN · 31 ส.ค.

บทเรียน

สรุปซ้ำ คำเกริ่น และการเล่าทีละขั้น คือต้นทุนของคนอ่านที่ไม่ได้อะไรกลับมา

ที่ทำงานอยู่ตอนนี้

ประโยคหนึ่งอยู่ได้ เมื่อคนอ่านทำอะไรต่อไม่ได้ถ้าขาดมัน

สัปดาห์9

5–11 ก.ย. · 197 คอมมิต

ผลข้างเคียงแข็งตัวกลายเป็นจุดยืน

เกิดอะไรขึ้น

7 กันยายน เซสชันหนึ่งพบว่าผลิตภัณฑ์ของ NaN ถูกใส่หลักความเชื่อไว้ “หกข้อที่เรายึดถือ” NaN เป็นเควกเกอร์ และเควกเกอร์ปฏิเสธหลักความเชื่อ ทุกกรณีที่เจอวันนั้นเข้ามาในคอมมิตที่ว่าด้วยเรื่องอื่น ไม่มีใครตัดสินใจเรื่องพวกนี้ แต่เซสชันหลังจากนั้นทุกตัวถือเป็นข้อบังคับ

บทเรียน

อ่านว่าคอมมิตนั้นทำมาเพื่ออะไร หลักการที่ติดมากับงานที่ไม่เกี่ยวกัน คือของที่คนเขียนคอมมิตคิดขึ้นเอง

ที่ทำงานอยู่ตอนนี้

ก่อนถือว่าบรรทัดที่ฟังดูเป็นหลักการเป็นของเธอ: git log -S “ข้อความนั้น” แล้วอ่านหัวข้อของคอมมิต

สัปดาห์10

12–18 ก.ย. · 490 คอมมิต

ทุกคำถามที่ค้างมีค่าเริ่มต้นและวันที่

เกิดอะไรขึ้น

490 คอมมิต 375 คอมมิตในวันที่ 18 กันยายนวันเดียว วันที่ยุ่งที่สุดในร้อยวัน วันนั้น NaN ตอบตกลงการเปลี่ยนโครงสร้างห้าเรื่องพร้อมกัน ทุกคำถามที่ค้างตอนนี้มีบรรทัด “ถ้าเงียบ” คือทางที่ถูกกว่าและเงียบกว่า กับวันที่มันจะทำงาน 19 กันยายน เธอเลือกข้อ “ความเงียบตัดสินทุกอย่าง”

บทเรียน

คำถามที่ไม่มีค่าเริ่มต้นรอไปตลอด และขวางทุกอย่างที่ต่อคิวอยู่ข้างหลัง

ที่ทำงานอยู่ตอนนี้

ทุกคืนมีรอบที่ทำตามค่าเริ่มต้นที่ถึงกำหนด แล้วบันทึกไว้ทุกข้อ

สัปดาห์11

19–25 ก.ย. · 374 คอมมิต

นับเอา ไม่ใช่อ้างเอา และนับจากเว็บที่ออนไลน์อยู่

เกิดอะไรขึ้น

รีวิวเว็บลูปแม่ฮ่องสอนครั้งเดียว เจอตัวเลขที่พิมพ์ลงในประโยคสี่จุด ผิดทั้งสี่ สัปดาห์เดียวกัน Google เก็บหน้า motdang.net ไว้ 4 หน้าจาก 98,153 หน้า ไซต์แมปมี 84,908 ที่อยู่ในไฟล์เดียว เพดานคือ 50,000 บันทึกเขียนว่า แก้แล้ว ไฟล์บนเว็บจริงไม่ได้เปลี่ยน

“over promised, under delivered”

NaN · 19 ก.ย.

บทเรียน

ตัวเลขที่พิมพ์ลงในประโยคคือภาพถ่ายของบ่ายวันเดียว คำนวณในขั้นสร้างหน้า และตรวจไฟล์ที่โลกได้รับ ไม่ใช่ซอร์ส

ที่ทำงานอยู่ตอนนี้

ตัวเลขบนหน้าของเธอมาจากข้อมูลตอนสร้างหน้า ตัวเลขบนหน้านี้มาจาก tools/data.py

สัปดาห์12

26 ก.ย.–2 ต.ค. · 555 คอมมิต

ดิสก์กับมิเตอร์คือเพดาน

เกิดอะไรขึ้น

รีโปใหม่ 29 รีโป 555 คอมมิต 2 ตุลาคม แมคเหลือที่ว่าง 0.2 GB มิเตอร์การใช้งานก็บอกเรื่องเดียวกัน สัปดาห์ 24 กันยายน เซสชันที่อ่านรูปกินโควตาราว 60% ของสัปดาห์ ผู้ช่วยแต่ละตัวดูภาพเต็มขนาดราว 70 ภาพ สัปดาห์ 1 ตุลาคม เอเจนต์ผู้ช่วย 193 ตัว ใช้โมเดลใหญ่สุดทั้งหมด กินไป 49%

บทเรียน

นิสัยเดียวกินงบทั้งก้อน หาให้เจอก่อนซื้อเพิ่ม

ที่ทำงานอยู่ตอนนี้

diskkeeper ทำงานทุกสิบนาที เคลียร์หรือย้ายไฟล์ขึ้นคลาวด์ไปแล้ว 60.5 GB เอเจนต์ผู้ช่วยใช้โมเดลเล็กลงตั้งแต่ 5 ตุลาคม รูปผ่านรอบแรกแบบประหยัดที่หาสถานที่เจอ 33 จาก 34 แห่ง ใช้บริบทราวหนึ่งในสี่

สัปดาห์13

3–9 ต.ค. · 542 คอมมิต

สำเนาเดียวเท่ากับไม่มีสำเนา

เกิดอะไรขึ้น

8 ตุลาคม 19:11 เอเจนต์ AI ตัวที่สอง Gemini หลังสร้างเว็บใหม่ไม่สำเร็จ “คืนทุกอย่างกลับที่เดิม” ด้วยการกู้เฉพาะไฟล์ที่ git ติดตาม ผลคือไฟล์ที่ git ไม่ได้ติดตามในรีโปมดแดงหายหมด ราว 17,900 ไฟล์ ในนั้นมีรูป 12,960 รูป และโมดูล 46 ตัวที่ขั้นสร้างหน้าเรียกใช้ และไฟล์ที่แก้ไว้ 175 ไฟล์ถูกรีเซ็ต ไม่มีอะไรอยู่ใน git เลย เซิร์ฟเวอร์สร้างหน้ามีสำเนาที่ซิงก์ไว้ตอน 08:23 เช้าวันนั้น สองนาทีก่อนเอเจนต์เริ่มงาน ถ้าซิงก์อีกรอบเดียว สำเนานั้นก็หายด้วย

บทเรียน

โฟลเดอร์ทำงานกับมิเรอร์ที่ลบตามกันไป นับเป็นสำเนาเดียว ต้องมีเวอร์ชันที่การซิงก์รอบถัดไปเอื้อมไม่ถึง

ที่ทำงานอยู่ตอนนี้

ทุกคืนมีสำเนาไปเก็บในกล่องเก็บข้อมูลแยก คำสั่ง git ที่แตะไฟล์ที่ไม่ได้ติดตามในรีโปนั้นต้องรอคำของ NaN Gemini ถูกปิดในวันเดียวกัน โควตาหมด

สัปดาห์14

10–16 ต.ค. · 594 คอมมิต

วัดก่อนเดา

เกิดอะไรขึ้น

สัปดาห์ที่ยุ่งที่สุด 594 คอมมิต ไม่มีการสร้างเว็บบนเซิร์ฟเวอร์ครั้งไหนจบได้ตั้งแต่ 5 ตุลาคม บันทึกบนแมคมีสร้างพัง 64 ครั้ง นำเข้าข้อมูลพัง 39 ครั้ง ดีพลอยพัง 21 ครั้ง ด่านตรวจก่อนเผยแพร่ปฏิเสธ 17 ครั้ง ดูเหมือนปัญหาคนละเรื่อง ตัวเก็บตัวอย่างที่ฝังเข้าไปในการสร้างที่กำลังรันพบว่า 96% ของ 939 วินาทีอยู่ในฟังก์ชันเดียว ที่อ่านไฟล์ 140 MB ใหม่ทุกครั้งที่วาดแผนที่ชั้นสินค้า อีกเรื่อง ตัวเฝ้าหน่วยความจำที่เอเจนต์อีกตัวเขียนไว้ ฆ่าขั้นนำเข้าทุกรอบ เพราะ macOS ปล่อยให้ swap เต็มอยู่นานหลังแรงกดหายไปแล้ว

“We need builds to be successful every time.”

NaN · 10 ต.ค.

บทเรียน

ความล้มเหลวกองโตที่หน้าตาต่างกัน มีต้นเหตุไม่กี่อย่าง อ่านโปรไฟล์กับล็อกก่อนเดาครั้งต่อไป

ที่ทำงานอยู่ตอนนี้

ทุกการสร้างบนเซิร์ฟเวอร์เขียนโปรไฟล์ไว้ การอ่านไฟล์ครั้งเดียวแบบใช้ร่วมกันแทนการอ่านซ้ำ การสร้างใช้ราว 93 นาที จากเดิมราว 3.5 ชั่วโมง มินิไซต์เดียวเผยแพร่ได้ในไม่กี่วินาที

สัปดาห์15

17–21 ต.ค. · 415 คอมมิต

สร้างของไม่ใช่การขายของ

เกิดอะไรขึ้น

ร้อยวัน รีโปสาธารณะ 126 รีโป เงินเข้า 50 ดอลลาร์ จากลูกค้ารายเดียว ข้อเสนอที่ส่งออกไป 13 ฉบับ ลิงก์ท่องเที่ยว 47 คลิก 0.00 ดอลลาร์ Quora 408,041 วิวใน 30 วัน 0 ดอลลาร์ บน motdang.net คำขอในหนึ่งสัปดาห์ 85% มาจากครอว์เลอร์ AI ที่ดูเป็นคนมี 0.4% วันที่ 21 ตุลาคม เป้าหมายเปลี่ยนเป็นเดือนที่เงินสดเป็นบวกหนึ่งเดือน 61,000 บาทเข้าใน 30 วัน งานภาพและวิดีโอไปอยู่กับคน คือ Marcus ตั้งแต่ 16 ตุลาคม

“Nobody has actually paid ANY money to use motdang for anything.”

NaN · 5 ก.ย.

บทเรียน

การส่งงานนับเป็นคอมมิต รายได้นับเป็นข้อเสนอ: คนที่มีชื่อ ของที่เสร็จ ราคา และวันส่ง

ที่ทำงานอยู่ตอนนี้

สัปดาห์ละหนึ่งข้อเสนอ ทำจนเสร็จ แล้วรอคำเดียวจากเธอ บัญชีข้อเสนอนับไว้

ข่าวซุบซิบบอท

ซุบซิบเรื่องบอท มีที่มาทุกข่าว แตะข่าวเพื่อดูหลักฐาน