5 điểm bởi GN⁺ 2024-03-05 | 1 bình luận | Chia sẻ qua WhatsApp

Cách dùng Golang để giúp tôi sống sót

  • Bài viết blog về cách sử dụng Golang để quản lý một tình trạng y tế phức tạp.
  • Tác giả, người được chẩn đoán mắc tiểu đường type 1, giải thích quá trình tính toán liều insulin và theo dõi đường huyết.
  • Sử dụng thiết bị theo dõi đường huyết 'Libre', qua đó có thể xem chỉ số đường huyết trên điện thoại thông minh.

Giới thiệu ngắn về tiểu đường type 1

  • Tiểu đường type 1 là một bệnh tự miễn, trong đó tuyến tụy sản xuất rất ít hoặc không sản xuất insulin.
  • Insulin là hormone thiết yếu để chuyển hóa carbohydrate thành năng lượng, vì vậy phải bổ sung bằng cách tiêm insulin.
  • Tiểu đường type 1 không liên quan đến lối sống và hiện chưa có phương pháp chữa khỏi.

Một hành trình ngắn sang quản lý sự cố

  • Tác giả làm Engineering Manager tại Cloudflare và phụ trách quy trình quản lý sự cố.
  • Sử dụng các công cụ như Prometheus, Grafana, Alertmanager và PagerDuty để phát hiện và quản lý sự cố.
  • Incident manager có thể chủ động huy động những người khác trong công ty để giải quyết vấn đề.

Quản lý sự cố cho type 1

  • Thiết bị theo dõi đường huyết là phần mềm nguồn đóng và không cung cấp API hay SDK, nên việc trích xuất dữ liệu gặp khó khăn.
  • Tác giả phát hiện ra một thiết bị tên là 'Miao Miao', gắn lên trên thiết bị 'Libre', rồi dùng ứng dụng 'Tomato' để gửi dữ liệu đường huyết mỗi 2 phút.
  • Cũng phát hiện ra tính năng cho phép xem chỉ số đường huyết trên Apple Watch thông qua Google Calendar.

Giải pháp kỹ thuật

  • Dùng Go để viết một echo server đơn giản, từ đó nhận và xử lý dữ liệu đường huyết.
  • Thiết lập dữ liệu đường huyết thành gauge metric và theo dõi chỉ số đường huyết theo thời gian thực qua dashboard Grafana.
  • Xây dựng Telegram chatbot để có thể thêm chú thích vào biểu đồ đường huyết.

Thiết lập cảnh báo

  • Viết một cron job để tạo cảnh báo khi chỉ số đường huyết giảm xuống dưới một ngưỡng nhất định.
  • Dùng incident.io để xây dựng hệ thống cảnh báo và thiết lập chính sách escalation khi cần.

Các bước tiếp theo

  • Đang lên kế hoạch hoặc đã triển khai các tính năng như tự động đóng sự cố, phân tích dữ liệu đường huyết lưu trong cơ sở dữ liệu, và bổ sung thêm biểu đồ cũng như chỉ số đo lường.

Ý kiến của GN⁺

  • Bài viết này cho thấy công nghệ có thể cải thiện chất lượng cuộc sống cá nhân như thế nào, thông qua việc minh họa cách một bệnh nhân tiểu đường type 1 dùng công nghệ để quản lý tình trạng của mình.
  • Tác giả áp dụng các kỹ thuật quản lý sự cố dùng tại Cloudflare vào việc giải quyết một vấn đề cá nhân là quản lý tình trạng y tế của bản thân, qua đó cho thấy các giải pháp kỹ thuật có thể được sử dụng sáng tạo đến mức nào.
  • Liên quan đến theo dõi đường huyết, trên thị trường đã có nhiều thiết bị đeo và ứng dụng khác nhau, nhưng hệ thống do tác giả phát triển có tiềm năng như một giải pháp cá nhân hóa.
  • Khi áp dụng công nghệ này, bảo mật dữ liệu y tế cá nhân và quyền riêng tư sẽ là những yếu tố quan trọng cần cân nhắc.
  • Với những người mắc tiểu đường type 1, bài viết này có thể gây hứng thú khi đưa ra một góc nhìn mới và những khả năng mới trong việc quản lý tình trạng của họ.

1 bình luận

 
GN⁺ 2024-03-05
Ý kiến trên Hacker News
  • Người bình luận cho biết họ rất thích phong cách viết của tác giả và thấy bài rất thú vị để đọc; họ làm trong lĩnh vực kiểm thử xâm nhập (pentesting), và vì có một đồng nghiệp mắc tiểu đường type 1 nên qua phần giải thích của tác giả về bệnh tiểu đường, họ hiểu rõ hơn những thách thức mà đồng nghiệp đó phải đối mặt mỗi ngày. Họ cũng nhắc rằng mình được chẩn đoán mắc chứng ngưng thở khi ngủ (OSA) cách đây 6 tháng và phải dùng máy CPAP, thiết bị cung cấp luồng khí ở một áp suất nhất định để ngăn đường thở bị tắc khi ngủ. Thiết bị này không quan trọng bằng với tiểu đường type 1, nhưng ghi lại nhiều dữ liệu hơn họ tưởng. Người này tự hỏi liệu có thiết bị giám sát tương tự cho OSA, hoặc cho những trường hợp nghiêm trọng hơn, hay không.
  • Một người bình luận khác nói rằng bản thân cũng mắc tiểu đường type 1 và đã tạo một plugin tmux để hiển thị dữ liệu đường huyết của mình dưới dạng biểu tượng trạng thái trong terminal. Họ đang dùng Dexcom CGM và muốn mở rộng để áp dụng cho các thiết bị khác. Nếu ai quan tâm thì có thể xem thử.
  • Một người bình luận nhắc đến Matt, người mà họ đã trò chuyện cùng tại GopherConSG, và nói rằng họ nhận ra quyền sở hữu dữ liệu là một vấn đề phức tạp. Vì các nhà cung cấp dữ liệu (các công ty theo dõi đường huyết) phải gánh nhiều trách nhiệm pháp lý, họ có thể hiểu vì sao các tập đoàn lớn lại ngần ngại công khai dữ liệu. Mặt khác, họ cảm thấy việc người dùng không thể truy cập dữ liệu của chính mình là điều không công bằng.
  • Một bình luận khác hỏi vì sao tác giả chưa tìm hiểu phần mềm mã nguồn mở như Nightscout, xDrip, v.v. Theo người này, những vấn đề đó không phải là mới và đã có rất nhiều người giải quyết bằng các giải pháp có nhiều tính năng hơn.
  • Một trong các bình luận gợi ý rằng thay vì tự viết một echo server rồi debug từng request một, có thể dùng requestbin như một lựa chọn tốt hơn. requestbin có thể ghi lại mọi request nhận được và trả về phản hồi mà bạn chọn.
  • Một người bình luận nói rằng việc dùng công nghệ để theo dõi vấn đề sức khỏe đã giúp họ cảm thấy chủ động hơn, rồi hỏi tác giả nghĩ gì về bơm insulin. Họ tò mò liệu bơm insulin có những giới hạn hay nhược điểm nào mà người không bị tiểu đường khó nhận ra hay không.
  • Một bình luận nhắc đến Open Data Camp tổ chức tại Anh năm 2023, nơi hai người tham dự mắc tiểu đường type 1 đã nói về việc nhiều thiết bị khép kín đến mức nào dưới góc nhìn dữ liệu. Họ cho rằng điều này càng đáng tiếc hơn khi đó là các thiết bị thu thập dữ liệu sức khỏe của chính người dùng. Các thiết bị CGM được NHS cấp miễn phí và đi kèm ứng dụng trên smartphone, nên họ cho rằng hẳn có thể đảo ngược API để truy cập dữ liệu thô. Dexcom có cung cấp API, nhưng chỉ hoạt động nếu bạn ở Mỹ.
  • Có một bình luận nói rằng Scott Hanselman đã đăng trên blog và YouTube suốt nhiều năm về nhiều kiểu hack công nghệ khác nhau liên quan đến tiểu đường type 1. Ông từng hack để hiển thị chỉ số đường huyết ngay trong dấu nhắc terminal.
  • Bình luận cuối cùng gợi ý tác giả nên tìm hiểu các thiết bị CGM (máy theo dõi đường huyết liên tục) như Dexcom. Vợ của người bình luận cũng đã mắc tiểu đường type 1 suốt 30 năm, và họ nói rằng Dexcom CGM đã cải thiện rất nhiều vấn đề.