5 คะแนน โดย GN⁺ 2024-03-05 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

วิธีที่ผมใช้ Golang เพื่อให้ตัวเองยังมีชีวิตอยู่

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

คำอธิบายสั้น ๆ ของเบาหวานชนิดที่ 1

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

เส้นทางสั้น ๆ สู่การจัดการอินซิเดนต์

  • ผู้เขียนทำงานเป็น Engineering Manager ที่ Cloudflare และรับผิดชอบกระบวนการจัดการอินซิเดนต์
  • ใช้เครื่องมืออย่าง Prometheus, Grafana, Alertmanager และ PagerDuty เพื่อตรวจจับและจัดการอินซิเดนต์
  • Incident Manager สามารถระดมคนอื่น ๆ ในบริษัทมาช่วยแก้ปัญหาได้อย่างเชิงรุก

การจัดการอินซิเดนต์สำหรับเบาหวานชนิดที่ 1

  • อุปกรณ์ติดตามระดับน้ำตาลในเลือดเป็นระบบปิดและไม่มี API หรือ SDK จึงดึงข้อมูลออกมาได้ยาก
  • พบอุปกรณ์ชื่อ 'Miao Miao' ที่สามารถติดตั้งทับบนอุปกรณ์ 'Libre' และส่งข้อมูลระดับน้ำตาลทุก 2 นาทีผ่านแอป 'Tomato'
  • ยังพบวิธีดูค่าระดับน้ำตาลบน Apple Watch ผ่าน Google Calendar ได้ด้วย

โซลูชันทางวิศวกรรม

  • ใช้ Go เขียน echo server แบบง่าย ๆ เพื่อรับและประมวลผลข้อมูลระดับน้ำตาลในเลือด
  • ตั้งค่าข้อมูลระดับน้ำตาลเป็น gauge metric และติดตามค่าระดับน้ำตาลแบบเรียลไทม์ผ่านแดชบอร์ด Grafana
  • สร้าง Telegram chatbot เพื่อให้สามารถเพิ่ม annotation ลงบนกราฟระดับน้ำตาลได้

การตั้งค่าการแจ้งเตือน

  • เขียน cron job เพื่อสร้างคำเตือนเมื่อระดับน้ำตาลในเลือดลดต่ำกว่าค่าที่กำหนด
  • ใช้ incident.io สร้างระบบแจ้งเตือนและตั้งค่านโยบาย escalation ได้เมื่อจำเป็น

ขั้นตอนถัดไป

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

ความเห็นของ GN⁺

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

1 ความคิดเห็น

 
GN⁺ 2024-03-05
ความคิดเห็นใน Hacker News
  • ผู้แสดงความคิดเห็นบอกว่าสไตล์การเขียนของผู้เขียนยอดเยี่ยมและอ่านสนุก อีกทั้งตนเองทำงานด้านการทดสอบการเจาะระบบ (pentesting) และมีเพื่อนร่วมงานคนหนึ่งที่เป็นเบาหวานชนิดที่ 1 จึงทำให้คำอธิบายของผู้เขียนเกี่ยวกับโรคเบาหวานช่วยให้เข้าใจความท้าทายที่เพื่อนร่วมงานต้องเผชิญในแต่ละวัน นอกจากนี้ ผู้แสดงความคิดเห็นยังบอกว่าตนได้รับการวินิจฉัยว่าเป็นภาวะหยุดหายใจขณะหลับ (OSA) เมื่อ 6 เดือนก่อน และต้องใช้เครื่อง CPAP ซึ่งจ่ายอากาศด้วยแรงดันคงที่เพื่อป้องกันการอุดกั้นทางเดินหายใจระหว่างนอนหลับ แม้เครื่องนี้จะไม่สำคัญเท่ากับในกรณีเบาหวานชนิดที่ 1 แต่ก็เก็บข้อมูลได้มากกว่าที่คาดไว้ และเขาสงสัยว่ามีอุปกรณ์ติดตามลักษณะคล้ายกันสำหรับ OSA หรือสำหรับกรณีที่รุนแรงกว่านี้หรือไม่
  • ผู้แสดงความคิดเห็นอีกคนบอกว่าตนเองก็เป็นผู้ป่วยเบาหวานชนิดที่ 1 เช่นกัน และได้สร้างปลั๊กอิน tmux ที่แสดงข้อมูลระดับน้ำตาลในเลือดของตนเป็นไอคอนสถานะในเทอร์มินัล โดยใช้ Dexcom CGM และอยากขยายให้รองรับอุปกรณ์อื่น ๆ ได้ด้วย หากสนใจก็ลองไปดูได้
  • ผู้แสดงความคิดเห็นคนหนึ่งกล่าวถึง Matt ที่ได้พูดคุยกันในงาน GopherConSG และบอกว่าทำให้ตระหนักว่าการเป็นเจ้าของข้อมูลเป็นปัญหาที่ซับซ้อน เนื่องจากผู้ให้บริการข้อมูล (บริษัทเครื่องตรวจน้ำตาลในเลือด) มีความรับผิดชอบทางกฎหมายจำนวนมาก จึงพอเข้าใจได้ว่าทำไมบริษัทใหญ่ ๆ ถึงลังเลที่จะเปิดเผยข้อมูล แต่ในอีกด้านหนึ่งก็รู้สึกว่าไม่ยุติธรรมที่ผู้ใช้ไม่สามารถเข้าถึงข้อมูลของตัวเองได้
  • ความคิดเห็นอีกอันถามว่าทำไมผู้เขียนถึงไม่ได้สำรวจซอฟต์แวร์โอเพนซอร์สอย่าง Nightscout, xDrip และอื่น ๆ ทั้งที่ปัญหาเหล่านี้ไม่ใช่เรื่องใหม่ และมีคนมากมายแก้ไขด้วยโซลูชันที่มีความสามารถมากกว่านี้อยู่แล้ว
  • หนึ่งในความคิดเห็นเสนอว่าแทนที่จะเขียน echo server เองแล้วดีบักคำขอทีละรายการ การใช้ requestbin เป็นทางเลือกที่ดี เพราะ requestbin สามารถบันทึกคำขอทั้งหมดที่ได้รับและส่งคืนการตอบกลับตามที่เลือกได้
  • ผู้แสดงความคิดเห็นคนหนึ่งบอกว่าการใช้เทคโนโลยีเพื่อติดตามปัญหาสุขภาพเป็นสิ่งที่ช่วยเสริมพลังให้ตนเอง และถามความคิดเห็นเกี่ยวกับ insulin pump โดยสงสัยว่ามีข้อจำกัดหรือข้อเสียของ insulin pump ที่คนไม่เป็นเบาหวานอาจไม่เห็นชัดหรือไม่
  • หนึ่งในความคิดเห็นกล่าวถึงงาน Open Data Camp ที่จัดในสหราชอาณาจักรเมื่อปี 2023 ซึ่งมีผู้เข้าร่วมสองคนที่เป็นเบาหวานชนิดที่ 1 พูดถึงมุมมองด้านข้อมูลว่าอุปกรณ์จำนวนมากมีลักษณะปิดแค่ไหน โดยเฉพาะเมื่อเป็นอุปกรณ์ที่เก็บข้อมูลสุขภาพของตนเอง จึงยิ่งน่าเสียดาย ทั้งยังบอกว่าอุปกรณ์ CGM นั้นได้รับฟรีจาก NHS และมีแอปสมาร์ตโฟนมาคู่กัน จึงเดาว่าน่าจะสามารถ reverse engineer API เพื่อเข้าถึงข้อมูลดิบได้ โดย Dexcom มี API ให้ใช้งาน แต่ใช้ได้เฉพาะกรณีที่อยู่ในสหรัฐอเมริกาเท่านั้น
  • มีความคิดเห็นหนึ่งบอกว่า Scott Hanselman ได้โพสต์ทั้งในบล็อกและ YouTube มาหลายปีเกี่ยวกับการแฮ็กเทคโนโลยีหลากหลายรูปแบบที่เกี่ยวข้องกับเบาหวานชนิดที่ 1 และเขาเคยแฮ็กให้แสดงค่าระดับน้ำตาลในเลือดบน terminal prompt ได้ด้วย
  • ความคิดเห็นสุดท้ายแนะนำให้ผู้เขียนลองศึกษาข้อมูลเกี่ยวกับอุปกรณ์ CGM (continuous glucose monitor) อย่าง Dexcom โดยบอกว่าภรรยาของผู้แสดงความคิดเห็นก็เป็นเบาหวานชนิดที่ 1 มา 30 ปีแล้ว และ Dexcom CGM ช่วยปรับปรุงหลายปัญหาได้มาก