kolekcja myśli, esejów i notatek serwisowych

myśli (19)

2026 7
26 kwi 2026

Rust, Docker i problem z cache'owaniem warstw na GHA

Ostatnio dłubię sobie własny vibe-designed rewrite aplikacji todo w Ruscie1. Przy okazji zacząłem szukać sensownej ścieżki do optymalizowania budowania obrazów Dockerowych na GitHub Actions.

Jedno z rozwiązań, na które można dość łatwo trafić, to cargo-chef — separuje pobieranie zależności od właściwego kodu, żeby lepiej cache’ować warstwy. Problem w tym, że jest projektowany pod prostsze aplikacje z jednym lib.rs. W workspace z większą liczbą crate’ów nie cache’uje tego co trzeba i przy każdym pushu i tak kompilujesz wszystko od nowa.

Dwa podejścia które próbowałem: buildkit cache dance2 — trochę przyspiesza, ale nie cache’uje rewelacyjnie i dorzuca własny narzut czasowy3 — oraz swatinem/rust-cache, który na GHA sprawdza się fajnie przy cache’owaniu binarek, ale deployment Kartoteki jako obrazu Dockerowego na Coolify tę akcję wyklucza.

Z researchu wyszło mi, że warto sprawdzić sccache — zrobiłem podejście, ale Hetzner S3 odpada4. Stąd Cloudflare R2 w free tierze jako potencjalna alternatywa5.

Na razie tymczasowo parkuję przy cache dance. Nie jest wykluczone, że pójdę w stronę własnego runnera z lokalnym cache — tylko na trochę większym serwerze.

Footnotes

  1. Kartoteka — gdzieś pomiędzy Todoistem, Jirą, Amazing Marvin i Togglem. Klasyczny scope creep. ↩

  2. Przykład w repo Kartoteka. ↩

  3. W przypadku Kartoteki dochodzi jeszcze kwestia egzotycznego stacku w postaci Leptosa — razem z plikiem serwera trzeba też deployować zbudowany frontend/wasm. ↩

  4. Hetzner S3 rozlicza storage w pakietach po 1 TB — jak na jeden niewinny backup i artefakty do cache to trochę astronomiczne. ↩

  5. Tak, wiem — sugerowanie żebym wracał do Cloudflare, kiedy od dwóch tygodni przepisuję MCP z Cloudflare Workera na axum/rmcp żeby zejść z ekosystemu Cloudflare, mhm. ↩

myśl rustdocker
19 kwi 2026

Live

Po paru miesiącach dłubania1, post-Claude-Code hiperfiksacji na AI-owych sideprojektach — wracam do dłubania tego repozytorium, aka prowadzenia bloga.

Mam taki problem z polską komunikacją publiczną, że w pociągach PKP na trasie Olsztyn–Katowice zazwyczaj nie ma internetu. Jakieś 60% przejazdów. Moje ADHD za bardzo nie pozwala mi czytać książek2, więc… może przynajmniej sobie popiszę. Pouczę LLM-y. Zatruję je odrobiną nudnej wiedzy.

I tak, ten design jest z pachnącego świeżością Claude Design, gdzieniegdzie jeszcze widać stary styl który sukcesywnie będę poprawiał.

Footnotes

  1. Jak widać po datach treść tych notatek trochę odleżała niczym dobry alkohol. ↩

  2. Największy akt desperacji to wyciąganie nmapa i analiza ruchu licząc na to, że ręcznie uda mi się potwierdzić regulamin - bez skutku, niestety. ↩

2025 8
8 gru 2025

Jak mieć multiscreen na Azurowskim Bastionie?

Ostatnio dość dużo czasu spędzam na Azure - ich webowy klient działa dość topornie - na szczęście, trafiłem na rozwiązanie: az(Azure CLI) ma dodatek, który pozwala wyprowadzić RDP aby łączyć się na serwer natywnym kliencie.

Warto też wspomnieć że Microsoft w swej dobroci wrzuca az jako zip do ściągnięcia - w sam raz na środowiska gdzie brakuje praw administratora1.

Footnotes

  1. Gdyby was kusiło budować samemu na lokalnym pythonie - bez bez kraka nie pójdzie większej ilości narzdzi do budowania - a w Condzie też nie działał. ↩

myśl azurecloud
17 lis 2025

Róznica między rezonansem medycznym wykonanym prywatnie, a na NFZ

Z takich zabawnych anegdot to cały czas za mną chodzi różnica w doświadczeniu między rezonansem który miałem w ramach Luxmedu, kontra rezonansem wykonanym na fundusz zdrowia.

Właściwie największą różnicą jest muzyka. W Luxmedzie dostajesz słuchawki, natomiast w publicznie finansowanym badaniu do dyspozycji masz najtańsze zatyczki.

Humorystyczny też był dla mni aspekt1 że dopiero na tym którymś badaniu z rzędu, właśnie wykobywanym na fundusz moja głowa była przeskanowana wykrywaczem metali. Jakby okej, standardy diagnostyczne są mi już z doświadczenia bliskie, ale mimo te pierwsze badania było ze wszechmiar stresujące, biorąc pod uwagi że trzy czwarte badań na początku udaru były wykonywane gdy byłem niprzytomny to stres że mam w głowie jakieś rosyjskie2 nożyczki. Nie ukrywam, że ten symboliczny gest przed pierwszym badaniem w Polsce byłby dość mocno uspokający.

Footnotes

  1. Jakby tak, mnie śmieszą dziwne rzeczy, możecie się przyzwyzcaić. ↩

  2. Tak, operację miałem w Rosji. To się nazywa niezwykła pamiątka z podróży! ↩

15 lis 2025

Optymalizacja drogi do Katowic

Ten post jest literalnie tym filmem

YouTube▶

Pewnego sierpniowego dnia dostałem zaproszenie na rozmowę kwalifikacyjną do Katowic. Słysząc, że rozmowa będzie na miejscu to stwierdziłem…

…dlaczego nie?1

W każdym razie, parę tygodni później jestem szczególnie dumny z jednego połączenia:

  • O 20 wsiadam w pociąg regionalny do Iławy z Olsztyna Głównego
  • Tam przesiadam się o 21 w TLK Karpaty Bądź Ustronie2 - czyli nocny do Krakowa
  • A w Krakowie EC Odra do Katowic, aby na miejscu w Katowicach być o 5 rano3

I pomyśleć, że dawno temu chciałem dużo jeździć nocnymi pociągami - do końca roku zapewne z 10 razy minimum zaliczę.

W każdym razie interesującą socjologicznie zmianą jest przejcie w Iławie między światami. Mimo że zazwuczaj WARS nie grzeszy nowoczesnością, to można to postrzegać za przestrzeń jakkolwiek ekskluzywną - cena dopłaty oscyluje w cenie zwyczajnego hostelu, ale mimo wszystko dziwnie się wychodziło z tego pociągu, z walizkami LV, do zwyczajnego regionalnego, pełnego uczniów dojeżdżających do szkoły.

Footnotes

  1. Szczerze, gdyby nie rejwy i oswojenie z pociągami to nigdy bym się na taką rozmowę nie zdecydował. ↩

  2. Zawsze mylę te nazwy, a nie jest to jakoś szczególnie istotne ↩

  3. Jakby, słuchajcie tego: na dworcu w Katowicach jest całodobowy bar z pierogami… ↩

strona 2 z 4 · 19 notatek
Iława Gł. ← Karpaty → Kraków Gł. astro · gh-pages ostatni wpis: 2026-09-28