[{"data":1,"prerenderedAt":1332},["ShallowReactive",2],{"post:\u002Fblog\u002Fszybciej-wolniej-a-moze-po-prostu-inaczej-co-mierza-badania-o-ai":3,"surround:\u002Fblog\u002Fszybciej-wolniej-a-moze-po-prostu-inaczej-co-mierza-badania-o-ai":436,"related:\u002Fblog\u002Fszybciej-wolniej-a-moze-po-prostu-inaczej-co-mierza-badania-o-ai":442,"categories":465,"tags":536,"post-author:maciej-walczak":1318},{"id":4,"title":5,"author":6,"body":7,"categories":413,"comments":415,"cover":15,"coverAlt":13,"date":416,"description":417,"draft":418,"extension":419,"hidden":418,"meta":420,"navigation":415,"path":421,"readingTime":422,"redirectFrom":423,"seo":424,"sitemap":425,"slug":426,"stem":427,"tags":428,"updated":434,"wpId":434,"__hash__":435},"blog\u002Fblog\u002F2026-10-27-szybciej-wolniej-a-moze-po-prostu-inaczej-co-mierza-badania-o-ai.md","Szybciej, wolniej, a może po prostu inaczej – czyli co naprawdę mierzą badania o AI","maciej-walczak",{"type":8,"value":9,"toc":400},"minimark",[10,17,44,47,50,55,62,65,87,90,94,105,108,115,126,130,133,136,161,164,171,174,181,184,187,191,198,204,211,215,224,231,234,237,241,248,251,254,258,261,281,284,288,291,294,298,301],[11,12],"figure",{"alt":13,"height":14,"src":15,"width":16},"Grafika z napisem „Szybciej czy wolniej? AI vs badania”. Po lewej programista przy laptopie z uniesionymi pięściami, nad nim prędkościomierz z wychyloną igłą, rakieta i lampa wypuszczająca wstęgę kodu. Po prawej stoper z czerwoną strefą, chwiejny stos kart pull requestów i zestresowana osoba z lupą, obok dwa okna z kodem i przyciskiem „Copy”. Pośrodku wagi z zegarem i znakiem kodu, w tle krzywa hype’u, rentgen klatki piersiowej i siatka kropek z liczbą 151.",1086,"https:\u002F\u002F5icqmonbzxnrw2bn.public.blob.vercel-storage.com\u002F2026\u002F10\u002Fszybciej-wolniej-okladka.png",1448,[18,19,20,21,29,30,36,37,43],"p",{},"W ostatnich wpisach o AI było sporo moich wrażeń. W ",[22,23,25],"a",{"href":24},"\u002Fblog\u002Fprogramista-w-czasach-ai",[26,27,28],"strong",{},"Programista w czasach AI"," pisałem o tym, jak zmienia się nasza praca, w ",[22,31,33],{"href":32},"\u002Fblog\u002Fvibe-coder-vs-software-engineer-nowa-wojna-swiatow",[26,34,35],{},"Vibe Coder vs Software Engineer – nowa wojna światów?"," o dwóch podejściach do kodowania z AI, a w ",[22,38,40],{"href":39},"\u002Fblog\u002Fspec-driven-development-jako-inzynierska-odpowiedz-na-vibe-coding",[26,41,42],{},"Spec Driven Development jako inżynierska odpowiedź na „vibe coding”"," o tym, jak zapanować nad chaosem. Wszystko z mojej perspektywy – a perspektywa jednego programisty, nawet bardzo zaangażowanego, to jeszcze nie dane.",[18,45,46],{},"Impulsem do tego wpisu był zalew filmów i materiałów o wpływie AI na pracę programistów. Część jest słaba, ale część opiera się na prawdziwych badaniach – i to właśnie one interesowały mnie najbardziej: jakie wnioski da się z nich wyciągnąć?",[18,48,49],{},"Dlatego tym razem swoje spostrzeżenia odkładam na bok – nie są jeszcze na tyle miarodajne – i robię coś innego. Zebrałem w jednym miejscu to, co mówią badania, raporty i ludzie, którzy pracowali w skali większej niż jedno biurko. Przejrzałem kilka badań oraz 4 filmy z YouTube – od opisu kontrolowanego eksperymentu po keynote z konferencji. I okazało się, że wyniki wyglądają na sprzeczne: jedni mówią, że AI przyspiesza pracę o połowę, inni, że spowalnia. Zobaczmy, czy da się to jakoś pogodzić.",[51,52,54],"h2",{"id":53},"komu-tu-wierzyć","Komu tu wierzyć?",[18,56,57,58,61],{},"Zanim przejdziemy do liczb, jedna uwaga o tym, ",[26,59,60],{},"skąd"," one pochodzą. W internecie krążą statystyki, które brzmią świetnie, a po sprawdzeniu okazują się dość mgliste. W jednym z filmów usłyszałem, że programiści „czują się o 55% szybsi, a w rzeczywistości są o 19% wolniejsi”. Żadnego źródła w filmie nie podano. Po sprawdzeniu: 19% to wynik badania METR, o którym za chwilę, ale tam uczestnicy szacowali swoje przyspieszenie na ok. 20% – a skąd te 55%, nie udało mi się ustalić. Dlatego zasada jest prosta: liczba bez źródła to nie fakt, tylko ciekawostka.",[18,63,64],{},"W tym wpisie źródła podzieliłem na 3 grupy:",[66,67,68,75,81],"ul",{},[69,70,71,74],"li",{},[26,72,73],{},"eksperymenty z losowym przydziałem"," – najmocniejsze dowody, ale zwykle małe i dotyczące konkretnej sytuacji",[69,76,77,80],{},[26,78,79],{},"dane z repozytoriów i zespołów"," – duże próby, ale to tylko korelacje, a raporty często publikują firmy, które same sprzedają narzędzia związane z tematem",[69,82,83,86],{},[26,84,85],{},"doświadczenia praktyków"," – cenne, ale to opinie, nie pomiary",[18,88,89],{},"Będę zaznaczał, z której grupy pochodzi dany głos – dzięki temu łatwiej ocenić, ile waży.",[51,91,93],{"id":92},"czy-ai-naprawdę-przyspiesza","Czy AI naprawdę przyspiesza?",[18,95,96,97,100,101,104],{},"Zacznijmy od najgłośniejszego badania, czyli ",[26,98,99],{},"METR"," z lipca 2025. W badaniu wzięło udział 16 doświadczonych programistów open source – pracowali na własnych, dobrze znanych i dojrzałych repozytoriach. W sumie dostali 246 zadań, a każde z nich losowo przydzielano do wersji „z AI” albo „bez AI”. Wynik? Przy AI zadania trwały średnio ok. 19% ",[26,102,103],{},"dłużej",". Najciekawsze jest jednak co innego: przed pracą uczestnicy spodziewali się przyspieszenia o ok. 24%, a po jej zakończeniu nadal szacowali, że byli o ok. 20% szybsi. Odczucie i pomiar rozjechały się więc w przeciwne strony.",[18,106,107],{},"Autorzy sami podkreślają ograniczenia: mała próba, bardzo dobra znajomość repozytoriów przez uczestników i narzędzia z początku 2025 roku – a te od tamtej pory się zmieniły. Nie wolno więc tego wyniku traktować jako wyroku dla całej branży.",[18,109,110,111,114],{},"Teraz druga strona – badanie, którego współautorem jest ",[26,112,113],{},"Dave Farley",": 151 uczestników, w tym 95% zawodowych programistów. W pierwszej fazie dodawali oni funkcję do dość nieprzyjemnego, pełnego błędów kodu aplikacji w Javie – część z AI, część bez. Z AI uczestnicy kończyli o ok. 30% szybciej (mediana), a ci, którzy używali AI regularnie – o ok. 56%. Tylko że ta faza nie miała losowego przydziału, a zadanie dotyczyło obcego kodu, nie własnego, znanego od lat repozytorium.",[18,116,117,118,121,122,125],{},"Widzicie, o co chodzi? To nie są sprzeczne wyniki, tylko odpowiedzi na ",[26,119,120],{},"różne pytania",". U METR doświadczeni ludzie pracowali na własnym podwórku, które znają na pamięć – możliwe, że AI miało im tam niewiele do zaoferowania. U Farleya – nowa funkcja w cudzym kodzie, gdzie, jak podejrzewam, AI łatwiej pomaga się rozeznać. Ktoś powie: no dobra, ale które jest prawdziwe? Możliwe, że oba – każdy w swoich warunkach. Jak zwykle odpowiedź brzmi: ",[26,123,124],{},"to zależy"," 🙂",[51,127,129],{"id":128},"a-jakość-kodu-gorsza-czy-po-prostu-inna","A jakość kodu – gorsza czy po prostu inna?",[18,131,132],{},"Przyspieszenie to jedno. Ale co dzieje się z kodem później?",[18,134,135],{},"Tu zaczyna się część z danych obserwacyjnych i od razu ostrzeżenie: autorami wszystkich trzech raportów poniżej są firmy, które sprzedają narzędzia dla zespołów programistycznych (analitykę, ocenę jakości kodu, review), więc mają w tym swój interes. Kierunek jest jednak dość spójny:",[66,137,138,144,150],{},[69,139,140,143],{},[26,141,142],{},"GitClear"," przejrzał 211 mln zmienionych linii kodu z lat 2020–2024. W 2024 roku liczba bloków z co najmniej 5 zduplikowanymi liniami wzrosła 8-krotnie, a linii „przeniesionych” (czyli sygnału refaktoryzacji) ubyło o ok. 40%. Po raz pierwszy skopiowanego kodu było więcej niż przeniesionego",[69,145,146,149],{},[26,147,148],{},"CodeRabbit"," porównał 470 pull requestów z open source (320 z udziałem AI, 150 bez) – w tych z AI średnio 10,83 problemu na PR, w pozostałych 6,45. Próba jest niewielka, a udział AI autorzy rozpoznawali po śladach w PR-ach, bez pewności",[69,151,152,155,156],{},[26,153,154],{},"Faros AI"," zebrał dane z ponad 10 tys. programistów w 1255 zespołach – przy wysokim użyciu AI zespoły zamykały o 21% więcej zadań i scalały o 98% więcej pull requestów\n",[66,157,158],{},[69,159,160],{},"to samo badanie: pull requesty większe o 154%, czas review dłuższy o 91%, o 9% więcej błędów na programistę, a na poziomie całej firmy nie widać poprawy",[18,162,163],{},"Czyli ci, którzy sprzedają narzędzia do pilnowania jakości, mają interes w tym, żeby problem było widać. Liczby warto znać, tylko z odrobiną soli 🙂",[18,165,166,167,170],{},"Brzmi niepokojąco? Zanim ktoś odłoży AI do szuflady – druga faza badania Farleya. Tam kolejni programiści, bez AI i bez wiedzy, skąd kod pochodzi, ",[26,168,169],{},"rozwijali rozwiązania"," z pierwszej fazy. Tym razem był losowy przydział. I co? Nie wykryto istotnych różnic ani w czasie dalszej pracy, ani w jakości kodu. Analiza statystyczna sugeruje, że ewentualne poprawy są co najwyżej niewielkie i bardzo niepewne. Trzeba też dodać, że uczestników rekrutowano głównie wśród widzów kanału Farleya – czyli ludzi, którzy być może i tak pracują lepiej niż przeciętnie. Sam o tym mówi.",[18,172,173],{},"Wychodzi więc tak: jedyny znany mi kontrolowany eksperyment, który sprawdzał utrzymywalność, nie znalazł katastrofy. Dane obserwacyjne natomiast sugerują, że dzieje się coś niedobrego: rośnie duplikacja, pull requesty są większe, a review trwa dłużej.",[18,175,176,177,180],{},"Tu wchodzi na scenę ",[26,178,179],{},"Kent Beck"," – głos praktyka, nie badanie. To ten od TDD i Extreme Programming, który od ok. 18 miesięcy koduje z AI codziennie i wcale nie jest przeciwnikiem. Beck ma na to własne określenie: „features vs futures”. Każda wdrożona funkcja zjada część przyszłych możliwości zmian. Dawniej dojście do systemu, którego nie da się już ruszyć bez psucia czegoś innego, zajmowało 100 osobom 10 lat. Dziś – według niego – jedna osoba robi to w tydzień.",[18,182,183],{},"To też jest „wzrost produktywności”, tylko nie taki, o jaki nam chodziło. Jego rada: po każdej skończonej funkcji nie pędzić do następnej, tylko odbudować to, co „spaliliśmy” – refaktoryzacja, usunięcie duplikacji, uproszczenie. Postęp, konsolidacja, postęp, konsolidacja.",[18,185,186],{},"Beck zwraca też uwagę na coś, co zna chyba każdy, kto z AI pracował: AI jest świetne w pisaniu kodu „wiarygodnego”, czyli takiego, który wygląda dobrze, ale niekoniecznie działa. A miarą nie powinny być linie kodu czy liczba pull requestów. Program o 200 000 linii nie jest 10 razy lepszy niż ten o 20 000 – liczba linii to najłatwiejsza do zmierzenia metryka i zarazem najmniej istotna.",[51,188,190],{"id":189},"gdzie-przeniosło-się-wąskie-gardło","Gdzie przeniosło się wąskie gardło?",[18,192,193,194,197],{},"Jeśli wierzyć Faros, mimo większej liczby scalanych pull requestów nie widać poprawy wyników całej firmy. Gdzieś więc musi być korek. Wygląda na to, że jest nim ",[26,195,196],{},"weryfikacja",".",[18,199,200,203],{},[26,201,202],{},"Axel Molist"," prowadzi 20-osobowy zespół programistów i opisuje to na swoim przykładzie. Senior spędził 3 dni na przeglądzie pull requestów juniora, który pracował z Claude Code – tysiące linii, aplikacja działała, ale senior przyznał, że nie przeczytał całości, bo się nie dało. Seniorzy w jego zespole tonęli w review, a juniorzy – według niego – dostarczali kod znacznie szybciej niż wcześniej. Molist wprost mówi, że wąskie gardło przesunęło się z pisania na decyzje, weryfikację i precyzyjne opisanie intencji. To oczywiście jeden zespół i jedna opowieść, bez danych – ale zgadza się z tym, co widać w liczbach z Faros (+91% czasu review).",[18,205,206,207,210],{},"Przy okazji Molist powołuje się na retreat, który zorganizowali Martin Fowler i ",[26,208,209],{},"Thoughtworks"," w lutym 2026. W raporcie z tego spotkania jest myśl, którą warto zapamiętać: jakość inżynierska nie znika, gdy kod pisze AI – przenosi się do specyfikacji, testów, ograniczeń i zarządzania ryzykiem. Są tam też otwarte pytania, na które nikt jeszcze nie zna odpowiedzi. Na przykład: czy zyski z produktywności nie są zjadane przez spadek stabilności, bo zmiany są większe i trudniej je ogarnąć?",[51,212,214],{"id":213},"specyfikacja-ratunek-czy-waterfall","Specyfikacja – ratunek czy waterfall?",[18,216,217,218,223],{},"Skoro rygor przenosi się „w górę”, to naturalnie pada pytanie o specyfikacje. I tu wracamy do ",[22,219,220],{"href":39},[26,221,222],{},"wpisu o Spec Driven Development",", w którym przyznałem, że mam wątpliwości co do „specyfikacji kontra rzeczywistość”.",[18,225,226,227,230],{},"Molist i raport Thoughtworks mówią w skrócie: rygor, który kiedyś stosowaliśmy po napisaniu kodu, trzeba zastosować przed nim – w wymaganiach, w opisie stanów, w testach. Raport dodaje przy tym konkret, który mi się spodobał: ",[26,228,229],{},"TDD chroni przed sytuacją, w której agent pisze test potwierdzający własny błędny kod",". Testu napisanego wcześniej nie da się tak łatwo „oszukać”.",[18,232,233],{},"Beck patrzy na to z drugiej strony. Jego zdaniem pomysł, że wystarczy napisać dość dobry opis, a AI wygeneruje dobre oprogramowanie, to w gruncie rzeczy waterfall – czyli podejście, które już raz nie zadziałało, bo późniejsze decyzje zawsze dostarczają wiedzy, której nie było na początku. Dla małej aplikacji jednorazowe wygenerowanie jest według Becka w porządku. Dla długo żyjącego systemu z ogromną bazą użytkowników – nie, bo trzeba będzie to zmieniać, migrować dane i utrzymywać ciągłość. Złe doświadczenia ma też z procesem w pełni agentowym, bez człowieka w pętli – bez feedbacku taki proces zawsze zjeżdża z torów.",[18,235,236],{},"Czy to znaczy, że się kłócą? Nie do końca. Zgadzają się co do tego, że bez testów nie da się ufać kodowi od AI. Różnią się akcentem: Molist i Thoughtworks mówią o rygorze przed kodem, a Beck o iteracji i feedbacku. Ja – jak już pisałem – uważam, że obie strony mają argumenty, a najlepiej sprawdzić to na własnej skórze.",[51,238,240],{"id":239},"a-cały-ten-hype","A cały ten hype?",[18,242,243,244,247],{},"Na koniec trochę dystansu, za który odpowiada ",[26,245,246],{},"Richard Campbell",". To wieloletni prelegent NDC i prowadzący podcasty, który w swoim keynote sceptycznie podchodzi do całego szumu wokół AI. Radzi między innymi: na początku miesiąca zapisz obietnice firm AI, a miesiąc później porównaj. Jego obserwacja: to w zasadzie te same obietnice. Dobrze o tym pamiętać, gdy czytamy kolejne „rewolucyjne” zapowiedzi.",[18,249,250],{},"Mnie najbardziej zapadł w pamięć jego przykład z radiologami. Jak opowiada Campbell, w 2016 roku Geoffrey Hinton, jeden z ojców współczesnych sieci neuronowych, przepowiadał, że radiologia jako zawód zniknie. Stało się odwrotnie: automatyzacja skróciła czas analizy obrazów, więc lekarze zaczęli zlecać więcej badań obrazowych, a popyt na radiologów wzrósł. Czy tak będzie z programistami? Nie wiem – i raczej nikt jeszcze nie wie. Ale to dobra przestroga przed przekonaniem, że każda praca zniknie w 2 lata. Campbell kończy zresztą myślą, że naszą pracą nigdy nie było pisanie kodu, tylko rozwiązywanie problemów ludzi.",[18,252,253],{},"Reszty jego prezentacji – o bańce inwestycyjnej i data center – tu nie przywołuję: to opinie, a w nagraniu nie padają źródła.",[51,255,257],{"id":256},"no-dobrze-ale-co-z-tego-wynika","No dobrze, ale co z tego wynika?",[18,259,260],{},"Po przejrzeniu tego wszystkiego widzę kilka wspólnych mianowników. Pamiętajcie, że to moje wnioski z cudzych źródeł, a nie z własnych pomiarów 🙂",[66,262,263,269,275],{},[69,264,265,268],{},[26,266,267],{},"Przyspieszenie zależy od kontekstu"," – AI potrafi skrócić czas pierwszej wersji (obserwacje z badania Farleya), ale w dobrze znanym własnym repozytorium efekt bywa ujemny – jak pokazał METR",[69,270,271,274],{},[26,272,273],{},"Wąskie gardło przenosi się na weryfikację"," – zgadzają się w tym Faros, Molist i Thoughtworks. Jedyny znany mi kontrolowany eksperyment nie wykazał pogorszenia utrzymywalności, ale dane obserwacyjne sugerują, że bez dyscypliny jakość i czas review cierpią",[69,276,277,280],{},[26,278,279],{},"Mierzmy efekt, nie wysiłek"," – linie kodu, liczba PR-ów czy liczba uruchomionych agentów to miary wysiłku, nie wartości (Beck). Testy są przy tym kluczowe – zgadzają się w tym nawet ci, którzy spierają się o specyfikacje",[18,282,283],{},"Narzędzia zmieniają się szybciej, niż publikuje się badania – METR badał te z początku 2025 roku, a dziś mamy koniec 2026. Każdy z tych wyników traktuję więc jako zdjęcie z przeszłości, a nie wyrok.",[51,285,287],{"id":286},"co-dalej","Co dalej?",[18,289,290],{},"Własne obserwacje zostawiam na później. Właśnie tworzę projekt metodą Spec Driven Development – opiszę go i udostępnię niedługo, a wtedy zestawię swoje doświadczenia z tym, co tu przeczytaliście. Może się okazać, że u mnie wyjdzie zupełnie inaczej i będzie ciekawie…",[18,292,293],{},"A co z Waszą praktyką? Czujecie, że dzięki AI pracujecie szybciej – a może macie na to jakieś liczby? Dajcie znać w komentarzach, zwłaszcza jeśli review w Waszym zespole robi się wąskim gardłem. Ciekawe, czy u Was liczby zgadzają się z tym, co tu opisałem 🙂",[51,295,297],{"id":296},"źródła","Źródła",[18,299,300],{},"Dla tych, którzy chcą sprawdzić liczby samodzielnie:",[66,302,303,315,334,343,352,361,371,381,390],{},[69,304,305,307,308,314],{},[26,306,99],{}," – ",[22,309,313],{"href":310,"rel":311},"https:\u002F\u002Fmetr.org\u002Fblog\u002F2025-07-10-early-2025-ai-experienced-os-dev-study\u002F",[312],"nofollow","badanie z lipca 2025"," (RCT, 16 programistów, 246 zadań)",[69,316,317,307,320,328,329],{},[26,318,319],{},"Borg, Farley i in.",[22,321,324],{"href":322,"rel":323},"https:\u002F\u002Farxiv.org\u002Fabs\u002F2507.00788v3",[312],[325,326,327],"em",{},"Echoes of AI"," (arXiv, 151 uczestników), a w wersji filmowej: ",[22,330,333],{"href":331,"rel":332},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=b9EbCb5A408",[312],"Dave Farley na YouTube",[69,335,336,307,338],{},[26,337,154],{},[22,339,342],{"href":340,"rel":341},"https:\u002F\u002Fwww.faros.ai\u002Fblog\u002Fai-software-engineering",[312],"AI Productivity Paradox",[69,344,345,307,347],{},[26,346,142],{},[22,348,351],{"href":349,"rel":350},"https:\u002F\u002Fwww.gitclear.com\u002Fai_assistant_code_quality_2025_research",[312],"AI Copilot Code Quality 2025",[69,353,354,307,356],{},[26,355,148],{},[22,357,360],{"href":358,"rel":359},"https:\u002F\u002Fcoderabbit.ai\u002Fblog\u002Fstate-of-ai-vs-human-code-generation-report",[312],"State of AI vs Human Code Generation",[69,362,363,307,365,370],{},[26,364,209],{},[22,366,369],{"href":367,"rel":368},"https:\u002F\u002Fwww.thoughtworks.com\u002Fabout-us\u002Fevents\u002Fthe-future-of-software-development",[312],"The Future of Software Engineering – Retreat Findings"," (luty 2026)",[69,372,373,307,375,380],{},[26,374,179],{},[22,376,379],{"href":377,"rel":378},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=F8fBgDCf2Y4",[312],"Software Engineering in the Age of AI"," (YouTube)",[69,382,383,307,385,380],{},[26,384,202],{},[22,386,389],{"href":387,"rel":388},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=h0hdaHPKDdI",[312],"What 6 months of AI coding did to my dev team",[69,391,392,307,394,399],{},[26,393,246],{},[22,395,398],{"href":396,"rel":397},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=uWnUnMphmPM",[312],"After the AI Hype – What’s Real, and What’s Next"," (YouTube, NDC Copenhagen 2026)",{"title":401,"searchDepth":402,"depth":402,"links":403},"",2,[404,405,406,407,408,409,410,411,412],{"id":53,"depth":402,"text":54},{"id":92,"depth":402,"text":93},{"id":128,"depth":402,"text":129},{"id":189,"depth":402,"text":190},{"id":213,"depth":402,"text":214},{"id":239,"depth":402,"text":240},{"id":256,"depth":402,"text":257},{"id":286,"depth":402,"text":287},{"id":296,"depth":402,"text":297},[414],"artykuly",true,"2026-10-27","Jedni mówią, że AI przyspiesza pracę o połowę, inni, że spowalnia. Sprawdziłem badania i 4 filmy – i okazało się, że często mierzą zupełnie co innego…",false,"md",{},"\u002Fblog\u002Fszybciej-wolniej-a-moze-po-prostu-inaczej-co-mierza-badania-o-ai",11,[],{"title":5,"description":417},{"loc":421},"szybciej-wolniej-a-moze-po-prostu-inaczej-co-mierza-badania-o-ai","blog\u002F2026-10-27-szybciej-wolniej-a-moze-po-prostu-inaczej-co-mierza-badania-o-ai",[429,430,431,432,433],"ai","programowanie","claude-code","kariera-w-it","spec-driven-development",null,"WCzaw41l3L-3C1WAXZLA86Dgzw7p33T8jen2r4wr6wc",[437,434],{"title":438,"path":439,"stem":440,"description":441,"children":-1},"Eldorado się skończyło – i co teraz?","\u002Fblog\u002Feldorado-sie-skonczylo-i-co-teraz","blog\u002F2026-10-26-eldorado-sie-skonczylo-i-co-teraz","Przez lata praca w IT była naszym Eldorado. Film o końcu „starego snu” inżyniera wyjął mi z głowy 5 tez – i niekoniecznie są to złe wieści…",[443,449,458],{"path":439,"title":438,"description":441,"date":444,"categories":445,"tags":446,"readingTime":447,"draft":418,"cover":448},"2026-10-26",[414],[429,432,430,433],8,"https:\u002F\u002F5icqmonbzxnrw2bn.public.blob.vercel-storage.com\u002F2026\u002F10\u002Feldorado-okladka.png",{"path":39,"title":42,"description":450,"date":451,"categories":452,"tags":453,"readingTime":456,"draft":418,"cover":457},"Zamiast w kółko poprawiać prompt, aż „jakoś zadziała” – najpierw decyzje, potem kod. Czyli o Spec Driven Development, zanim sam się za nie zabiorę…","2026-10-23",[414],[429,431,454,430,455,433],"vibe-coding","organizacja-pracy",12,"https:\u002F\u002F5icqmonbzxnrw2bn.public.blob.vercel-storage.com\u002F2026\u002F10\u002Fsdd-okladka.png",{"path":32,"title":35,"description":459,"date":460,"categories":461,"tags":462,"readingTime":463,"draft":418,"cover":464},"Morty klepie prompty i krzyczy „It works!”, Rick rysuje architekturę. Weekendowo i z memami – o tym, czy ja sam nie jestem już vibe coderem…","2026-10-17",[414],[429,430,431,432,454],10,"https:\u002F\u002F5icqmonbzxnrw2bn.public.blob.vercel-storage.com\u002F2026\u002F10\u002Fvibe-coding-okladka.jpg",[466,473,480,487,494,501,508,515,522,529],{"id":467,"description":434,"extension":468,"meta":469,"name":470,"slug":414,"stem":471,"__hash__":472},"categories\u002Fcategories\u002Fartykuly.yml","yml",{},"Artykuły","categories\u002Fartykuly","aw37OCuccDz54Q07CDyESiid8VqHzN1nGf8cMOk_mI0",{"id":474,"description":434,"extension":468,"meta":475,"name":476,"slug":477,"stem":478,"__hash__":479},"categories\u002Fcategories\u002Fdostepnosc-cyfrowa.yml",{},"Dostępność cyfrowa","dostepnosc-cyfrowa","categories\u002Fdostepnosc-cyfrowa","6m7Ag8ZZ1EzfdgLuQnAUAMmRcjkgb2tpFM9n1qxANOM",{"id":481,"description":434,"extension":468,"meta":482,"name":483,"slug":484,"stem":485,"__hash__":486},"categories\u002Fcategories\u002Fkonferencje.yml",{},"Konferencje","konferencje","categories\u002Fkonferencje","dQl4MW7163iEG-b7Cv6FJ2gUxLqnpaiMOLixCXvhHTw",{"id":488,"description":434,"extension":468,"meta":489,"name":490,"slug":491,"stem":492,"__hash__":493},"categories\u002Fcategories\u002Fkonfiguracja.yml",{},"Konfiguracja","konfiguracja","categories\u002Fkonfiguracja","ESTOPlJnBPnwuuqgOm7yqGAwgllsRJfSPVk22K_nQe0",{"id":495,"description":434,"extension":468,"meta":496,"name":497,"slug":498,"stem":499,"__hash__":500},"categories\u002Fcategories\u002Fnauka.yml",{},"Nauka","nauka","categories\u002Fnauka","3hQRPpuXqoNblW09Gj46arWFgH-3YfsMcgDyd4xLkN4",{"id":502,"description":434,"extension":468,"meta":503,"name":504,"slug":505,"stem":506,"__hash__":507},"categories\u002Fcategories\u002Fosx.yml",{},"OSX","osx","categories\u002Fosx","WW8-0hUIqcivgAUl8WQuAvJ3-xVLRLjLkmP00PP4eXY",{"id":509,"description":434,"extension":468,"meta":510,"name":511,"slug":512,"stem":513,"__hash__":514},"categories\u002Fcategories\u002Fpolecane.yml",{},"Polecane","polecane","categories\u002Fpolecane","ckLXqMEBUHLxZavR7FGvpQjhxc7ycP_sQ7myEw64R9I",{"id":516,"description":434,"extension":468,"meta":517,"name":518,"slug":519,"stem":520,"__hash__":521},"categories\u002Fcategories\u002Fpomoce.yml",{},"Pomoce","pomoce","categories\u002Fpomoce","3oKSrG-VgrihP1nofQwuUItxUsyzVfgEfTMF2vq7EIw",{"id":523,"description":434,"extension":468,"meta":524,"name":525,"slug":526,"stem":527,"__hash__":528},"categories\u002Fcategories\u002Fprezentacje.yml",{},"Prezentacje","prezentacje","categories\u002Fprezentacje","4L5LUH8zxl0qXRvdymYTwtrkuj1tQun8R7yYz_OfndE",{"id":530,"description":434,"extension":468,"meta":531,"name":532,"slug":533,"stem":534,"__hash__":535},"categories\u002Fcategories\u002Fvue-js.yml",{},"Vue.js","vue-js","categories\u002Fvue-js","wOIuiF3jWQ-Zph8v7hYGNuLdJbCx0VguVg0loyh-Mwk",[537,543,548,554,561,568,575,582,588,595,602,609,615,622,629,636,643,650,657,663,670,677,683,689,695,701,707,713,719,725,731,737,744,750,756,762,768,774,780,787,793,799,806,813,819,825,832,838,843,848,854,861,868,874,880,887,894,899,906,913,920,926,932,937,944,951,957,964,970,976,983,989,996,1002,1008,1013,1019,1026,1032,1039,1045,1051,1058,1065,1072,1078,1085,1091,1097,1103,1110,1117,1124,1130,1136,1142,1149,1156,1163,1169,1176,1182,1189,1196,1202,1208,1214,1221,1227,1233,1239,1246,1253,1260,1266,1272,1278,1284,1290,1297,1304,1311],{"id":538,"extension":468,"meta":539,"name":540,"slug":540,"stem":541,"__hash__":542},"tags\u002Ftags\u002Faccessibility.yml",{},"accessibility","tags\u002Faccessibility","luflFOwd8bzxVK2qeBv80Pzxhje6x-hbJYaDUihuwOk",{"id":544,"extension":468,"meta":545,"name":429,"slug":429,"stem":546,"__hash__":547},"tags\u002Ftags\u002Fai.yml",{},"tags\u002Fai","dps1QD2_kN7ri7PVTP0uaeL-lYhL69nCwndkqEqLLhU",{"id":549,"extension":468,"meta":550,"name":551,"slug":551,"stem":552,"__hash__":553},"tags\u002Ftags\u002Fanalityka.yml",{},"analityka","tags\u002Fanalityka","OazPvU9cHqo-nX1NPUamjhpZH7roEImTsqB55m-1Ewg",{"id":555,"extension":468,"meta":556,"name":557,"slug":558,"stem":559,"__hash__":560},"tags\u002Ftags\u002Fangular.yml",{},"Angular","angular","tags\u002Fangular","z6SH0xA8FvB2X9kVmW-gtOdfx__mVrgIuA7HVCzfLjo",{"id":562,"extension":468,"meta":563,"name":564,"slug":565,"stem":566,"__hash__":567},"tags\u002Ftags\u002Fapache2.yml",{},"Apache2","apache2","tags\u002Fapache2","unCvGoDYof2-UiVE0lnN8eq5ru5roRg5_2mAo4TdEHk",{"id":569,"extension":468,"meta":570,"name":571,"slug":572,"stem":573,"__hash__":574},"tags\u002Ftags\u002Faplikacje-i-uslugi-internetowe.yml",{},"aplikacje i usługi internetowe","aplikacje-i-uslugi-internetowe","tags\u002Faplikacje-i-uslugi-internetowe","G2Vojqp3Zd7QgL3zFleglcNCFkjzkAAeDQCScU6P8bc",{"id":576,"extension":468,"meta":577,"name":578,"slug":579,"stem":580,"__hash__":581},"tags\u002Ftags\u002Fasynchronicznosc.yml",{},"asynchroniczność","asynchronicznosc","tags\u002Fasynchronicznosc","9RMRbHed9wQxDzVpEjO6Ay9zxWDCI0e4hE8F4zqGgj0",{"id":583,"extension":468,"meta":584,"name":585,"slug":585,"stem":586,"__hash__":587},"tags\u002Ftags\u002Fautomatyzacja.yml",{},"automatyzacja","tags\u002Fautomatyzacja","vfUpLN8opVGvKUQgjGwEYxKfsZsLo3jxneMF9YMMVD0",{"id":589,"extension":468,"meta":590,"name":591,"slug":592,"stem":593,"__hash__":594},"tags\u002Ftags\u002Fblokowanie-reklam.yml",{},"blokowanie reklam","blokowanie-reklam","tags\u002Fblokowanie-reklam","lq-tfiZ_uB_SerIlaIQFMOXvGIF3QoVVVyPxjwrEsR4",{"id":596,"extension":468,"meta":597,"name":598,"slug":599,"stem":600,"__hash__":601},"tags\u002Ftags\u002Fblue-media.yml",{},"Blue Media","blue-media","tags\u002Fblue-media","z8G577CxZ7uSy-oNOkWtn3XgbsbjeKhuNby5Q6BCRuM",{"id":603,"extension":468,"meta":604,"name":605,"slug":606,"stem":607,"__hash__":608},"tags\u002Ftags\u002Fchrome-extensions.yml",{},"chrome extensions","chrome-extensions","tags\u002Fchrome-extensions","Ip0fOTD9TMJiHcbXwgvAB2mFf_D1rlP5ZfkJG3GbCL0",{"id":610,"extension":468,"meta":611,"name":612,"slug":431,"stem":613,"__hash__":614},"tags\u002Ftags\u002Fclaude-code.yml",{},"claude code","tags\u002Fclaude-code","wJZCEyRD6Cq9w7YKW0WDw94B_K-Y-nbkt1sLGN2RgEw",{"id":616,"extension":468,"meta":617,"name":618,"slug":619,"stem":620,"__hash__":621},"tags\u002Ftags\u002Fcmr.yml",{},"CMR","cmr","tags\u002Fcmr","eNv_ncSDXVsAFBCM8A4uJqAJItqSOP29I1Kabpm-l3Y",{"id":623,"extension":468,"meta":624,"name":625,"slug":626,"stem":627,"__hash__":628},"tags\u002Ftags\u002Fcodersday.yml",{},"CodersDay","codersday","tags\u002Fcodersday","jLWUVGvGvi2irKFpFs0Ea6hkW71mLoiroOaGDcv1KWw",{"id":630,"extension":468,"meta":631,"name":632,"slug":633,"stem":634,"__hash__":635},"tags\u002Ftags\u002Fcoderslab.yml",{},"CodersLab","coderslab","tags\u002Fcoderslab","NQEy1mD_tk9h71yZtjSoC4LhXGE54DGYaYgj3JOoUqY",{"id":637,"extension":468,"meta":638,"name":639,"slug":640,"stem":641,"__hash__":642},"tags\u002Ftags\u002Fcolor-contrast-analyzer.yml",{},"Color Contrast Analyzer","color-contrast-analyzer","tags\u002Fcolor-contrast-analyzer","hGu3gO_owf9Tn4p5-FssJGVt4ToSsRfgjMjWdX2YgEI",{"id":644,"extension":468,"meta":645,"name":646,"slug":647,"stem":648,"__hash__":649},"tags\u002Ftags\u002Fcolor-contrast-checker.yml",{},"Color Contrast Checker","color-contrast-checker","tags\u002Fcolor-contrast-checker","w8QKUWUH691wTFtUWDJMjbCvC6zlFZo6j4UDDSg1NDY",{"id":651,"extension":468,"meta":652,"name":653,"slug":654,"stem":655,"__hash__":656},"tags\u002Ftags\u002Fconfrontjs.yml",{},"ConFrontJS","confrontjs","tags\u002Fconfrontjs","G4ePmrCbuLVA_ccxs7rcKSveQ3Kvn7y6-Ie9-H_5gpc",{"id":658,"extension":468,"meta":659,"name":660,"slug":660,"stem":661,"__hash__":662},"tags\u002Ftags\u002Fcss3.yml",{},"css3","tags\u002Fcss3","f5Gtp9yzvmyMSZ-IN--19c7OR-v5LXzdvhNaEmiOsuw",{"id":664,"extension":468,"meta":665,"name":666,"slug":667,"stem":668,"__hash__":669},"tags\u002Ftags\u002Fdesi-2020.yml",{},"DESI 2020","desi-2020","tags\u002Fdesi-2020","KeSFSj6VcXN0OciAUSTR8C1kiGUE3nLzGR1Pi5h_USE",{"id":671,"extension":468,"meta":672,"name":673,"slug":674,"stem":675,"__hash__":676},"tags\u002Ftags\u002Fdns.yml",{},"DNS","dns","tags\u002Fdns","_TzsfpRL_ROm8MT5opDE1gg4GnuukbCyKY87W-IFl68",{"id":678,"extension":468,"meta":679,"name":680,"slug":477,"stem":681,"__hash__":682},"tags\u002Ftags\u002Fdostepnosc-cyfrowa.yml",{},"dostępność cyfrowa","tags\u002Fdostepnosc-cyfrowa","8xZ6WRsys1qnr-vWH_Y4Ne8ac2RBONWyLrrm31u00xI",{"id":684,"extension":468,"meta":685,"name":686,"slug":686,"stem":687,"__hash__":688},"tags\u002Ftags\u002Febook.yml",{},"ebook","tags\u002Febook","2Eqjl28-mK0fxpryAfGFMCel8MSByJVuQRsvy_S_cgY",{"id":690,"extension":468,"meta":691,"name":692,"slug":692,"stem":693,"__hash__":694},"tags\u002Ftags\u002Felgato.yml",{},"elgato","tags\u002Felgato","ys3dC5VhSFe1JP_z6vIBB8W8WSJmrbB2C3gwTjSkINM",{"id":696,"extension":468,"meta":697,"name":698,"slug":698,"stem":699,"__hash__":700},"tags\u002Ftags\u002Fevent.yml",{},"event","tags\u002Fevent","xcUCN7zoFrW8LCakRgx4s2r8YTGvycTdYQEyx_Yg7Fk",{"id":702,"extension":468,"meta":703,"name":704,"slug":704,"stem":705,"__hash__":706},"tags\u002Ftags\u002Ffacebook.yml",{},"facebook","tags\u002Ffacebook","xk1FSKdOP155PdsTUy6lbefdoi6pOrwzZtVO8B52vMo",{"id":708,"extension":468,"meta":709,"name":710,"slug":710,"stem":711,"__hash__":712},"tags\u002Ftags\u002Ffanpage.yml",{},"fanpage","tags\u002Ffanpage","RoMU1ceix1opnNG2LPoGzfOjVZE128Gmk12ZtDAQxrM",{"id":714,"extension":468,"meta":715,"name":716,"slug":716,"stem":717,"__hash__":718},"tags\u002Ftags\u002Ffigcraft.yml",{},"figcraft","tags\u002Ffigcraft","WTLpMjDrY2RSAriKP_PIhPFrUfRbSjesfrpRp5_eTQ4",{"id":720,"extension":468,"meta":721,"name":722,"slug":722,"stem":723,"__hash__":724},"tags\u002Ftags\u002Ffigma.yml",{},"figma","tags\u002Ffigma","HqDjUE96DWwR7A2TOHbGrBJgtOm0WhFG5odvyZ2Sd30",{"id":726,"extension":468,"meta":727,"name":728,"slug":728,"stem":729,"__hash__":730},"tags\u002Ftags\u002Fflora-art.yml",{},"flora-art","tags\u002Fflora-art","EZJoljjwcgycvXhzhoZltu8jVe2P_rSd_t7-DmugrCs",{"id":732,"extension":468,"meta":733,"name":734,"slug":734,"stem":735,"__hash__":736},"tags\u002Ftags\u002Ffront-end.yml",{},"front-end","tags\u002Ffront-end","xKzeWb2B7yr2l4WBGtpyUzD1T_sBK5i-sb21-MEDOWw",{"id":738,"extension":468,"meta":739,"name":740,"slug":741,"stem":742,"__hash__":743},"tags\u002Ftags\u002Ffront-end-developer.yml",{},"front-end developer","front-end-developer","tags\u002Ffront-end-developer","rHwMfWcbpd8wXqIVD1HzPWxBheHq8V_9TdHCHkz4Sp8",{"id":745,"extension":468,"meta":746,"name":747,"slug":747,"stem":748,"__hash__":749},"tags\u002Ftags\u002Ffrontend.yml",{},"frontend","tags\u002Ffrontend","CxnBlT8roa7DydGYGxgRVXKKTvJrkjMMQrvHZQMxukA",{"id":751,"extension":468,"meta":752,"name":753,"slug":753,"stem":754,"__hash__":755},"tags\u002Ftags\u002Fga4.yml",{},"ga4","tags\u002Fga4","rRvTzxNn5DJ4Sf5NYfC7bdlPytNph9v_BV9e-9z8mng",{"id":757,"extension":468,"meta":758,"name":759,"slug":759,"stem":760,"__hash__":761},"tags\u002Ftags\u002Fgamepad.yml",{},"gamepad","tags\u002Fgamepad","Gsi3HzAfw68AJR6qCt8qeuS7Euw22ZMSpnaKNw0QV-A",{"id":763,"extension":468,"meta":764,"name":765,"slug":765,"stem":766,"__hash__":767},"tags\u002Ftags\u002Fgoalkicker.yml",{},"goalkicker","tags\u002Fgoalkicker","L_zNfxJfO6lZOUiLaE5m_ggQUX0komBXXth0SrszFUk",{"id":769,"extension":468,"meta":770,"name":771,"slug":771,"stem":772,"__hash__":773},"tags\u002Ftags\u002Fgoogle-analytics.yml",{},"google-analytics","tags\u002Fgoogle-analytics","04tt2kepradezfP_kRSWsq1w1BDQ6kJaoVd5RB3wCT4",{"id":775,"extension":468,"meta":776,"name":777,"slug":777,"stem":778,"__hash__":779},"tags\u002Ftags\u002Fhandbook.yml",{},"handbook","tags\u002Fhandbook","D0-VmrV-_WQQnlVvaePXWciWrJ8zuWNJoJULW_rOpmI",{"id":781,"extension":468,"meta":782,"name":783,"slug":784,"stem":785,"__hash__":786},"tags\u002Ftags\u002Fhtml-api.yml",{},"HTML API","html-api","tags\u002Fhtml-api","DBZv8DJ2hZR64GhJALF_-YzUG4mZWG9m2VZE76eM_wY",{"id":788,"extension":468,"meta":789,"name":790,"slug":790,"stem":791,"__hash__":792},"tags\u002Ftags\u002Fhtml5.yml",{},"html5","tags\u002Fhtml5","fcqPnoul30jPoEk6tO8K9WWwU8XyFz3N7-GAse2uwsQ",{"id":794,"extension":468,"meta":795,"name":796,"slug":796,"stem":797,"__hash__":798},"tags\u002Ftags\u002Fimmich.yml",{},"immich","tags\u002Fimmich","yRqxfTgoJptMOBpcKUS-JAmsUYKQZe4N5gyGFXSxoyU",{"id":800,"extension":468,"meta":801,"name":802,"slug":803,"stem":804,"__hash__":805},"tags\u002Ftags\u002Finteligentny-dom.yml",{},"inteligentny dom","inteligentny-dom","tags\u002Finteligentny-dom","LwWCH_MYDfKSgfl9wyRWrWegvCgb2hAnXMlON3OQ0dk",{"id":807,"extension":468,"meta":808,"name":809,"slug":810,"stem":811,"__hash__":812},"tags\u002Ftags\u002Fjaws.yml",{},"Jaws","jaws","tags\u002Fjaws","aklZIj6z2_fzRQ_h9RtAfvXgDhHH9v02f224m6u8B7s",{"id":814,"extension":468,"meta":815,"name":816,"slug":816,"stem":817,"__hash__":818},"tags\u002Ftags\u002Fjunior.yml",{},"junior","tags\u002Fjunior","ega8Cjq-Z5swNxexQG-ROW8hvi0eaDCJj-l4ILDW-4U",{"id":820,"extension":468,"meta":821,"name":822,"slug":432,"stem":823,"__hash__":824},"tags\u002Ftags\u002Fkariera-w-it.yml",{},"kariera w IT","tags\u002Fkariera-w-it","tyqsMUw9eQaVgTnsZy9DZAHFQXZNe0sDZavdgJ0KTcA",{"id":826,"extension":468,"meta":827,"name":828,"slug":829,"stem":830,"__hash__":831},"tags\u002Ftags\u002Fkobiety-w-it.yml",{},"kobiety w IT","kobiety-w-it","tags\u002Fkobiety-w-it","Gm0D6QX7IUT1CDThH6LuhQtWOOWFop09QiDZwX_Tm7c",{"id":833,"extension":468,"meta":834,"name":835,"slug":835,"stem":836,"__hash__":837},"tags\u002Ftags\u002Fkonferencja.yml",{},"konferencja","tags\u002Fkonferencja","-n95F1XvVC7rR9O9sOxyxnKIJBm4i5o3Md_Q-Z72occ",{"id":839,"extension":468,"meta":840,"name":484,"slug":484,"stem":841,"__hash__":842},"tags\u002Ftags\u002Fkonferencje.yml",{},"tags\u002Fkonferencje","Qf_9S1xyR0mqWi1CzdU_iGIwcU8Z0ET_3JBEIOWhaxA",{"id":844,"extension":468,"meta":845,"name":491,"slug":491,"stem":846,"__hash__":847},"tags\u002Ftags\u002Fkonfiguracja.yml",{},"tags\u002Fkonfiguracja","r2NNwL_ZY7xvPy0pUN2IPK8U6qBXSfay_MZbt1FpC2I",{"id":849,"extension":468,"meta":850,"name":851,"slug":851,"stem":852,"__hash__":853},"tags\u002Ftags\u002Fkoronawirus.yml",{},"koronawirus","tags\u002Fkoronawirus","8DgCLCZ1uSF_kl0dmgiEVVM-KkZFxGpXJus3fmMH4sE",{"id":855,"extension":468,"meta":856,"name":857,"slug":858,"stem":859,"__hash__":860},"tags\u002Ftags\u002Fksiazki-programistyczne.yml",{},"książki programistyczne","ksiazki-programistyczne","tags\u002Fksiazki-programistyczne","DF1l0MrjODlaeQ0evw8JedIJJb3v4MpesV0Fi6HpViQ",{"id":862,"extension":468,"meta":863,"name":864,"slug":865,"stem":866,"__hash__":867},"tags\u002Ftags\u002Flenovo-m710q.yml",{},"lenovo m710q","lenovo-m710q","tags\u002Flenovo-m710q","H2DSlpm_FUSkpZXj5AZxrXjTzdGXcfWhIFXE8MAjoJw",{"id":869,"extension":468,"meta":870,"name":871,"slug":871,"stem":872,"__hash__":873},"tags\u002Ftags\u002Fmcp.yml",{},"mcp","tags\u002Fmcp","3PkWXTczUl4idUlqZVtwyAQ2kQ3-wsGGRK8B5IciLZI",{"id":875,"extension":468,"meta":876,"name":877,"slug":877,"stem":878,"__hash__":879},"tags\u002Ftags\u002Fmid.yml",{},"mid","tags\u002Fmid","61US_hzDYC5fw5yPUWya7ZNjc9fOddRUJyOJU3oVKaM",{"id":881,"extension":468,"meta":882,"name":883,"slug":884,"stem":885,"__hash__":886},"tags\u002Ftags\u002Fmini-pc.yml",{},"mini pc","mini-pc","tags\u002Fmini-pc","zCEZkcdMTwLbaNGmGiT8qGCtnECxEafkiJ-glDrozw0",{"id":888,"extension":468,"meta":889,"name":890,"slug":891,"stem":892,"__hash__":893},"tags\u002Ftags\u002Fnas.yml",{},"NAS","nas","tags\u002Fnas","RsN64SVV6BmbaR7e4pVVvGgbxQ0q8ihj5J4b_1oPH2k",{"id":895,"extension":468,"meta":896,"name":498,"slug":498,"stem":897,"__hash__":898},"tags\u002Ftags\u002Fnauka.yml",{},"tags\u002Fnauka","bMIyGRMcT5SRj0bxdrER6sibTNLAHr1enmElQI67jTo",{"id":900,"extension":468,"meta":901,"name":902,"slug":903,"stem":904,"__hash__":905},"tags\u002Ftags\u002Fnauka-programowania.yml",{},"nauka programowania","nauka-programowania","tags\u002Fnauka-programowania","M04c5RtH0Fu4ikOuW9fLy2-g2YBIAX0Yj9SHKEwOuUg",{"id":907,"extension":468,"meta":908,"name":909,"slug":910,"stem":911,"__hash__":912},"tags\u002Ftags\u002Fnvda.yml",{},"NVDA","nvda","tags\u002Fnvda","AS3XsW73sA9-MAI4JVv4y7luo2oGkpXrGptc51MKLQY",{"id":914,"extension":468,"meta":915,"name":916,"slug":917,"stem":918,"__hash__":919},"tags\u002Ftags\u002Fochrona-rodzicielska.yml",{},"ochrona rodzicielska","ochrona-rodzicielska","tags\u002Fochrona-rodzicielska","DZHsS1aBzb6OmeQFhCXy3Qu3QUMHsrbbN62bXmyBB0Q",{"id":921,"extension":468,"meta":922,"name":923,"slug":923,"stem":924,"__hash__":925},"tags\u002Ftags\u002Foptimization.yml",{},"optimization","tags\u002Foptimization","fJedkuv-GIoYXYs-z7AFgjvCxunavWHOWZDesN1EgFU",{"id":927,"extension":468,"meta":928,"name":929,"slug":455,"stem":930,"__hash__":931},"tags\u002Ftags\u002Forganizacja-pracy.yml",{},"organizacja pracy","tags\u002Forganizacja-pracy","IJWHAuqRIlzOIgQbp6B0dYJLpApXOyvDii-k8n_CUCQ",{"id":933,"extension":468,"meta":934,"name":504,"slug":505,"stem":935,"__hash__":936},"tags\u002Ftags\u002Fosx.yml",{},"tags\u002Fosx","QymfouNjzTcNrsPkrZeaPTZdKpMsdYilpn7HRI1FxQQ",{"id":938,"extension":468,"meta":939,"name":940,"slug":941,"stem":942,"__hash__":943},"tags\u002Ftags\u002Fpanel-macro.yml",{},"panel macro","panel-macro","tags\u002Fpanel-macro","WrhWywY5PTfhm7n_TuxTZEWwebeWKfYiQf6n6nh19t4",{"id":945,"extension":468,"meta":946,"name":947,"slug":948,"stem":949,"__hash__":950},"tags\u002Ftags\u002Fpassword-manager.yml",{},"password manager","password-manager","tags\u002Fpassword-manager","viAfKlsGbzjczJJrb8pwaB4tInjCfLzynbSm-GRQz4Y",{"id":952,"extension":468,"meta":953,"name":954,"slug":954,"stem":955,"__hash__":956},"tags\u002Ftags\u002Fpdf.yml",{},"pdf","tags\u002Fpdf","UTB02hK82S5LzDB9kqZWrDRFb8SYzHfFRgCsqFwdBcE",{"id":958,"extension":468,"meta":959,"name":960,"slug":961,"stem":962,"__hash__":963},"tags\u002Ftags\u002Fphp.yml",{},"PHP","php","tags\u002Fphp","Id59psmnOEw6xZ04LGSXqaCSXElgAZVfZdIWk4TTMmU",{"id":965,"extension":468,"meta":966,"name":967,"slug":967,"stem":968,"__hash__":969},"tags\u002Ftags\u002Fpi-hole.yml",{},"pi-hole","tags\u002Fpi-hole","1YJ1tr1Tr23ItFg6rYXw6iKjvPJCdYb2MB_5W1FdZNw",{"id":971,"extension":468,"meta":972,"name":973,"slug":973,"stem":974,"__hash__":975},"tags\u002Ftags\u002Fpixel-mania.yml",{},"pixel-mania","tags\u002Fpixel-mania","N9WX_K8mFmAndjRdRzZX1PonLHyneP4XCJe9kQlGOpY",{"id":977,"extension":468,"meta":978,"name":979,"slug":980,"stem":981,"__hash__":982},"tags\u002Ftags\u002Fplaywright.yml",{},"PlayWright","playwright","tags\u002Fplaywright","fZAbd5k3k85yeGire7iJzvnRk00Wfww8OTu1h6rEuZM",{"id":984,"extension":468,"meta":985,"name":986,"slug":986,"stem":987,"__hash__":988},"tags\u002Ftags\u002Fpraca.yml",{},"praca","tags\u002Fpraca","ra3_bHnZqDrux1PiJ_pW6eqfX7l-uIFUPUhPqaq5cf4",{"id":990,"extension":468,"meta":991,"name":992,"slug":993,"stem":994,"__hash__":995},"tags\u002Ftags\u002Fpraca-zdalna.yml",{},"praca zdalna","praca-zdalna","tags\u002Fpraca-zdalna","HD5EOgzs-b3t5KIBRxlWQr0FuQVJ4N7eLQJV77YWcqc",{"id":997,"extension":468,"meta":998,"name":999,"slug":999,"stem":1000,"__hash__":1001},"tags\u002Ftags\u002Fprezentacja.yml",{},"prezentacja","tags\u002Fprezentacja","eiP5x-l400TtOy-gxO3TyOqYwcD4LP65jJ--7H-jyng",{"id":1003,"extension":468,"meta":1004,"name":1005,"slug":1005,"stem":1006,"__hash__":1007},"tags\u002Ftags\u002Fprivacy.yml",{},"privacy","tags\u002Fprivacy","Ln1AAZQ3fPOzuMJB0BWwUsjwaWTI7cFtzI6TaPrvKXc",{"id":1009,"extension":468,"meta":1010,"name":430,"slug":430,"stem":1011,"__hash__":1012},"tags\u002Ftags\u002Fprogramowanie.yml",{},"tags\u002Fprogramowanie","EUO8owu6V8cJivzRtVvD12KgW4ojOCp-N7aI4euHEa0",{"id":1014,"extension":468,"meta":1015,"name":1016,"slug":1016,"stem":1017,"__hash__":1018},"tags\u002Ftags\u002Fproxmox.yml",{},"proxmox","tags\u002Fproxmox","2AZfZmPZffxT3YuTVGHbsGvqKzpNRfot-OjFS6kkSYs",{"id":1020,"extension":468,"meta":1021,"name":1022,"slug":1023,"stem":1024,"__hash__":1025},"tags\u002Ftags\u002Fprywatny-dns.yml",{},"prywatny DNS","prywatny-dns","tags\u002Fprywatny-dns","kq-27-SNzP2YitFANg5iLgu0kdzyufoiOCLYApAehUc",{"id":1027,"extension":468,"meta":1028,"name":1029,"slug":1029,"stem":1030,"__hash__":1031},"tags\u002Ftags\u002Fprzekwalifikowanie.yml",{},"przekwalifikowanie","tags\u002Fprzekwalifikowanie","TqQNM6H8dfkRMTjNT8ZWyzynSMGeFjxseCt7-fZq0nA",{"id":1033,"extension":468,"meta":1034,"name":1035,"slug":1036,"stem":1037,"__hash__":1038},"tags\u002Ftags\u002Freact.yml",{},"React","react","tags\u002Freact","nXIcvF19iFz3UIXk2jbbJKRrr1_S9NLNYH3PUX_a2C4",{"id":1040,"extension":468,"meta":1041,"name":1042,"slug":1042,"stem":1043,"__hash__":1044},"tags\u002Ftags\u002Fredux.yml",{},"redux","tags\u002Fredux","CYtiFQKJae6MZE4Z_2qWwt7OGctPAutMzfD9f35a6-A",{"id":1046,"extension":468,"meta":1047,"name":1048,"slug":1048,"stem":1049,"__hash__":1050},"tags\u002Ftags\u002Fretro.yml",{},"retro","tags\u002Fretro","5AjMkMU44tDn8TV2FSTzbrvxoE7rplMmkLej7E-RIYM",{"id":1052,"extension":468,"meta":1053,"name":1054,"slug":1055,"stem":1056,"__hash__":1057},"tags\u002Ftags\u002Fretropi.yml",{},"RetroPi","retropi","tags\u002Fretropi","v_z0VjrAHiqYkzENB2DRMmo-V9VwE-8D2V_pRT-EBxw",{"id":1059,"extension":468,"meta":1060,"name":1061,"slug":1062,"stem":1063,"__hash__":1064},"tags\u002Ftags\u002Frozwoj.yml",{},"rozwój","rozwoj","tags\u002Frozwoj","RkL4It2FQnfcyHt1gNPjQ7cLqxrpgMy9ewFnPkF5sms",{"id":1066,"extension":468,"meta":1067,"name":1068,"slug":1069,"stem":1070,"__hash__":1071},"tags\u002Ftags\u002Frzemieslnik.yml",{},"rzemieślnik","rzemieslnik","tags\u002Frzemieslnik","fLVgsq47mga12X6gNKQ6QM5tpWdwICnLJwfSDwk1xEE",{"id":1073,"extension":468,"meta":1074,"name":1075,"slug":1075,"stem":1076,"__hash__":1077},"tags\u002Ftags\u002Fsaas.yml",{},"saas","tags\u002Fsaas","IJK35nx0P9hIm-I-szhYuII4LVixyUi2zgQINNh0irc",{"id":1079,"extension":468,"meta":1080,"name":1081,"slug":1082,"stem":1083,"__hash__":1084},"tags\u002Ftags\u002Fsamodzielnosc.yml",{},"samodzielność","samodzielnosc","tags\u002Fsamodzielnosc","mu6DqJVN-dhRiXCnV4A5ewTRx_ndkWH_pu7Fdf7n6XI",{"id":1086,"extension":468,"meta":1087,"name":1088,"slug":1088,"stem":1089,"__hash__":1090},"tags\u002Ftags\u002Fselfhosting.yml",{},"selfhosting","tags\u002Fselfhosting","ScAMu2i5h-QpOOGEuIvBN9fQn0ZmfyYfvD-561cUzKs",{"id":1092,"extension":468,"meta":1093,"name":1094,"slug":1094,"stem":1095,"__hash__":1096},"tags\u002Ftags\u002Fsenior.yml",{},"senior","tags\u002Fsenior","DFUFihqxLSI2g34_DFYLVSXQnP79966itG8NnBs44TE",{"id":1098,"extension":468,"meta":1099,"name":1100,"slug":1100,"stem":1101,"__hash__":1102},"tags\u002Ftags\u002Fsentry.yml",{},"sentry","tags\u002Fsentry","1GB1pnjVg6ZwTqvwK7ZE529QpP-274G7z278-psv9U8",{"id":1104,"extension":468,"meta":1105,"name":1106,"slug":1107,"stem":1108,"__hash__":1109},"tags\u002Ftags\u002Fsieci-komputerowe.yml",{},"sieci komputerowe","sieci-komputerowe","tags\u002Fsieci-komputerowe","lziU51DXijHvzSYVgbK5r_aRCBS9KLdgU5FWjE3pD4s",{"id":1111,"extension":468,"meta":1112,"name":1113,"slug":1114,"stem":1115,"__hash__":1116},"tags\u002Ftags\u002Fsmart-home.yml",{},"smart home","smart-home","tags\u002Fsmart-home","wjGS16vdTWjBvPIfyZ7Jjv2rSAUfgKxYQTfVmfE_oNc",{"id":1118,"extension":468,"meta":1119,"name":1120,"slug":1121,"stem":1122,"__hash__":1123},"tags\u002Ftags\u002Fsmr.yml",{},"SMR","smr","tags\u002Fsmr","hd_86HRNRQ5vp9GFDgvFR3iXcRs57XNvESz05e-vh-o",{"id":1125,"extension":468,"meta":1126,"name":1127,"slug":433,"stem":1128,"__hash__":1129},"tags\u002Ftags\u002Fspec-driven-development.yml",{},"spec driven development","tags\u002Fspec-driven-development","pRJfzF2rB7P3VMxiDxsyAopJH0NcnJST_JxiVDwkL68",{"id":1131,"extension":468,"meta":1132,"name":1133,"slug":1133,"stem":1134,"__hash__":1135},"tags\u002Ftags\u002Fspotkanie.yml",{},"spotkanie","tags\u002Fspotkanie","G-4xZsmDWDaZnA1t7fWrsGY0CvA2PWBRch_ISxgV3eY",{"id":1137,"extension":468,"meta":1138,"name":1139,"slug":1139,"stem":1140,"__hash__":1141},"tags\u002Ftags\u002Fstash.yml",{},"stash","tags\u002Fstash","x-cfxrcr_me1q-Ea4BqtRl041a1CjwZbFM76VlobkVE",{"id":1143,"extension":468,"meta":1144,"name":1145,"slug":1146,"stem":1147,"__hash__":1148},"tags\u002Ftags\u002Fstore-management.yml",{},"store management","store-management","tags\u002Fstore-management","BDlb8jliEvzP4ByR_nwh5YcPAphegyjsvxnwheppvwM",{"id":1150,"extension":468,"meta":1151,"name":1152,"slug":1153,"stem":1154,"__hash__":1155},"tags\u002Ftags\u002Fstream-deck.yml",{},"stream deck","stream-deck","tags\u002Fstream-deck","ETKaTcPMSGRXiF8fX9HaCChrkWvjK1Qhc8DCtKNRLFo",{"id":1157,"extension":468,"meta":1158,"name":1159,"slug":1160,"stem":1161,"__hash__":1162},"tags\u002Ftags\u002Fstudia-podyplomowe.yml",{},"studia podyplomowe","studia-podyplomowe","tags\u002Fstudia-podyplomowe","CllbIMrpHwk7nHpdgNS5EJlfoY37AYtu6D28xcL7B8Y",{"id":1164,"extension":468,"meta":1165,"name":1166,"slug":1166,"stem":1167,"__hash__":1168},"tags\u002Ftags\u002Fswitch.yml",{},"switch","tags\u002Fswitch","PqeuQm8ai89DcVFTdIBBYnrs6IVq0oystkF3JdV2cbQ",{"id":1170,"extension":468,"meta":1171,"name":1172,"slug":1173,"stem":1174,"__hash__":1175},"tags\u002Ftags\u002Fszafa-rack.yml",{},"szafa rack","szafa-rack","tags\u002Fszafa-rack","Tdq-0TqjtHfOvyhnHIwrDsPzQYMI6Rkb3iJBoqgudAc",{"id":1177,"extension":468,"meta":1178,"name":1179,"slug":1179,"stem":1180,"__hash__":1181},"tags\u002Ftags\u002Fszkolenia.yml",{},"szkolenia","tags\u002Fszkolenia","Ty9KLofCdboQngGvYkJOH1YZpBX-E3_Y1SLrdGucptY",{"id":1183,"extension":468,"meta":1184,"name":1185,"slug":1186,"stem":1187,"__hash__":1188},"tags\u002Ftags\u002Fszkolenie-front-end.yml",{},"szkolenie front-end","szkolenie-front-end","tags\u002Fszkolenie-front-end","yv2XwBbhwF8m1vceHXglBt_lax32HDj4iqYS8ymfIpM",{"id":1190,"extension":468,"meta":1191,"name":1192,"slug":1193,"stem":1194,"__hash__":1195},"tags\u002Ftags\u002Fszkolnictwo-zawodowe.yml",{},"szkolnictwo zawodowe","szkolnictwo-zawodowe","tags\u002Fszkolnictwo-zawodowe","wHy70cvPzW-iXNTesa8dnmsUN3GZ6RQ_08rvp2jcr-o",{"id":1197,"extension":468,"meta":1198,"name":1199,"slug":1199,"stem":1200,"__hash__":1201},"tags\u002Ftags\u002Ftech3camp.yml",{},"tech3camp","tags\u002Ftech3camp","2xN4prsqldeVcTsCibyLj-T84k_q27SekfsQ9H3ml6w",{"id":1203,"extension":468,"meta":1204,"name":1205,"slug":1205,"stem":1206,"__hash__":1207},"tags\u002Ftags\u002Ftestowanie.yml",{},"testowanie","tags\u002Ftestowanie","bQ7J7HLrZe6c9Me3bn_3VCbshav5tsqNTBIwd0xkRaQ",{"id":1209,"extension":468,"meta":1210,"name":1211,"slug":1211,"stem":1212,"__hash__":1213},"tags\u002Ftags\u002Ftesty.yml",{},"testy","tags\u002Ftesty","JDNtVkIDLY5e-th779qHOQFRrQ6Ywoq8us2HXlBz9PY",{"id":1215,"extension":468,"meta":1216,"name":1217,"slug":1218,"stem":1219,"__hash__":1220},"tags\u002Ftags\u002Ftruenas.yml",{},"TrueNas","truenas","tags\u002Ftruenas","jGviBDrcOLcc4LIDAMUINs_clt6cqQIbnmCsGjlBoEU",{"id":1222,"extension":468,"meta":1223,"name":1224,"slug":1224,"stem":1225,"__hash__":1226},"tags\u002Ftags\u002Ftuya.yml",{},"tuya","tags\u002Ftuya","MwpPoYlxeAiebaRVNdxytmFq9k0BpiTEbiEvwh4pfq4",{"id":1228,"extension":468,"meta":1229,"name":1230,"slug":1230,"stem":1231,"__hash__":1232},"tags\u002Ftags\u002Fublock.yml",{},"ublock","tags\u002Fublock","EPnKEvKkfWB2hbpkolTIytNQ9c12jSrnctf8CWEVbUM",{"id":1234,"extension":468,"meta":1235,"name":1236,"slug":454,"stem":1237,"__hash__":1238},"tags\u002Ftags\u002Fvibe-coding.yml",{},"vibe coding","tags\u002Fvibe-coding","7opTTOzdTg7lmOqjdEXuPDBmub2bke1Tqn1DEPdtUT4",{"id":1240,"extension":468,"meta":1241,"name":1242,"slug":1243,"stem":1244,"__hash__":1245},"tags\u002Ftags\u002Fvirtual-host.yml",{},"virtual host","virtual-host","tags\u002Fvirtual-host","Ru2r4wU7txKcWDbL3hq2QGx7v8gKwTJE25BItrzjqCQ",{"id":1247,"extension":468,"meta":1248,"name":1249,"slug":1250,"stem":1251,"__hash__":1252},"tags\u002Ftags\u002Fvoiceover.yml",{},"VoiceOver","voiceover","tags\u002Fvoiceover","7_jZqkfOk163vezQCATCpkIhdxmxfXe5dsLjgORGRWc",{"id":1254,"extension":468,"meta":1255,"name":1256,"slug":1257,"stem":1258,"__hash__":1259},"tags\u002Ftags\u002Fvue.yml",{},"Vue","vue","tags\u002Fvue","9ztytvQnoFLSGIXCwVz0HDl1yEBgdxBtwfIb4xxED8w",{"id":1261,"extension":468,"meta":1262,"name":1263,"slug":533,"stem":1264,"__hash__":1265},"tags\u002Ftags\u002Fvue-js.yml",{},"vue.js","tags\u002Fvue-js","ZEglZJ4b32MxGRUCWg3ij0_Sz-YkJDI60yOFUG3Dip8",{"id":1267,"extension":468,"meta":1268,"name":1269,"slug":1269,"stem":1270,"__hash__":1271},"tags\u002Ftags\u002Fvuejs.yml",{},"vuejs","tags\u002Fvuejs","Qz3030ujqXE_33tL5hbF8n1MGIh1jpRtdzXVrQT79jA",{"id":1273,"extension":468,"meta":1274,"name":1275,"slug":1275,"stem":1276,"__hash__":1277},"tags\u002Ftags\u002Fvuenews.yml",{},"vuenews","tags\u002Fvuenews","5I7T-cG9aZzeR62I-tWYDruQvjkSbRxtAeDI9otWrR8",{"id":1279,"extension":468,"meta":1280,"name":1281,"slug":1281,"stem":1282,"__hash__":1283},"tags\u002Ftags\u002Fvuetoolbox.yml",{},"vuetoolbox","tags\u002Fvuetoolbox","y5NXiZfQviI16DIkNjTxSwnLQIyrXs7OBZjVY1IyNmk",{"id":1285,"extension":468,"meta":1286,"name":1287,"slug":1287,"stem":1288,"__hash__":1289},"tags\u002Ftags\u002Fvuex.yml",{},"vuex","tags\u002Fvuex","ksF82HLoN49mJn2cJ0DhYz_Dt6mlrJDT82Ufu6QKmKQ",{"id":1291,"extension":468,"meta":1292,"name":1293,"slug":1294,"stem":1295,"__hash__":1296},"tags\u002Ftags\u002Fweb-development.yml",{},"web development","web-development","tags\u002Fweb-development","144N0DLmtEIX98zdSuOWIsCZYMHyxStp8_ZksWK2M7E",{"id":1298,"extension":468,"meta":1299,"name":1300,"slug":1301,"stem":1302,"__hash__":1303},"tags\u002Ftags\u002Fwladyslawowo.yml",{},"Władysławowo","wladyslawowo","tags\u002Fwladyslawowo","LgrtfAzosbyNoEeZ6_GWMrueP29fN7fPL3N5Kp5Wm4w",{"id":1305,"extension":468,"meta":1306,"name":1307,"slug":1308,"stem":1309,"__hash__":1310},"tags\u002Ftags\u002Fwork-life-balance.yml",{},"work-life balance","work-life-balance","tags\u002Fwork-life-balance","hXw9EMtMUVm71LSUBz1o6Ttz7xlyrsnMo-VOEfMJwr0",{"id":1312,"extension":468,"meta":1313,"name":1314,"slug":1315,"stem":1316,"__hash__":1317},"tags\u002Ftags\u002Fxbox.yml",{},"XBOX","xbox","tags\u002Fxbox","tDsqBFEx88ZSQxV8Q78dFlkSdjNdQOwFU4jn0D2wcYQ",{"id":1319,"avatar":1320,"bio":1321,"extension":468,"intro":1322,"links":1323,"meta":1328,"name":1329,"slug":6,"stem":1330,"__hash__":1331},"authors\u002Fauthors\u002Fmaciej-walczak.yml","\u002Fmaciej.png","Senior Front-End Developer, właściciel MacWebcoder.","Cześć! Nazywam się Maciek i od ponad 20 lat zajmuję się programowaniem – głównie front‑endu. Na tym blogu piszę o swoich przemyśleniach z pracy programisty, o technologii, homelab i ciekawostkach ze świata IT.",[1324],{"label":1325,"url":1326,"icon":1327},"YouTube","https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCMG_PvHPcSe0TCmnIXvzB1Q","i-lucide-youtube",{},"Maciej Walczak","authors\u002Fmaciej-walczak","zR4CssmAAiZ3XLyomJsaFt6vS-eKt3306erj5lV90_8",1793073656266]