Marcin Modest Trzaska

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

Księżyc

#księżyc #seestar

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

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.

Swiss Card Lite

W karcie znajdują się:

  1. Ostrze, małe
  2. Śrubokręt 3 mm
  3. Śrubokręt 5 mm
  4. Śrubokręt krzyżakowy 00/0
  5. Śrubokręt krzyżakowy ½
  6. Nożyczki
  7. Szkło powiększające
  8. Linijka (cm)
  9. Linijka (cale)
  10. LED
  11. Pin
  12. Pęseta
  13. Długopis

Wygodniejsze niż scyzoryk. :–)

Swiss Card Lite

#multitool #victorinox

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

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