Piszę, co mi przyjdzie do głowy. Na tematy różne.
https://Zażółćgęśląjaźń.argilus.online
Wydaje mi się to zabawne. Samemu nie chciałoby mi się klikać, więc użyłem Claude AI.
— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online
Kilka dni temu, na urodziny, dostałem taki prezent.
W karcie znajdują się:
Wygodniejsze niż scyzoryk. :–)
— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online
czyli 51. 51 lat. No sporo. Z tej okazji urodzinowa trasa
Formą nie grzeszę, więc liczyłem się z tym, że przejazd zajmie mi nawet 2.5h. Niespodzianka! 1h58m52s całkiem nieźle.
— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online
Instancja FitPub na Argilusie jest dostępna. :–)
Gdyby ktoś chciał potestować, to poproszę o Zn, ponieważ na razie nie chce mi się ogarniać normalnej rejestracji.
#selfhosted #fitpub #fediverse
— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online
Pierwotnie wpis dotyczący FitPub był jako zapowiedź nowości na Argilusie, ale jest to na tyle ciekawy projekt, że poświęcam mu osobny wpis.
FitPub is a self-hosted fitness tracking platform for the Fediverse. It lets people upload workout files, review their activities with maps and metrics, and share them through ActivityPub instead of locking them into a closed social network.
Muszę przyznać, że z instalacją FitPub była ostra jazda. Coś nie chciało to ruszyć i dopiero z pomocą Gemini AI udało mi się postawić własną instancję. Wrzuciłem do FitPuba całą tegoroczną aktywność z Garmina i… Jakoś to wygląda.
Dodając w ustawieniach klucz API do OpenWeatherMap w aktywności pojawi się informacja o pogodzie z danego dnia.
Problemem chyba jest federacja albo nie wiem co, bo z poziomu mojej instancji GoToSocial nie jestem w stanie dać sobie follow. Nie mogę się też wbić za pomocą klientów takich jak Ivory, czy Ice Cubes — chyba jeszcze brak obsługi.
Mogę dać follow komuś z instancji fitpub.social i działa to też w drugą stronę (sprawdzone ;–)).
Próbowałem też zautomatyzować wrzucanie treningów, bo na razie trzeba to robić ręcznie, ale poległem i jedyne co udało mi się uzyskać, to krótki skrypt do ściągania aktywności z Garmina i ręczne wrzucenie jej do FitPuba. Zawsze coś.
Aplikacja udostępnia kilka ciekawych funkcji dostępnych w komercyjnych aplikacjach.
No i, oczywiście, nie trzeba korzystać z wersji selfhosted. Jest ogólnodostępna instancja FitPub.
Zaciekawiony danymi na FitPub.social ściągnąłem na serwer mapę Polski
$ wget https://download.geofabrik.de/europe/poland-latest.osm.pbf
a następnie wrzuciłem ją na swoją instancję:
$ sudo docker compose -f /opt/fitpub/docker-compose.yml run --rm -v /srv/fitpub/osm/poland-latest.osm.pbf:/data/poland-latest.osm.pbf:ro --entrypoint java fitpub -jar /app/import-peaks.jar --truncate --backfill /data/poland-latest.osm.pbf
I otrzymałem:
2026-06-17T14:34:16.906Z INFO 1 --- [ main] n.j.f.t.peaks.PlanetPeakImportService : Peak import summary: entities=272178230, nodes=238757866, candidates=16456, staged=12810, inserted=12810, updated=0, skippedUnnamed=3646, skippedUnsupported=238741410, elevationParsed=10171, elevationMissingOrInvalid=2639
2026-06-17T14:34:16.906Z INFO 1 --- [ main] n.j.fitpub.tools.peaks.PeakImportRunner : Peak import finished successfully
2026-06-17T14:34:16.906Z INFO 1 --- [ main] n.j.fitpub.tools.peaks.PeakImportRunner : Starting peak backfill
2026-06-17T14:34:16.943Z INFO 1 --- [ main] n.j.fitpub.service.PeakDetectionService : Starting retroactive peak detection for 91 activities
FitPub znalazł i zrobił update dla wszystkich aktywności.

#fitpub #selfhosting #docker #Linux
— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online
Na pierwszy ogień poszła aplikacja do organizowania sobie nośników przyjemności: ;–)
Jak na razie zdecydowałem się jedynie na moduł płyt winylowych, bo tych mam mniej do ogarnięcia. ;–) No i trzeba zakładać konta w serwisach typu Discogs.
Miałem dwa podejścia do instalacji. Za pierwszym razem mi się nie udało. Niby Docker stwierdził, że wszystko wstało, ale aplikacja nie miała interfejsu sieciowego, na którym by nasłuchiwała.
Odpuściłem
Za dwa dni siadłem jeszcze raz i… poszło. Dodałem pierwsze 10 płyt (tych w najlepszym stanie). Dodawać można podając tytuł, wykonawcę a można podać lub zeskanować kod kreskowy.
Każdą płytę można sprawdzić pod kątem wartości na podstawie danych z Discogs.
FitPub is a self-hosted fitness tracking platform for the Fediverse. It lets people upload workout files, review their activities with maps and metrics, and share them through ActivityPub instead of locking them into a closed social network.
Oj, tutaj była ostra jazda z instalacją. Coś nie chciało to ruszyć i dopiero z pomocą Gemini AI udało mi się postawić własną instancję. Wrzuciłem do FitPuba całą tegoroczną aktywność z Garmina i… Jakoś to wygląda.
Dodając w ustawieniach klucz API do OpenWeatherMap w aktywności pojawi się informacja o pogodzie z danego dnia.
Problemem chyba jest federacja albo nie wiem co, bo z poziomu mojej instancji GoToSocial nie jestem w stanie dać sobie follow. Nie mogę się też wbić za pomocą klientów takich jak Ivory, czy Ice Cubes — chyba jeszcze brak obsługi.
Mogę dać follow komuś z instancji fitpub.social i działa to też w drugą stronę (sprawdzone ;–)).
Próbowałem też zautomatyzować wrzucanie treningów, bo na razie trzeba to robić ręcznie, ale poległem i jedyne co udało mi się uzyskać, to krótki skrypt do ściągania aktywności z Garmina i ręczne wrzucenie jej do FitPuba. Zawsze coś.
Aplikacja udostępnia kilka ciekawych funkcji dostępnych w komercyjnych aplikacjach.
No i, oczywiście, nie trzeba korzystać z wersji selfhosted. Jest ogólnodostępna instancja FitPub.
Zaciekawiony danymi na FitPub.social ściągnąłem na serwer mapę Polski
$ wget https://download.geofabrik.de/europe/poland-latest.osm.pbf
a następnie wrzuciłem ją na swoją instancję:
$ sudo docker compose -f /opt/fitpub/docker-compose.yml run --rm -v /srv/fitpub/osm/poland-latest.osm.pbf:/data/poland-latest.osm.pbf:ro --entrypoint java fitpub -jar /app/import-peaks.jar --truncate --backfill /data/poland-latest.osm.pbf
I otrzymałem:
2026-06-17T14:34:16.906Z INFO 1 --- [ main] n.j.f.t.peaks.PlanetPeakImportService : Peak import summary: entities=272178230, nodes=238757866, candidates=16456, staged=12810, inserted=12810, updated=0, skippedUnnamed=3646, skippedUnsupported=238741410, elevationParsed=10171, elevationMissingOrInvalid=2639
2026-06-17T14:34:16.906Z INFO 1 --- [ main] n.j.fitpub.tools.peaks.PeakImportRunner : Peak import finished successfully
2026-06-17T14:34:16.906Z INFO 1 --- [ main] n.j.fitpub.tools.peaks.PeakImportRunner : Starting peak backfill
2026-06-17T14:34:16.943Z INFO 1 --- [ main] n.j.fitpub.service.PeakDetectionService : Starting retroactive peak detection for 91 activities
FitPub znalazł i zrobił update dla wszystkich aktywności.

— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online
Na długo przed WWDC26 wiedziałem, że mój poczciwy iMac 27” 2020 (ostatni Intelianin 😉) nie dostanie aktualizacji do macOS 27.
… i wszystko jasne. Od pewnego czasu zastanawiam się nawet nad wyborem nowej stacjonarki:
Na razie skłaniałem się ku temu drugiemu, ale teraz mam ➡ temat posta.
Tego, że Watch OS 27 nie dostanie mój niespełna czteroletni Apple Watch Ultra to nie przewidziałem. I się po prostu wkurwiłem.
Kolejny wkurw to jak potraktowano użytkowników w EU. No, ale sam nie wiem, kto zawinił bardziej: dupokraci za biurkami, czy trzęsidupy gdzie indziej. Chuj z tym.
Następny wkurw: nowa Siri tylko dla wybranych. I to nie, jak zapowiadano, od iPhone 15 Pro/Pro Max tylko od “17” z 12 GiB RAM. Z iPadami podobnie. Oczywiście te słabsze dostaną, ale przez serwery a nie lokalnie. cHWwD!
Jedyny z moich sprzętów — MacBook z M4 i 24 GiB RAMu — dostał wszystko co zapowiedziano.
Bateria w iPhonie trzyma zdecydowanie dłużej.
iOS 27 zagości na iPhonie 11.
Mogę pisać dalej. ;–)
Rozumie, gdy się do niej pisze po polsku. Testowałem, czy wyśle SMS. Wysyła. Oczywiście trzeba najpierw potwierdzić.
AirPodsy Pro dostały equalizer.

Od poniedziałkowej aktualizacji, do dziś (sobota, 2026-06-13, 09:30) zarówno iPad jaki i iPhone indeksują… Długo coś.
aktualizacja: indeksowanie na iPadzie zakończone w sobotę 13 czerwca, około 16:35. iPhone wciąż indeksuje.
#apple #macOS27 #iOS27 #iPadOS #WWDC26
— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online
Setki już w tym roku były, ale w kilometrach. Czas więc na trochę dłużą trasę — stumilową, czyli 160.93 km.
Trasę wyklikałem sobie wcześniej na stronie Garmina, wgrałem do licznika i w drogę. Miałem ruszyć o 8:00, ale zapomniałem podładować licznik. Podłączyłem do ładowania, ale w razie W wziąłem jeszcze Epix'a. I całe szczęście! Okazało się, że zbuntował mi się pasek od tętna. Udostępniłem sobie z zegarka i było OK.
Jakiś bug w oprogramowaniu, bo na początku jazdy licznik pokazywał poziom naładowania 60%, po wyłączeniu i włączeniu 75% a później stopniowo poziom naładowania zwiększał się i zatrzymał się na 100%. :-D Po resecie poziom baterii to 44%.

Trasa w miarę mi znana, bez jakichś spektakularnych hopek. Był za to objazd, bo przed miejscowością Chełm (pow. średzki) jest remont drogi 345 (na odcinku ok 1.5 km). Objazd — 13 km. Kuźwa! Dziury, kocie łby. Porażka. Do Wołowa w miarę spokojnie. A tam… okazało się, że następny objazd. Remont kilometrowego odcinka a objazd kolejne kilka(naście) kilometrów. Pierdzielę. Zmieniam trasę. Za to załapałem się na tankowanie napojów na Orlenie w Wołowie. Końcówka była ciężka, bo pod wiatr. Tak jakoś. ;–) Pod koniec jeszcze pit-stop na działce — uzupełnić napój i schłodzić się wodą.
Ale zaliczone.
Zgodnie z wcześniejszą zapowiedzią, jazda to także test nowych sluchawek Shokz.
| dystans | 161.33 km |
| czas jazdy | 7h7m53s |
| czas brutto | 8h5m53 |
| przewyższenia | 623 m |
| śr. temp | 27 °C |
| ulubione przełożenie 50x24 | 8954 s |
— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online
Dziś na głowę wjechały nowe słuchawki — Shokz OpenRun.
Pierwsze wrażenia? Lekkie, małe, całkiem nieźle słuchać[^1] i ładowanie przez port USB-C.
Jutro test na trasie. :–)
Po pierwszym ładowaniu słuchawki uprzyjemniały mi czas:
[^1]: pierwszym utworem było The Secret Window (Cemetery of Scream)[https://www.metal-archives.com/bands/Cemetery_of_Scream/2796 “Cemetery of Scream”)
— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online