ผู้เขียน: nutttaro

  • เบย์เบลด จากของเล่นวัยเด็ก สู่ศึกหลังเลิกงานของเด็กหนวดวัย 30+

    เบย์เบลด จากของเล่นวัยเด็ก สู่ศึกหลังเลิกงานของเด็กหนวดวัย 30+

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

    มีของเล่นหลายอย่างที่หายไปพร้อมกับวัยเด็ก แต่ก็มีบางอย่างที่วนกลับมาในช่วงชีวิตที่ไม่คาดคิด

    สำหรับผม หนึ่งในนั้นคือ เบย์เบลด

    สมัยมัธยมต้น ของแท้ไม่สำคัญ ขอให้หมุนติดก็พอ

    ช่วงมัธยมต้น เบย์เบลดถือเป็นของเล่นที่ฮิตมาก แต่ถ้าถามว่าเป็นของแท้ไหม… ส่วนใหญ่คงตอบพร้อมกันว่า “น่าจะไม่”

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

    เบย์เบลด

    ไม่มีสนาม ก็เล่นพื้นบ้านแทน

    สิ่งหนึ่งที่หลายคนน่าจะจำได้คือ

    สนามเบย์เบลดแพงมาก

    เด็กส่วนใหญ่ไม่มีใครซื้อสนามพลาสติกของแท้กันหรอก สุดท้ายก็ต้องหากะละมัง ถาด พลาสติก ฝาหม้อ หรือแม้แต่พื้นกระเบื้องที่มีขอบนิดหน่อยมาใช้แทน แน่นอนว่าผลคือ เบย์เบลดมักจะเด้งออกนอกสนามตั้งแต่ยังหมุนไม่ครบสิบวินาที แต่ก็ไม่มีใครบ่น เพราะตอนนั้นแค่ได้เล่นกับเพื่อนก็สนุกแล้ว

    เวลาผ่านไป…คิดว่าโตแล้ว

    หลังจากเรียนจบ ทำงาน และใช้ชีวิตแบบผู้ใหญ่ ก็คิดว่าเบย์เบลดคงเป็นแค่ความทรงจำในวัยเด็ก จนวันหนึ่ง…

    เพื่อนร่วมงานซึ่งอายุไล่เลี่ยกันดันพูดขึ้นมาว่า

    “ซื้อเบย์เบลดมาเล่นกันไหม”

    ประโยคเดียวก็ทำให้เด็กผู้ชายที่หลบอยู่ในร่างผู้ใหญ่ตื่นขึ้นมาทันที

    เด็กหนวดวัย 30+ กับศึกหลังเลิกงาน

    จากที่คิดว่าจะซื้อมาเล่นขำ ๆ สุดท้ายกลายเป็นจริงจัง

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

    “สาม…สอง…หนึ่ง…ไป!”

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

    เบย์เบลดยุคใหม่ ไปไกลกว่าที่จำได้

    พอกลับมาเล่นอีกครั้ง ถึงรู้ว่าเบย์เบลดสมัยนี้ไม่เหมือนเมื่อยี่สิบปีก่อนแล้ว ราคาบางรุ่นสูงจนตกใจ บางตัวแพงกว่า รถ Tamiya ที่เคยคิดว่าเป็นของเล่นราคาแรงเสียอีก แต่ก็ต้องยอมรับว่า เทคโนโลยีของมันพัฒนาไปเยอะมาก มีระบบสปริงที่ช่วยเด้งรับแรงกระแทก มีชั้นจานหมุนที่หมุนแยกจากกันเพื่อลดแรงปะทะ บางรุ่นสามารถแตกออกเป็นชิ้นระหว่างการต่อสู้ ก่อนจะเปลี่ยนรูปแบบการหมุน แต่ละรุ่นมีค่าสเตตัส มีจุดเด่น มีการออกแบบที่แตกต่างกันจนรู้สึกเหมือนกำลังจัดทีมแข่งมากกว่าซื้อของเล่น ยิ่งศึกษา ยิ่งอยากซื้อ ยิ่งซื้อ ก็ยิ่งอยากโมดิฟาย

    จากหนึ่งลูก…กลายเป็นคลังแสง

    ตอนแรกทุกคนบอกว่าจะซื้อคนละอัน จากนั้นก็เป็น

    “เอาไว้อีกลูกสำหรับสายป้องกัน”

    “ตัวนี้สีสวย”

    “รุ่นนี้ต้องมี”

    “ซื้อไว้เผื่อโม”

    beyblades

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

    ของเล่นที่ไม่ได้มีวันหมดอายุ

    สุดท้าย… เหมือนงานอดิเรกหลาย ๆ อย่าง เล่นไปสักพักก็เริ่มอิ่มตัว ทุกคนค่อย ๆ เลิกเล่น สนามถูกเก็บเข้ากล่อง เบย์เบลดถูกวางไว้บนชั้น และชีวิตก็กลับเข้าสู่โหมดปกติ

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

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

  • เกมจีบสาว – Harvest Moon

    เกมจีบสาว – Harvest Moon

    ถ้าพูดถึงเกมในวัยเด็ก หลายคนคงมีเกมที่เป็น “เกมประจำตัว” ของตัวเอง ส่วนผมก็เหมือนเด็กหลายคนในยุคนั้น ที่เข้าไปร้านเกมแล้วก็เล่นไปเรื่อย ลองหลายแนว ทั้งแอ็กชัน แข่งรถ ยิงกัน หรือเกมฟุตบอล Winning แล้วแต่เครื่องไหนจะว่าง

    จนวันหนึ่ง มีเกมเกมหนึ่งที่เด็ก ๆ ในร้านเรียกกันติดปากว่า “เกมจีบสาว”

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

    “ไปเล่นเกมจีบสาวกัน”

    Harvest Moon flirting girl

    กว่าผมจะรู้ว่าชื่อจริงของเกมคือ Harvest Moon: Back to Nature ก็เรียก “เกมจีบสาว” ติดปากไปแล้ว

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

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

    ยุคร้านเกม PlayStation 1

    สมัยนั้นยังไม่มีการดาวน์โหลดเกม ไม่มี Cloud Save และยังไม่มีอินเทอร์เน็ตความเร็วสูงเหมือนทุกวันนี้

    ถ้าอยากเล่นเกม PlayStation ก็ต้องไปร้านเกม นั่งหน้าทีวีจอ CRT พร้อมเสียงเครื่อง PlayStation เปิดดัง “ติ๊ด…” ก่อนเข้าเกม

    ตอนนั้นที่ผมจำได้คือ ชั่วโมงละ 20 บาท ซึ่งสำหรับเด็กนักเรียนในยุคนั้นก็ถือว่าไม่น้อย ต้องเก็บค่าขนมหรือรอช่วงวันหยุดถึงจะได้ไปเล่น

    ปัญหาอีกอย่างคือ Harvest Moon เป็นเกมที่ต้องเล่นต่อเนื่อง ไม่สามารถเล่นจบในชั่วโมงเดียวได้

    นั่นทำให้ของชิ้นหนึ่งกลายเป็นของสำคัญมาก…

    Harvest Moon memory card

    Memory Card

    ถ้าไม่มี Memory Card ก็ไม่มีทางเซฟเกมได้ เล่นวันนี้ พรุ่งนี้ก็ต้องเริ่มใหม่ทั้งหมด

    จึงต้องเก็บเงินซื้อ Memory Card ของตัวเอง แล้วพกติดตัวไปร้านเกมทุกครั้ง เสียบเข้ากับเครื่อง PlayStation ก่อนเริ่มเล่น เพื่อให้สามารถเซฟฟาร์มของตัวเองไว้ได้

    Memory Card เล็ก ๆ เพียงใบเดียว แต่เก็บทั้งฟาร์ม วัว ไก่ เงินในเกม และความทรงจำเอาไว้ทั้งหมด

    เกมที่ทำให้เวลาเดินเร็ว

    Harvest Moon growing radishes

    Harvest Moon ไม่ใช่เกมที่ตื่นเต้นที่สุด ไม่ใช่เกมที่กราฟิกสวยที่สุด และไม่ใช่เกมที่มีฉากแอ็กชันมันส์ ๆ

    แต่กลับเป็นเกมที่ทำให้รู้สึกว่า “ขอเล่นอีกวันเดียว”

    วันนี้จะปลูกผักให้เสร็จ

    พรุ่งนี้จะซื้อไก่

    อีกนิดจะมีเงินซื้อวัว

    อีกไม่นานก็จะได้อัปเกรดบ้าน

    แล้วก็อยากรู้ว่าสุดท้ายจะจีบสาวคนไหนสำเร็จ

    รู้ตัวอีกที เวลาก็หมด ชั่วโมงที่จ่ายไปผ่านไปอย่างรวดเร็ว

    ความทรงจำที่ยังยิ้มได้

    Harvest Moon: Back to Nature

    ปัจจุบัน Harvest Moon: Back to Nature กลายเป็นเกมคลาสสิกที่หลายคนยังพูดถึง แม้จะมีเกมทำฟาร์มรุ่นใหม่ออกมาอีกมากมาย

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

    กลับเป็นคำเรียกง่าย ๆ ของเด็กในร้านเกม

    “เกมจีบสาว”

    หรือบางร้านก็เรียก

    “เกมปลูกผัก”

    ไม่ว่าจะเรียกชื่อไหน มันก็เป็นเกมเดียวกัน เกมที่ทำให้เด็กคนหนึ่งยอมเก็บเงินไปนั่งเล่นร้านเกม ชั่วโมงละ 20 บาท พร้อมพก Memory Card คู่ใจไปทุกครั้ง

    และจนถึงวันนี้…แค่ได้ยินชื่อ Harvest Moon ก็ยังทำให้นึกถึงเสียงเครื่อง PlayStation 1 ร้านเกมเล็ก ๆ และช่วงเวลาที่เรียบง่ายในวัยเด็กได้เสมอ

  • รถบังคับกระป๋อง ตราเพชร

    รถบังคับกระป๋อง ตราเพชร

    บทความเล่าความทรงจำของรถบังคับกระป๋อง ตราเพชร ที่เคยเป็นของเล่นยอดนิยมในวัยเด็กช่วงปลายยุค 90s ถึงต้น 2000s ทั้งการเก็บเงินซื้อ การเอาไปแข่งกับเพื่อน และการนำไปโมดิฟายให้วิ่งแรงขึ้นโดยไม่รู้หลักการภายในจริง ๆ

    ถ้าถามเด็กยุคปลาย 90s ถึงต้น 2000s ว่าของเล่นชิ้นไหนเคยเป็น “ของมันต้องมี” เชื่อว่าหลายคนน่าจะนึกถึง รถบังคับกระป๋อง ตราเพชร กันเป็นอันดับต้น ๆ

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

    แต่การมีรถเฉย ๆ มันไม่พอ…

    ยุคแห่งการโมดิฟาย

    หลังจากเล่นได้สักพัก ข่าวลือก็เริ่มแพร่กระจาย

    “ใส่รีเลย์แล้วรถแรงขึ้น”

    “ใส่บูสแล้วสปีดดีขึ้น”

    รถบังคับกระป๋อง ตราเพชร

    เด็กผู้ชายหลายคน รวมถึงผมด้วย ก็เริ่มหอบรถไปให้ร้านโมดิฟาย บ้างก็ซื้ออะไหล่มาใส่เอง เสียเงินเพิ่มอีกหลายร้อยบาทเพื่อให้รถวิ่งเร็วกว่าเดิม

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

    ความจริงที่เพิ่งรู้ตอนเรียนอิเล็กทรอนิกส์

    หลายปีต่อมา…

    พอเข้าเรียน ปวช. สาขาอิเล็กทรอนิกส์ ถึงได้เจอกับคำตอบที่คาใจมาตลอด

    ไอ้ที่ร้านเรียกว่า “บูส” นั้น จริง ๆ แล้วในหลายกรณีก็คือ Capacitor (คาปาซิเตอร์) ที่เอามาช่วยเก็บและจ่ายประจุไฟฟ้าในจังหวะที่มอเตอร์ต้องการกระแสเพิ่ม ส่วน รีเลย์ ก็เป็นอุปกรณ์ไฟฟ้าธรรมดาที่ใช้ควบคุมวงจร

    ที่พีคกว่านั้นคือ…

    อุปกรณ์แต่ละตัว ราคาจริง ตัวละสิบกว่าบาท เท่านั้นเอง

    แต่ตอนเด็ก ๆ เรากลับยอมจ่ายค่าของ ค่าดัดแปลง และค่าแรงรวมกันหลายร้อยบาท เพราะไม่มีความรู้ และคำว่า “รถโม” มันฟังดูเท่เหลือเกิน

    มานั่งคิดย้อนกลับไปก็อดขำตัวเองไม่ได้

    ปัญหาที่เด็กยุคนี้อาจนึกไม่ถึง

    อีกเรื่องหนึ่งที่เป็นเอกลักษณ์ของรถบังคับในยุคนั้น คือ คลื่นวิทยุ

    ทุกวันนี้ของเล่นส่วนใหญ่ใช้ระบบดิจิทัลที่จับคู่ (Pairing) กับรีโมตเฉพาะตัว แต่สมัยนั้น รถบังคับใช้คลื่นวิทยุแบบอนาล็อกที่มีความถี่ให้เลือกเพียงไม่กี่ช่อง

    ผลลัพธ์คือเรื่องฮา ๆ ที่เกิดขึ้นเป็นประจำ

    บางครั้งกำลังบังคับรถตัวเองอยู่ดี ๆ รถกลับเลี้ยวออกไปเอง เพราะมีคนแถวบ้านใช้รีโมตที่ความถี่เดียวกัน

    หรือหนักกว่านั้น…

    เรากดรีโมต แล้วรถของเพื่อนดันวิ่งแทน

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

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

    ของเล่นที่ให้อะไรมากกว่าความสนุก

    มองย้อนกลับไป รถบังคับกระป๋อง ตราเพชร ไม่ได้เป็นแค่ของเล่น

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

    สำหรับผม มันยังเป็นจุดเริ่มต้นของคำถามง่าย ๆ ว่า

    “ทำไมใส่บูสแล้วรถถึงแรงขึ้น?”

    คำถามที่กว่าจะได้คำตอบจริง ๆ ก็ต้องรอจนเข้าเรียนอิเล็กทรอนิกส์หลายปีให้หลัง ถึงรู้ว่าของที่เคยคิดว่าล้ำสมัยนั้น แท้จริงก็เป็นเพียง Capacitor กับ Relay ราคาหลักสิบเท่านั้น

    แม้วันนี้รถบังคับรุ่นใหม่จะเร็วกว่า ฉลาดกว่า และใช้เทคโนโลยีที่เหนือกว่ามาก แต่ความรู้สึกตอนแกะกล่องรถบังคับกระป๋องคันแรก หรือความตื่นเต้นตอนเอาไปแข่งกับเพื่อนในวัยเด็ก ก็ยังเป็นความทรงจำที่เทคโนโลยีสมัยใหม่แทนที่ไม่ได้

    บางครั้ง…คุณค่าของของเล่น ไม่ได้อยู่ที่ความเร็วของรถ แต่อยู่ที่เรื่องราวที่มันฝากไว้ในความทรงจำของเรา

  • Tamiya Mini 4WD จากวัยเด็กจนถึงวัยทำงาน

    Tamiya Mini 4WD จากวัยเด็กจนถึงวัยทำงาน

    บทความเล่าความทรงจำของผู้เขียนที่มีต่อ Tamiya Mini 4WD ตั้งแต่วัยเด็กจนถึงวัยทำงาน เริ่มจากอิทธิพลของการ์ตูน Let’s Go นักซิ่งสายฟ้า การได้รถคันแรกแบบไม่แท้ ไปจนถึงการกลับมาเล่นและซื้อรถที่เคยอยากได้เมื่อมีรายได้ของตัวเอง

    มีของเล่นอยู่ไม่กี่อย่างที่พอโตขึ้นแล้วเห็นเมื่อไร ก็พาให้ย้อนกลับไปเป็นเด็กได้ทันที สำหรับผม หนึ่งในนั้นคือ Tamiya Mini 4WD หรือที่หลายคนเรียกติดปากว่า “รถทามิย่า”

    ทุกครั้งที่เห็นรถ Mini 4WD หรือได้ยินเสียงมอเตอร์วิ่งบนสนาม ก็จะนึกถึงช่วงเวลาตั้งแต่สมัยประถม มัธยม จนถึงวัยทำงาน เพราะรถของเล่นเล็ก ๆ คันนี้ อยู่กับผมมาตลอดหลายช่วงของชีวิต

    จุดเริ่มต้นจากการ์ตูน Let’s & GO นักซิ่งสายฟ้า

    Let's & GO นักซิ่งสายฟ้า

    เด็กยุค 90 คงไม่มีใครไม่รู้จักการ์ตูน Let’s & GO นักซิ่งสายฟ้า ที่เคยออกอากาศทางช่อง 9 ทุกเสาร์-อาทิตย์ และแน่นอนว่าหลังจากดูจบ สิ่งที่อยากได้ที่สุดก็คือ “รถทามิย่าสักคัน” ผมก็เป็นหนึ่งในเด็กเหล่านั้นที่อยากได้ “รถทามิย่าสักคัน”

    Brocken G คันแรก…แต่ไม่ใช่ Tamiya แท้

    Brocken G

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

    เรื่องของ “ถ่านชาร์จ” ที่ทำให้รถแรงขึ้นแบบเห็นได้ชัด

    อีกหนึ่งสิ่งที่เด็กเล่น Mini 4WD ยุคนั้นรู้กันดี คือ ถ่านชาร์จ เพียงเปลี่ยนจากถ่านธรรมดามาใช้ถ่านชาร์จ รถก็มักจะให้แรงขึ้นจนรู้สึกได้ จนแทบจะเหมือนเปลี่ยนมอเตอร์ใหม่

    แต่ก็มีเหตุการณ์ที่ยังจำได้จนถึงทุกวันนี้ มีเพื่อนคนหนึ่งเข้าใจผิด คิดว่ารถของผมแรงเพราะใส่มอเตอร์พิเศษ จริงๆมันแรงเพราะใช้ถ่านชาร์จ เขาแอบเอาแก่นมอเตอร์ (Rotor) ไปสลับกับมอเตอร์ของตัวเอง โดยที่ผมไม่รู้หลังจากนั้นรถของผมก็ไม่แรงเหมือนเดิมอีกเลย ตอนนั้นยังเด็กมาก ไม่ได้เข้าใจเรื่องมอเตอร์หรือการแต่งรถมากนัก กว่าจะรู้ว่าเกิดอะไรขึ้นก็สายไปแล้ว ถือเป็นบทเรียนเล็ก ๆ ที่ยังจำได้จนถึงทุกวันนี้

    กลับมาเล่นอีกครั้งในสมัยมัธยม

    หลังจากห่างหายไปหลายปี ผมก็ได้กลับมาเล่น Mini 4WD อีกครั้งในช่วงมัธยม ผมกลับมาเล่น Mini 4WD อีกครั้ง คราวนี้ได้ซื้อ Brocken G สีดำ ของแท้จาก Tamiya สมใจเสียที สถานที่ประจำคือ ร้านปิ่นทอง ซึ่งเป็นร้านของเล่นและสนามแข่ง Mini 4WD ที่คึกคักมากในยุคนั้น ทุกสัปดาห์จะมีการแข่งขันเป็นประจำ ผมลงแข่งในรุ่นรถไม่แต่ง ซึ่งถ้าเทียบกับปัจจุบันก็น่าจะใกล้เคียงกับรุ่น Open Box สิ่งที่ไม่เคยคิดว่าจะเกิดขึ้นก็คือ การลงแข่งครั้งนั้นทำให้ผมได้รางวัลชนะเลิศอันดับ 1 มาอย่างไม่คาดฝัน ผมคว้า แชมป์อันดับ 1 มาได้ รางวัลในวันนั้นไม่ใช่เงินสด แต่เป็นรถของเล่นหนึ่งคัน ซึ่งสำหรับเด็กมัธยมแล้ว ถือว่าภูมิใจมาก หลังจากนั้นก็ไปสนามแทบทุกสัปดาห์ ได้เจอเพื่อนใหม่ ได้ลองแต่งรถ ได้เรียนรู้เทคนิคต่าง ๆ และสนุกกับการแข่งขันอยู่พักใหญ่

    วันที่เลิกเล่น…เพราะจักรยานหาย

    แต่ช่วงเวลาสนุก ๆ ก็ต้องจบลง วันหนึ่งปั่นจักรยานไปที่ร้านปิ่นทองเหมือนทุกครั้ง จักรยานที่ปั่นไปจอดหน้าร้านถูกขโมยไป เหตุการณ์นั้นทำให้ผมค่อย ๆ เลิกเล่น Mini 4WD ไป

    กลับมาอีกครั้ง…ในวัยทำงาน

    หลายปีผ่านไป เมื่อเริ่มทำงานแล้ว บังเอิญที่บริษัทอยู่ไม่ไกลจากร้านปิ่นทอง ความทรงจำเก่า ๆ ก็กลับมาอีกครั้ง ความแตกต่างคือ ตอนนี้ผมมีโอกาสได้กลับมาสนุกกับมันอีกครั้งในฐานะผู้ใหญ่ ครั้งนี้ไม่ใช่เด็กที่ต้องเก็บเงินซื้อรถทีละคันอีกแล้ว เมื่อมีรายได้ของตัวเอง ก็เริ่มซื้อรถที่เคยอยากได้ในวัยเด็ก ซื้ออะไหล่ แต่งรถ และลองประกอบหลายรุ่นที่เมื่อก่อนทำได้แค่เปิดดูในแคตตาล็อก เรียกได้ว่าเป็นการ สนองความฝันของเด็กคนหนึ่งในอดีต บางคนอาจมองว่าเป็นของเล่น แต่สำหรับผม มันคือการเติมเต็มความสุขที่เคยพลาดไปในวัยเด็ก

    Tamiya Mini 4WD

    จากของเล่น…กลายเป็นความทรงจำ

    ทุกวันนี้ผมไม่ได้ลงแข่งเหมือนเมื่อก่อนแล้ว แต่ก็ยังสะสมรถ Mini 4WD ไว้เรื่อย ๆ จากรถเพียงคันเดียวในวัยประถม กลายเป็นคอลเลกชันเล็ก ๆ ของผมในวันนี้ กลายเป็นคอลเลกชันเล็ก ๆ ที่ถูกเก็บไว้ในหลายกล่อง ทุกครั้งที่เปิดกล่องออกมาดู ก็ยังจำความรู้สึกตอนประกอบรถคันแรกได้เสมอ จำได้ว่าตื่นเต้นแค่ไหนตอนประกอบเสร็จ จำได้ว่าดีใจแค่ไหนเวลารถวิ่งเข้าเส้นชัย และยังจำได้ว่า Brocken G สีดำ คือรถที่ทำให้เด็กคนหนึ่งหลงรักโลกของ Mini 4WD บางครั้งของเล่นที่มีมูลค่าไม่กี่ร้อยบาท อาจมีคุณค่ามากกว่านั้นหลายเท่า เพราะสิ่งที่เราเก็บไว้ไม่ใช่แค่ตัวรถ แต่คือความทรงจำในแต่ละช่วงของชีวิต และสำหรับผม…ความทรงจำเหล่านั้นยังคงวิ่งอยู่บนสนาม เหมือนรถ Mini 4WD ที่ไม่มีวันหยุดวิ่งในหัวใจของเด็กคนเดิม

  • Claude Code

    Claude Code

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

    บทความยังชี้ว่าบทบาทของนักพัฒนากำลังเปลี่ยนจากการลงมือเขียนโค้ดไปเป็นการอธิบายงาน แบ่งงาน และรีวิวผลลัพธ์จาก AI มากขึ้น พร้อมเน้นความสำคัญของ skill, กระบวนการตรวจสอบที่ดี และ workflow กลางของทีมในการทำงานร่วมกับโมเดลที่เปลี่ยนแปลงได้เสมอ

    ย้อนกลับไปตอนที่บริษัทประกาศว่าจะซื้อ Claude Code ให้ทีมใช้ ผมยอมรับว่าตอนนั้นยังครึ่งๆ กลางๆ กับความคาดหวัง เคยลองเล่น AI coding assistant มาหลายตัวแล้ว ส่วนใหญ่จบลงที่ “ช่วยได้บ้าง แต่ต้องคอยแก้เยอะจนบางทีเขียนเองเร็วกว่า” แต่รอบนี้บริษัทจริงจัง ซื้อเป็น Standard Seat ให้ทั้งทีมใช้กันเต็มรูปแบบ ตอนนั้นโมเดลหลักที่วิ่งอยู่เบื้องหลังคือ Opus 4.5

    เดือนแรก: จาก “ลองเล่น” กลายเป็น “พึ่งพา”

    สองสามสัปดาห์แรกเป็นช่วงปรับตัว ทีมเราคุ้นกับการเขียนโค้ดเองมาตลอด การเปลี่ยนมาสั่งงาน AI แทนมันรู้สึกแปลกๆ เหมือนต้องหัดไว้ใจใครสักคนที่เพิ่งเจอกัน แต่พอผ่านไปได้สักพัก ทุกคนเริ่มเห็นแพทเทิร์นเดียวกัน คือ Claude Code จัดการงานที่กินเวลาแบบ routine ได้ดีมาก ไม่ว่าจะเป็นการ refactor โค้ดเก่า เขียน test เพิ่ม หรือไล่ debug ปัญหาที่ต้องกระโดดข้ามหลายไฟล์

    ผลคือ throughput ของทีมขยับขึ้นชัดเจน จนงานเริ่มไหลเร็วกว่าที่ quota ของ Standard Seat จะตามทัน คนในทีมเริ่มเจอ usage limit บ่อยขึ้นเรื่อยๆ โดยเฉพาะช่วงปลายสัปดาห์ที่ทุกคนพยายามเคลียร์งานให้ทันก่อนปิด sprint

    อัพเกรดเป็น Premium Seat: จุดเปลี่ยนที่ไม่มีใครคาดคิด

    พอ pattern การติด limit เริ่มชัดว่าไม่ใช่เรื่องบังเอิญ บริษัทตัดสินใจอัพเกรดทั้งทีมเป็น Premium Seat ซึ่งให้ quota การใช้งานสูงกว่า Standard Seat มาก ผลลัพธ์ที่น่าแปลกใจคือหลังจากอัพเกรดแล้ว แทบไม่มีใครเจอ weekly limit อีกเลย ทั้งที่ปริมาณงานที่ส่งเข้าไปก็ไม่ได้ลดลง กลับกันคือเพิ่มขึ้นด้วยซ้ำ เพราะทุกคนกล้าใช้งานเต็มที่มากขึ้นเมื่อไม่ต้องคอยกังวลเรื่อง quota

    ตรงนี้เองที่ผมเริ่มสังเกตเห็นการเปลี่ยนแปลงที่ลึกกว่าเรื่องตัวเลข usage

    เมื่อ Dev ไม่ได้ “เขียนโค้ด” อีกต่อไป

    สิ่งที่เปลี่ยนไปมากที่สุดในทีมไม่ใช่ความเร็ว แต่คือ “บทบาท” ของ Dev เอง จากที่เคยนั่งพิมพ์โค้ดทีละบรรทัด ตอนนี้งานส่วนใหญ่กลายเป็นการ

    • อธิบาย requirement ให้ชัดและครบที่สุดเท่าที่จะทำได้
    • แตกงานใหญ่เป็นขั้นตอนย่อยที่ AI จัดการได้ทีละก้อน
    • รีวิวผลลัพธ์ที่ AI ทำมา แล้วบอกต่อว่าตรงไหนต้องแก้ ตรงไหนใช้ได้
    • ตัดสินใจเชิงสถาปัตยกรรมที่ AI ยังไม่ควรตัดสินใจเอง

    พูดง่ายๆ คือ Dev กลายเป็นคนที่ “guide” งานมากกว่า “ลงมือทำ” เอง ทักษะที่สำคัญขึ้นเรื่อยๆ ไม่ใช่การจำ syntax หรือ API ได้แม่น แต่เป็นความสามารถในการสื่อสารความต้องการให้ชัดเจน และความสามารถในการอ่านโค้ดที่คนอื่น (หรือ AI) เขียนมาแล้ววิจารณ์ได้อย่างมีหลักการ เหมือนย้ายจากตำแหน่ง “ช่าง” มาเป็น “หัวหน้าช่าง” ในเวลาไม่ถึงปี

    ไม่ใช่ทุกอย่างจะราบรื่น: บทเรียนเรื่องความไม่สม่ำเสมอของโมเดล

    ระหว่างทางก็มีจังหวะที่สะดุดเหมือนกัน มีบาง version ของ Opus ที่อัพเดทมาแล้วรู้สึกว่าทำงานได้ “ไม่ฉลาด” เท่าที่คาดหวัง บางครั้งตอบสั้นเกินไป บางครั้งตีความ requirement ผิดจุด ทำให้ทีมต้องคอยตรวจสอบผลลัพธ์อย่างละเอียดขึ้น ไม่ใช่ปล่อยให้ทำงานแบบ “hands-off” เต็มร้อยเหมือนที่เคยหวังไว้

    บทเรียนตรงนี้คือ การทำงานร่วมกับ AI ไม่ใช่การตั้งค่าครั้งเดียวแล้วจบ แต่เป็นกระบวนการที่ต้องคอยปรับตัวตามพฤติกรรมของโมเดลที่เปลี่ยนไปเรื่อยๆ ทีมที่รอดคือทีมที่มี process การรีวิวที่แข็งแรง ไม่ใช่ทีมที่ไว้ใจ AI แบบไม่มีเงื่อนไข

    Skill คือตัวเปลี่ยนเกมจริงๆ

    สิ่งที่ช่วยดึงคุณภาพงานกลับมาได้มากคือการใช้ skill ต่างๆ ที่ทีมทดลองใช้กัน ไม่ว่าจะเป็น superpowers, andrej-karpathy-skills, grill-me, รวมถึง skill เฉพาะทางอย่าง WordPress skills และ Shopify skills ที่ตรงกับ stack ของงานจริง

    การมี skill ที่เขียนไว้ชัดเจนทำให้ผลลัพธ์ของ Claude Code สม่ำเสมอขึ้นมาก ลดความสุ่มเสี่ยงที่จะได้ผลลัพธ์แปลกๆ และทำให้ AI เข้าใจ context ของโปรเจกต์แต่ละแบบได้เร็วขึ้น มันเหมือนการมี onboarding document ที่ AI อ่านแล้วเข้าใจทันที ไม่ต้องอธิบายใหม่ทุกครั้ง

    จุดที่น่าสนใจคือมันไปไกลกว่าระดับบุคคล PM ในบริษัทเห็นแพทเทิร์นนี้ชัดจนถึงขั้นเขียน skill workflow ของตัวเองขึ้นมาเป็นมาตรฐานกลางให้ทั้งบริษัทใช้ ทำให้ทุกทีมมี baseline เดียวกันในการทำงานกับ AI ไม่ใช่ต่างคนต่างลองผิดลองถูก

    แล้วต่อจากนี้จะเป็นอย่างไร

    Claude Code

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

    บริษัทไม่ได้รับ Dev เพิ่มมาสองปีแล้ว

    ไม่ใช่เพราะงานน้อยลง งานเยอะขึ้นด้วยซ้ำ แต่เพราะทีมเดิมที่มีอยู่ ด้วยเครื่องมืออย่าง Claude Code และ workflow ที่ปรับตัวตามไปด้วย สามารถรองรับปริมาณงานที่เพิ่มขึ้นได้โดยไม่ต้องขยายคน นี่อาจเป็นสัญญาณเล็กๆ ของการเปลี่ยนแปลงที่ใหญ่กว่าที่คิด และเป็นคำถามที่ผมเชื่อว่าอีกหลายทีมกำลังเจอเหมือนกัน

    ไม่ว่าคำตอบสุดท้ายจะเป็นอย่างไร สิ่งหนึ่งที่แน่ชัดคือทักษะของ Dev ในยุคนี้กำลังเปลี่ยนน้ำหนักไปเรื่อยๆ จากการ “เขียน” ไปสู่การ “กำกับ” และคนที่ปรับตัวได้เร็วที่สุด อาจไม่ใช่คนที่เขียนโค้ดเก่งที่สุดในทีมอีกต่อไป

  • เที่ยวญี่ปุ่นครั้งแรก เชียงใหม่ – โอซาก้า 🇯🇵

    เที่ยวญี่ปุ่นครั้งแรก เชียงใหม่ – โอซาก้า 🇯🇵

    บันทึกการเดินทางครั้งแรกไปโอซาก้าจากเชียงใหม่ เลือกแพ็คเก็จตั๋วเครื่องบินพร้อมโรงแรมกับ Skyfun.travel ในราคาคนละ 14,500 บาท 4 วัน 3 คืน บินกับสายการบิน Veitjet (ไม่ได้ Sponsor)

    เล่าประสบการณ์ตั้งแต่บินตรงถึงคันไซ การเรียนรู้ระบบรถไฟญี่ปุ่น การเดินทางด้วยแท็กซี่และการเที่ยวแบบช้า ๆ ในย่านชินไซบาชิ โอซาก้าปราสาท และสหรัฐอเมริกาส์จแอปาน

    ทริปยังพาไป USJ, Kaiyukan และ Dotonbori พร้อมทั้งอาหาร ร้านสะดวกซื้อ และการช้อปปิ้ง ก่อนจบด้วยการเดินทางกลับที่สนามบินคันไซและความมั่นใจที่มากขึ้นในการใช้รถไฟญี่ปุ่น

    วันที่ 1 : จากคนเชียงใหม่ที่ไม่เคยนั่งรถไฟ… สู่การผจญภัยในโอซาก้า

    หลังจากวางแผนมาหลายเดือน ในที่สุดวันเดินทางก็มาถึง!

    ไฟลท์บินตรงจาก เชียงใหม่ (CNX) เวลา 00:30 น. ใช้เวลาบินประมาณ 4 ชั่วโมง ก็มาถึง สนามบิน Kansai (KIX) เวลา 07:45 น. การมีไฟลท์บินตรงจากเชียงใหม่ถือว่าสะดวกมาก ไม่ต้องเสียเวลาต่อเครื่อง ทำให้เริ่มต้นทริปได้แบบสบาย ๆ

    ทันทีที่ก้าวออกจากสนามบิน สิ่งแรกที่สัมผัสได้คืออากาศประมาณ 8 องศา สำหรับหลายคนอาจเรียกว่าหนาว แต่สำหรับคนเชียงใหม่อย่างเรา กลับรู้สึกว่าเย็นกำลังดี เดินเที่ยวสบายมาก

    ด่านแรก… ระบบรถไฟญี่ปุ่น

    ก่อนมาเที่ยว เราศึกษาเรื่องการเดินทางมาเยอะมาก ดูคลิป อ่านรีวิว เตรียมพร้อมสุด ๆ แต่พอมาเจอของจริงก็ยัง “งง” อยู่ดี

    อาจเพราะเราเป็นคนเชียงใหม่ ที่แทบไม่มีโอกาสใช้รถไฟฟ้า เคยนั่ง BTS ที่กรุงเทพฯ แค่ประมาณ 2 ครั้ง พอมาเจอระบบรถไฟญี่ปุ่นที่มีหลายสาย หลายบริษัท ก็แอบมึนเหมือนกัน

    จากสนามบิน Kansai เราเลือกนั่ง Nankai Rapi:t ไปยัง Namba โดยเลือกตั๋วแบบราคาสูงสุด เพราะอยากนั่งสบาย ๆ หลังจากบินกลางคืน บอกเลยว่าคุ้มมาก เบาะกว้าง นั่งสบาย กระเป๋าเดินทางก็วางได้สะดวก

    แต่ความท้าทายยังไม่จบ…

    พอมาถึงสถานี Namba เราหลงอยู่พักใหญ่ หาทางออกไม่เจอ เดินวนหลายรอบ สุดท้ายออกผิดทางอีกต่างหาก จนถึงตอนนั้นถึงได้รู้ว่า ตั๋วรถไฟต้องนำไปหยอดที่ประตูตอนออกสถานีด้วย ถือเป็นบทเรียนแรกของการเดินทางในญี่ปุ่นเลย

    เข็ดรถไฟ… เดินไปโรงแรมแทน

    หลังจากหลงในสถานี ความมั่นใจเรื่องรถไฟหายไปทันที เลยตัดสินใจเปิด Google Maps แล้วเดินไปโรงแรมแทน

    โรงแรมอยู่ย่าน Shinsaibashi ระยะทางไม่ได้ไกลมาก แต่ลากกระเป๋าเดินบนทางเท้าไปเรื่อย ๆ ก็เล่นเอาเมื่อยขาและปวดเท้าไม่น้อย

    โรงแรมที่พักคือ Hotel Mystays Shinsaibashi ซึ่งประทับใจตั้งแต่ก้าวแรก พนักงานบริการดีมาก พูดภาษาอังกฤษได้ แม้เราจะงงกับสำเนียงอยู่บ้าง แต่ก็สื่อสารกันได้ไม่มีปัญหา

    อีกอย่างที่ชอบคือ โรงแรมมีบริการฝากกระเป๋า เพราะที่ญี่ปุ่นส่วนใหญ่จะเช็กอินได้ประมาณบ่ายสามโมง ทำให้เราไม่ต้องเสียเวลา สามารถฝากกระเป๋าแล้วออกไปเที่ยวต่อได้ทันที

    ที่น่ารักคือ วันแรกก็เจอทั้งคนไทย และยังเจอคนเมือง (คนเชียงใหม่) อีกด้วย โลกมันกลมจริง ๆ

    มื้อแรกในญี่ปุ่น

    หลังฝากกระเป๋าเรียบร้อย ก็ได้เวลาหาของอร่อยกิน

    ร้านแรกที่เลือกคือ Niigata Katsudon Tarekatsu ร้านข้าวหน้าหมูทอดที่หลายคนแนะนำ

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

    Osaka Castle จุดเช็กอินแรก

    มาโอซาก้าทั้งที จะไม่ไป Osaka Castle ก็คงไม่ได้

    แต่ด้วยความที่ยังเข็ดรถไฟ เลยเรียก Taxi ไปแทน

    ก่อนมาเคยคิดว่าค่าแท็กซี่ญี่ปุ่นต้องแพงมาก แต่พอหารกันหลายคนแล้ว กลับแพงกว่าค่ารถไฟเพียงนิดเดียว แถมสะดวกกว่าเยอะ ไม่ต้องลากกระเป๋าหรือเดินหลงในสถานีอีก

    ปราสาทโอซาก้าสวยสมคำร่ำลือ บรรยากาศช่วงอากาศหนาวทำให้เดินเล่นได้เพลินมาก ต้นไม้ ใบไม้ และวิวรอบ ๆ ทำให้รู้สึกว่าการเริ่มต้นทริปครั้งนี้คุ้มค่าจริง ๆ

    ช้อปปิ้งที่ Shinsaibashi

    จากปราสาท เรานั่ง Taxi กลับมาย่าน Shinsaibashi ซึ่งอยู่ใกล้โรงแรม

    อากาศเย็นแบบนี้ สิ่งแรกที่ต้องทำคือหาเสื้อกันหนาวเพิ่ม!

    เราแวะ Uniqlo แล้วตกใจมาก เพราะราคาถูกกว่าไทยเยอะ บางชิ้นถูกกว่าประมาณ 50% เลยทีเดียว ได้ของติดไม้ติดมือกลับมาหลายชิ้นแบบห้ามใจไม่อยู่

    แน่นอนว่า… มาญี่ปุ่นทั้งที จะไม่หยอด ตู้กาชาปอง ก็คงไม่ได้

    สุดท้ายเสียเงินไปหลายร้อยเยนแบบไม่รู้ตัว เพราะแต่ละตู้มันน่ารักไปหมด

    มื้อเย็นจาก 7-Eleven

    หลังเดินเที่ยวและช้อปปิ้งมาทั้งวัน ความเหนื่อยเริ่มถามหา

    โชคดีที่หน้าโรงแรม เดินประมาณ 10 ก้าว ก็มี 7-Eleven อยู่พอดี

    เลยจัดอาหารจากเซเว่นมากินที่โรงแรม

    สิ่งที่ทำให้ประหลาดใจคือ… อาหารใน 7-Eleven ญี่ปุ่นอร่อยมาก!

    ถึงขั้นคิดในใจว่า ถ้าอาหารในเซเว่นยังอร่อยขนาดนี้ จะต้องไปต่อคิวร้านดัง ๆ ให้เหนื่อยทำไม

    การบ้านก่อนลุย USJ

    ก่อนนอนยังนอนไม่หลับ เลยออกมาเดินเล่นคนเดียว สำรวจสถานีรถไฟใต้ดินใกล้โรงแรม

    ครั้งนี้เปิดมือถือ ศึกษาวิธีซื้อตั๋ว อ่านป้ายต่าง ๆ และลองซื้อบัตร ICOCA ด้วยตัวเอง

    พอได้ลองจริง ๆ ทุกอย่างเริ่มเข้าใจมากขึ้น ความกลัวรถไฟที่มีมาตั้งแต่เช้าก็หายไป

    พร้อมแล้วสำหรับภารกิจใหญ่ในวันพรุ่งนี้…

    Universal Studios Japan (USJ) เรากำลังจะมา! 🎢✨


    วันที่ 2 : ตะลุย Universal Studios Japan แบบไม่รีบ… แต่เสียเงินหนักมาก!

    Universal Studios Japan

    หลังจากเมื่อคืนออกไปศึกษาระบบรถไฟจนเริ่มเข้าใจ วันนี้ก็ถึงเวลาสอบภาคปฏิบัติ

    เราตั้งใจออกจากโรงแรมประมาณ 8 โมงเช้า ไม่ได้รีบตีห้าตีหกเหมือนหลายคนที่ตั้งใจไปแย่งเข้าพื้นที่ฮิต เพราะคิดว่า… มาเที่ยวทั้งที ขอเที่ยวแบบสบาย ๆ ดีกว่า

    ที่น่าดีใจคือ จากคนที่เมื่อวานยังหลงอยู่ในสถานี วันนี้สามารถนั่งรถไฟ เปลี่ยนสาย และดูป้ายต่าง ๆ ได้คล่องขึ้นเยอะ ความมั่นใจเริ่มกลับมาแล้ว

    ถึงสถานี USJ… คนเยอะตั้งแต่ยังไม่เข้า

    พอลงสถานี Universal City ก็รู้ทันทีว่า วันนี้ทั้งญี่ปุ่นน่าจะมาเที่ยวพร้อมกัน

    ผู้คนเดินกันเต็มไปหมด แต่บรรยากาศสนุกมาก ร้านค้าสองข้างทางคึกคักสุด ๆ

    แค่บริเวณหน้าสวนสนุกก็มีอะไรให้เดินดูเยอะกว่าที่คิด ทั้งร้านขายของ คาเฟ่ ร้านขนม และที่สะดุดตาสุดคือ Sushiro ที่ตั้งอยู่ตรงหน้า USJ เลย เห็นแล้วแอบคิดไว้ว่า รอบหน้าต้องมาลอง

    เข้า USJ ง่ายกว่าที่คิด

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

    ตรวจตั๋วและผ่านประตูเข้าไปได้ค่อนข้างเร็ว จากนั้นก็เริ่มต้นภารกิจแรกทันที…

    เข้าสู่โลกเวทมนตร์ของ Harry Potter

    The Wizarding World of Harry Potter

    สถานที่แรกที่ต้องไปให้ได้คือ The Wizarding World of Harry Potter

    พอเดินผ่านประตูเข้าไป ความรู้สึกเหมือนหลุดเข้าไปอยู่ในหนังจริง ๆ

    บ้านต่าง ๆ ร้านค้า ปราสาท ทุกอย่างทำออกมาได้ละเอียดมาก จนลืมไปเลยว่านี่คือสวนสนุก

    สิ่งที่ห้ามพลาดคือ Butterbeer

    หลายคนบอกว่าต้องลอง พอได้ชิมก็เข้าใจเลยว่าทำไมถึงดัง รสชาติหวานกำลังดี ดื่มแล้วสดชื่นกว่าที่คิด อร่อยจนอยากซื้ออีกแก้ว

    แน่นอนว่าอีกมุมหนึ่งที่คนแน่นตลอดคือร้านขายไม้กายสิทธิ์

    เรายืนดูอยู่พักใหญ่ หยิบขึ้นมาลองหลายอัน ถ่ายรูปอยู่หลายรอบ แต่สุดท้ายก็วางกลับที่เดิม…

    เพราะราคาค่อนข้างแรง เลยบอกตัวเองว่า “ไว้รอบหน้าละกัน”

    มื้อกลางวันที่น่าผิดหวังที่สุดของวัน

    เดินเล่นจนเริ่มหิว เลยเลือกกินที่ Mel’s Drive-In

    บรรยากาศร้านทำออกมาได้ดีมาก ฟีลร้านอาหารอเมริกันยุคคลาสสิก ถ่ายรูปสวยสุด ๆ

    แต่…

    ถ้าพูดถึงรสชาติอาหาร ต้องบอกตามตรงว่าเฉย ๆ มาก

    ถึงขั้นรู้สึกว่า McDonald’s ข้างนอกยังอร่อยกว่า เสียอีก

    ถือเป็นมื้อเดียวของทริปที่รู้สึกไม่ค่อยประทับใจ

    โลกในวัยเด็ก… Super Nintendo World

    Super Nintendo World

    กินเสร็จก็ถึงเวลาของโซนที่รอคอยที่สุด

    Super Nintendo World

    แค่เดินผ่านประตูเข้าไป ก็เหมือนถูกวาร์ปเข้าไปอยู่ในเกม Mario ที่เล่นมาตั้งแต่เด็ก

    ทุกอย่างเหมือนในเกมเป๊ะ ทั้งท่อสีเขียว บล็อกเครื่องหมายคำถาม เห็ด ธง ปราสาท และเสียงเพลงที่คุ้นหู

    เป็นโซนที่เดินไปยิ้มไปตลอดเวลา

    และแน่นอน…

    สุดท้ายก็โดนตกจนได้

    เริ่มจากซื้อของเล่น ตามด้วยป๊อปคอร์นกระป๋องลายระเบิดของ Mario แล้วก็ของที่ระลึกอีกหลายอย่าง รู้ตัวอีกทีก็ถือถุงเต็มสองมือ

    เงินในกระเป๋าหายไปแบบไม่รู้ตัว

    ก่อนออกจากโซน เราเลือกเล่น Yoshi’s Adventure เพราะเป็นเครื่องเล่นที่คนน้อยที่สุดแล้ว

    แต่คำว่า “คนน้อย” ของ USJ ก็คือ…

    รอประมาณ 1 ชั่วโมงกว่า

    กว่าจะได้ขึ้นเล่น

    ถึงจะรอนาน แต่เครื่องเล่นน่ารักมาก วิวด้านบนทำให้ได้เห็น Super Nintendo World ทั้งโซน ถือว่าคุ้มค่ากับเวลาที่รอ

    ได้เวลาซื้อของฝาก

    หลังจากเดินเล่นเกือบทั่วสวนสนุก ก็เริ่มได้เวลากลับ

    แต่ก่อนออก แน่นอนว่าต้องแวะร้านขายของฝาก

    จริง ๆ แล้ว ร้านใหญ่ ๆ จะอยู่แถวทางออกนี่เอง

    เดินเข้าเกือบทุกร้าน แวะดูแทบทุกชั้น ทุกมุม กว่าจะเลือกของฝากได้ก็ใช้เวลาพอสมควร

    ใครที่ตั้งใจซื้อของ แนะนำเผื่อเวลาไว้เลย เพราะของน่าซื้อเยอะมากจริง ๆ

    กลับก่อนค่ำ… แต่รถไฟแน่นมาก

    ประมาณ 4 โมงกว่า เราตัดสินใจออกจาก USJ

    หลายคนอยู่ต่อจนสวนสนุกปิด แต่เราเลือกกลับก่อน เพราะไม่อยากไปเบียดกับคนช่วงดึก

    ถึงอย่างนั้น…

    รถไฟขากลับก็ยังแน่นมาก

    แน่นชนิดที่เข้าใจคำว่า “ปลากระป๋อง” แบบของจริง

    หลังจากนั้น ทุกครั้งที่นั่งรถไฟช่วงเย็นในญี่ปุ่น ก็แทบจะเจอสภาพเดียวกันตลอด

    ปิดท้ายวันแบบเรียบง่าย

    กลับถึงโรงแรมก็แวะ 7-Eleven เหมือนเดิม

    กลายเป็นกิจวัตรประจำวันไปแล้ว

    อาหารเซเว่นญี่ปุ่นยังคงอร่อยเหมือนเดิม ไม่ว่าจะเป็นข้าว กล่องเบนโตะ ของทอด หรือของหวาน ทุกอย่างคุณภาพเกินร้านสะดวกซื้อที่เคยเจอมา

    บางมื้อยังรู้สึกอร่อยกว่าร้านอาหารบางร้านเสียอีก

    สรุปวันที่ 2

    การมา Universal Studios Japan ครั้งแรกของเรา ไม่ได้ตั้งใจวิ่งเก็บเครื่องเล่นทุกอย่าง

    เราเลือกเดินช้า ๆ ค่อย ๆ สำรวจแต่ละโซน แวะดูร้านค้า ถ่ายรูป และซึมซับบรรยากาศมากกว่า

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

    และสิ่งที่ได้ข้อสรุปชัดที่สุดก็คือ…

    USJ ต้องมีครั้งที่สอง

    คราวหน้าจะวางแผนให้ดีกว่านี้ จอง Express Pass ล่วงหน้า และจัดเต็มทุกเครื่องเล่นที่พลาดในรอบนี้แน่นอน!


    วันที่ 3 : เที่ยว Osaka Aquarium Kaiyukan ปลาฉลาม วาฬ และบทเรียนเรื่องการกลับด้วยรถไฟ

    Osaka Aquarium Kaiyukan

    หลังจากเมื่อวานใช้พลังไปกับ USJ วันนี้ขอเปลี่ยนบรรยากาศมาเที่ยวแบบชิล ๆ กันบ้าง

    จุดหมายของวันนี้คือ Osaka Aquarium Kaiyukan หนึ่งในพิพิธภัณฑ์สัตว์น้ำที่ใหญ่ที่สุดของญี่ปุ่น

    ด้วยความที่เริ่มติดใจความสะดวกของการนั่ง Taxi เลยตัดสินใจเรียกจากโรงแรมไปเลย

    ค่าแท็กซี่ประมาณ พันกว่าบาท ฟังดูอาจจะแพง แต่พอหารกันหลายคนแล้วก็ถือว่ารับได้ ไม่ต้องลากขาเดิน ไม่ต้องเปลี่ยนสายรถไฟหลายต่อ สะดวกสุด ๆ

    หนาวกว่าที่คิด… เพราะติดทะเล

    พอมาถึงย่าน Tempozan สิ่งแรกที่สัมผัสได้คือ…

    ลมแรงมาก!

    ด้วยความที่อยู่ติดทะเล อุณหภูมิที่ว่าหนาวอยู่แล้ว ยิ่งเจอลมเข้าไปก็หนาวกว่าเดิมหลายเท่า เดินไปตัวสั่นไป แต่ก็เป็นบรรยากาศที่เชียงใหม่ไม่มีโอกาสได้สัมผัส

    เราได้ซื้อตั๋วเข้าชมล่วงหน้าไว้แล้ว จึงเดินเข้าได้เลย ไม่ต้องเสียเวลาต่อคิว

    โลกใต้ทะเลที่ยิ่งใหญ่กว่าที่คิด

    ตั้งแต่ก้าวแรกที่เข้าไป ก็รู้เลยว่าที่นี่ไม่ได้เป็นแค่พิพิธภัณฑ์สัตว์น้ำธรรมดา

    แต่ละโซนถูกออกแบบให้เดินวนลงมาเรื่อย ๆ เหมือนได้ดำดิ่งลงสู่มหาสมุทร

    ระหว่างทางได้เจอสัตว์ทะเลหลากหลายชนิด ทั้งฝูงปลาแมงกะพรุน กระเบน เพนกวิน แมวน้ำ รวมไปถึงดาวเด่นของที่นี่อย่าง ฉลามวาฬ ที่ว่ายอยู่ในตู้ขนาดมหึมา

    ยิ่งเดินก็ยิ่งเพลิน เหมือนใช้เวลาอยู่ที่นี่ไม่นาน แต่พอออกมาดูนาฬิกา เวลาก็ผ่านไปหลายชั่วโมงแล้ว

    สำหรับใครที่ชอบสัตว์ทะเล ที่นี่ถือว่าไม่ควรพลาดเลย

    แวะกินข้าวและซื้อของฝาก

    หลังจากเดินจนทั่ว ก็แวะไปที่ Tempozan Harbor Village

    ที่นี่มีทั้งร้านอาหาร ร้านกาแฟ และร้านขายของฝากครบเลย

    เราเลือกหาอะไรกินง่าย ๆ ก่อนเดินซื้อของฝากกลับไปฝากคนที่บ้าน ได้ขนม ของที่ระลึก และของน่ารัก ๆ ติดไม้ติดมือมาอีกหลายถุง

    เหมือนทุกวัน… ตั้งใจว่าจะซื้อไม่เยอะ

    แต่สุดท้ายก็ซื้อเยอะทุกวัน

    ขากลับ… Taxi หายไปไหนหมด

    ตอนจะกลับคิดว่าจะเรียก Taxi เหมือนขามา

    แต่…

    หาไม่ได้เลย

    รออยู่พักใหญ่ก็ไม่มีคันไหนว่าง สุดท้ายต้องเปลี่ยนแผน

    เดินฝ่าลมหนาวไปหาสถานีรถไฟแทน

    คราวนี้ต่างจากวันแรก เพราะเริ่มคุ้นกับระบบรถไฟแล้ว สามารถนั่งกลับไป Namba แล้วต่อไป Shinsaibashi ได้แบบไม่หลงอีกเลย

    จากคนที่วันแรกเดินวนอยู่ในสถานี วันนี้เริ่มรู้สึกว่า “เออ… เราใช้รถไฟญี่ปุ่นเป็นแล้ว”

    ป้ายกูลิโกะ… จุดเช็กอินที่ต้องมา

    Dotonbori at Osaka

    ช่วงเย็นกลับมาถึงย่าน Dotonbori

    แน่นอนว่า ถ้ามาโอซาก้าแล้วไม่มาถ่ายรูปกับ ป้ายกูลิโกะ ก็เหมือนมาไม่ถึง

    คนเยอะเหมือนเดิม แต่บรรยากาศคึกคักสุด ๆ

    เดินเล่น หาอะไรกินรองท้อง ซื้อขนม เดินดูร้านสองฝั่งคลอง เพลินจนไม่รู้ตัว

    ร้านใต้โรงแรม… ที่ควรมาตั้งแต่วันแรก

    พอกลับถึงโรงแรม เริ่มขี้เกียจเดินหาของกินไกล ๆ

    เลยลองเข้าร้านอาหารที่อยู่ใต้โรงแรม ซึ่งเดินผ่านทุกวันแต่ไม่เคยแวะ

    ผลคือ…

    อร่อยมาก!

    ทั้งรสชาติ คุณภาพ และราคา ถือว่าดีเกินคาด

    กินไปก็คิดไปว่า…

    ทำไมเพิ่งมาลองเอาวันนี้

    ถ้ารู้ว่าอร่อยแบบนี้ คงได้มากินตั้งแต่คืนแรกแล้ว


    วันที่ 4 : ได้เวลากลับบ้าน… พร้อมความทรงจำดี ๆ

    เวลาผ่านไปเร็วมาก

    เหมือนเพิ่งมาถึงเมื่อวาน แต่วันนี้ก็เป็นวันสุดท้ายของทริปแล้ว

    เราตื่นตั้งแต่ประมาณ ตี 5 เพื่อเช็กเอาต์และเดินทางไปสนามบิน

    ครั้งนี้ไม่มี Taxi

    เพราะตั้งใจจะใช้รถไฟแบบเต็มตัว

    จาก Shinsaibashi นั่งรถไฟไป Namba แล้วต่อ Nankai Rapi:t เพื่อไปสนามบินคันไซ

    ถึงจะศึกษามาแล้ว แต่ก็ยังแอบตกใจกับขนาดของสถานี

    สถานี Namba ใหญ่มาก!

    เดินไกลพอสมควรกว่าจะถึงชานชาลาของ Nankai Rapi:t

    แอบลุ้นอยู่ตลอดว่าจะขึ้นไม่ทัน

    แต่สุดท้ายก็เดินมาถึงตอนรถไฟกำลังจะออกพอดี แบบทันเวลาเป๊ะ

    หลังจากนั่งยาวไปจนถึงสนามบิน Kansai ก็คิดว่าทุกอย่างน่าจะสบายแล้ว

    แต่บททดสอบสุดท้ายยังรออยู่…

    ด่านตรวจคนออกนอกประเทศ

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

    คนเยอะมาก

    ต่อคิวยาวจนแทบไม่ขยับ

    กว่าจะผ่านออกมาได้ ก็เหลือเวลาแค่ประมาณ 30 นาที ก่อนเครื่องออก

    จากที่คิดว่าจะเดินช้อปปิ้ง Duty Free สบาย ๆ

    สุดท้ายกลายเป็น…

    เดินเร็วที่สุดในทริป

    ได้เวลากลับเชียงใหม่

    Kansai International Airport

    เมื่อขึ้นเครื่องเรียบร้อย ความเหนื่อยจากการเที่ยวหลายวันก็เริ่มออกฤทธิ์

    ไฟลท์ขากลับใช้เวลาประมาณ 6 ชั่วโมงกว่า ก่อนจะถึงเชียงใหม่

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

    สรุปทริปแรกในญี่ปุ่น

    การมาโอซาก้าครั้งแรก ทำให้ได้เรียนรู้อะไรหลายอย่าง

    ตั้งแต่การหลงในสถานีรถไฟ การขึ้นรถไฟผิด ๆ ถูก ๆ การนั่ง Taxi การเดินจนปวดเท้า การกินอาหารอร่อย ๆ ไปจนถึงการใช้ชีวิตแบบคนญี่ปุ่น

    ทุกอย่างล้วนกลายเป็นความทรงจำที่ดี

    จากคนที่วันแรกยังกลัวระบบรถไฟญี่ปุ่น…

    วันสุดท้ายกลับสามารถเดินทางเองได้อย่างมั่นใจ

    และที่สำคัญที่สุด…

    ญี่ปุ่นครั้งแรก จะไม่มีทางเป็นครั้งสุดท้ายแน่นอน

    แล้วพบกันใหม่… ทริปหน้าครับ 🇯🇵✈️

  • เริ่มเลี้ยงไม้น้ำและปลา

    เริ่มเลี้ยงไม้น้ำและปลา

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

    บทความนี้เป็นตัวอย่างการเริ่มต้นเลี้ยงไม้น้ำในตู้ขนาด 14 นิ้ว พร้อมแบ่งปันอุปกรณ์ การจัดตู้ และแนวคิดในการสร้างระบบนิเวศขนาดย่อมที่ดูแลง่าย

    ตู้ปลาและขนาด

    ตู้ที่ใช้เป็นตู้ขนาด 14 นิ้ว มีขนาดจริงประมาณ

    • กว้าง 7 นิ้ว
    • ยาว 14 นิ้ว
    • สูง 9 นิ้ว

    แม้จะเป็นตู้ขนาดกะทัดรัด แต่ก็เพียงพอสำหรับการจัดสวนไม้น้ำขนาดเล็ก และเลี้ยงปลากลุ่มเล็กได้อย่างลงตัว หากมีระบบกรองที่ดีและดูแลคุณภาพน้ำอย่างสม่ำเสมอ

    สมาชิกภายในตู้

    • ปลาบอลลูน 2 ตัว
    • ปลาสอด 3 ตัว
    • ปลาซักเกอร์น้ำผึ้ง 1 ตัว
    • กุ้งแคระ 12 ตัว

    ปลาบอลลูนและปลาสอดช่วยเพิ่มสีสันและความเคลื่อนไหวให้กับตู้ ส่วนปลาซักเกอร์น้ำผึ้งช่วยกินตะไคร่บางส่วน ขณะที่กุ้งแคระทำหน้าที่เป็นทีมเก็บเศษอาหารและช่วยรักษาความสะอาดภายในตู้

    ตู้นี้เลือกเลี้ยงสัตว์น้ำหลายชนิดที่อยู่ร่วมกันได้ ได้แก่

    การจัดพื้นตู้

    พื้นตู้รองด้วย

    • หินลาวาละเอียด
    • หินกรวด

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

    ไม้น้ำที่เลือกใช้

    ตู้นี้ปลูกไม้น้ำหลายชนิดที่ดูแลง่าย เหมาะสำหรับผู้เริ่มต้น ได้แก่

    ไม้น้ำและปลา
    • เฟิร์นรากดำเกาะไม้ 1 ต้น
    • อเมซอน 2 ต้น
    • มอสเกาะไม้ 1 ขอน
    • กกอียิปต์ 1 ต้น
    • สาหร่ายมาริโมะ 1 ก้อน

    การผสมผสานไม้น้ำหลายรูปแบบ ทั้งไม้เกาะ ไม้ราก และไม้น้ำทรงสูง ทำให้ตู้มีมิติ ดูเป็นธรรมชาติ และมีพื้นที่หลบซ่อนสำหรับปลาและกุ้ง

    ระบบกรอง

    หัวใจสำคัญของตู้ไม้น้ำคือระบบกรอง

    ตู้นี้ใช้กรองแขวนแบบ 3 ช่อง ขนาด 8 นิ้ว โดยจัดวัสดุกรองดังนี้

    ช่องที่ 1

    • ฟิลเตอร์ สำหรับดักเศษสิ่งสกปรก

    ช่องที่ 2

    • หินภูเขาไฟ
    • เซรามิก

    เป็นพื้นที่ให้แบคทีเรียที่มีประโยชน์อาศัยอยู่ ช่วยเปลี่ยนของเสียให้มีความปลอดภัยต่อสัตว์น้ำ

    ช่องที่ 3

    • เซรามิกก้อนเล็ก
    • แท่งคาร์บอนขนาดเล็ก

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

    ระบบเติมออกซิเจน

    ภายในตู้ติดตั้งหัวทราย 1 หัว โดยเปิดแรงลมประมาณ 30%

    ระดับนี้ช่วยเพิ่มออกซิเจนให้ปลาและจุลินทรีย์โดยไม่ทำให้น้ำปั่นป่วนมากเกินไป จึงยังคงเหมาะกับการเจริญเติบโตของไม้น้ำ

    ตำแหน่งการวางตู้

    ตู้ตั้งอยู่บริเวณนอกบ้าน แต่เป็นพื้นที่ร่ม ไม่ได้รับแสงแดดโดยตรง

    ช่วงเวลาประมาณ 16:30 น. อาจมีแสงอาทิตย์ส่องเข้ามาเล็กน้อย ซึ่งถือว่าอยู่ในระดับที่ไม่รุนแรง หากเป็นเพียงช่วงสั้น ๆ อย่างไรก็ตาม ควรสังเกตการเกิดตะไคร่ หากเริ่มมีมากผิดปกติ อาจใช้ฉากบังแสงหรือปรับตำแหน่งตู้เล็กน้อย

    แนวคิดในการสร้างตู้ไม้น้ำ

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

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

    สรุป

    การเริ่มเลี้ยงไม้น้ำไม่ใช่เรื่องยาก ตู้ขนาดเพียง 14 นิ้วก็สามารถสร้างโลกใต้น้ำขนาดเล็กที่เต็มไปด้วยชีวิตได้ ทั้งปลาบอลลูน ปลาสอด ปลาซักเกอร์น้ำผึ้ง กุ้งแคระ และไม้น้ำหลากหลายชนิดที่อยู่ร่วมกันอย่างสวยงาม

    หากใส่ใจเรื่องระบบกรอง คุณภาพน้ำ แสง และการดูแลอย่างสม่ำเสมอ ตู้เล็ก ๆ ก็สามารถกลายเป็นมุมพักผ่อนที่ช่วยสร้างความสุขได้ทุกครั้งที่มอง

  • สร้าง Local LLM ใช้เองตั้งแต่ศูนย์

    สร้าง Local LLM ใช้เองตั้งแต่ศูนย์

    บทเรียนจากการลอง 7 โมเดลบน RTX 5060 Ti 16GB

    เปิด OpenWebUI ให้ทีมใช้ผ่าน internet, ต่อ Claude Code เข้า local model, แล้วเสิร์ฟ API แบบ OpenAI ให้ WordPress — ทั้งหมดบนการ์ดใบเดียว พร้อมหลุมพรางที่เจอจริงระหว่างทาง

    ทำไมต้อง Local LLM

    ผมอยากได้ระบบ AI ส่วนตัวที่: คุยได้ผ่านเว็บแบบ ChatGPT, ค้นเว็บและตอบจากเอกสารของเราเองได้, ต่อกับ Claude Code ไว้ช่วยเขียนโค้ด, และเปิด API ให้แอปอื่น (เช่น WordPress) เรียกไปใช้ generate ข้อความ — โดยข้อมูลไม่ต้องออกไปไหน ไม่มีค่า subscription รายเดือน

    ฮาร์ดแวร์ที่มี: Ubuntu, การ์ดจอ RTX 5060 Ti VRAM 16GB ฟังดูเหมือนพอ แต่ตัวเลข 16GB นี่แหละที่กลายเป็นตัวกำหนดทุกการตัดสินใจตลอดทาง

    สิ่งที่ผมเรียนรู้คือ การ setup ส่วน “ให้มันทำงาน” ใช้เวลาไม่นาน แต่การ “ทำให้มันทำงานได้ดีจริง” ต้องผ่านการลองผิดลองถูกเยอะมาก โดยเฉพาะเรื่องเลือกโมเดลให้เหมาะกับ VRAM ที่มี บทความนี้เลยเล่าทั้งวิธีทำและหลุมที่ตกลงไป เผื่อใครจะทำตามจะได้ข้ามหลุมเหล่านี้

    ส่วนที่ 1: วาง stack หลัก — Ollama + OpenWebUI

    Local LLM and Ollama

    ตัวเลือก framework ที่ลงตัวที่สุดสำหรับผู้เริ่มต้นคือ Ollama — ติดตั้งง่าย จัดการ model ง่าย มี REST API ในตัว และเข้ากับ OpenWebUI ได้ตรงๆ

    curl -fsSL https://ollama.com/install.sh | sh
    ollama pull qwen3:14b

    จากนั้นรัน OpenWebUI ผ่าน Docker เป็นหน้าเว็บสำหรับใช้งาน และต่อ Cloudflare Tunnel เพื่อเปิดให้เข้าถึงจาก internet ได้โดยไม่ต้อง forward port (tunnel เป็น outbound connection จึงทำงานได้แม้อยู่หลัง NAT หรือ IP สาธารณะเปลี่ยน)

    หลุมที่ 1: container เชื่อม Ollama ไม่ได้

    อาการแรกที่เจอคือ OpenWebUI ขึ้น “Ollama: Network Problem” ทั้งที่ Ollama รันอยู่ ไล่เช็คจนเจอว่า OpenWebUI ใน container ยิงไปที่ host ผ่าน host.docker.internal แต่ packet ถูก UFW (firewall) ดรอป เพราะมีแต่ rule allow port 22 (อาจเป็นเพราะ IPv6 ?)

    วิธีแก้คืออนุญาต traffic จาก docker subnet:

    sudo ufw allow from 172.16.0.0/12 to any port 11434
    sudo ufw reload

    บทเรียน: ถ้า container เชื่อม service บน host ไม่ได้ และ curl จากใน container ขึ้น Connection timed out (ไม่ใช่ refused) — มักเป็น firewall ดรอป ไม่ใช่ service ไม่ทำงาน

    หลุมที่ 2: ดึง Docker image ไม่ได้

    ตอนจะติดตั้ง SearXNG (search engine สำหรับ web search) เจอ TLS handshake timeout เวลา pull จาก Docker Hub ทั้งที่ image จาก ghcr.io ดึงได้ปกติ ต้นเหตุคือ DNS ของ ISP resolve CDN ของ docker.io ได้ไม่ดี แก้โดยตั้ง DNS ของ Docker daemon ตรงๆ:

    echo '{"dns": ["1.1.1.1", "8.8.8.8"]}' | sudo tee /etc/docker/daemon.json
    sudo systemctl restart docker

    แค่นี้ก็ดึง image ได้ บทเรียน: ปัญหา network ของ Docker หลายอย่างแก้ที่ DNS ได้โดยไม่ต้องเปลี่ยนเน็ต

    ส่วนที่ 2: ทำให้ฉลาดขึ้น — Web Search + RAG

    LocalLLM with OpenWebUI

    OpenWebUI มี web search และ RAG (ตอบจากเอกสาร) ในตัว แค่เปิดใช้และตั้งค่า SearXNG เป็น search engine แต่พอลองค้นจริง เจออาการประหลาด: ค้นเจอ แต่สรุปมั่ว บางทีก็ขึ้น “No search result” แล้วตอบจากความรู้เก่า

    ไล่ดู log ของ Ollama เจอบรรทัดชี้เป็น: task.n_tokens = 23 — แปลว่าผลค้นหาไม่ได้ถูกส่งเข้า model เลย model เห็นแค่คำถามเปล่าๆ

    ต้นเหตุจริงคือ embedding model พัง (error 500) ทำให้ผลค้นหา embed ไม่ได้ → vector DB ว่าง → retrieve ได้ 0 ท่อน วิธีแก้คือเปลี่ยน embedding model เป็น bge-m3 ซึ่งรองรับภาษาไทยได้ดีด้วย:

    ollama pull bge-m3

    ตั้งใน Admin Settings → Documents → Embedding Model เป็น bge-m3 แล้วลองใหม่ คราวนี้ log ขึ้น n_tokens = 16324, truncated = 0 — ผลค้นหาเข้า model ครบ สรุปได้ถูกต้อง

    อีกตัวที่สำคัญคือ num_ctx (context window) — Ollama ตั้ง default ไว้แค่ 4096 ซึ่งเล็กเกินไปสำหรับ web search ที่ต้องยัดผลหลายหน้าเข้า context ต้องขยายเป็น 16384–32768 ผ่าน Advanced Params ของ model

    ส่วนที่ 3: บทเรียนใหญ่ — เลือกโมเดลให้เหมาะกับ VRAM

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

    Modelขนาดลง GPU เต็ม?eval rateผลสรุป
    qwen3.5:9b6.6GB✅ 100%~70 tok/sเร็วสุด
    qwen3:14b9.3GB✅ 100%~37 tok/sสมดุล ฉลาดดี
    gemma4:e4b9.6GB✅ 100%~50 tok/sมั่ว, output overflow
    glm-4.7-flash19GB❌ offload 26%~50 tok/sMoE เร็วแม้ offload แต่ prompt eval ผันผวน
    batiai/qwen3.6-27b:q313–19GB⚠️ ขึ้นกับ context~26 tok/soffload ถ้า context ใหญ่
    qwen3.6:27b17GB❌ offload หนัก~14 tok/sช้าเกินไป

    บทเรียน A: dense model ที่ใหญ่เกิน VRAM = ช้าทันที

    qwen3.6:27b (17GB) ใหญ่กว่า VRAM 16GB ทำให้ Ollama ต้อง offload บางส่วนไป CPU (ollama ps ขึ้น 12%/88% CPU/GPU) ผลคือ eval rate ดิ่งจาก ~70 เหลือ 14 tok/s ตอบคำถามที่ต้องเขียนยาวๆ ใช้เวลาเป็นนาที

    บทเรียน B: context window กิน VRAM มหาศาล

    เคสที่ทำให้ผมเข้าใจเรื่องนี้ชัดสุดคือ batiai/qwen3.6-27b:q3 ตัว model เองแค่ 13GB (ลง GPU ได้) แต่พอ default context เป็น 128K ตัว KV cache บวมจน SIZE รวมเป็น 19GB → offload → ช้า พอลด context เหลือ 16K ตัวเดียวกันกลับมาเป็น 100% GPU และเร็วขึ้นเกือบ 3 เท่า

    บทเรียน: บนการ์ด VRAM จำกัด คุณต้องเลือกระหว่าง “params เยอะ” กับ “context ใหญ่” — เลือกได้อย่างเดียว

    บทเรียน C: thinking mode ทำให้ “รู้สึก” ช้า

    ผมเคยสงสัยว่าทำไม Ollama บน Ubuntu รู้สึกช้ากว่าบน Windows ทั้งที่ใช้ CUDA เหมือนกัน (เช็คจาก log ว่าใช้ CUDA จริง ไม่ใช่ Vulkan) คำตอบคือ thinking mode — model ตระกูล qwen3 จะ “คิด” ก่อนตอบ ถาม “Hello” คำเดียวมันคิด 259 tokens ก่อนตอบ 10 tokens

    ทดสอบเทียบ: ถาม “Hello” บน qwen3.5:9b เปิด thinking ใช้ 4.2 วินาที, ปิด thinking (/set nothink ใน CLI) เหลือ 0.87 วินาที — eval rate เท่าเดิม (~70 tok/s) แต่ total duration ต่างกัน 5 เท่า เพราะจำนวน token ที่ต้อง generate ต่างกัน

    บทเรียน: GPU ความเร็วเท่าเดิม แต่ thinking ทำให้ต้องผลิต token เยอะกว่ามากต่อคำตอบ สำหรับงาน chat ทั่วไปปิดได้เลย คุ้มกว่า

    ส่วนที่ 4: ต่อ Claude Code เข้า local model

    Ollama v0.14+ รองรับ Anthropic Messages API แล้ว Claude Code จึงต่อกับ local model ได้โดยตรงไม่ต้องใช้ proxy แค่ตั้ง environment variables:

    export ANTHROPIC_BASE_URL=http://localhost:11434
    export ANTHROPIC_AUTH_TOKEN=ollama
    export ANTHROPIC_API_KEY=""
    export ANTHROPIC_DEFAULT_SONNET_MODEL=qwen3.5:9b
    # ตั้ง HAIKU และ OPUS เป็น model เดียวกันด้วย เพราะ Claude Code route ไปหลาย tier

    หลุมที่ 3: tool calling format ต้องถูก

    ปัญหาที่ปวดหัวสุดคือ บาง model สั่งให้ “สร้างไฟล์ index.html” แล้วมันพ่นโค้ดออกมาเป็นข้อความแทนที่จะสร้างไฟล์จริง

    วิธี debug ที่ได้ผลคือ ยิง API ใส่ tool definition ตรงๆ แล้วดูว่า response มี field tool_calls แยกออกมา (ถูก) หรือ JSON ปนอยู่ใน content (ผิด):

    curl http://localhost:11434/api/chat -d '{
      "model": "MODEL_NAME",
      "messages": [{"role":"user","content":"create index.html"}],
      "tools": [{"type":"function","function":{"name":"write_file","parameters":{"type":"object","properties":{"path":{"type":"string"},"content":{"type":"string"}}}}}],
      "stream": false
    }'

    ผลที่เจอน่าสนใจมาก: qwen2.5-coder (coding model แท้ๆ) กลับพ่น tool call เป็นข้อความใน content — Claude Code parse ไม่ได้ ส่วน qwen3.5:9b และ qwen3:14b ให้ tool_calls ถูกต้อง

    บทเรียน: สำหรับ Claude Code ปัจจัยสำคัญไม่ใช่ว่าเป็น “coding model” หรือไม่ แต่คือ tool-call format ถูกต้องไหม — ทดสอบด้วย curl ก่อนเสมอ

    ผู้ชนะ: qwen3.5:9b

    หลังลองมาทั้งหมด qwen3.5:9b กลายเป็นตัวที่ลงตัวสุดสำหรับ Claude Code บนการ์ดนี้ เพราะ:

    • ขนาดแค่ 6.6GB → เหลือ VRAM ~8GB เอาไปทำ context ได้ถึง 64K (ที่ Claude Code แนะนำ) โดยยังลง GPU เต็ม
    • tool-call format ถูกต้อง
    • เร็ว ไม่ offload → ไม่ timeout
    • ที่เซอร์ไพรส์สุด: ทดสอบสั่ง “Create HTML Hello World” โดยไม่บอกให้ save และไม่มี CLAUDE.md ช่วย — มันเข้าใจ intent เอง สร้างไฟล์ hello.html ให้ พร้อมตั้งชื่อไฟล์เอง

    บทเรียน: VRAM ที่ “เหลือเยอะ” ไม่ได้เสียเปล่า — มันเอาไปทำ context window ใหญ่ได้ ซึ่ง model ใหญ่ที่กิน VRAM หมดทำไม่ได้

    หลุมที่ 4: Cloudflare Tunnel มี timeout 100 วินาที

    ตอนเปิด Claude Code ให้เรียก API ผ่าน tunnel จากเครื่องนอก เจอ Error 524 — Cloudflare มี hard limit ที่ ~100 วินาทีต่อ request ถ้า model ตอบไม่ทันจะถูกตัด โมเดลที่ offload (ตอบช้า) จะชน limit นี้บ่อย แต่ qwen3.5:9b ที่เร็วและไม่ offload ผ่านได้สบาย

    สำหรับการเปิด API ออก internet ผมใช้ nginx เป็น reverse proxy หน้า Ollama แล้วบังคับ Bearer token auth (เพราะ Ollama API ไม่มี authentication ในตัว — ห้ามเปิด port 11434 ออก internet ตรงๆ เด็ดขาด):

    server {
        listen 8443;
        location / {
            if ($http_authorization != "Bearer YOUR_SECRET_TOKEN") {
                return 401 '{"error":"unauthorized"}';
            }
            proxy_pass http://127.0.0.1:11434;
            proxy_buffering off;
            proxy_read_timeout 600s;
        }
    }

    ส่วนที่ 5: เสิร์ฟ API แบบ OpenAI ให้ WordPress

    ข้อดีของ Ollama คือ expose endpoint หลายแบบพร้อมกันบน port เดียว — /v1/messages (Anthropic format สำหรับ Claude Code) และ /v1/chat/completions (OpenAI format) ดังนั้น nginx + Bearer auth ตัวเดียวรองรับได้ทั้ง Claude Code, WordPress, และแอปอื่นๆ

    หลุมที่ 5: thinking ของ qwen3.5 ปิดยากผ่าน API

    WordPress plugin ขอ generate ข้อความ แต่ qwen3.5 ดัน thinking ทำให้ response มี field reasoning ยาวเป็นพัน token ทั้งที่คำตอบจริงแค่ 3 ประโยค ปัญหาคือ:

    • SYSTEM /no_think ใน Modelfile ไม่ทำงานเมื่อ client ส่ง system prompt เอง
    • PARAMETER think false ใน Modelfile ยังไม่รองรับ (error)
    • วิธีเดียวที่ได้ผลคือส่ง think: false ใน API request — แต่ WordPress plugin หลายตัวใส่ custom param ไม่ได้

    ทางออกที่ practical สำหรับงาน generate text คือใช้ model ที่ ไม่มี thinking ตั้งแต่แรก เช่น qwen2.5 ทั่วไป (generation เก่ากว่า ตอบตรงๆ ไม่มี reasoning กวน) — แยกหน้าที่ชัดเจน: qwen3.5:9b สำหรับ Claude Code, qwen2.5 สำหรับงานเขียนผ่าน WordPress

    สรุป

    หลังผ่านหลุมทั้งหมด ระบบที่ได้คือ:

    • OpenWebUI + web search + RAG สำหรับ chat ทั่วไป เปิดให้ทีมใช้ผ่าน Cloudflare Tunnel
    • Claude Code ต่อ qwen3.5:9b (context 64K) สำหรับช่วยเขียนโค้ด
    • OpenAI-compatible API ให้ WordPress และแอปอื่นเรียก generate ข้อความ
    • ทั้งหมดผ่าน nginx + Bearer auth, ทุก service auto-start หลัง reboot

    บทเรียนที่สำคัญที่สุดสำหรับใครที่มีการ์ด 16GB:

    1. เลือก model ที่ลง GPU เต็ม สำคัญกว่าเลือก model ที่ params เยอะ — model เล็กที่เร็วและไม่ offload ชนะ model ใหญ่ที่ offload เสมอ
    2. VRAM ที่เหลือไม่เสียเปล่า — เอาไปทำ context window ใหญ่ได้
    3. ทดสอบ tool-call format ด้วย curl ก่อนสรุปว่า model ใช้กับ Claude Code ได้
    4. ปิด thinking สำหรับงานที่ไม่ต้องการเหตุผลหลายขั้น — ช่วยเรื่องความเร็วและ token usage มาก
    5. อย่าเปิด Ollama API ออก internet ตรงๆ — ครอบด้วย auth เสมอ

    Local LLM ในปี 2026 ดีพอสำหรับงานจริงแล้ว ไม่ใช่แค่ของเล่น แต่กุญแจสำคัญคือการจับคู่ model กับฮาร์ดแวร์ให้ถูก — ซึ่งบางทีก็ต้องลองหลายตัวกว่าจะเจอตัวที่ใช่

  • เจอปัญหาเข้า code.visualstudio.com ไม่ได้ สุดท้ายต้นเหตุคือ IPv6

    เจอปัญหาเข้า code.visualstudio.com ไม่ได้ สุดท้ายต้นเหตุคือ IPv6

    ช่วงนี้เจอปัญหาแปลก ๆ กับอินเทอร์เน็ตของค่ายหนึ่ง คือไม่สามารถเข้า code.visualstudio.com ผ่าน Chrome และ Firefox ได้ แต่กลับเข้าได้ปกติผ่าน Safari

    ตอนแรกคิดว่าเป็นปัญหาที่ Browser แต่พอลองไปเรื่อย ๆ ก็พบว่าไม่ใช่

    ลองติดต่อ Call Center ก็ทำได้ค่อนข้างยาก และคำแนะนำที่ได้รับก็มีเพียงให้รีเซ็ต Router ซึ่งไม่ได้ช่วยแก้ปัญหาอะไร

    เริ่มไล่หาสาเหตุ

    ลองตรวจสอบเส้นทางด้วย traceroute

    IPv4

    traceroute code.visualstudio.com
    

    IPv6

    traceroute6 code.visualstudio.com
    

    ผลที่ได้ดูเหมือนจะปกติทั้งคู่

    จากนั้นลองทดสอบด้วย curl

    curl -4 -I https://code.visualstudio.com
    

    IPv4 ตอบกลับปกติ

    HTTP/2 200
    

    แต่เมื่อบังคับให้ใช้ IPv6

    curl -6 -I https://code.visualstudio.com
    

    กลับได้ผลลัพธ์

    curl: (35) Recv failure: Connection reset by peer
    

    ตรงนี้ทำให้เริ่มสงสัยว่าปัญหาน่าจะเกี่ยวกับ IPv6 มากกว่า Browser

    ผลกระทบที่เจอ

    ที่บ้านผมมี Raspberry Pi ทำหน้าที่เป็น Server และบางครั้งก็ใช้ VS Code Remote SSH เข้าไปทำงาน

    ปัญหาคือ VS Code ฝั่ง Client จะพยายามดาวน์โหลด VS Code Server ลงบนเครื่องปลายทาง แต่เมื่อเชื่อมต่อผ่าน IPv6 ก็โหลดไม่สำเร็จ ทำให้ใช้งาน Remote SSH ไม่ได้

    ทางแก้ชั่วคราวคือต้องปิด IPv6 บน Server หรือบังคับให้ใช้งานผ่าน IPv4

    อีกเรื่องที่นึกขึ้นได้คือ เมื่อปีที่แล้วผมเคยเจอปัญหาคล้ายกันกับเกม HELLDIVERS 2 ซึ่งสุดท้ายก็ต้องปิด IPv6 ถึงจะเล่นได้ตามปกติ

    ลองวิเคราะห์เพิ่มเติม

    ผมลองถาม Claude พร้อมแนบผลการทดสอบไป ได้คำอธิบายประมาณนี้

    สาเหตุที่เป็นไปได้

    1. Azure Front Door ไม่รับ IPv6 TLS Handshake จาก IP ของคุณ
    2. ISP อาจมีปัญหาเรื่อง IPv6 Routing ไปยัง Azure
    3. Azure บาง PoP อาจมีปัญหากับ IPv6 ชั่วคราว

    จาก Log ที่เห็น

    • TCP เชื่อมต่อไปยัง code.visualstudio.com ผ่าน IPv6 ได้
    • ส่ง TLS Client Hello ได้
    • Server ตอบกลับด้วย Server Hello
    • หลังจากนั้นการเชื่อมต่อถูก Reset ระหว่าง TLS Handshake

    สรุปคือ TCP เชื่อมต่อได้ แต่การเชื่อมต่อถูกตัดระหว่าง TLS Handshake ซึ่งไม่น่าจะเป็นปัญหาของ Browser หรือเครื่องผู้ใช้

    หากการวิเคราะห์นี้ถูกต้อง ก็มีความเป็นไปได้ว่าปัญหาอยู่ระหว่าง IPv6 Routing ของ ISP กับ Azure Front Doorมากกว่าจะเป็นปัญหาที่เครื่องฝั่งผู้ใช้

    สรุป

    จากที่ทดสอบมา ผมพบว่า

    • Safari ยังเข้า code.visualstudio.com ได้
    • Chrome และ Firefox เข้าไม่ได้
    • IPv4 ใช้งานได้ปกติ
    • IPv6 จะถูกตัดการเชื่อมต่อระหว่าง TLS Handshake (Connection reset by peer)
    • VS Code Remote SSH ได้รับผลกระทบ เพราะดาวน์โหลด VS Code Server ไม่สำเร็จผ่าน IPv6
    • ก่อนหน้านี้ก็เคยเจอปัญหาลักษณะคล้ายกันกับ HELLDIVERS 2 ซึ่งแก้ได้ด้วยการปิด IPv6

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

    ถ้าใครเคยเจอ รบกวนแชร์ด้วยว่าเป็น ISP ไหน และมีวิธีแก้ที่ดีกว่าการปิด IPv6 หรือเปล่า จะได้ลองทดสอบเพิ่มเติมครับ

  • เอ้า…เปิด

    เอ้า…เปิด

    เอ้า…เปิดบล็อกของ NUTTTARO พื้นที่สำหรับแบ่งปันความรู้ ประสบการณ์ และไอเดียเกี่ยวกับการพัฒนาเว็บไซต์, SEO, AI, เครื่องมือสำหรับนักพัฒนา และเทคโนโลยีที่ช่วยให้การทำงานมีประสิทธิภาพมากขึ้น


    ที่นี่คุณจะได้พบกับบทความที่เน้นการใช้งานจริง ตั้งแต่เทคนิคเล็ก ๆ ที่นำไปใช้ได้ทันที ไปจนถึงการวิเคราะห์และแนวทางแก้ไขปัญหาที่พบในการทำงานจริง


    หวังว่าบทความทุกชิ้นจะเป็นประโยชน์ และช่วยให้คุณได้เรียนรู้สิ่งใหม่ ๆ ไปพร้อมกัน


    ขอบคุณที่แวะมาเยี่ยมชม แล้วพบกันในบทความถัดไป!