5 ポイント 投稿者 GN⁺ 2024-03-05 | 1件のコメント | WhatsAppで共有

Golangを使って自分を生かし続ける方法

  • Golangを活用して複雑な医療状態を管理する方法についてのブログ記事。
  • 1型糖尿病と診断された筆者が、インスリン投与量を計算し、血糖値をモニタリングする過程を説明している。
  • 血糖モニタリング機器の「Libre」を使用しており、これを通じて血糖値をスマートフォンで確認できる。

1型糖尿病の簡単な説明

  • 1型糖尿病は自己免疫疾患で、膵臓がインスリンをほとんど、あるいはまったく生成できない。
  • インスリンは炭水化物をエネルギーに変換するために不可欠なホルモンであり、インスリン注射によって補う必要がある。
  • 1型糖尿病は生活習慣とは関係がなく、現在のところ治療法はない。

インシデント管理への短い寄り道

  • 筆者はCloudflareでエンジニアリングマネージャーとして勤務し、インシデント管理プロセスを担当している。
  • Prometheus、Grafana、Alertmanager、PagerDutyなどのツールを使ってインシデントを検知し、管理している。
  • インシデントマネージャーは、問題解決のために社内の他の人々を積極的に巻き込むことができる。

1型糖尿病のインシデント管理

  • 血糖モニタリング機器がクローズドソースで、APIやSDKを提供していないため、データを抽出するのが難しい。
  • 「Miao Miao」というデバイスを見つけて「Libre」機器の上に装着し、「Tomato」アプリを通じて血糖データを2分ごとに送信する。
  • Googleカレンダーを通じてApple Watchで血糖値を見られる機能も見つけた。

エンジニアリングによる解決策

  • Goを使ってシンプルなエコーサーバーを書き、これを通じて血糖データを受け取って処理する。
  • 血糖データをゲージメトリクスとして設定し、Grafanaダッシュボードを通じてリアルタイムで血糖値をモニタリングする。
  • Telegramチャットボットを構築し、血糖グラフに注釈を追加できるようにした。

アラート設定

  • 血糖値が特定の水準以下に下がった場合に警告を発生させるcronジョブを書いた。
  • incident.ioを使ってアラートシステムを構築し、必要に応じてエスカレーションポリシーを設定する。

次のステップ

  • 自動でインシデントをクローズする機能、データベースに保存された血糖データの分析、追加のグラフや測定値の追加などの機能を計画中、またはすでに実装している。

GN⁺の意見

  • この記事は、1型糖尿病の患者が自分の状態を管理するために技術を活用する方法を示すことで、技術がどのように個人の生活の質を向上させられるかをよく示している。
  • 筆者は、自身の医療状態を管理するためにCloudflareで使っているインシデント管理技術を個人的な問題解決に応用することで、技術的な解決策がどれほど創造的に使えるかを示している。
  • 血糖モニタリングに関しては、すでに市場にはさまざまなウェアラブル機器やアプリが存在するが、筆者が開発したシステムはパーソナライズされたソリューションとしての可能性を持っている。
  • この技術を導入する際には、個人の医療データのセキュリティとプライバシー保護が重要な考慮事項になるだろう。
  • 1型糖尿病の患者にとってこの記事は、自分の状態を管理するうえで新しい視点と可能性を提示することで、興味を引く内容になり得る。

1件のコメント

 
GN⁺ 2024-03-05
Hacker Newsのコメント
  • コメント投稿者は、筆者の文章スタイルが素晴らしく、読むのが楽しかったと述べている。自身はペネトレーションテスト(pentesting)の分野で働いており、同僚に1型糖尿病を患っている人がいるため、筆者の糖尿病に関する説明を通じて、その同僚が日々直面している困難を理解できたという。また、投稿者自身は6か月前に睡眠時無呼吸症候群(OSA)と診断され、就寝時に気道閉塞を防ぐため一定圧の空気を送る機械(CPAP)を使わなければならないと述べている。この機械は1型糖尿病ほど重要ではないが、予想以上に多くのデータを記録しているという。投稿者は、OSA向けの同様のモニタリング機器や、より重症なケース向けの機器があるのか知りたがっている。
  • 別のコメント投稿者は、自分も1型糖尿病患者であり、自身の血糖データをターミナルのステータスアイコンとして表示する tmux プラグインを作ったと述べている。Dexcom CGM を使っており、ほかのデバイスにも対応できるよう拡張したいと考えている。興味があれば見てほしいと勧めている。
  • あるコメントでは、GopherConSG で話をした Matt に触れつつ、データ所有権が複雑な問題であることを実感したと述べている。データ提供者(血糖モニタリング会社)には多くの法的責任があるため、大企業がデータ公開に消極的なのは理解できるという。一方で、ユーザーが自分自身のデータにアクセスできないのは不当だと感じている。
  • 別のコメントでは、筆者がなぜオープンソースソフトウェア(Nightscout、xDrip など)を調べなかったのかと質問している。こうした問題は新しいものではなく、多くの人がすでに、より多機能なソリューションで解決していると述べている。
  • あるコメントは、自分でエコーサーバーを書いてリクエストを1件ずつデバッグする代わりに、requestbin を使うのがよい代替案だと提案している。requestbin は受け取ったすべてのリクエストを記録し、選んだレスポンスを返すことができる。
  • あるコメント投稿者は、技術を使って健康問題を追跡することが自分にとって力になったと語り、インスリンポンプについてどう考えているかを尋ねている。糖尿病でない人には明確でない、インスリンポンプの制約や欠点があるのか気になっている。
  • あるコメントでは、2023年に英国で開催された Open Data Camp で、1型糖尿病を患う参加者2人が、データの観点から見て多くのデバイスがいかにクローズドであるかを話していたことに触れている。特に、自分の健康データを収集する機器であればなおさら残念だと述べている。CGM デバイスは NHS から無料で提供され、スマートフォンアプリも付属しているため、API をリバースエンジニアリングして生データにアクセスできるはずだと考えている。Dexcom は API を提供しているが、米国にいる場合にしか動作しない。
  • Scott Hanselman が、長年にわたって1型糖尿病に関するさまざまな技術的ハックについてブログや YouTube に投稿してきた、というコメントもある。彼は血糖値をターミナルのプロンプトに表示するようハックしたことがある。
  • 最後のコメントでは、筆者に Dexcom のような CGM(持続血糖モニタリング)デバイスを調べてみるよう勧めている。投稿者の妻も30年間1型糖尿病を患っており、Dexcom CGM が多くの問題を改善してくれると述べている。