5 pontos por GN⁺ 2024-03-05 | 1 comentários | Compartilhar no WhatsApp

Como me manter vivo usando Golang

  • Um post de blog sobre como usar Golang para gerenciar uma condição médica complexa.
  • O autor, diagnosticado com diabetes tipo 1, explica o processo de calcular a dose de insulina e monitorar a glicemia.
  • Ele usa o monitor de glicose 'Libre', que permite acompanhar os níveis de glicose pelo smartphone.

Breve explicação sobre diabetes tipo 1

  • Diabetes tipo 1 é uma doença autoimune em que o pâncreas produz pouca ou nenhuma insulina.
  • A insulina é um hormônio essencial para converter carboidratos em energia, e precisa ser reposta por meio de injeções.
  • Diabetes tipo 1 não tem relação com estilo de vida e, até hoje, não tem cura.

Uma breve jornada pela gestão de incidentes

  • O autor trabalha como engineering manager na Cloudflare e é responsável pelo processo de gestão de incidentes.
  • Ele usa ferramentas como Prometheus, Grafana, Alertmanager e PagerDuty para detectar e gerenciar incidentes.
  • O incident commander pode mobilizar ativamente outras pessoas da empresa para resolver o problema.

Gestão de incidentes para o tipo 1

  • O monitor de glicose é closed source e não oferece API nem SDK, o que dificulta a extração dos dados.
  • O autor encontrou um dispositivo chamado 'Miao Miao', acoplado sobre o 'Libre', que envia os dados de glicose a cada 2 minutos por meio do app 'Tomato'.
  • Ele também descobriu um recurso para ver os níveis de glicose no Apple Watch via Google Calendar.

Solução de engenharia

  • Usando Go, o autor escreveu um servidor echo simples para receber e processar os dados de glicose.
  • Os dados de glicose foram configurados como métricas do tipo gauge, e os níveis podem ser monitorados em tempo real por um dashboard no Grafana.
  • Ele também criou um chatbot no Telegram para adicionar anotações aos gráficos de glicose.

Configuração de alertas

  • O autor escreveu um job de cron para disparar alertas quando a glicose cai abaixo de determinado nível.
  • Ele montou o sistema de alertas usando incident.io e definiu políticas de escalonamento quando necessário.

Próximos passos

  • Entre as funcionalidades planejadas ou já implementadas estão: encerrar incidentes automaticamente, analisar os dados de glicose armazenados no banco de dados e adicionar mais gráficos e métricas.

Opinião do GN⁺

  • Este artigo mostra muito bem como a tecnologia pode melhorar a qualidade de vida ao mostrar como uma pessoa com diabetes tipo 1 usa tecnologia para gerenciar sua condição.
  • Ao aplicar, a um problema pessoal, técnicas de gestão de incidentes usadas na Cloudflare para administrar sua condição médica, o autor mostra como soluções técnicas podem ser usadas de forma criativa.
  • No monitoramento de glicose, já existem vários wearables e apps no mercado, mas o sistema desenvolvido pelo autor tem potencial como solução personalizada.
  • Ao adotar esse tipo de tecnologia, a segurança dos dados médicos pessoais e a privacidade devem ser considerações importantes.
  • Para pessoas com diabetes tipo 1, o artigo pode ser interessante por apresentar novas perspectivas e possibilidades para lidar com sua condição.

1 comentários

 
GN⁺ 2024-03-05
Comentários do Hacker News
  • Um comentarista disse que o estilo de escrita do autor era excelente e muito agradável de ler; trabalha com testes de intrusão (pentesting) e tem um colega com diabetes tipo 1, então a explicação do autor sobre a doença o ajudou a entender os desafios que esse colega enfrenta todos os dias. Também mencionou que recebeu o diagnóstico de apneia obstrutiva do sono (OSA) há 6 meses e precisa usar uma máquina que fornece ar em uma pressão definida para evitar o fechamento das vias aéreas durante o sono (CPAP). Essa máquina não é tão crítica quanto o diabetes tipo 1, mas registra muito mais dados do que ele esperava. Ele quer saber se existe algum dispositivo de monitoramento semelhante para OSA, ou para casos mais graves.
  • Outro comentarista disse que também tem diabetes tipo 1 e criou um plugin do tmux que mostra seus dados de glicose como um ícone de status no terminal. Usa um Dexcom CGM e gostaria de expandi-lo para funcionar com outros dispositivos. Sugeriu dar uma olhada, caso haja interesse.
  • Um comentarista mencionou Matt, com quem conversou na GopherConSG, e disse que percebeu como a questão da propriedade dos dados é complexa. Entende por que grandes empresas hesitam em abrir os dados, já que os provedores de dados (empresas de monitoramento de glicose) têm muita responsabilidade legal. Por outro lado, acha injusto que o usuário não consiga acessar os próprios dados.
  • Em outro comentário, perguntaram por que o autor não explorou softwares de código aberto como Nightscout e xDrip. Disseram que esses problemas não são novos e que muita gente já os resolveu com soluções mais completas.
  • Um dos comentários sugeriu que, em vez de escrever seu próprio servidor de eco e depurar cada requisição uma por uma, uma boa alternativa seria usar requestbin. O requestbin registra todas as requisições recebidas e pode retornar a resposta que você escolher.
  • Um comentarista disse que usar tecnologia para acompanhar problemas de saúde foi algo fortalecedor para si e perguntou o que o autor pensa sobre bombas de insulina. Queria saber se existem limitações ou desvantagens das bombas de insulina que não são óbvias para quem não tem diabetes.
  • Um dos comentários menciona que, no Open Data Camp realizado no Reino Unido em 2023, dois participantes com diabetes tipo 1 falaram sobre o quão fechados muitos dispositivos ainda são do ponto de vista dos dados. Lamentaram isso ainda mais por se tratar de dispositivos que coletam dados da própria saúde. Os aparelhos de CGM são fornecidos gratuitamente pelo NHS e vêm com um app para smartphone, então presumiram que seria possível acessar os dados brutos fazendo engenharia reversa da API. A Dexcom oferece uma API, mas ela só funciona para quem está nos Estados Unidos.
  • Há um comentário dizendo que Scott Hanselman publicou em seu blog e no YouTube, durante vários anos, vários hacks tecnológicos relacionados ao diabetes tipo 1. Em um deles, ele chegou a hackear a exibição da glicemia no prompt do terminal.
  • No último comentário, sugerem que o autor pesquise dispositivos de CGM (monitoramento contínuo de glicose) como os da Dexcom. A esposa do comentarista também vive com diabetes tipo 1 há 30 anos, e ele disse que o Dexcom CGM melhorou bastante muitas questões.