Hi, I’m Champ. I write about technology, health, mindful living, and the ideas that help me build a better life.

See what we’ve
written lately

หนึ่งปีกับ 8 สนาม ตั้งแต่งานวิ่ง 10K ไปจนถึง Fitness Race

พอมานั่งไล่ดูปฏิทิน ผมเพิ่งรู้ว่าปี 2026 นี้ตัวเองลงแข่งไปถึง 8 งาน มีทั้งว่ายน้ำ วิ่งถนน วิ่งเทรล OCR และ Fitness Race เรียกว่าหยิบรองเท้าออกจากกระเป๋าได้ไม่นาน ก็มีเรื่องให้จัดกระเป๋าใหม่อีกแล้ว นี...

เพิ่มป้าย Verified ให้ Git Commit ด้วย SSH Key บน GitHub และ GitLab

คนเท่ๆ เขาจะมีแบบนี้กันนะรู้ยัง เคยเห็นป้าย Verified สีเขียวข้าง Git commit ของคนอื่นไหม? นอกจากจะดูเท่ขึ้นนิดหน่อย ป้ายนี้ยังช่วยให้คนอื่นตรวจสอบได้ว่า commit ถูกเซ็นด้วย key ที่เชื่อมโยงกับบัญชีของเรา ปกติชื่อและอี...

5 เรื่องง่าย ๆ ที่ลองทำได้สุดสัปดาห์นี้ เพื่อสุขภาพและชีวิตที่ดีขึ้น

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

Script รันเองได้ แต่พอใช้ cron บน macOS กลับไม่ทำงาน

ช่วงนี้ผมกำลังทำระบบ Hermes Agent ขึ้นมาใช้งานอยู่ และกำลังทดสอบให้มัน backup ตัวเองเป็นระยะ ตัว Hermes ของผมอยู่บน Mac mini เลยคิดว่าจะใช้ cron ของ macOS ตั้งเวลาให้ script backup ทำงาน ก็น่าจะเป็นงานตรงไปตรงมา คำว่า “ก็น่าจะ” นี่แหละ ที่มักตามมาด้วยเวลาหลายชั...

AGENTS.md ของคุณยาวเกินไป และมันกำลังทำให้ Coding Agent แย่ลง

รู้ตัวกันไหมครับว่า ทุกครั้งที่ coding agent ของคุณทำงาน มันอ่านไฟล์ AGENTS.md ใหม่ทั้งไฟล์ ทุกบรรทัด ในทุก request ข้อตกลง TypeScript โน้ตสถาปัตยกรรม ฟอร์แมต commit ทุกอย่าง ทุกครั้ง ต่อให้งานจริงคือ "เปลี่ยนชื...

วิธีลดเวลา Build ใน GitLab CI ด้วย Docker Layer Caching

เคยเป็นไหม? กด push โค้ดไปนิดเดียว แต่ pipeline ดันต้อง build Docker image ใหม่ทั้งดุ้น โหลด layer เดิม ๆ ซ้ำทุกรอบ นั่งรอ 5-10 นาทีทั้งที่จริง ๆ เปลี่ยนแค่บรรทัดเดียว... วันนี้เลยอยากมาเล่าเรื่อง Docker Layer...

You’ve successfully subscribed to SnappyTux: Technology, Health & Mindful Living
Welcome back! You’ve successfully signed in.
Great! You’ve successfully signed up.
Success! Your email is updated.
Your link has expired
Success! Check your email for magic link to sign-in.