หลังจากปีสองปีก่อนอยู่ติดเกาะมาครบสองปี แล้วคิดว่าจะย้ายออกนอกสิงคโปร์ปีนี้ก็ได้ย้ายจริงเร็วกว่าที่คิดไว้มาก เป็นการย้ายประเทศที่ง่ายกว่าที่คิดไม่มีอะไรให้ต้องปวดหัวหรือต้องทำซักเท่าไหร่ ไม่เหมือนตอนย้ายไปสิงคโปร์ครั้งแรกที่ตอนนั้นเตรียมตัว วางแผนอะไรเยอะเต็มไปหมด รอบนี้บริษัทจ้างให้คนมาช่วยย้ายประเทศตั้งแต่ทำเอกสาร จนถึงหาบ้าน และที่พักชั่วคราวตั้งแต่ลงเครื่องบิน ทุกอย่างเสร็จย้ายเข้ามาอยู่บ้านที่เช่ากลางเมืองตั้งแต่สองอาทิตย์แรกที่มาถึง
แต่ปีนี้ก็เป็นปีที่ป่วยหนักอีกแล้ว และใช้ประกันสุขภาพที่นี่คุ้มตั้งแต่ปีแรกเลย เพราะจักรยานล้มกลางปีแล้วกระดูกแตก แบบไม่รู้ว่าล้มไปยังไง ได้เห็นถึงความโหดของ Apple Watch ที่เรียกรถพยาบาลมารับส่งให้ หลังจากหมดสติไป แขนโดนเข้าเฝือก อีกข้างโดนแขวนห้อยไม่ให้ขยับมากเพราะไหล่มีรอยแตก เรียกว่าแทบไม่ต้องทำอะไรเลยไปสองสัปดาห์ ปีหน้าก็หวังว่าจะไม่ป่วยเป็นอะไรอีกแล้ว แม้จะมีประกันก็เถอะ 🤞
อย่างนึงที่คิดว่าได้ทำจนอิ่มปีนี้คือปั่นจักรยาน แม้จะบาดเจ็มแต่ก็ได้ปั่นตั้งแต่เหนือจดใต้ Netherlands ต้องขอบคุณสภาพอากาศปีนี้ที่แทบจะไม่มีฝนตกเลย เลยได้ปั่นทั้งปี แม้จะยังไม่ชินกับความเย็นของที่นี่ก็ตาม แต่ก็ไม่ต้องตื่นเช้าแล้วเหมือนตอนอยู่สิงคโปร์แล้ว เพราะอากาศไม่ร้อนและมีเลนส์จักรยานให้ปั่นแทบทั้งประเทศ ข้อเสียเดียวของที่นี่คงเป็นลม เพราะลมโหดกว่าสิงคโปร์มาก
Next.JS #
ปีนี้ย้ายงานมา แล้วได้ทำเกี่ยวกับ Next.JS แบบจริงจังทั้งปี แล้วเจอปัญหาจุกจิกมากกว่าที่คิดมากตั้งแต่ Localisation จนถึง Middleware ที่ NextJS เปลี่ยนจาก nested middleware เป็น middleware กลางอันเดียว ปลายปียังมี Next.JS 13 ที่ออกมาใหม่แต่ลอง upgrade กับ project งานตอนที่พึ่งออกก็เจอปัญหา performance อีกจนต้องย้อนกลับมา Next.JS 12
แต่นอกจากปัญหาจุกจิกที่เจอระหว่างทาง ระบบที่ทำอยู่ก็รู้สึกว่านิ่งดี ไม่ค่อยมีปัญหาอะไร และ Project ส่วนตัวที่ใช้ก็ไม่ค่อยมีปัญหาเหมือนกัน แต่ก็คิดอยู่ว่าจะเปลี่ยน framework ไปใช้อย่างอื่นที่ระบบ middleware ดีกว่านี้
ActivityPub/Mastodon #
สิ่งที่น่าตื่นเต้นที่สุดของปีนี้คือ Twitter ระเบิดทำลายตัวเอง จนทำให้ Mastodon/ActivityPub เป็น Social network ใหม่ที่น่าเล่นขึ้นมาทันที ปลายปีหลังจากลอง Server คนอื่นไปเรื่อยๆ แล้วก็เจอว่าคนย้ายมาเยอะจน Federate server เล็กๆ รับไม่ไหว และ server พวกนี้ไม่ได้มีคนดูแลเท่า Twitter แน่ๆ เลยคิดว่าจะสร้าง server ตัวเองแบบง่ายๆ ขึ้นมา
ตอนแรกก็คิดว่าจะลองลง Mastodon server เอาคิดว่าไม่น่าจะต้องลงอะไรมาก แต่แค่เจอว่าต้องใช้ทั้ง Redis ทั้ง Postgresql ก็ถอยก่อนหละ เพราะ maintain สองอย่างคนเดียวนี่เหนื่อย ไม่รวมเรื่อง cost อีกเลยคิดว่าเขียนใหม่เองดีกว่า ไม่น่าจะยาก ActivityPub มี specs ทุกอย่าง!? แล้วแต่ก็เจอว่ามันไม่ครอบคลุมอะไรจุกจิกอย่าง HTTP signature ที่ไม่ได้อยู่ใน spec กลาง หรืออย่าง JSON-LD Signature ที่ Mastodon ใช้ก็ outdated แต่ Mastodon เองก็ไม่ได้ใช้ signature นี้ในการตรวจ document ระหว่าง server! ถ้า document ไม่มี property นี้
ทำมาประมาณเดือน และใช้คุยกับคนอื่นมาซักพักแล้ว ก็คิดว่าใช้คุยกับ federate server อื่นได้แล้ว model น่าจะนิ่งหละ แต่ก็ยังเหลืออีกหลาย function ที่ยังไม่ได้ทำทั้งดึง status หลังจาก follow, boost, like คงอีกซักพักกว่าจะทำ function ครบรวมถึงแก้ timeline api ด้วย
2023 #
ปีหน้าก็หวังว่าจะไม่มี big change อย่างสองปีนี้แล้ว และคงพักมากกว่าปีนี้ รู้สึกสองปีนี้ย้ายงาน ย้ายประเทศจนเหนื่อยแล้ว ถ้าจะย้ายเยอะแบบช่วงนี้อีกคงอีกซักปีสองปี