Previous slide
Next slide
Toggle fullscreen
Toggle overview view
Open presenter view
Nightscout
czyli jak wolne oprogramowanie upraszcza życie diabetykom
Poznań, 30.05.2026
O prelegencie
Damian Fajfer
Działacz na rzecz ruchu wolnego oprogramowania (m.in. FSFE, PLUG, Reszka, SPOIWO)
(Współ)organizator PIWO od 2017 roku
Optymistycznie nastawiony do kierunków rozwoju wolnego oprogramowania
XIV PIWO
SumUp
Źródło: https://fsfe.org/news/2025/news-20250820-01.en.html
Źródło: PCI PTS POI 7.0
20. Sesja Linuksowa
devstats.cncf.io
USA (28%)
Chiny (9%)
Niemcy (9%)
Indie (7%)
Wielka Brytania (6%)
Źródło: https://codeengineered.com/blog/2023/cncf-global-contributors/
Wolne oprogramowanie jako standard w organizacjach
Grupy robocze otwartych standardów (OpenChain)
Fundacje (CNCF, OpenSSF)
Zarządzanie wolnym oprogramowaniem w organizacjach w modelu OSPO
Problemów zdaje się być co raz więcej, bo ekosystem jest bardziej dojrzały
Potrzebujemy więcej inspirujących historii
Dzisiejsza historia
Ma bohaterkę (Dana Lewis) poirytowaną problemem
technicznym
Źródło: Diabetes Management in Transition: Market Insights and Technological Advancements in CGM and Insulin Delivery (DGIST Scholar, October 2024)
Cukrzyca typu 1
Dzisiejsza historia
Ma bohaterkę (Dana Lewis) zirytowaną problemem technicznym
Twórczyni OpenAPS w 2013 roku (open source artificial pancreas system)
Ekosystem i algorytm predykcji dawkowania insuliny
Dzisiejsza historia
Ma bohaterkę (Dana Lewis) zirytowaną problemem technicznym
Twórczyni OpenAPS
Prezentuje skuteczną walkę Kowalskiego z dużym biznesem
#WeAreNotWaiting
Ruch społeczny technicznych cukrzyków
Pełny stack technologiczny tj. OpenAPS (algorytmy), Nightscout (chmura), xDrip+ (klient CGM)
Historia o przejęciu kontroli nad stosem (klient przy człowieku, serwer self-hosted w chmurze)
Ale zacznijmy od początku
Dlaczego to w ogóle możliwe?
Regulator nie interweniuje, gdy nie zachodzi transakcja komercyjna
Brak producenta oprogramowania (społeczność publikuje kod i schematy w aspekcie edukacyjnym)
Faktycznym producentem jest użytkownik
Jaki jest cel?
Uniezależnienie się od ekosystemu konkretnego producenta
Większa kontrola nad urządzeniem, dokładniejsze pomiary i dawkowanie
Zamknięcie pętli (killer feature)
Źródło: Diabetes Management in Transition: Market Insights and Technological Advancements in CGM and Insulin Delivery (DGIST Scholar, October 2024)
Bezpieczeństwo pętli
Maksymalna dawka insulinowa jest zdefiniowana "na sztywno" przez użytkownika
W razie utraty sygnału z sensora, rozładowania telefonu czy błędu aplikacji, pompa natychmiast wraca do standardowego, bezpiecznego profilu zaprogramowanego przez lekarza.
System podaje dawki w oparciu o obliczenia matematyczne, więc jest bezpieczniejszy niż człowiek szacujący plus minus
Kod jest publicznie dostępny, oparty na wolnej licencji i audytowalny
Trudne początki
04.01.2016
Trudne początki
RPi Zero
Intel Edison (2014-2017)
15.09.2016
Intel Edison (2014-2017)
Kieszonkowa pętla
Zmiana standardu
Intel Edison przestał być produkowany dwa miesiące po nagrodzeniu Dany
OpenAPS wymagał konkretnych, przestarzałych urządzeń, które można było hakować
Smartfony stawały się co raz potężniejsze
AndroidAPS
Milos Kozak pracuje nad AAPS od 2016 roku
Różnica sprzętu medycznego w Europie vs USA
Dziś
de facto
standard, oferuje największe wsparcie
AndroidAPS
AndroidAPS
Migracja 'pajęczaka' do urządzenia, które i tak każdy nosi przy sobie
Uproszczenie i ujednolicenie dystrybucji dla osób nietechnicznych
Mniejsze ryzyko awarii sprzętu podrzucanego dzieciom
Reszta stacku
Nightscout - zbieranie danych (do MongoDB), przechowywanie zdarzeń i dane do liczenia predykcji
Nightscout Follower - klient dla rodzica
xDrip - dashboard i zniuansowana kontrola nad CGMem
Nightscout
Nightscout
Dziecko idzie do szkoły, rodzic umiera ze strachu
Nightscout pozwala na monitorowanie stanu zdrowia dziecka w czasie rzeczywistym
xDrip
Polskie społeczności
Wspólne reklamacje
Znajomy wątek
Mikr.us
Tanie mikroserwery VPS do nauki/projektów od naszego kolegi Jakuba Mrugalskiego
Dominik Dzienia skrypty i konfiguracja
Najpopularniejszy typ deploymentu serwera Nightscout w PL
Dlaczego mikrus?
Mikr.us 2.1 - 75 zł rocznie
Digital Ocean (najpopularniejsza opcja poza Polską) - 60$ rocznie
Obie propozycje są rekomendowane osobom nietechnicznym ze względu na łatwość postawienia (np. UI) i tani koszt
Warsztaty
Warsztaty
Pomoc osobom na miejscu postawić system
Warsztaty trwają cały dzień, brak gwarancji wyjścia z działającym stosem
Trudna dostępność terminów, konieczność wyjazdu stacjonarnego
Warsztaty
Ściąganie kodu i kompilacja AAPS przez Android Studio
Dystrybucja pliku
.apk
to dystrybucja wyrobu medycznego bez badań i certyfikacji
Warsztaty
Ściąganie kodu i kompilacja AAPS przez Android Studio
Postawienie Nightscouta w Mikrusie
Zrozumienie ekosystemu, pobranie aplikacji dla opiekunów/rodziców
Zamykanie pętli
Zamykanie pętli
Pętla nie jest zamknięta po instalacji oprogramowania
System uczy się pacjenta a pacjent systemu
Zadania do wykonania
Reakcja rynku
Własne implementacje na bazie istniejącego stosu
Producenci mają swoje aplikacje, swoje pętle, możemy dowolnie wyrzucać lub dodawać komponenty
Walka lobbystów o refundację urządzeń
Panel
Efekty
Efekty
Jak możemy pomóc?
Wpłaty na fundację Nightscout
Pisanie kodu, rozwiązywanie błędów
Tłumaczenie dokumentacji
Pomoc techniczna
Q&A