[{"data":1,"prerenderedAt":1070},["ShallowReactive",2],{"post:\u002Fblog\u002F9-zasad-programowania-z-ai-4-zadaj-dowodu":3,"surround:\u002Fblog\u002F9-zasad-programowania-z-ai-4-zadaj-dowodu":170,"related:\u002Fblog\u002F9-zasad-programowania-z-ai-4-zadaj-dowodu":175,"categories":201,"tags":272,"post-author:maciej-walczak":1056},{"id":4,"title":5,"author":6,"body":7,"categories":149,"comments":151,"cover":15,"coverAlt":13,"date":152,"description":153,"draft":154,"extension":155,"hidden":154,"meta":156,"navigation":151,"path":157,"readingTime":158,"redirectFrom":159,"seo":160,"sitemap":161,"slug":162,"stem":163,"tags":164,"updated":168,"wpId":168,"__hash__":169},"blog\u002Fblog\u002F2026-11-04-9-zasad-programowania-z-ai-4-zadaj-dowodu.md","9 zasad programowania z AI - #4: Żądaj dowodu","maciej-walczak",{"type":8,"value":9,"toc":140},"minimark",[10,17,30,33,38,43,51,54,58,61,67,75,79,82,85,89,92,95,99,131,134,137],[11,12],"figure",{"alt":13,"height":14,"src":15,"width":16},"Okładka z napisem „9 zasad programowania z AI” i pod nim „#4 Żądaj dowodu” w prawym górnym rogu. Ilustracja w stylu płaskiej grafiki wektorowej. Po lewej mały biały robot z jednym wizjerem unosi nad głową tabliczkę z zielonym haczykiem. Obok programista w okularach i czarnej bluzie pochyla się z lupą w dłoni nad zamkniętym szlabanem w pomarańczowo-białe pasy. Po prawej, przy słupku szlabanu, leżą paragony i klatka filmowa z symbolem odtwarzania.",1086,"https:\u002F\u002F5icqmonbzxnrw2bn.public.blob.vercel-storage.com\u002F2026\u002F11\u002F9-zasad-4-dowod-okladka.png",1448,[18,19,20,21,29],"p",{},"W ",[22,23,25],"a",{"href":24},"\u002Fblog\u002F9-zasad-programowania-z-ai-3-zdefiniuj-gotowe",[26,27,28],"strong",{},"poprzedniej części"," zapisywaliśmy, co znaczy „gotowe”. Teraz drugie ogniwo tego samego łańcucha: skąd wiemy, że agent faktycznie to osiągnął, a nie tylko napisał, że tak.",[18,31,32],{},"Bo agent bardzo chętnie pisze „zrobione”. Jeśli nic nie wymusza dowodu, to słowo jest jedynym, co dostajemy.",[34,35,37],"h2",{"id":36},"zasada-4-żądaj-dowodu-nie-deklaracji","Zasada #4: żądaj dowodu, nie deklaracji",[18,39,40],{},[26,41,42],{},"Agent raportujący sukces to jeszcze nie sukces. Zastąp zaufanie dowodami i egzekwuj je kodem, a nie prośbą w poleceniu.",[18,44,45,46,50],{},"Nick Nisi z WorkOS opowiada o własnym harnessie Case (harness to otoczka wokół modelu: narzędzia, kontekst, reguły, pętla i weryfikacja), w którym agent miał potwierdzić, że testy przeszły. „Potwierdzał” to, tworząc plik ",[47,48,49],"code",{},".case-tested",". Sam plik niczego nie dowodził, bo agent mógł go utworzyć bez uruchamiania testów. Poprawka była prosta: do pliku trafia teraz hash SHA-256 (cyfrowy odcisk palca) z wyniku testów, a harness go sprawdza. Agent przestał kłamać, ale nie dlatego, że poproszono go grzeczniej – tylko dlatego, że uczciwa praca stała się najłatwiejszą drogą.",[18,52,53],{},"Podobny przykład pokazuje Tejas Kumar z IBM: surowy agent na słabym modelu (GPT-3.5 Turbo) wchodzi na stronę logowania, gubi się i raportuje sukces zadania, którego nie wykonał.",[34,55,57],{"id":56},"dowód-musi-pochodzić-z-narzędzia","Dowód musi pochodzić z narzędzia",[18,59,60],{},"Wniosek z obu przykładów jest ten sam: dowód nie może być tekstem napisanym przez agenta. U Kumara harness sprawdza, bez żadnego zgadywania, historię wywołań narzędzi, a nie deklarację modelu. Do tego dochodzi pętla ponowień wbudowana w harness (maksymalnie 3 próby), więc agent, któremu coś nie wyszło, dostaje kolejną szansę.",[11,62],{"alt":63,"height":64,"src":65,"width":66},"Dwa tory pod sobą. Górny, szary, „Deklaracja”: agent pracuje, pisze „Zrobione!”, a zmiana trafia do merge’a na słowo. Dolny, „Dowód”: agent przedstawia dowód (testy, hash, nagranie), bramka sprawdza dowód, dopiero potem działa reviewer; strzałka zwrotna: brak dowodu wraca do agenta. Nagłówek: „Deklaracja czy dowód?”.",560,"https:\u002F\u002F5icqmonbzxnrw2bn.public.blob.vercel-storage.com\u002F2026\u002F11\u002F9-zasad-4-dowod-schemat.svg",1200,[18,68,69,70,74],{},"W jego ujęciu to zasada ",[71,72,73],"em",{},"enforce, don't instruct"," (wymuszaj, nie instruuj): model może zapomnieć o poleceniu albo zdecydować, że go nie wykona, więc wymóg trzeba wbudować w proces. W jego harnessie między agentami stoją bramki. Recenzent nie ruszy, dopóki weryfikator nie potwierdzi wyniku, a uwagi wracają do agenta piszącego kod.",[34,76,78],{"id":77},"dowód-zrozumiały-dla-człowieka","Dowód zrozumiały dla człowieka",[18,80,81],{},"Nie każdy dowód musi być hashem. W jego harnessie agent przy błędach interfejsu nagrywa wideo przed poprawką i po niej, przez narzędzie do sterowania przeglądarką (Playwright). Autor czyta kod dopiero po takim materiale, a bez niego każe zrobić zadanie od nowa.",[18,83,84],{},"W zespole Claude Code agent uruchamia testy, budowanie projektu i automatyczną kontrolę kodu (lint) i musi pokazać ich wynik, zamiast tylko zadeklarować sukces. Przegląd zmian robi dodatkowo pomocniczy agent z czystym kontekstem. Człowiek dostaje więc dowód i drugą parę oczu, zanim sam zacznie czytać.",[34,86,88],{"id":87},"każde-ręczne-continue-to-błąd-procesu","Każde ręczne „continue” to błąd procesu",[18,90,91],{},"Lopopolo z OpenAI ujął to tak: za każdym razem, gdy musi napisać do agenta „continue”, to znaczy, że harness nie dał agentowi dość kontekstu, żeby doprowadzić pracę do końca. To samo dotyczy dowodów. Jeśli za każdym razem prosisz agenta o pokazanie wyniku, to prośba powinna zamienić się w regułę.",[18,93,94],{},"Nisi idzie dalej: każdą porażkę traktuje jako błąd harnessu. Nie poprawia kodu, który agent zepsuł, tylko harness, żeby następnym razem agent sam to naprawił. Do tego ma agenta, który czyta logi sesji, wykrywa pętle i powtarzane wywołania, a wnioski zapisuje w plikach pamięci.",[34,96,98],{"id":97},"co-z-tym-zrobić-od-jutra","Co z tym zrobić od jutra?",[100,101,102,113,119,125],"ul",{},[103,104,105,108,109,112],"li",{},[26,106,107],{},"Zdefiniuj „gotowe” przez wynik komendy:"," w ",[47,110,111],{},"CLAUDE.md"," (pliku z zasadami dla agenta) lub w skillu napisz, że zadanie jest gotowe, gdy agent wklei wynik testów, lintu i buildu (wyjście komendy, kod wyjścia, czyli 0 przy sukcesie, lub hash, nie opis)",[103,114,115,118],{},[26,116,117],{},"Uruchamiaj testy poza agentem:"," hook (automat uruchamiany przez narzędzie w określonym momencie) lub skrypt po zakończeniu pracy, który blokuje „gotowe”, gdy kod wyjścia jest różny od zera",[103,120,121,124],{},[26,122,123],{},"Dla zmian w interfejsie"," wymagaj zrzutu lub nagrania przed i po",[103,126,127,130],{},[26,128,129],{},"Powtarzającą się prośbę zamień w regułę"," (o tym w następnej części)",[18,132,133],{},"Jedna pułapka: dowód, który łatwo podrobić. Pusty plik, komunikat „OK” albo „testy przeszły” w tekście agenta to wciąż deklaracja. Dowód powinien wynikać z narzędzia, które agent tylko uruchamia.",[18,135,136],{},"W następnej części zajmiemy się tym, jak zamienić powtarzające się błędy w stałe reguły, które agent usłyszy w odpowiednim momencie.",[18,138,139],{},"A Wy – ile razy zdarzyło się Wam przyjąć od agenta „zrobione” bez sprawdzenia? Dajcie znać w komentarzach, co u Was działa jako dowód 🙂",{"title":141,"searchDepth":142,"depth":142,"links":143},"",2,[144,145,146,147,148],{"id":36,"depth":142,"text":37},{"id":56,"depth":142,"text":57},{"id":77,"depth":142,"text":78},{"id":87,"depth":142,"text":88},{"id":97,"depth":142,"text":98},[150],"artykuly",true,"2026-11-04","Zasada #4: agent napisze „zrobione”, nawet jeśli nie zrobił. Zamiast prosić o uczciwość, zadbajmy, żeby dowód był najłatwiejszą drogą do końca zadania.",false,"md",{},"\u002Fblog\u002F9-zasad-programowania-z-ai-4-zadaj-dowodu",4,[],{"title":5,"description":153},{"loc":157},"9-zasad-programowania-z-ai-4-zadaj-dowodu","blog\u002F2026-11-04-9-zasad-programowania-z-ai-4-zadaj-dowodu",[165,166,167],"ai","claude-code","testowanie",null,"behKLogn-cXykebQHAzuPwGl5NHPmXbS8L6W2XCBVM8",[171,168],{"title":172,"path":24,"stem":173,"description":174,"children":-1},"9 zasad programowania z AI - #3: Zdefiniuj „gotowe”","blog\u002F2026-11-02-9-zasad-programowania-z-ai-3-zdefiniuj-gotowe","Zasada #3: jeśli „gotowe” definiuje ten sam agent, który napisał kod, jego testy potwierdzają decyzje zamiast łapać błędy. Kryteria zapisz przed kodem.",[176,181,191],{"path":24,"title":172,"description":174,"date":177,"categories":178,"tags":179,"readingTime":158,"draft":154,"cover":180},"2026-11-02",[150],[165,166,167],"https:\u002F\u002F5icqmonbzxnrw2bn.public.blob.vercel-storage.com\u002F2026\u002F11\u002F9-zasad-3-gotowe-okladka.png",{"path":182,"title":183,"description":184,"date":185,"categories":186,"tags":187,"readingTime":189,"draft":154,"cover":190},"\u002Fblog\u002F9-zasad-programowania-z-ai-2-ustalcie-o-co-chodzi","9 zasad programowania z AI - #2: Ustalcie, o co chodzi","Zasada #2: najdroższy błąd w pracy z agentem to nietrafione zrozumienie zadania, więc ustalcie, co budujemy, zanim padnie pierwsza linijka kodu.","2026-10-31",[150],[165,166,188],"spec-driven-development",5,"https:\u002F\u002F5icqmonbzxnrw2bn.public.blob.vercel-storage.com\u002F2026\u002F10\u002F9-zasad-2-ustalcie-okladka.png",{"path":192,"title":193,"description":194,"date":195,"categories":196,"tags":197,"readingTime":199,"draft":154,"cover":200},"\u002Fblog\u002F9-zasad-programowania-z-ai-1-zarzadzaj-kontekstem","9 zasad programowania z AI - #1: Zarządzaj kontekstem","Zaczynam serię o pracy z agentami kodującymi. Zasada #1: o tym, co zrobi agent, decyduje to, co ma w kontekście, a nie długość promptu.","2026-10-29",[150],[165,166,198],"programowanie",6,"https:\u002F\u002F5icqmonbzxnrw2bn.public.blob.vercel-storage.com\u002F2026\u002F10\u002F9-zasad-1-kontekst-okladka.png",[202,209,216,223,230,237,244,251,258,265],{"id":203,"description":168,"extension":204,"meta":205,"name":206,"slug":150,"stem":207,"__hash__":208},"categories\u002Fcategories\u002Fartykuly.yml","yml",{},"Artykuły","categories\u002Fartykuly","aw37OCuccDz54Q07CDyESiid8VqHzN1nGf8cMOk_mI0",{"id":210,"description":168,"extension":204,"meta":211,"name":212,"slug":213,"stem":214,"__hash__":215},"categories\u002Fcategories\u002Fdostepnosc-cyfrowa.yml",{},"Dostępność cyfrowa","dostepnosc-cyfrowa","categories\u002Fdostepnosc-cyfrowa","6m7Ag8ZZ1EzfdgLuQnAUAMmRcjkgb2tpFM9n1qxANOM",{"id":217,"description":168,"extension":204,"meta":218,"name":219,"slug":220,"stem":221,"__hash__":222},"categories\u002Fcategories\u002Fkonferencje.yml",{},"Konferencje","konferencje","categories\u002Fkonferencje","dQl4MW7163iEG-b7Cv6FJ2gUxLqnpaiMOLixCXvhHTw",{"id":224,"description":168,"extension":204,"meta":225,"name":226,"slug":227,"stem":228,"__hash__":229},"categories\u002Fcategories\u002Fkonfiguracja.yml",{},"Konfiguracja","konfiguracja","categories\u002Fkonfiguracja","ESTOPlJnBPnwuuqgOm7yqGAwgllsRJfSPVk22K_nQe0",{"id":231,"description":168,"extension":204,"meta":232,"name":233,"slug":234,"stem":235,"__hash__":236},"categories\u002Fcategories\u002Fnauka.yml",{},"Nauka","nauka","categories\u002Fnauka","3hQRPpuXqoNblW09Gj46arWFgH-3YfsMcgDyd4xLkN4",{"id":238,"description":168,"extension":204,"meta":239,"name":240,"slug":241,"stem":242,"__hash__":243},"categories\u002Fcategories\u002Fosx.yml",{},"OSX","osx","categories\u002Fosx","WW8-0hUIqcivgAUl8WQuAvJ3-xVLRLjLkmP00PP4eXY",{"id":245,"description":168,"extension":204,"meta":246,"name":247,"slug":248,"stem":249,"__hash__":250},"categories\u002Fcategories\u002Fpolecane.yml",{},"Polecane","polecane","categories\u002Fpolecane","ckLXqMEBUHLxZavR7FGvpQjhxc7ycP_sQ7myEw64R9I",{"id":252,"description":168,"extension":204,"meta":253,"name":254,"slug":255,"stem":256,"__hash__":257},"categories\u002Fcategories\u002Fpomoce.yml",{},"Pomoce","pomoce","categories\u002Fpomoce","3oKSrG-VgrihP1nofQwuUItxUsyzVfgEfTMF2vq7EIw",{"id":259,"description":168,"extension":204,"meta":260,"name":261,"slug":262,"stem":263,"__hash__":264},"categories\u002Fcategories\u002Fprezentacje.yml",{},"Prezentacje","prezentacje","categories\u002Fprezentacje","4L5LUH8zxl0qXRvdymYTwtrkuj1tQun8R7yYz_OfndE",{"id":266,"description":168,"extension":204,"meta":267,"name":268,"slug":269,"stem":270,"__hash__":271},"categories\u002Fcategories\u002Fvue-js.yml",{},"Vue.js","vue-js","categories\u002Fvue-js","wOIuiF3jWQ-Zph8v7hYGNuLdJbCx0VguVg0loyh-Mwk",[273,279,284,290,297,304,311,318,324,331,338,345,351,358,365,372,379,386,393,399,406,413,419,425,431,437,443,449,455,461,467,473,480,486,492,498,504,510,516,523,529,535,542,549,555,562,569,575,580,585,591,598,605,611,617,624,631,636,643,650,657,663,670,675,682,689,695,702,708,714,721,727,734,740,746,751,757,764,770,777,783,789,796,803,810,816,823,829,835,841,848,855,862,868,874,880,887,894,901,907,914,920,927,934,940,945,951,958,964,970,977,984,991,998,1004,1010,1016,1022,1028,1035,1042,1049],{"id":274,"extension":204,"meta":275,"name":276,"slug":276,"stem":277,"__hash__":278},"tags\u002Ftags\u002Faccessibility.yml",{},"accessibility","tags\u002Faccessibility","luflFOwd8bzxVK2qeBv80Pzxhje6x-hbJYaDUihuwOk",{"id":280,"extension":204,"meta":281,"name":165,"slug":165,"stem":282,"__hash__":283},"tags\u002Ftags\u002Fai.yml",{},"tags\u002Fai","dps1QD2_kN7ri7PVTP0uaeL-lYhL69nCwndkqEqLLhU",{"id":285,"extension":204,"meta":286,"name":287,"slug":287,"stem":288,"__hash__":289},"tags\u002Ftags\u002Fanalityka.yml",{},"analityka","tags\u002Fanalityka","OazPvU9cHqo-nX1NPUamjhpZH7roEImTsqB55m-1Ewg",{"id":291,"extension":204,"meta":292,"name":293,"slug":294,"stem":295,"__hash__":296},"tags\u002Ftags\u002Fangular.yml",{},"Angular","angular","tags\u002Fangular","z6SH0xA8FvB2X9kVmW-gtOdfx__mVrgIuA7HVCzfLjo",{"id":298,"extension":204,"meta":299,"name":300,"slug":301,"stem":302,"__hash__":303},"tags\u002Ftags\u002Fapache2.yml",{},"Apache2","apache2","tags\u002Fapache2","unCvGoDYof2-UiVE0lnN8eq5ru5roRg5_2mAo4TdEHk",{"id":305,"extension":204,"meta":306,"name":307,"slug":308,"stem":309,"__hash__":310},"tags\u002Ftags\u002Faplikacje-i-uslugi-internetowe.yml",{},"aplikacje i usługi internetowe","aplikacje-i-uslugi-internetowe","tags\u002Faplikacje-i-uslugi-internetowe","G2Vojqp3Zd7QgL3zFleglcNCFkjzkAAeDQCScU6P8bc",{"id":312,"extension":204,"meta":313,"name":314,"slug":315,"stem":316,"__hash__":317},"tags\u002Ftags\u002Fasynchronicznosc.yml",{},"asynchroniczność","asynchronicznosc","tags\u002Fasynchronicznosc","9RMRbHed9wQxDzVpEjO6Ay9zxWDCI0e4hE8F4zqGgj0",{"id":319,"extension":204,"meta":320,"name":321,"slug":321,"stem":322,"__hash__":323},"tags\u002Ftags\u002Fautomatyzacja.yml",{},"automatyzacja","tags\u002Fautomatyzacja","vfUpLN8opVGvKUQgjGwEYxKfsZsLo3jxneMF9YMMVD0",{"id":325,"extension":204,"meta":326,"name":327,"slug":328,"stem":329,"__hash__":330},"tags\u002Ftags\u002Fblokowanie-reklam.yml",{},"blokowanie reklam","blokowanie-reklam","tags\u002Fblokowanie-reklam","lq-tfiZ_uB_SerIlaIQFMOXvGIF3QoVVVyPxjwrEsR4",{"id":332,"extension":204,"meta":333,"name":334,"slug":335,"stem":336,"__hash__":337},"tags\u002Ftags\u002Fblue-media.yml",{},"Blue Media","blue-media","tags\u002Fblue-media","z8G577CxZ7uSy-oNOkWtn3XgbsbjeKhuNby5Q6BCRuM",{"id":339,"extension":204,"meta":340,"name":341,"slug":342,"stem":343,"__hash__":344},"tags\u002Ftags\u002Fchrome-extensions.yml",{},"chrome extensions","chrome-extensions","tags\u002Fchrome-extensions","Ip0fOTD9TMJiHcbXwgvAB2mFf_D1rlP5ZfkJG3GbCL0",{"id":346,"extension":204,"meta":347,"name":348,"slug":166,"stem":349,"__hash__":350},"tags\u002Ftags\u002Fclaude-code.yml",{},"claude code","tags\u002Fclaude-code","wJZCEyRD6Cq9w7YKW0WDw94B_K-Y-nbkt1sLGN2RgEw",{"id":352,"extension":204,"meta":353,"name":354,"slug":355,"stem":356,"__hash__":357},"tags\u002Ftags\u002Fcmr.yml",{},"CMR","cmr","tags\u002Fcmr","eNv_ncSDXVsAFBCM8A4uJqAJItqSOP29I1Kabpm-l3Y",{"id":359,"extension":204,"meta":360,"name":361,"slug":362,"stem":363,"__hash__":364},"tags\u002Ftags\u002Fcodersday.yml",{},"CodersDay","codersday","tags\u002Fcodersday","jLWUVGvGvi2irKFpFs0Ea6hkW71mLoiroOaGDcv1KWw",{"id":366,"extension":204,"meta":367,"name":368,"slug":369,"stem":370,"__hash__":371},"tags\u002Ftags\u002Fcoderslab.yml",{},"CodersLab","coderslab","tags\u002Fcoderslab","NQEy1mD_tk9h71yZtjSoC4LhXGE54DGYaYgj3JOoUqY",{"id":373,"extension":204,"meta":374,"name":375,"slug":376,"stem":377,"__hash__":378},"tags\u002Ftags\u002Fcolor-contrast-analyzer.yml",{},"Color Contrast Analyzer","color-contrast-analyzer","tags\u002Fcolor-contrast-analyzer","hGu3gO_owf9Tn4p5-FssJGVt4ToSsRfgjMjWdX2YgEI",{"id":380,"extension":204,"meta":381,"name":382,"slug":383,"stem":384,"__hash__":385},"tags\u002Ftags\u002Fcolor-contrast-checker.yml",{},"Color Contrast Checker","color-contrast-checker","tags\u002Fcolor-contrast-checker","w8QKUWUH691wTFtUWDJMjbCvC6zlFZo6j4UDDSg1NDY",{"id":387,"extension":204,"meta":388,"name":389,"slug":390,"stem":391,"__hash__":392},"tags\u002Ftags\u002Fconfrontjs.yml",{},"ConFrontJS","confrontjs","tags\u002Fconfrontjs","G4ePmrCbuLVA_ccxs7rcKSveQ3Kvn7y6-Ie9-H_5gpc",{"id":394,"extension":204,"meta":395,"name":396,"slug":396,"stem":397,"__hash__":398},"tags\u002Ftags\u002Fcss3.yml",{},"css3","tags\u002Fcss3","f5Gtp9yzvmyMSZ-IN--19c7OR-v5LXzdvhNaEmiOsuw",{"id":400,"extension":204,"meta":401,"name":402,"slug":403,"stem":404,"__hash__":405},"tags\u002Ftags\u002Fdesi-2020.yml",{},"DESI 2020","desi-2020","tags\u002Fdesi-2020","KeSFSj6VcXN0OciAUSTR8C1kiGUE3nLzGR1Pi5h_USE",{"id":407,"extension":204,"meta":408,"name":409,"slug":410,"stem":411,"__hash__":412},"tags\u002Ftags\u002Fdns.yml",{},"DNS","dns","tags\u002Fdns","_TzsfpRL_ROm8MT5opDE1gg4GnuukbCyKY87W-IFl68",{"id":414,"extension":204,"meta":415,"name":416,"slug":213,"stem":417,"__hash__":418},"tags\u002Ftags\u002Fdostepnosc-cyfrowa.yml",{},"dostępność cyfrowa","tags\u002Fdostepnosc-cyfrowa","8xZ6WRsys1qnr-vWH_Y4Ne8ac2RBONWyLrrm31u00xI",{"id":420,"extension":204,"meta":421,"name":422,"slug":422,"stem":423,"__hash__":424},"tags\u002Ftags\u002Febook.yml",{},"ebook","tags\u002Febook","2Eqjl28-mK0fxpryAfGFMCel8MSByJVuQRsvy_S_cgY",{"id":426,"extension":204,"meta":427,"name":428,"slug":428,"stem":429,"__hash__":430},"tags\u002Ftags\u002Felgato.yml",{},"elgato","tags\u002Felgato","ys3dC5VhSFe1JP_z6vIBB8W8WSJmrbB2C3gwTjSkINM",{"id":432,"extension":204,"meta":433,"name":434,"slug":434,"stem":435,"__hash__":436},"tags\u002Ftags\u002Fevent.yml",{},"event","tags\u002Fevent","xcUCN7zoFrW8LCakRgx4s2r8YTGvycTdYQEyx_Yg7Fk",{"id":438,"extension":204,"meta":439,"name":440,"slug":440,"stem":441,"__hash__":442},"tags\u002Ftags\u002Ffacebook.yml",{},"facebook","tags\u002Ffacebook","xk1FSKdOP155PdsTUy6lbefdoi6pOrwzZtVO8B52vMo",{"id":444,"extension":204,"meta":445,"name":446,"slug":446,"stem":447,"__hash__":448},"tags\u002Ftags\u002Ffanpage.yml",{},"fanpage","tags\u002Ffanpage","RoMU1ceix1opnNG2LPoGzfOjVZE128Gmk12ZtDAQxrM",{"id":450,"extension":204,"meta":451,"name":452,"slug":452,"stem":453,"__hash__":454},"tags\u002Ftags\u002Ffigcraft.yml",{},"figcraft","tags\u002Ffigcraft","WTLpMjDrY2RSAriKP_PIhPFrUfRbSjesfrpRp5_eTQ4",{"id":456,"extension":204,"meta":457,"name":458,"slug":458,"stem":459,"__hash__":460},"tags\u002Ftags\u002Ffigma.yml",{},"figma","tags\u002Ffigma","HqDjUE96DWwR7A2TOHbGrBJgtOm0WhFG5odvyZ2Sd30",{"id":462,"extension":204,"meta":463,"name":464,"slug":464,"stem":465,"__hash__":466},"tags\u002Ftags\u002Fflora-art.yml",{},"flora-art","tags\u002Fflora-art","EZJoljjwcgycvXhzhoZltu8jVe2P_rSd_t7-DmugrCs",{"id":468,"extension":204,"meta":469,"name":470,"slug":470,"stem":471,"__hash__":472},"tags\u002Ftags\u002Ffront-end.yml",{},"front-end","tags\u002Ffront-end","xKzeWb2B7yr2l4WBGtpyUzD1T_sBK5i-sb21-MEDOWw",{"id":474,"extension":204,"meta":475,"name":476,"slug":477,"stem":478,"__hash__":479},"tags\u002Ftags\u002Ffront-end-developer.yml",{},"front-end developer","front-end-developer","tags\u002Ffront-end-developer","rHwMfWcbpd8wXqIVD1HzPWxBheHq8V_9TdHCHkz4Sp8",{"id":481,"extension":204,"meta":482,"name":483,"slug":483,"stem":484,"__hash__":485},"tags\u002Ftags\u002Ffrontend.yml",{},"frontend","tags\u002Ffrontend","CxnBlT8roa7DydGYGxgRVXKKTvJrkjMMQrvHZQMxukA",{"id":487,"extension":204,"meta":488,"name":489,"slug":489,"stem":490,"__hash__":491},"tags\u002Ftags\u002Fga4.yml",{},"ga4","tags\u002Fga4","rRvTzxNn5DJ4Sf5NYfC7bdlPytNph9v_BV9e-9z8mng",{"id":493,"extension":204,"meta":494,"name":495,"slug":495,"stem":496,"__hash__":497},"tags\u002Ftags\u002Fgamepad.yml",{},"gamepad","tags\u002Fgamepad","Gsi3HzAfw68AJR6qCt8qeuS7Euw22ZMSpnaKNw0QV-A",{"id":499,"extension":204,"meta":500,"name":501,"slug":501,"stem":502,"__hash__":503},"tags\u002Ftags\u002Fgoalkicker.yml",{},"goalkicker","tags\u002Fgoalkicker","L_zNfxJfO6lZOUiLaE5m_ggQUX0komBXXth0SrszFUk",{"id":505,"extension":204,"meta":506,"name":507,"slug":507,"stem":508,"__hash__":509},"tags\u002Ftags\u002Fgoogle-analytics.yml",{},"google-analytics","tags\u002Fgoogle-analytics","04tt2kepradezfP_kRSWsq1w1BDQ6kJaoVd5RB3wCT4",{"id":511,"extension":204,"meta":512,"name":513,"slug":513,"stem":514,"__hash__":515},"tags\u002Ftags\u002Fhandbook.yml",{},"handbook","tags\u002Fhandbook","D0-VmrV-_WQQnlVvaePXWciWrJ8zuWNJoJULW_rOpmI",{"id":517,"extension":204,"meta":518,"name":519,"slug":520,"stem":521,"__hash__":522},"tags\u002Ftags\u002Fhtml-api.yml",{},"HTML API","html-api","tags\u002Fhtml-api","DBZv8DJ2hZR64GhJALF_-YzUG4mZWG9m2VZE76eM_wY",{"id":524,"extension":204,"meta":525,"name":526,"slug":526,"stem":527,"__hash__":528},"tags\u002Ftags\u002Fhtml5.yml",{},"html5","tags\u002Fhtml5","fcqPnoul30jPoEk6tO8K9WWwU8XyFz3N7-GAse2uwsQ",{"id":530,"extension":204,"meta":531,"name":532,"slug":532,"stem":533,"__hash__":534},"tags\u002Ftags\u002Fimmich.yml",{},"immich","tags\u002Fimmich","yRqxfTgoJptMOBpcKUS-JAmsUYKQZe4N5gyGFXSxoyU",{"id":536,"extension":204,"meta":537,"name":538,"slug":539,"stem":540,"__hash__":541},"tags\u002Ftags\u002Finteligentny-dom.yml",{},"inteligentny dom","inteligentny-dom","tags\u002Finteligentny-dom","LwWCH_MYDfKSgfl9wyRWrWegvCgb2hAnXMlON3OQ0dk",{"id":543,"extension":204,"meta":544,"name":545,"slug":546,"stem":547,"__hash__":548},"tags\u002Ftags\u002Fjaws.yml",{},"Jaws","jaws","tags\u002Fjaws","aklZIj6z2_fzRQ_h9RtAfvXgDhHH9v02f224m6u8B7s",{"id":550,"extension":204,"meta":551,"name":552,"slug":552,"stem":553,"__hash__":554},"tags\u002Ftags\u002Fjunior.yml",{},"junior","tags\u002Fjunior","ega8Cjq-Z5swNxexQG-ROW8hvi0eaDCJj-l4ILDW-4U",{"id":556,"extension":204,"meta":557,"name":558,"slug":559,"stem":560,"__hash__":561},"tags\u002Ftags\u002Fkariera-w-it.yml",{},"kariera w IT","kariera-w-it","tags\u002Fkariera-w-it","tyqsMUw9eQaVgTnsZy9DZAHFQXZNe0sDZavdgJ0KTcA",{"id":563,"extension":204,"meta":564,"name":565,"slug":566,"stem":567,"__hash__":568},"tags\u002Ftags\u002Fkobiety-w-it.yml",{},"kobiety w IT","kobiety-w-it","tags\u002Fkobiety-w-it","Gm0D6QX7IUT1CDThH6LuhQtWOOWFop09QiDZwX_Tm7c",{"id":570,"extension":204,"meta":571,"name":572,"slug":572,"stem":573,"__hash__":574},"tags\u002Ftags\u002Fkonferencja.yml",{},"konferencja","tags\u002Fkonferencja","-n95F1XvVC7rR9O9sOxyxnKIJBm4i5o3Md_Q-Z72occ",{"id":576,"extension":204,"meta":577,"name":220,"slug":220,"stem":578,"__hash__":579},"tags\u002Ftags\u002Fkonferencje.yml",{},"tags\u002Fkonferencje","Qf_9S1xyR0mqWi1CzdU_iGIwcU8Z0ET_3JBEIOWhaxA",{"id":581,"extension":204,"meta":582,"name":227,"slug":227,"stem":583,"__hash__":584},"tags\u002Ftags\u002Fkonfiguracja.yml",{},"tags\u002Fkonfiguracja","r2NNwL_ZY7xvPy0pUN2IPK8U6qBXSfay_MZbt1FpC2I",{"id":586,"extension":204,"meta":587,"name":588,"slug":588,"stem":589,"__hash__":590},"tags\u002Ftags\u002Fkoronawirus.yml",{},"koronawirus","tags\u002Fkoronawirus","8DgCLCZ1uSF_kl0dmgiEVVM-KkZFxGpXJus3fmMH4sE",{"id":592,"extension":204,"meta":593,"name":594,"slug":595,"stem":596,"__hash__":597},"tags\u002Ftags\u002Fksiazki-programistyczne.yml",{},"książki programistyczne","ksiazki-programistyczne","tags\u002Fksiazki-programistyczne","DF1l0MrjODlaeQ0evw8JedIJJb3v4MpesV0Fi6HpViQ",{"id":599,"extension":204,"meta":600,"name":601,"slug":602,"stem":603,"__hash__":604},"tags\u002Ftags\u002Flenovo-m710q.yml",{},"lenovo m710q","lenovo-m710q","tags\u002Flenovo-m710q","H2DSlpm_FUSkpZXj5AZxrXjTzdGXcfWhIFXE8MAjoJw",{"id":606,"extension":204,"meta":607,"name":608,"slug":608,"stem":609,"__hash__":610},"tags\u002Ftags\u002Fmcp.yml",{},"mcp","tags\u002Fmcp","3PkWXTczUl4idUlqZVtwyAQ2kQ3-wsGGRK8B5IciLZI",{"id":612,"extension":204,"meta":613,"name":614,"slug":614,"stem":615,"__hash__":616},"tags\u002Ftags\u002Fmid.yml",{},"mid","tags\u002Fmid","61US_hzDYC5fw5yPUWya7ZNjc9fOddRUJyOJU3oVKaM",{"id":618,"extension":204,"meta":619,"name":620,"slug":621,"stem":622,"__hash__":623},"tags\u002Ftags\u002Fmini-pc.yml",{},"mini pc","mini-pc","tags\u002Fmini-pc","zCEZkcdMTwLbaNGmGiT8qGCtnECxEafkiJ-glDrozw0",{"id":625,"extension":204,"meta":626,"name":627,"slug":628,"stem":629,"__hash__":630},"tags\u002Ftags\u002Fnas.yml",{},"NAS","nas","tags\u002Fnas","RsN64SVV6BmbaR7e4pVVvGgbxQ0q8ihj5J4b_1oPH2k",{"id":632,"extension":204,"meta":633,"name":234,"slug":234,"stem":634,"__hash__":635},"tags\u002Ftags\u002Fnauka.yml",{},"tags\u002Fnauka","bMIyGRMcT5SRj0bxdrER6sibTNLAHr1enmElQI67jTo",{"id":637,"extension":204,"meta":638,"name":639,"slug":640,"stem":641,"__hash__":642},"tags\u002Ftags\u002Fnauka-programowania.yml",{},"nauka programowania","nauka-programowania","tags\u002Fnauka-programowania","M04c5RtH0Fu4ikOuW9fLy2-g2YBIAX0Yj9SHKEwOuUg",{"id":644,"extension":204,"meta":645,"name":646,"slug":647,"stem":648,"__hash__":649},"tags\u002Ftags\u002Fnvda.yml",{},"NVDA","nvda","tags\u002Fnvda","AS3XsW73sA9-MAI4JVv4y7luo2oGkpXrGptc51MKLQY",{"id":651,"extension":204,"meta":652,"name":653,"slug":654,"stem":655,"__hash__":656},"tags\u002Ftags\u002Fochrona-rodzicielska.yml",{},"ochrona rodzicielska","ochrona-rodzicielska","tags\u002Fochrona-rodzicielska","DZHsS1aBzb6OmeQFhCXy3Qu3QUMHsrbbN62bXmyBB0Q",{"id":658,"extension":204,"meta":659,"name":660,"slug":660,"stem":661,"__hash__":662},"tags\u002Ftags\u002Foptimization.yml",{},"optimization","tags\u002Foptimization","fJedkuv-GIoYXYs-z7AFgjvCxunavWHOWZDesN1EgFU",{"id":664,"extension":204,"meta":665,"name":666,"slug":667,"stem":668,"__hash__":669},"tags\u002Ftags\u002Forganizacja-pracy.yml",{},"organizacja pracy","organizacja-pracy","tags\u002Forganizacja-pracy","IJWHAuqRIlzOIgQbp6B0dYJLpApXOyvDii-k8n_CUCQ",{"id":671,"extension":204,"meta":672,"name":240,"slug":241,"stem":673,"__hash__":674},"tags\u002Ftags\u002Fosx.yml",{},"tags\u002Fosx","QymfouNjzTcNrsPkrZeaPTZdKpMsdYilpn7HRI1FxQQ",{"id":676,"extension":204,"meta":677,"name":678,"slug":679,"stem":680,"__hash__":681},"tags\u002Ftags\u002Fpanel-macro.yml",{},"panel macro","panel-macro","tags\u002Fpanel-macro","WrhWywY5PTfhm7n_TuxTZEWwebeWKfYiQf6n6nh19t4",{"id":683,"extension":204,"meta":684,"name":685,"slug":686,"stem":687,"__hash__":688},"tags\u002Ftags\u002Fpassword-manager.yml",{},"password manager","password-manager","tags\u002Fpassword-manager","viAfKlsGbzjczJJrb8pwaB4tInjCfLzynbSm-GRQz4Y",{"id":690,"extension":204,"meta":691,"name":692,"slug":692,"stem":693,"__hash__":694},"tags\u002Ftags\u002Fpdf.yml",{},"pdf","tags\u002Fpdf","UTB02hK82S5LzDB9kqZWrDRFb8SYzHfFRgCsqFwdBcE",{"id":696,"extension":204,"meta":697,"name":698,"slug":699,"stem":700,"__hash__":701},"tags\u002Ftags\u002Fphp.yml",{},"PHP","php","tags\u002Fphp","Id59psmnOEw6xZ04LGSXqaCSXElgAZVfZdIWk4TTMmU",{"id":703,"extension":204,"meta":704,"name":705,"slug":705,"stem":706,"__hash__":707},"tags\u002Ftags\u002Fpi-hole.yml",{},"pi-hole","tags\u002Fpi-hole","1YJ1tr1Tr23ItFg6rYXw6iKjvPJCdYb2MB_5W1FdZNw",{"id":709,"extension":204,"meta":710,"name":711,"slug":711,"stem":712,"__hash__":713},"tags\u002Ftags\u002Fpixel-mania.yml",{},"pixel-mania","tags\u002Fpixel-mania","N9WX_K8mFmAndjRdRzZX1PonLHyneP4XCJe9kQlGOpY",{"id":715,"extension":204,"meta":716,"name":717,"slug":718,"stem":719,"__hash__":720},"tags\u002Ftags\u002Fplaywright.yml",{},"PlayWright","playwright","tags\u002Fplaywright","fZAbd5k3k85yeGire7iJzvnRk00Wfww8OTu1h6rEuZM",{"id":722,"extension":204,"meta":723,"name":724,"slug":724,"stem":725,"__hash__":726},"tags\u002Ftags\u002Fpraca.yml",{},"praca","tags\u002Fpraca","ra3_bHnZqDrux1PiJ_pW6eqfX7l-uIFUPUhPqaq5cf4",{"id":728,"extension":204,"meta":729,"name":730,"slug":731,"stem":732,"__hash__":733},"tags\u002Ftags\u002Fpraca-zdalna.yml",{},"praca zdalna","praca-zdalna","tags\u002Fpraca-zdalna","HD5EOgzs-b3t5KIBRxlWQr0FuQVJ4N7eLQJV77YWcqc",{"id":735,"extension":204,"meta":736,"name":737,"slug":737,"stem":738,"__hash__":739},"tags\u002Ftags\u002Fprezentacja.yml",{},"prezentacja","tags\u002Fprezentacja","eiP5x-l400TtOy-gxO3TyOqYwcD4LP65jJ--7H-jyng",{"id":741,"extension":204,"meta":742,"name":743,"slug":743,"stem":744,"__hash__":745},"tags\u002Ftags\u002Fprivacy.yml",{},"privacy","tags\u002Fprivacy","Ln1AAZQ3fPOzuMJB0BWwUsjwaWTI7cFtzI6TaPrvKXc",{"id":747,"extension":204,"meta":748,"name":198,"slug":198,"stem":749,"__hash__":750},"tags\u002Ftags\u002Fprogramowanie.yml",{},"tags\u002Fprogramowanie","EUO8owu6V8cJivzRtVvD12KgW4ojOCp-N7aI4euHEa0",{"id":752,"extension":204,"meta":753,"name":754,"slug":754,"stem":755,"__hash__":756},"tags\u002Ftags\u002Fproxmox.yml",{},"proxmox","tags\u002Fproxmox","2AZfZmPZffxT3YuTVGHbsGvqKzpNRfot-OjFS6kkSYs",{"id":758,"extension":204,"meta":759,"name":760,"slug":761,"stem":762,"__hash__":763},"tags\u002Ftags\u002Fprywatny-dns.yml",{},"prywatny DNS","prywatny-dns","tags\u002Fprywatny-dns","kq-27-SNzP2YitFANg5iLgu0kdzyufoiOCLYApAehUc",{"id":765,"extension":204,"meta":766,"name":767,"slug":767,"stem":768,"__hash__":769},"tags\u002Ftags\u002Fprzekwalifikowanie.yml",{},"przekwalifikowanie","tags\u002Fprzekwalifikowanie","TqQNM6H8dfkRMTjNT8ZWyzynSMGeFjxseCt7-fZq0nA",{"id":771,"extension":204,"meta":772,"name":773,"slug":774,"stem":775,"__hash__":776},"tags\u002Ftags\u002Freact.yml",{},"React","react","tags\u002Freact","nXIcvF19iFz3UIXk2jbbJKRrr1_S9NLNYH3PUX_a2C4",{"id":778,"extension":204,"meta":779,"name":780,"slug":780,"stem":781,"__hash__":782},"tags\u002Ftags\u002Fredux.yml",{},"redux","tags\u002Fredux","CYtiFQKJae6MZE4Z_2qWwt7OGctPAutMzfD9f35a6-A",{"id":784,"extension":204,"meta":785,"name":786,"slug":786,"stem":787,"__hash__":788},"tags\u002Ftags\u002Fretro.yml",{},"retro","tags\u002Fretro","5AjMkMU44tDn8TV2FSTzbrvxoE7rplMmkLej7E-RIYM",{"id":790,"extension":204,"meta":791,"name":792,"slug":793,"stem":794,"__hash__":795},"tags\u002Ftags\u002Fretropi.yml",{},"RetroPi","retropi","tags\u002Fretropi","v_z0VjrAHiqYkzENB2DRMmo-V9VwE-8D2V_pRT-EBxw",{"id":797,"extension":204,"meta":798,"name":799,"slug":800,"stem":801,"__hash__":802},"tags\u002Ftags\u002Frozwoj.yml",{},"rozwój","rozwoj","tags\u002Frozwoj","RkL4It2FQnfcyHt1gNPjQ7cLqxrpgMy9ewFnPkF5sms",{"id":804,"extension":204,"meta":805,"name":806,"slug":807,"stem":808,"__hash__":809},"tags\u002Ftags\u002Frzemieslnik.yml",{},"rzemieślnik","rzemieslnik","tags\u002Frzemieslnik","fLVgsq47mga12X6gNKQ6QM5tpWdwICnLJwfSDwk1xEE",{"id":811,"extension":204,"meta":812,"name":813,"slug":813,"stem":814,"__hash__":815},"tags\u002Ftags\u002Fsaas.yml",{},"saas","tags\u002Fsaas","IJK35nx0P9hIm-I-szhYuII4LVixyUi2zgQINNh0irc",{"id":817,"extension":204,"meta":818,"name":819,"slug":820,"stem":821,"__hash__":822},"tags\u002Ftags\u002Fsamodzielnosc.yml",{},"samodzielność","samodzielnosc","tags\u002Fsamodzielnosc","mu6DqJVN-dhRiXCnV4A5ewTRx_ndkWH_pu7Fdf7n6XI",{"id":824,"extension":204,"meta":825,"name":826,"slug":826,"stem":827,"__hash__":828},"tags\u002Ftags\u002Fselfhosting.yml",{},"selfhosting","tags\u002Fselfhosting","ScAMu2i5h-QpOOGEuIvBN9fQn0ZmfyYfvD-561cUzKs",{"id":830,"extension":204,"meta":831,"name":832,"slug":832,"stem":833,"__hash__":834},"tags\u002Ftags\u002Fsenior.yml",{},"senior","tags\u002Fsenior","DFUFihqxLSI2g34_DFYLVSXQnP79966itG8NnBs44TE",{"id":836,"extension":204,"meta":837,"name":838,"slug":838,"stem":839,"__hash__":840},"tags\u002Ftags\u002Fsentry.yml",{},"sentry","tags\u002Fsentry","1GB1pnjVg6ZwTqvwK7ZE529QpP-274G7z278-psv9U8",{"id":842,"extension":204,"meta":843,"name":844,"slug":845,"stem":846,"__hash__":847},"tags\u002Ftags\u002Fsieci-komputerowe.yml",{},"sieci komputerowe","sieci-komputerowe","tags\u002Fsieci-komputerowe","lziU51DXijHvzSYVgbK5r_aRCBS9KLdgU5FWjE3pD4s",{"id":849,"extension":204,"meta":850,"name":851,"slug":852,"stem":853,"__hash__":854},"tags\u002Ftags\u002Fsmart-home.yml",{},"smart home","smart-home","tags\u002Fsmart-home","wjGS16vdTWjBvPIfyZ7Jjv2rSAUfgKxYQTfVmfE_oNc",{"id":856,"extension":204,"meta":857,"name":858,"slug":859,"stem":860,"__hash__":861},"tags\u002Ftags\u002Fsmr.yml",{},"SMR","smr","tags\u002Fsmr","hd_86HRNRQ5vp9GFDgvFR3iXcRs57XNvESz05e-vh-o",{"id":863,"extension":204,"meta":864,"name":865,"slug":188,"stem":866,"__hash__":867},"tags\u002Ftags\u002Fspec-driven-development.yml",{},"spec driven development","tags\u002Fspec-driven-development","pRJfzF2rB7P3VMxiDxsyAopJH0NcnJST_JxiVDwkL68",{"id":869,"extension":204,"meta":870,"name":871,"slug":871,"stem":872,"__hash__":873},"tags\u002Ftags\u002Fspotkanie.yml",{},"spotkanie","tags\u002Fspotkanie","G-4xZsmDWDaZnA1t7fWrsGY0CvA2PWBRch_ISxgV3eY",{"id":875,"extension":204,"meta":876,"name":877,"slug":877,"stem":878,"__hash__":879},"tags\u002Ftags\u002Fstash.yml",{},"stash","tags\u002Fstash","x-cfxrcr_me1q-Ea4BqtRl041a1CjwZbFM76VlobkVE",{"id":881,"extension":204,"meta":882,"name":883,"slug":884,"stem":885,"__hash__":886},"tags\u002Ftags\u002Fstore-management.yml",{},"store management","store-management","tags\u002Fstore-management","BDlb8jliEvzP4ByR_nwh5YcPAphegyjsvxnwheppvwM",{"id":888,"extension":204,"meta":889,"name":890,"slug":891,"stem":892,"__hash__":893},"tags\u002Ftags\u002Fstream-deck.yml",{},"stream deck","stream-deck","tags\u002Fstream-deck","ETKaTcPMSGRXiF8fX9HaCChrkWvjK1Qhc8DCtKNRLFo",{"id":895,"extension":204,"meta":896,"name":897,"slug":898,"stem":899,"__hash__":900},"tags\u002Ftags\u002Fstudia-podyplomowe.yml",{},"studia podyplomowe","studia-podyplomowe","tags\u002Fstudia-podyplomowe","CllbIMrpHwk7nHpdgNS5EJlfoY37AYtu6D28xcL7B8Y",{"id":902,"extension":204,"meta":903,"name":904,"slug":904,"stem":905,"__hash__":906},"tags\u002Ftags\u002Fswitch.yml",{},"switch","tags\u002Fswitch","PqeuQm8ai89DcVFTdIBBYnrs6IVq0oystkF3JdV2cbQ",{"id":908,"extension":204,"meta":909,"name":910,"slug":911,"stem":912,"__hash__":913},"tags\u002Ftags\u002Fszafa-rack.yml",{},"szafa rack","szafa-rack","tags\u002Fszafa-rack","Tdq-0TqjtHfOvyhnHIwrDsPzQYMI6Rkb3iJBoqgudAc",{"id":915,"extension":204,"meta":916,"name":917,"slug":917,"stem":918,"__hash__":919},"tags\u002Ftags\u002Fszkolenia.yml",{},"szkolenia","tags\u002Fszkolenia","Ty9KLofCdboQngGvYkJOH1YZpBX-E3_Y1SLrdGucptY",{"id":921,"extension":204,"meta":922,"name":923,"slug":924,"stem":925,"__hash__":926},"tags\u002Ftags\u002Fszkolenie-front-end.yml",{},"szkolenie front-end","szkolenie-front-end","tags\u002Fszkolenie-front-end","yv2XwBbhwF8m1vceHXglBt_lax32HDj4iqYS8ymfIpM",{"id":928,"extension":204,"meta":929,"name":930,"slug":931,"stem":932,"__hash__":933},"tags\u002Ftags\u002Fszkolnictwo-zawodowe.yml",{},"szkolnictwo zawodowe","szkolnictwo-zawodowe","tags\u002Fszkolnictwo-zawodowe","wHy70cvPzW-iXNTesa8dnmsUN3GZ6RQ_08rvp2jcr-o",{"id":935,"extension":204,"meta":936,"name":937,"slug":937,"stem":938,"__hash__":939},"tags\u002Ftags\u002Ftech3camp.yml",{},"tech3camp","tags\u002Ftech3camp","2xN4prsqldeVcTsCibyLj-T84k_q27SekfsQ9H3ml6w",{"id":941,"extension":204,"meta":942,"name":167,"slug":167,"stem":943,"__hash__":944},"tags\u002Ftags\u002Ftestowanie.yml",{},"tags\u002Ftestowanie","bQ7J7HLrZe6c9Me3bn_3VCbshav5tsqNTBIwd0xkRaQ",{"id":946,"extension":204,"meta":947,"name":948,"slug":948,"stem":949,"__hash__":950},"tags\u002Ftags\u002Ftesty.yml",{},"testy","tags\u002Ftesty","JDNtVkIDLY5e-th779qHOQFRrQ6Ywoq8us2HXlBz9PY",{"id":952,"extension":204,"meta":953,"name":954,"slug":955,"stem":956,"__hash__":957},"tags\u002Ftags\u002Ftruenas.yml",{},"TrueNas","truenas","tags\u002Ftruenas","jGviBDrcOLcc4LIDAMUINs_clt6cqQIbnmCsGjlBoEU",{"id":959,"extension":204,"meta":960,"name":961,"slug":961,"stem":962,"__hash__":963},"tags\u002Ftags\u002Ftuya.yml",{},"tuya","tags\u002Ftuya","MwpPoYlxeAiebaRVNdxytmFq9k0BpiTEbiEvwh4pfq4",{"id":965,"extension":204,"meta":966,"name":967,"slug":967,"stem":968,"__hash__":969},"tags\u002Ftags\u002Fublock.yml",{},"ublock","tags\u002Fublock","EPnKEvKkfWB2hbpkolTIytNQ9c12jSrnctf8CWEVbUM",{"id":971,"extension":204,"meta":972,"name":973,"slug":974,"stem":975,"__hash__":976},"tags\u002Ftags\u002Fvibe-coding.yml",{},"vibe coding","vibe-coding","tags\u002Fvibe-coding","7opTTOzdTg7lmOqjdEXuPDBmub2bke1Tqn1DEPdtUT4",{"id":978,"extension":204,"meta":979,"name":980,"slug":981,"stem":982,"__hash__":983},"tags\u002Ftags\u002Fvirtual-host.yml",{},"virtual host","virtual-host","tags\u002Fvirtual-host","Ru2r4wU7txKcWDbL3hq2QGx7v8gKwTJE25BItrzjqCQ",{"id":985,"extension":204,"meta":986,"name":987,"slug":988,"stem":989,"__hash__":990},"tags\u002Ftags\u002Fvoiceover.yml",{},"VoiceOver","voiceover","tags\u002Fvoiceover","7_jZqkfOk163vezQCATCpkIhdxmxfXe5dsLjgORGRWc",{"id":992,"extension":204,"meta":993,"name":994,"slug":995,"stem":996,"__hash__":997},"tags\u002Ftags\u002Fvue.yml",{},"Vue","vue","tags\u002Fvue","9ztytvQnoFLSGIXCwVz0HDl1yEBgdxBtwfIb4xxED8w",{"id":999,"extension":204,"meta":1000,"name":1001,"slug":269,"stem":1002,"__hash__":1003},"tags\u002Ftags\u002Fvue-js.yml",{},"vue.js","tags\u002Fvue-js","ZEglZJ4b32MxGRUCWg3ij0_Sz-YkJDI60yOFUG3Dip8",{"id":1005,"extension":204,"meta":1006,"name":1007,"slug":1007,"stem":1008,"__hash__":1009},"tags\u002Ftags\u002Fvuejs.yml",{},"vuejs","tags\u002Fvuejs","Qz3030ujqXE_33tL5hbF8n1MGIh1jpRtdzXVrQT79jA",{"id":1011,"extension":204,"meta":1012,"name":1013,"slug":1013,"stem":1014,"__hash__":1015},"tags\u002Ftags\u002Fvuenews.yml",{},"vuenews","tags\u002Fvuenews","5I7T-cG9aZzeR62I-tWYDruQvjkSbRxtAeDI9otWrR8",{"id":1017,"extension":204,"meta":1018,"name":1019,"slug":1019,"stem":1020,"__hash__":1021},"tags\u002Ftags\u002Fvuetoolbox.yml",{},"vuetoolbox","tags\u002Fvuetoolbox","y5NXiZfQviI16DIkNjTxSwnLQIyrXs7OBZjVY1IyNmk",{"id":1023,"extension":204,"meta":1024,"name":1025,"slug":1025,"stem":1026,"__hash__":1027},"tags\u002Ftags\u002Fvuex.yml",{},"vuex","tags\u002Fvuex","ksF82HLoN49mJn2cJ0DhYz_Dt6mlrJDT82Ufu6QKmKQ",{"id":1029,"extension":204,"meta":1030,"name":1031,"slug":1032,"stem":1033,"__hash__":1034},"tags\u002Ftags\u002Fweb-development.yml",{},"web development","web-development","tags\u002Fweb-development","144N0DLmtEIX98zdSuOWIsCZYMHyxStp8_ZksWK2M7E",{"id":1036,"extension":204,"meta":1037,"name":1038,"slug":1039,"stem":1040,"__hash__":1041},"tags\u002Ftags\u002Fwladyslawowo.yml",{},"Władysławowo","wladyslawowo","tags\u002Fwladyslawowo","LgrtfAzosbyNoEeZ6_GWMrueP29fN7fPL3N5Kp5Wm4w",{"id":1043,"extension":204,"meta":1044,"name":1045,"slug":1046,"stem":1047,"__hash__":1048},"tags\u002Ftags\u002Fwork-life-balance.yml",{},"work-life balance","work-life-balance","tags\u002Fwork-life-balance","hXw9EMtMUVm71LSUBz1o6Ttz7xlyrsnMo-VOEfMJwr0",{"id":1050,"extension":204,"meta":1051,"name":1052,"slug":1053,"stem":1054,"__hash__":1055},"tags\u002Ftags\u002Fxbox.yml",{},"XBOX","xbox","tags\u002Fxbox","tDsqBFEx88ZSQxV8Q78dFlkSdjNdQOwFU4jn0D2wcYQ",{"id":1057,"avatar":1058,"bio":1059,"extension":204,"intro":1060,"links":1061,"meta":1066,"name":1067,"slug":6,"stem":1068,"__hash__":1069},"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.",[1062],{"label":1063,"url":1064,"icon":1065},"YouTube","https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCMG_PvHPcSe0TCmnIXvzB1Q","i-lucide-youtube",{},"Maciej Walczak","authors\u002Fmaciej-walczak","zR4CssmAAiZ3XLyomJsaFt6vS-eKt3306erj5lV90_8",1793764849701]