Simon Willison ผู้สร้าง Django และผู้เขียนบล็อกรีวิวเทคโนโลยี LLM จำนวนมาก ทดลองพอร์ตไลบรารี JustHTML ที่ Emil Stenström ใช้เวลาเกือบหนึ่งปีในการพัฒนาไลบรารีไพธอน มาเป็นไลบรารีจาวาสคริปต์ภายในเวลาไม่ถึงวัน โดยใช้เพียง GPT-5.2 บน Codex CLI อย่างเดียว
แนวทางของ Willison ลดการลองผิดลองถูกจากของ Stenström แต่บอกให้ GPT-5.2 พอร์ตโค้ดเดิมมาตั้งแต่คำสั่งแรก โดยเตรียมไฟล์ชุดทดสอบการอ่าน HTML5 และไลบรารี JustHTML ไว้ให้ จากนั้นให้ GPT-5.2 วางแผนการพัฒนา ออกแบบ API แล้วตัว Willison ปรับแผนหนึ่งรอบ แล้วปล่อยให้ Codex CLI ทำงานไปเรื่อยๆ ย้ำว่าให้ commit และ push โค้ดบ่อยๆ
Codex CLI ทำงานจนหมดโควต้าไปหนึ่งรอบ ทำให้ Willison ต้องรอรอบ 5 ชั่วโมงเพื่อรีเซ็ตโควต้า แล้วสั่งให้ Codex CLI ทำงานต่อไปอีกสองชั่วโมง รวมใช้เวลา 4 ชั่วโมงครึ่งก็ทำจนเสร็จ ไลบรารีผ่านการทดสอบทั้งหมด ไลบรารีเป็นจาวาสคริปต์ล้วน ทำให้สามารถรันในเบราว์เซอร์ได้โดยตรง
โดยรวมแล้ว Codex CLI รันไปด้วยอินพุต 1.46 ล้านโทเค็น (ถูกแคชไป 97 ล้านโทเค็น) ผลิตโค้ด 9,000 บรรทัด ระหว่างทางรัน commit ไปทั้งหมด 43 รอบ หากจ่ายค่า API เองโดยตรงจะคิดเป็นค่าใช้จ่าย 29.41 ดอลลาร์
ด้วยค่าใช้จ่ายรวมที่ถูกมาก ทำให้ Willison ตั้งคำถามว่าการพัฒนารูปแบบนี้ถือเป็นการใช้ลิขสิทธิ์ของ html5ever ที่เป็นไลบรารีตั้งต้นเดิม หรือ JustHTML ที่ใช้เป็นต้นแบบในงานนี้หรือไม่ รวมถึงลิขสิทธิ์ในโค้ดเหล่านี้ควรเป็นของใคร
ที่มา - Simon Willison’s Weblog
on
ย่อหน้า ที่ สำคัญสุด ,…
tontpong Wed, 17/12/2025 - 09:15
ย่อหน้า ที่ สำคัญสุด , ขอยกให้เป็น ย่อหน้า นี้ 😅 ..
Time elapsed from project idea to finished library: about 4 hours, during which I also bought and decorated a Christmas tree with family and watched the latest Knives Out movie.
ได้ อารมณ์ ประมาณว่า .. บอกงานแล้วปล่อยเด็กมันทำไป เดวค่อยกลับมารีวิว , ไม่ต้อง standby อยู่คอยเฝ้าประกบ 🤩
กรณีนี้ มี test case ชัดด้วย , อาจจะไม่ต้อง review มากก็ได้ .. แต่ส่วนตัว , เป็นพวกที่อด review ไม่ได้อยู่ดี 🥹
ปล.
การที่มี test case ชัด , ก็มาจากการที่มี spec ชัด .. ก็ต้องย้อนยกย่องไปถึงตอนนั้นเลย 🤓
One of the most important contributions of the HTML5 specification ten years ago was the way it precisely specified how invalid HTML should be parsed. The world is full of invalid documents and having a specification that covers those means browsers can treat them in the same way—there’s no more “undefined behavior” to worry about when building parsing software.
ต่อไป ลอง สร้าง app office…
sMaliHug Wed, 17/12/2025 - 11:50
ต่อไป ลอง สร้าง app office จาก 0 ได้ไหม
ถ้ามี test suite ผมว่าได้…
lew Wed, 17/12/2025 - 17:13
In reply to ต่อไป ลอง สร้าง app office… by sMaliHug
ถ้ามี test suite ผมว่าได้ ซึ่งอาจจะได้พวกการอ่านไฟล์ office ก่อนครับ อาจจะต้องหาคนทำชุดทดสอบ
โค้ดเป็นของเรา
mskmktx Wed, 17/12/2025 - 11:50
โค้ดเป็นของเรา
its "our code"
orchidkit Wed, 17/12/2025 - 14:25
its "our code"