Marcin "czach" Trzaska

Piszę, co mi przyjdzie do głowy. Na tematy różne.

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.

Screenshot 2026 06 17 at 08.55.56

Dodając w ustawieniach klucz API do OpenWeatherMap w aktywności pojawi się informacja o pogodzie z danego dnia.

Screenshot 2026 06 17 at 08.59.03

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.

Activity Dashboard

Screenshot 2026 06 17 at 08.56.58

Personal Records

Screenshot 2026 06 17 at 08.57.12

Training Loads

Screenshot 2026 06 17 at 08.57.44

No i, oczywiście, nie trzeba korzystać z wersji selfhosted. Jest ogólnodostępna instancja FitPub.

Visited Peaks

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.

Visited Peaks

#fitpub #selfhosting #docker #Linux

— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online

czyli nowości w argilusowym ogródku.

Dvinyl

Na pierwszy ogień poszła aplikacja do organizowania sobie nośników przyjemności: ;–)

  • płyt winylowych
  • kaset magnetofonowych
  • płyt CD
  • kpłyt DVD
  • książek
  • gier

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.

Screenshot 2026 06 17 at 08.24.43

Każdą płytę można sprawdzić pod kątem wartości na podstawie danych z Discogs.

Screenshot 2026 06 17 at 08.25.21

FitPub

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.

Screenshot 2026 06 17 at 08.55.56

Dodając w ustawieniach klucz API do OpenWeatherMap w aktywności pojawi się informacja o pogodzie z danego dnia.

Screenshot 2026 06 17 at 08.59.03

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.

Activity Dashboard

Screenshot 2026 06 17 at 08.56.58

Personal Records

Screenshot 2026 06 17 at 08.57.12

Training Loads

Screenshot 2026 06 17 at 08.57.44

No i, oczywiście, nie trzeba korzystać z wersji selfhosted. Jest ogólnodostępna instancja FitPub.

Visited Peaks

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.

Visited Peaks

#dvinyl #fitpub #selfhosting

— 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.

Koniec wsparcia dla Intela…

… i wszystko jasne. Od pewnego czasu zastanawiam się nawet nad wyborem nowej stacjonarki:

  • iMac 23.5”, czy lepiej
  • mini Mac i jakiś wypasiony monitor

Na razie skłaniałem się ku temu drugiemu, ale teraz mam ➡ temat posta.

Zegarki

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.

EU

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.

Siri AI

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.

Jedyny plus

Bateria w iPhonie trzyma zdecydowanie dłużej.

Zaskoczenie

iOS 27 zagości na iPhonie 11.

Emocje opadły…

Mogę pisać dalej. ;–)

Siri na MacBooku

Rozumie, gdy się do niej pisze po polsku. Testowałem, czy wyśle SMS. Wysyła. Oczywiście trzeba najpierw potwierdzić.

Equalizer

AirPodsy Pro dostały equalizer.

Screenshot z aplikacji Settings w iOS 27

Indexing in Progress

Od poniedziałkowej aktualizacji, do dziś (sobota, 2026-06-13, 09:30) zarówno iPad jaki i iPhone indeksują… Długo coś.

Indeksowanie danych iOS/iPadOS 27

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.

Ciekawostka

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%.

Bateria w Garminie

Trasa

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.

Słuchawki

Zgodnie z wcześniejszą zapowiedzią, jazda to także test nowych sluchawek Shokz.

  • głośność ustawiona mniej więcej na 50% i było OK. W poprzednio używanych często musiałem dawać maksa, aby coś słyszeć. I powiadomienie, że przekroczyłem tygodniowy limit hałasu.
  • początek jazdy 100%
  • koniec jazdy 60%

Playlista

  • Paradise Lost — Gothic
  • Paradise Lost — Shades of God
  • Tiamat — Clouds
  • Tiamat — Wildhoney
  • Metallica — Master of Puppets
  • Metallica — Ride The Lightning
  • Paradise Lost — Icon
  • Tiamat — The Astral Sleep
  • Metallica — … and Justice for All
  • My Dying Bride — For Lies I Sire

Trochę danych z Garmina

dystans161.33 km
czas jazdy7h7m53s
czas brutto8h5m53
przewyższenia623 m
śr. temp27 °C
ulubione przełożenie 50x248954 s

Zdjęcia z trasy

Lubiąż / Poland / 2026 (2026-06-06)

GPTempDownload / 2026 (2026-06-06)

Skałka / Kosiska / 2026 (2026-06-06)

Sobolew / Poland / 2026 (2026-06-06)

GPTempDownload / 2026 (2026-06-06)

GPTempDownload / 2026 (2026-06-06)

GPTempDownload / 2026 (2026-06-06)

GPTempDownload / 2026 (2026-06-06)

— 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. :–)

edit: 2026-06-06

Pierwsza dłuższa jazda

edit: 2026-06-12

Po pierwszym ładowaniu słuchawki uprzyjemniały mi czas:

  • na trasie 161 km
  • na trasie 15 km
  • na trasie 40 km
  • na działce, jakieś 3-4 płyty Cemetery of Screem

[^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

Noce coraz krótsze, tak właściwie to mam do czynienia z białymi nocami astronomicznymi.[^1]

Dodatkowo Księżyc albo blisko pełni albo blisko obiektu, więc nie jest łatwo.

Ale udało mi się uzbierać trochę materiału i proszę:

W centrum zdjęcia widoczna jest galaktyka spiralna z mniejszą galaktyką towarzyszącą, otoczona gęstym polem gwiazd.

Galaktyka Wir oraz towarzysząca jej galaktyka NGC 5195.

Towarzysząca galaktyka NGC 5195 znajduje się na końcu jednego z ramion spiralnych galaktyki, nieco za M51 i należy do galaktyk soczewkowatych. Galaktyki te oddziałują ze sobą grawitacyjnie, obie stanowią obiekt Arp 85 w Atlasie Osobliwych Galaktyk Haltona Arpa. Pod wpływem przyciągania NGC 5195 jedno z ramion NGC 5194 zostało rozciągnięte, tworząc most gwiezdny między tymi galaktykami.

Uważa się, że wyraźna spiralna struktura Galaktyki NGC 5194 jest wynikiem przejścia NGC 5195 przez dysk Galaktyki NGC 5194, co miało się wydarzyć od 500 do 600 milionów lat temu. Astronomowie uważają, że interakcja ta zwiększyła aktywność gwiazdotwórczą w ramionach spiralnych galaktyki, poprzez kompresję wodoru w tych rejonach.

W przyszłości NGC 5195 zostanie całkowicie pochłonięta.

Wikipedia

[^1]: gdy nie występuje noc astronomiczna, to znaczy, że Słońce chowa się za horyzontem na mniej niż 18°.

#astrofotografia #m51

— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online

A może odwiedzić wąwóz w Zaprężynie? Kiedy ja tam byłem ostatni raz?

Utwardzona ścieżka wije się przez pokryty słońcem las z gęstą zieloną roślinnością i stromym, zerodowanym nasypem po lewej stronie.

Sprawdzam… |/-\|/-\| Kurczę! 4 lata temu, w maju 2022 roku. Ależ ten czas zapierdziela!


View Larger Map

No to tym bardziej trzeba odwiedzić.

Temperatura na dworze, gdy rozpoczynałem jazdę o 09:06 — 22.3 °C. Najgorsze, jak zwykle, to przebić się przez miasto. W sumie prawie 20 km, aby wyjechać na normalną szosę. Temperatura szybko rosła i na liczniku dość szybko pojawiło się 35 °C.

Do wąwozu dotrałem, sfotografowałem, nagrałem filmik i… postanowiłem dokręcić do 100 km. Z małym pit-stopem na działce — napić się zimnej Pepsi i moczyć łeb wodą ze studni głębinowej.

W sumie wyszło 102.3 km.

Zbliżenie komputera rowerowego Garmin GPS w czerwonym etui ochronnym, wyświetlającego prędkość 14,6 km/h, odległość 102,3 km, timer 4:35:29, wzniesienie 451 m i nachylenie -1,0%.

A tutaj można zobaczyć trochę więcej zdjęć: Zdjęcia z GoPro

#rower #Zaprężyn #wąwóz

— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online

Dziś z telefonu wyleciała kolejna aplikacja — Squid.

Za popier*doloną konieczność klikania wszelkich możliwych zgód przy próbie przeczytania dowolnego artykułu (za każdym razem) i za zjebane okienka z filmami reklamowymi.

Idi na…

#wypierdolotek #squid

— Marcin “czach” Trzaska reply-to: @czach@mastodon.argilus.online