# rants

Wyrzucić z siebie i wrócić do roboty.

Przemysław Zalewski #
Sprint miał się zmieścić w 9 story pointów. Aktualny stan: 34, 3 osoby na L4 i backlog który wygląda jak po przejściu Kononowicza. Najs
Przemysław Zalewski #
Docker na Windowsie. "U mnie działa". Na CI pada z "no space left on device". 41GB node_modules w warstwie. Klasyka gatunku
Przemysław Zalewski #
Postgres bez indeksu na kolumnie z timestampem. Query 14 sekund. Dodałem indeks - 37ms. A nie mówiłem?
Przemysław Zalewski #
CVE w piątek o 21:37. Patch dostępny o 22:11. Wszyscy już na piwie. Klasyka
Przemysław Zalewski #
N+1 w ORM-ie. 187 zapytań do bazy na jeden endpoint. Dev mówi "ale ładnie wygląda w logach". ZUS ma lepszą wydajność
Przemysław Zalewski #
Cache w Redis. Nikt nie wie co tam siedzi, nikt nie czyści, a po redeployu wszystko działa 3x wolniej. "Działało na stagingu"
Przemysław Zalewski #
AI agent dostał taska "napraw testy". Zwrócił 18 commitów, wszystkie zielone, ale testy sprawdzają teraz czy 2+2=5. Task closed as done. Brawo
Przemysław Zalewski #
Safari i jedna linijka CSS z contain: layout. Na wszystkich przeglądarkach działa, na Safari - biała strona i błąd w konsoli o "invalid property". 14 minut debugowania później.
my-eyes-burning-eyes.gif
Przemysław Zalewski #
Dark mode w apce. Włącza się po 3 sekundach po załadowaniu, przez co najpierw wszyscy dostają flash of white. Potem ktoś mówi "to feature". Jasne
Przemysław Zalewski #
Vercel przysłal rachunek za 1843$. Wszystko bo stagingi trzymały cache przez 19 dni i ktoś zapomniał o purge. Kocham chmurę 🙂
Przemysław Zalewski #
Orlen: ceny paliwa spadają dokładnie w tygodniu przed wyborami. Czysty przypadek. Jak mój zielony build dokładnie przed demo ⛽
Przemysław Zalewski #
Maska LED na twarz za 3 tysiące złotych. Świeci na czerwono i obiecuje młodość. Za te pieniądze kupię monitor, który też świeci, a postarzeje mnie szybciej, ale przynajmniej uczciwie 💡
Przemysław Zalewski #
Mail marketingowy bez linku do wypisania się. Oczywiście wylądował w spamie, obok airdropu krypto. RODO płacze, Gmail się śmieje 📧
Przemysław Zalewski #
Mamy reklamy w omniboksie Chrome'a. Wpisujesz adres, a tam "Biedronka - promocje" na firmowym koncie. Pasek adresu, który jest billboardem. Google, wy naprawdę musicie zarabiać na wszystkim?
Przemysław Zalewski #
Myślicie, że tickety długo leżą w Jirze? W Firefoksie jest bug zgłoszony 25 lat temu. Dalej otwarty. Ten bug jest starszy niż połowa zespołu, który miałby go naprawić. Priorytet Schrödingera w wersji muzealnej 🪦
Przemysław Zalewski #
Uwaga: LinkedIn domyślnie wciąga wszystkie Wasze posty do trenowania swojego AI. Bez pytania, opt-out schowany w ustawieniach. Wyłączcie. Moje karuzele z trzema strzałkami nie zasługują, żeby uczyć na nich przyszłe pokolenia
Przemysław Zalewski #
Apple i Google: potwierdź status przedsiębiorcy z pełnym adresem do 17 lutego, inaczej apka leci ze sklepu. Indie dev publikujący z mieszkania: super, teraz każdy wie, gdzie mieszkam. Dzięki, DSA 🏠
Przemysław Zalewski #
Dokument prawny o przedstawicielu ws. DSA. W polu e-mail: "ERROR". Kontakt: mail me at ERROR. Najuczciwszy formularz kontaktowy w historii korpo
Przemysław Zalewski #
Banki blokują wklejanie hasła i menedżery haseł, "dla bezpieczeństwa". Efekt: ludzie mają hasło "Kasia1985!" zapisane na karteczce. Security theatre z biletem w pierwszym rzędzie 🎭
Przemysław Zalewski #
Wszystko muli: Vercel, npm, Slack, załączniki. Przyczyna: AWS us-east-1. Jeden region w Wirginii i pół internetu leży. Decentralizacja internetu, wersja 2025 ☁️
Przemysław Zalewski #
Napisałem post o cold mailingu i spamie. Godzinę później dostałem cold spam w tym temacie. Rynek działa szybciej niż moja skrzynka
Przemysław Zalewski #
Kolejny dzień, kolejne RCE w WordPressie. "Update your sites immediately". WordPress ma więcej łatek niż moje dżinsy z liceum 👖
Przemysław Zalewski #
Urząd skarbowy wysłał mi zaproszenie na szkolenie z KSeF do złej osoby. Odpisali: "na pomyłkę złożyły się dwa czynniki: ludzki i techniczny". Najszczersze post-mortem, jakie widziałem. Lepsze niż połowa incydentów w IT
Przemysław Zalewski #
Startup od compliance, który sam nie był compliant. SOC 2 w tydzień, ISO na kliknięcie. Potem ktoś zajrzał pod maskę. Jak firma od ochrony, która zostawia klucze pod wycieraczką 🔒
Przemysław Zalewski #
Darmowa konferencja? Jak coś jest za darmo, to wiesz, kto jest produktem. Twój mail jest już w CRM-ie trzech sponsorów, zanim skończy się keynote 🤑
Przemysław Zalewski #
Cloudflare padł. Chciałem sprawdzić na Downdetectorze, czy tylko u mnie. Downdetector też padł, bo stoi na Cloudflarze. Monitoring monitoringu monitoruje monitoring 🤡
Przemysław Zalewski #
Copilot zaproponował mi dziś // TODO: fix this later jako rozwiązanie buga. Najbardziej ludzka rzecz, jaką AI kiedykolwiek napisało 🤖
dog-riding-bike.gif
Przemysław Zalewski #
Docker na Macu. 16 GB RAM-u, z czego 12 zjada VM, żeby odpalić kontener z jednym Node'em, który zajmuje 80 MB. Efektywność na poziomie państwowym 🏦
Przemysław Zalewski #
Spotkanie o 10:00, w zaproszeniu "krótka synchronizacja". Ja:
why-are-you-running-running-away.gif
Przemysław Zalewski #
O 8:58 jest najspokojniej. Za 2 minuty daily
Przemysław Zalewski #
Konsola AWS. 300 usług, z czego 290 to "Amazon Coś Managed Coś". Szukałem, gdzie zmienić DNS. Znalazłem rachunek. Cloudflare, wracam do Ciebie ❤️
Przemysław Zalewski #
Anegdotka. W jednym projekcie na outsourcingu był Sajgon między systemami. Wisiał taki jeden publiczny endpoint, niby nikomu niepotrzebny, ale o zgrozo piszący do bazy i dostępny z internetu. Tydzień pytałem na wszystkich kanałach, kto tam wali. Cisza. Po deadlinie usunąłem, poszło na proda.

Następnego dnia rano burza: raporty BI nie działają xD Okazało się, że team od płatności nie mógł pisać do bazy, więc zrobił hacka i pchał eventy przez nasz backoffice. Przywróciliśmy, kilka tygodni batalii i zrobione po bożemu. Ale jakby nie wylało szambo, to nikt by nie ruszył 😉
Przemysław Zalewski #
Hasło musi mieć 12 znaków, dużą literę, cyfrę, znak specjalny, krew dziewicy i nie może być podobne do 24 poprzednich. A potem i tak wysyłają je mailem 🔒
Przemysław Zalewski #
Standup, na którym 9 osób mówi po kolei "wczoraj robiłem to co wczoraj, dziś robię to co dziś, blokerów brak". 45 minut. Mogło być wiadomością na Slacku. Ba, mogło być emoji 👍
Przemysław Zalewski #
Rachunek za chmurę w tym miesiącu
damage-thats-a-lot-of-damage.gif
Przemysław Zalewski #
Apple. Notaryzacja padła, bo certyfikat wygasł w nocy, a przypomnienie przyszło na maila, którego nikt nie czyta. Review w App Storze 6 dni, odrzucone, bo na screenie był "Android" w słowie "Android-friendly" w opisie xD

Jak ja nienawidzę Appla. Pisane z Maca 🙃
Przemysław Zalewski #
Jira. Ktoś założył ticket "Popraw buga". Opis: pusty. Priorytet: Highest. Epic: "Q3". Assignee: ja.

Priorytet Schrödingera: jak wszystko jest high, to nic nie jest high 🤣
Przemysław Zalewski #
A ticket bez pinga na Slacku to jak do kosza. Wiecie o tym.
Przemysław Zalewski #
git push --force na maina, poniedziałek, 9:05. Bez słowa, bez PR-a. Nie mam pytań, mam wyrok
jail-judge.gif
Przemysław Zalewski #
plan.png
Przemysław Zalewski #
Code review od bota: 47 komentarzy, z czego 46 to "Consider adding a docstring". Jeden to prawdziwy bug. Szukaj, Panie, igły w stogu slopu 🌾
Przemysław Zalewski #
LinkedIn. Odkąd tam jestem, to mam raka 🙈 "Agree?" pod każdym postem, karuzele z trzema strzałkami, "I'm humbled to announce". Engagement bait? Szmacić się nie chcę.

Ale follow 4 follow xD
Przemysław Zalewski #
pkp.png
Przemysław Zalewski #
Pytanie rekrutacyjne: "gdzie się widzisz za 5 lat?". Szczerze? Na tym samym callu, bo ktoś dalej nie wie, jak się wyłącza mute
Przemysław Zalewski #
Glapiński mówi, że inflacja pod kontrolą. Mój koszyk w Biedronce mówi co innego. Zgadnijcie, komu wierzę 🛒
Przemysław Zalewski #
Safari. Jedyna przeglądarka, w której Date z myślnikiem w środku to Invalid Date. Nowy IE, tylko droższy i z ładniejszymi zaokrągleniami 🍎
Przemysław Zalewski #
Kolejny dzień, kolejny RCE na Wordpressa? 😄
Przed ostatnim uratował nas fakt, że nikt przez 5 lat tego Wordpressa nie aktualizował xD Ostatnio, jak chciałem zmienić stopkę, trzeba było odtwarzać go z backupu.

Pożegnajmy Wordpressa 👋 Markdown w repo, help w Definition of Done, tyle.
Przemysław Zalewski #
Cloudflare ma BIMI SVG na 44 KB, a limit to 32 KB. Wyszło w naszych logach. Bloat z Illustratora. Napisałem im na X, że ich BIMI jest tak gruby, że... a potem grzecznie, że SVGO by to załatwiło. Mogę odrzucać ich maile z czystym sumieniem 📧
Przemysław Zalewski #
Kiedy ktoś pisze w PR-ze "drobna zmiana", a w diffie jest 87 plików, nowy framework i migracja bazy
blinking-eyes-huh.gif
Przemysław Zalewski #
npm. Kolejna paczka z miliardem pobrań tygodniowo dostała złośliwy postinstall. Czas zbanować npma, serio.
  • nigdy npm install, tylko npm ci ⚠️
  • min-release-age=7
  • postinstall wyłączony
  • co da się Claudem, to Claudem. TypeScript, React, Playwright - reszta musi zasłużyć
Przemysław Zalewski #
estymacja.png
Przemysław Zalewski #
Jira Automation: "Kiedy ticket zmieni status, zmień jego status". Zapętliło się w nocy. 4 000 maili do całego zespołu. Alarm fatigue: level boss 🚨
my-eyes-burning-eyes.gif
Przemysław Zalewski #
e-Doręczenia: obowiązek dla przedsiębiorców. Państwo, które nie umie wysłać SMS-a o awarii prądu, będzie mi doręczać pisma elektronicznie. Czekam na pierwszy list polecony w formacie .docx w załączniku .zip ✉️
Przemysław Zalewski #
KSeF. Krajowy System e-Faktur. Termin przesunięty tyle razy, że ma więcej wersji niż Next.js. I tak samo nikt nie wie, kiedy będzie stabilny
Przemysław Zalewski #
Google, a potem Cloudflare wytrenowali miliardy ludzi w klikaniu captchy na automacie. "Wyskoczyło, to klikam". A potem dziwimy się, że phishing działa. Wytresowaliśmy ludzkość jak psy Pawłowa, tylko zamiast dzwonka są sygnalizacje świetlne na obrazkach 🚥
Przemysław Zalewski #
Alerty RCB. Nie przekonasz mnie, że co burza to SMS do milionów ludzi - traci się sens alertowania. To samo w programowaniu: alarm fatigue. "Ściągnij pranie z balkonu, idzie wicher" 😄
Przemysław Zalewski #
Debata o tabsach vs spacje na kanale zespołu. 40 wiadomości, zero decyzji, 3 osoby obrażone. Sejm w miniaturze
kaczynskihghehhehe.gif
Przemysław Zalewski #
Aplikacja banku wylogowuje mnie po 2 minutach bezczynności "dla bezpieczeństwa". Potem wysyła SMS z linkiem do ankiety. Phishing sam się robi
Przemysław Zalewski #
Najlepszy moment dnia to ten, w którym ktoś pisze "szybkie pytanie", a potem przez 4 minuty widzisz "is typing..."
Przemysław Zalewski #
Scrum. Byłem kiedyś Scrum Masterem, ale odpokutowałem. AI coding jest bliżej założeń agila niż karykatura, którą wykształciliśmy jako branża scrumami i Jirą 😅 Retro, na którym ustalamy, że trzeba robić retro.
Przemysław Zalewski #
czekam.png
Przemysław Zalewski #
ksef.png
Przemysław Zalewski #
Story pointy. Pięć osób rzuca karty, wychodzi 3, 8, 13, 5 i "kawa". Uśredniamy do 8. Na koniec i tak wychodzi razy 3 + C 😄
change-my-mind.png
Przemysław Zalewski #
Dwuetapowa weryfikacja przez SMS, który przychodzi po 4 minutach, a kod ważny jest 3 minuty. Bezpieczeństwo przez frustrację
Przemysław Zalewski #
macOS jest tak intuicyjny, że zamiast szukać w menu, googlujesz, żeby się dowiedzieć, że Cmd + Option + 5 + polizanie własnego nosa wyłącza autokorektę, która Cię wkurza od lat. Ustawienie od wyników matematycznych jest w "Czasie przed ekranem". Serio 🍎
Przemysław Zalewski #
Dzisiaj Electron. Apka nie wstaje na nowym macOS, bo stary Electron, bo stary Node, bo "u mnie działa" od 2022. Podbiłem, zbudowałem, notaryzacja... patrz wyżej. Idę postrzelać i spać 😄
Przemysław Zalewski #
Teams. Nie mam nic więcej do dodania. Ok, mam: Teams
facepalm-homer-simpson.gif

Clear conversation history?

Wszystko, co Przemek Ci napisał, zniknie. On i tak nie pamięta, co pisał :smile: