{"id":9979,"date":"2022-04-23T13:15:54","date_gmt":"2022-04-23T11:15:54","guid":{"rendered":"https:\/\/vived.io\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/"},"modified":"2022-09-19T13:19:58","modified_gmt":"2022-09-19T11:19:58","slug":"software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/","title":{"rendered":"Software Craftsmanship Saturday vol.84 \u2013 Atlassian, Scraping oraz Rekrutacja"},"content":{"rendered":"\n<h2 id=\"1-wielka-dwutygodniowa--awaria-atlassiana\" data-num=1>1. Wielka, dwutygodniowa (\ud83e\udd2f) awaria Atlassiana<\/h2>\n\n\n\n<p>Zaczniemy od \u201culubionej\u201d aplikacji wszystkich programist\u00f3w, Jiry. Nie ma chyba drugiego kawa\u0142ku softu, kt\u00f3ry by\u0142by r\u00f3wnocze\u015bnie <a href=\"https:\/\/whyjirasucks.com\/\">tak mocno znienawidzony<\/a> i tak powszechnie przy tym u\u017cywany &#8211; swego czasu pewnie konkurowa\u0142y by z ni\u0105 niekt\u00f3re rozwi\u0105zania Microsoftu, ale przez lata tw\u00f3rcy Windowsa zd\u0105\u017cyli przekona\u0107 do siebie u\u017cytkownik\u00f3w\u2026 Atlassian tak \u015brednio.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ad22e6b5.png\" alt=\"\" width=\"630\" height=\"299\"\/><\/figure><\/div>\n\n\n<p>Dlatego te\u017c zaraz przed \u015bwi\u0119tami wielkanocnymi spo\u0142eczno\u015b\u0107 programistyczna (a przynajmniej ta kochaj\u0105ca dobre \u201cdramy\u201d) wyci\u0105gn\u0119\u0142o Popcorn i patrzy\u0142o, jak si\u0119 biedny Atlassian miota przy okazji <a href=\"https:\/\/thenewstack.io\/the-atlassian-outage-just-keeps-going-and-going-and\/\">jednej z najbardziej kompromituj\u0105cych awarii ostatnich lat<\/a>. Przez prawie dwa tygodnie ponad 400 klient\u00f3w Jiry nie mia\u0142o dost\u0119pu do swoich danych i nawet nie mog\u0142o si\u0119 zalogowa\u0107, a Atlassian\u2026 nabra\u0142 wody w usta i tydzie\u0144 zaj\u0119\u0142o im przyznanie si\u0119, \u017ce w og\u00f3le do jakiejkolwiek awarii dosz\u0142o &#8211; gdy pierwsze zg\u0142oszenia pojawi\u0142y si\u0119 ju\u017c 4 kwietnia, pierwszy oficjalny komunikat zaafektowaniu u\u017cytkownicy <a href=\"https:\/\/www.atlassian.com\/engineering\/april-2022-outage-update\">dostali dopiero 12 kwietnia<\/a>, a i on tak naprawd\u0119 nie bardzo wyja\u015bnia co si\u0119 wydarzy\u0142o i wi\u0119kszo\u015b\u0107 komunikatu to standardowe \u201cnaszym nadrz\u0119dnym celem jest przywr\u00f3cenie mo\u017cliwo\u015bci pracy klient\u00f3w\u201d. <\/p>\n\n\n\n<p>Mimo tak pi\u0119knie postawionych priorytet\u00f3w ca\u0142o\u015b\u0107 ci\u0105gn\u0119\u0142a si\u0119 jednak a\u017c do 18 kwietnia, kiedy to ostatecznie podobno problem zosta\u0142 rozwi\u0105zany\u2026 aczkolwiek ja w dalszym czasie czekam na jaki\u015b sensowny post-mortem, bo mam wra\u017cenie \u017ce wiele si\u0119 b\u0119dziemy mogli z niego nauczy\u0107.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ad2b23dd.png\" alt=\"\" width=\"717\" height=\"348\"\/><figcaption>A teraz por\u00f3wnajcie to do legendarnego ju\u017c <a href=\"https:\/\/about.gitlab.com\/blog\/2017\/02\/10\/postmortem-of-database-outage-of-january-31\/\">streamu z odtwarzania produkcji przez GitLab<\/a>.&nbsp;<\/figcaption><\/figure><\/div>\n\n\n<p>Ciekawym efektem ubocznym ca\u0142ego zamieszania jest pojawienie si\u0119 w technologicznej blogosferze (kto\u015b jeszcze tego terminu poza mn\u0105 w 2022 u\u017cywa?) tekstu z rzadko spotykanego gatunku\u2026 \u015bledztwa dziennikarskiego. Ot\u00f3\u017c szeroko znany Gergely Orosz z bloga The Pragmatic Engineer zaj\u0105\u0142 si\u0119 <a href=\"https:\/\/newsletter.pragmaticengineer.com\/p\/scoop-atlassian?s=r\">nag\u0142o\u015bnieniem sprawy i \u015bledzeniem jej dzie\u0144 po dniu<\/a> jeszcze zanim Atlassian przyzna\u0142 \u017ce ma problem, dzi\u0119ki czemu ca\u0142o\u015b\u0107 zyska\u0142a spore zainteresowanie bran\u017cy.<\/p>\n\n\n\n<p>Oczywi\u015bcie, awarie zdarzaj\u0105 si\u0119 absolutnie ka\u017cdemu, ale Atlassian to akurat jedna z tych firm posiadaj\u0105cych swoich \u201cpsychofan\u00f3w\u201d, kt\u00f3rzy z aptekarsk\u0105 dok\u0142adno\u015bci\u0105 <a href=\"https:\/\/whyjirasucks.com\/\">kolekcjonuj\u0105<\/a> wszystkie wady ich oprogramowania. Cho\u0107by rzut oka na podlinkowan\u0105 list\u0119 pokazuje, \u017ce powod\u00f3w braku sympatii do Jiry troch\u0119 si\u0119 znajdzie, ale z pewno\u015bci\u0105 jednymi z wybijaj\u0105cych si\u0119 przyczyn jest nadmierne skomplikowanie oraz kiepska wydajno\u015b\u0107. Po\u015bredni\u0105 przyczyn\u0105 obu jest fakt, \u017ce oprogramowanie Atlassianu jest po prostu niesamowicie wr\u0119cz konfigurowalne, co oczywi\u015bcie nie jest za darmo &#8211; ka\u017cda abstrakcja kosztuje. Dlatego w celu poznania \u201cwroga\u201d lepiej, polecam zapozna\u0107 si\u0119 z <a href=\"https:\/\/blog.developer.atlassian.com\/jira-issue-linking-model\/\">nowiutkim case study<\/a> dotycz\u0105cym tego, jak od strony architektonicznej wygl\u0105da proces \u201clinkowania\u201d zg\u0142osze\u0144. Dowiecie si\u0119 z niego, jak szalenie elastycznym jest&nbsp; jirowy model i mo\u017cliwe, \u017ce b\u0119dziecie w stanie podgl\u0105dn\u0105\u0107 par\u0119 interesuj\u0105cych rozwi\u0105za\u0144 dla siebie &#8211; cho\u0107by po to, \u017ceby nie wpa\u015b\u0107 w te same pu\u0142apki.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ad37a50b.png\" alt=\"\" width=\"800\" height=\"307\"\/><figcaption>Aczkolwiek przy lekturze nie zapominajcie, \u017ce gdy patrzycie si\u0119 w otch\u0142a\u0144, ta r\u00f3wnie\u017c na Was spogl\u0105da i \u015bmieje si\u0119 z\u0142owieszczo. Dbajcie tam o siebie w tej Jurze.<\/figcaption><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/newsletter.pragmaticengineer.com\/p\/scoop-atlassian?s=r\">The Scoop: Inside the Longest Atlassian Outage of All Time<\/a><\/li><li><a href=\"https:\/\/www.atlassian.com\/engineering\/april-2022-outage-update\">April 2022 outage update<\/a><\/li><li><a href=\"https:\/\/whyjirasucks.com\/\">Why Jira Sucks<\/a><\/li><li><a href=\"https:\/\/blog.developer.atlassian.com\/jira-issue-linking-model\/\">Jira Issue Linking Model &#8211; Atlassian Developer Blog<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"2-scrapowanie-publicznych-danych-uznane-za-legalne\" data-num=2>2. Scrapowanie publicznych danych uznane za legalne<\/h2>\n\n\n\n<p>\u2026 <a href=\"https:\/\/techcrunch.com\/2022\/04\/18\/web-scraping-legal-court\/\">przynajmniej w Stanach Zjednoczonych<\/a>. I nie jest te\u017c czym\u015b szczeg\u00f3lnie nowym, ale jest na tyle ciekawa, \u017ce zauwa\u017cam warto\u015b\u0107 w przywo\u0142aniu tego ostatniego wyroku s\u0105dowego.&nbsp;<\/p>\n\n\n\n<p>Sprawa o kt\u00f3r\u0105 chodzi ma ju\u017c par\u0119 lat na karku, a wytoczona zosta\u0142a przez LinkedIn przeciwko Hiq Labs, firmie, kt\u00f3ra wykorzystuje dane publiczne do analizy odp\u0142ywu pracownik\u00f3w. LinkedIn-owi baaaaardzo si\u0119 to nie podoba\u0142o i powo\u0142uj\u0105c si\u0119 na fakt, \u017ce masowe pobieranie profili u\u017cytkownik\u00f3w LinkedIn by\u0142o niezgodne z jego warunkami korzystania z us\u0142ugi, stanowi\u0142\u2026 w\u0142amanie. Tak, brzmi to i\u015bcie kuriozalnie, ale dok\u0142adnie tak wygl\u0105da\u0142y oryginalne zarzuty.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ad500adb.png\" alt=\"\"\/><figcaption>Zdj\u0119cie z siedziby g\u0142\u00f3wnej LinkedIna, animizowane.<\/figcaption><\/figure><\/div>\n\n\n<p>LinkedIn po raz pierwszy przegra\u0142 spraw\u0119 przeciwko Hiq w 2019 r. Wtedy to s\u0105d orzek\u0142, \u017ce&nbsp; CFAA (Computer Fraud and Abuse Act), czyli ameryka\u0144ski akt prawny definiuj\u0105cy przest\u0119pstwa zwi\u0105zane z nielegalnym pozyskiwaniem danych elektronicznych nie zabrania nikomu pozyskiwania danych, kt\u00f3re s\u0105 publicznie dost\u0119pne. LinkedIn si\u0119 oczywi\u015bcie odwo\u0142a\u0142, s\u0105d ponownie podtrzyma\u0142 swoje oryginalne o\u015bwiadczenie i dzi\u0119ki temu macie okazj\u0119 przeczyta\u0107 o tym w naszej dzisiejszej edycji. Mimo niekorzystnego wyroku, LinkedIn twierdzi, \u017ce si\u0119 nie podda, musi bowiem dba\u0107 o dane kandydat\u00f3w, kt\u00f3re zosta\u0142y im w zaufaniu powierzone.&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><a href=\"https:\/\/www.youtube.com\/watch?v=6yjI5238Zxc\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ad6e3a21.png\" alt=\"\" width=\"800\" height=\"450\"\/><\/a><figcaption>Z j\u0119zyka prezes\u00f3w odpalaj\u0105cych cygara studolar\u00f3wkami na ludzkie: \u201cme dane m\u0105 fortec\u0105 i wara Wam od nich\u201d. <a href=\"https:\/\/www.youtube.com\/watch?v=6yjI5238Zxc\">Prawdziwych bohater\u00f3w naszych czas\u00f3w<\/a>.<\/figcaption><\/figure><\/div>\n\n\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=6yjI5238Zxc\"><\/a>\u017beby temat podsumowa\u0107, postanowi\u0142em przygl\u0105dn\u0105\u0107 si\u0119 jeszcze, jak temat wygl\u0105da od strony prawnej w Unii Europejskiej. Temat by\u0142 bardzo mocno rozwa\u017cany przy okazji pojawienia si\u0119 Copilota &#8211; ukaza\u0142 si\u0119 <a href=\"https:\/\/felixreda.eu\/2021\/07\/github-copilot-is-not-infringing-your-copyright\/\">wtedy post<\/a> Julii Redy z Europejskiej Partii Pirat\u00f3w, specjalistki od licencji. Udowadnia w nim, \u017ce w \u015bwietle europejskiego prawa Copilot tak naprawd\u0119 nie naruszy\u0142 ani prawa, ani postanowie\u0144 licencyjnych. Og\u00f3lnie web scraping publicznych danych wydaje si\u0119 wi\u0119c by\u0107 spoko\u2026 chyba, \u017ce dotyczy to danych osobowych (czyli troch\u0119 jak by\u0142o to w przypadku LinkedIna), bo wtedy wchodzi GDPR z ca\u0142ym dobrodziejstwem inwentarza i <a href=\"https:\/\/soledadmusellarubio.medium.com\/web-scraping-and-gdpr-practical-guide-for-those-who-want-to-dig-but-not-too-deep-136224b37ff0\">sprawa si\u0119 mocno komplikuje<\/a>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ae08988e.png\" alt=\"\"\/><figcaption>Jak wszystko gdy w gr\u0119 wchodzi GDPR.<\/figcaption><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/techcrunch.com\/2022\/04\/18\/web-scraping-legal-court\/\">Web scraping is legal, US appeals court reaffirms | TechCrunch<\/a><\/li><li><a href=\"https:\/\/felixreda.eu\/2021\/07\/github-copilot-is-not-infringing-your-copyright\/\">Felix Reda \u2013 GitHub Copilot is not infringing your copyright<\/a><\/li><li><a href=\"https:\/\/soledadmusellarubio.medium.com\/web-scraping-and-gdpr-practical-guide-for-those-who-want-to-dig-but-not-too-deep-136224b37ff0\">Web scraping and GDPR. Practical guide for those who want to dig( but not too deep)<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"3-a-moze-powinnismy-kazac-kandydatom-czytac-kod-zamiast-go-pisac\" data-num=3>3. A mo\u017ce powinni\u015bmy kaza\u0107 kandydatom czyta\u0107 kod zamiast go pisa\u0107?<\/h2>\n\n\n\n<p>No dobra, przyzna\u0107 si\u0119, kto regularnie uczestniczy w procesach rekrutacyjnych? I nie, nie chodzi mi o regularne chodzenie do konkurencji w celu \u201csondowania\u201d rynku, ale o t\u0105 drug\u0105 stron\u0119 barykady &#8211; Wasz zesp\u00f3\u0142\/projekt\/firma potrzebuje zasilenia (mo\u017ce jeste\u015bcie ofiar\u0105 w\u0142asnego sukcesu, a mo\u017ce w\u0142a\u015bnie kto\u015b zbyt dobrze rynek wysondowa\u0142). Jakie macie techniki, je\u015bli chodzi o znalezienia tych prawdziwych \u201cpere\u0142\u201d, z kt\u00f3rymi chcecie pracowa\u0107?&nbsp;<\/p>\n\n\n\n<p>Metod rekrutacyjnych jest wiele i ka\u017cdy ma swoje ulubione, ale dzisiaj podziel\u0119 si\u0119 tekstem <a href=\"https:\/\/freakingrectangle.wordpress.com\/2022\/04\/15\/how-to-freaking-hire-great-developers\/\"><strong>How to Freaking Find Great Developers By Having Them Read Code<\/strong><\/a>, kt\u00f3ry zdoby\u0142 du\u017c\u0105 popularno\u015b\u0107 na Reddicie w zesz\u0142ym tygodniu.&nbsp;<\/p>\n\n\n\n<p>Ot\u00f3\u017c sugeruje on, \u017ce tak naprawd\u0119 zamiast kaza\u0107 ludziom pisa\u0107 kod, powinni\u015bmy im takowy dawa\u0107 do\u2026&nbsp; aktywnego (w znaczeniu &#8211; w IDE) czytania. Ma to bowiem wed\u0142ug tw\u00f3rc\u00f3w wiele zalet. Przyk\u0142adowo, jest znacznie szybsze &#8211; prawie natychmiast jako rekruter mo\u017cemy podj\u0105\u0107 dialog z potencjalnym kandydatem, kt\u00f3ry pozwoli nam pozna\u0107 jego preferencje. Okazuje si\u0119 te\u017c, \u017ce eliminuje to z ca\u0142ego procesu mas\u0119 elementu stresu &#8211; masa ludzi czuje si\u0119 niekomfortowo, gdy kto\u015b patrzy im na r\u0119ce. Z mojej perspektywy najwa\u017cniejsze jest chyba jednak to, \u017ce taki proces pozwala od samego pocz\u0105tku sprawdzi\u0107, jak dana osoba radzi sobie z bardziej zaawansowan\u0105 abstrakcj\u0105 &#8211; zadania w kt\u00f3rych kandydat musi co\u015b napisa\u0107 musz\u0105 by\u0107 z za\u0142o\u017cenia mocno uproszczone. Co ciekawe, do\u015b\u0107 dobrze pokrywa si\u0119 to z badaniami, <a href=\"https:\/\/neverworkintheory.org\/2022\/04\/13\/do-you-really-code.html\">kt\u00f3re ostatnio analizowa\u0142o<\/a> <strong>It Never Works at Theory<\/strong> (strona internetowa przygl\u0105daj\u0105cy si\u0119 akademickim badaniom dotycz\u0105cym tego, jak wytwarzane jest oprogramowanie), wi\u0119c tym bardziej zach\u0119cam do lektury.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ae14c82e.png\" alt=\"\"\/><figcaption>Co ciekawe Joel Spolsky (tw\u00f3rca StackOverflow) napisa\u0142 <a href=\"https:\/\/www.joelonsoftware.com\/2000\/04\/06\/things-you-should-never-do-part-i\/\">tekst w podobnym tonie ju\u017c<\/a>\u2026 prawie dok\u0142adnie 20 lat temu. To jest \u017cycia kr\u0105g, co prowadzi nas\u2026..<\/figcaption><\/figure><\/div>\n\n\n<p>No to jak ju\u017c porozmawiali\u015bmy o tym, jak odkry\u0107 dobrych kandydat\u00f3w, b\u0119d\u0119 mia\u0142 te\u017c co\u015b je\u015bli siedzicie po drugiej stronie rekrutacyjnego stolika. Dzisiejszy rynek sprawia, \u017ce rekrutacja to obustronny \u201ckonkurs pi\u0119kno\u015bci\u201d &#8211; i tak naprawd\u0119 w r\u00f3wnym stopniu to firma rekrutuje kandydata, co kandydat firm\u0119. Dlatego te\u017c polecam zobaczy\u0107 sobie kr\u00f3tki poradnik <a href=\"https:\/\/blog.shimin.io\/interview-questions-for-fake-agile-teams\/\">3 Interview Questions to Spot &#8222;Fake Agile&#8221; Software Engineering Teams<\/a>. Zaproponowane w nim pytania s\u0105 bardzo konkretne i stanowi\u0105 swoiste pu\u0142apki, z kt\u00f3rych rekruterowi naprawd\u0119 trudno jest uciec w przekonuj\u0105cy spos\u00f3b.<\/p>\n\n\n\n<p>No i zacz\u0119li\u015bmy Oroszem wi\u0119c nim sobie r\u00f3wnie\u017c zako\u0144czymy. W zesz\u0142ym tygodniu na jego niezwykle popularnym blogu pojawi\u0142a si\u0119 <a href=\"https:\/\/blog.pragmaticengineer.com\/job-ads-for-software-engineers\/\">\u015bwietna checklista<\/a> tego co powinno (albo wr\u0119cz przeciwnie) znale\u017a\u0107 si\u0119 w kusz\u0105cym programist\u00f3w og\u0142oszeniu o prac\u0119. Podobnie jak w poprzednich tekstach z tej sekcji nie znajdziecie tam jakiego\u015b \u015awi\u0119tego Graala, kt\u00f3ry sprawi, \u017ce nie b\u0119dzie mogli odgoni\u0107 si\u0119 od kandydat\u00f3w, na pewno jednak jest to lista kt\u00f3r\u0105 warto si\u0119 kierowa\u0107 projektuj\u0105c og\u0142oszenia.<\/p>\n\n\n\n<p>I tak \u017ceby zupe\u0142nie domkn\u0105\u0107 ju\u017c t\u0105 sekcje (i og\u00f3lnie edycje), jeszcze dwa moje ukochane klasyki z The Pragmatic Engineer &#8211; <a href=\"https:\/\/blog.pragmaticengineer.com\/reverse-interviewing\/\">Reverse Interviewing Your Future Manager and Team<\/a> oraz <a href=\"https:\/\/blog.pragmaticengineer.com\/preparing-for-the-systems-design-and-coding-interviews\/\">Preparing for the Systems Design and Coding Interview<\/a>. Mam nadzieje, \u017ce gdy nast\u0119pnym razem b\u0119dziecie szuka\u0107 pracy si\u0119 Wam przydadz\u0105. I absolutnie nie zach\u0119cam do zmiany pracy czy co\u015b &#8211; nie chce trafi\u0107 na czarn\u0105 list\u0119 firmowych firewalli (wystarczy, \u017ce ju\u017c HRom t\u0105 edycj\u0105 podpad\u0142em).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.joelonsoftware.com\/2000\/04\/06\/things-you-should-never-do-part-i\/\">Things You Should Never Do, Part I<\/a><\/li><li><a href=\"https:\/\/blog.shimin.io\/interview-questions-for-fake-agile-teams\/\">3 Interview Questions to Spot &#8222;Fake Agile&#8221; Software Engineering Teams<\/a><\/li><li><a href=\"https:\/\/freakingrectangle.wordpress.com\/2022\/04\/15\/how-to-freaking-hire-great-developers\/\">How to Freaking Find Great Developers By Having Them Read Code<\/a><\/li><li><a href=\"https:\/\/neverworkintheory.org\/2022\/04\/13\/do-you-really-code.html\">Do You Really Code?<\/a><\/li><li><a href=\"https:\/\/blog.pragmaticengineer.com\/reverse-interviewing\/\">Reverse Interviewing Your Future Manager and Team &#8211; The Pragmatic Engineer<\/a><\/li><li><a href=\"https:\/\/blog.pragmaticengineer.com\/preparing-for-the-systems-design-and-coding-interviews\/\">Preparing for the Systems Design and Coding Interview &#8211; The Pragmatic Engineer<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Dzisiaj g\u0142\u00f3wnym przysmakiem jest awaria Atlassiana, ale r\u00f3wnie\u017c ciekawe ustalenia prawne z zza wielkiej wody. Ca\u0142o\u015b\u0107 ko\u0144czymy za\u015b ma\u0142ym poradnikiem rekrutacyjnym \ud83d\ude04<\/p>\n","protected":false},"author":10,"featured_media":8053,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[266],"tags":[],"class_list":["post-9979","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-craftsmanship"],"acf":{"estimated_reading_time":"8","feature_image_blog":{"ID":8054,"id":8054,"title":"p05cj1tt","filename":"p05cj1tt.jpeg","filesize":50440,"url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/p05cj1tt.jpeg","link":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/p05cj1tt-2\/","alt":"","author":"10","description":"","caption":"","name":"p05cj1tt-2","status":"inherit","uploaded_to":9979,"date":"2022-04-23 11:15:25","modified":"2022-04-23 11:15:25","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/vived.io\/wp-includes\/images\/media\/default.png","width":976,"height":549,"sizes":{"thumbnail":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/p05cj1tt-150x150.jpeg","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/p05cj1tt-300x169.jpeg","medium-width":300,"medium-height":169,"medium_large":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/p05cj1tt-768x432.jpeg","medium_large-width":768,"medium_large-height":432,"large":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/p05cj1tt.jpeg","large-width":976,"large-height":549,"1536x1536":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/p05cj1tt.jpeg","1536x1536-width":976,"1536x1536-height":549,"2048x2048":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/p05cj1tt.jpeg","2048x2048-width":976,"2048x2048-height":549,"gform-image-choice-sm":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/p05cj1tt.jpeg","gform-image-choice-sm-width":300,"gform-image-choice-sm-height":169,"gform-image-choice-md":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/p05cj1tt.jpeg","gform-image-choice-md-width":400,"gform-image-choice-md-height":225,"gform-image-choice-lg":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/p05cj1tt.jpeg","gform-image-choice-lg-width":600,"gform-image-choice-lg-height":338}},"weekly_summary":true,"push_notification_image":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/SCS-4.png","feature_image_visible":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Software Craftsmanship Saturday vol.84 \u2013 Atlassian, Scraping oraz Rekrutacja - Vived<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Software Craftsmanship Saturday vol.84 \u2013 Atlassian, Scraping oraz Rekrutacja - Vived\" \/>\n<meta property=\"og:description\" content=\"Dzisiaj g\u0142\u00f3wnym przysmakiem jest awaria Atlassiana, ale r\u00f3wnie\u017c ciekawe ustalenia prawne z zza wielkiej wody. Ca\u0142o\u015b\u0107 ko\u0144czymy za\u015b ma\u0142ym poradnikiem rekrutacyjnym \ud83d\ude04\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-23T11:15:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:19:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/SCS-4.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Artur Skowro\u0144ski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"Software Craftsmanship Saturday vol.84 \u2013 Atlassian, Scraping oraz Rekrutacja\",\"datePublished\":\"2022-04-23T11:15:54+00:00\",\"dateModified\":\"2022-09-19T11:19:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/\"},\"wordCount\":1604,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/SCS-4.png\",\"articleSection\":[\"Craftsmanship\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/\",\"url\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/\",\"name\":\"Software Craftsmanship Saturday vol.84 \u2013 Atlassian, Scraping oraz Rekrutacja - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/SCS-4.png\",\"datePublished\":\"2022-04-23T11:15:54+00:00\",\"dateModified\":\"2022-09-19T11:19:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/SCS-4.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/SCS-4.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software Craftsmanship Saturday vol.84 \u2013 Atlassian, Scraping oraz Rekrutacja\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vived.io\/pl\/#website\",\"url\":\"https:\/\/vived.io\/pl\/\",\"name\":\"Vived\",\"description\":\"platform empowering IT people and technology companies to synergic growth\",\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/vived.io\/pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/vived.io\/pl\/#organization\",\"name\":\"Vived\",\"url\":\"https:\/\/vived.io\/pl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png\",\"width\":136,\"height\":45,\"caption\":\"Vived\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\",\"name\":\"Artur Skowro\u0144ski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g\",\"caption\":\"Artur Skowro\u0144ski\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Software Craftsmanship Saturday vol.84 \u2013 Atlassian, Scraping oraz Rekrutacja - Vived","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/","og_locale":"pl_PL","og_type":"article","og_title":"Software Craftsmanship Saturday vol.84 \u2013 Atlassian, Scraping oraz Rekrutacja - Vived","og_description":"Dzisiaj g\u0142\u00f3wnym przysmakiem jest awaria Atlassiana, ale r\u00f3wnie\u017c ciekawe ustalenia prawne z zza wielkiej wody. Ca\u0142o\u015b\u0107 ko\u0144czymy za\u015b ma\u0142ym poradnikiem rekrutacyjnym \ud83d\ude04","og_url":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/","og_site_name":"Vived","article_published_time":"2022-04-23T11:15:54+00:00","article_modified_time":"2022-09-19T11:19:58+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/SCS-4.png","type":"image\/png"}],"author":"Artur Skowro\u0144ski","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"Software Craftsmanship Saturday vol.84 \u2013 Atlassian, Scraping oraz Rekrutacja","datePublished":"2022-04-23T11:15:54+00:00","dateModified":"2022-09-19T11:19:58+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/"},"wordCount":1604,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/SCS-4.png","articleSection":["Craftsmanship"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/","url":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/","name":"Software Craftsmanship Saturday vol.84 \u2013 Atlassian, Scraping oraz Rekrutacja - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/SCS-4.png","datePublished":"2022-04-23T11:15:54+00:00","dateModified":"2022-09-19T11:19:58+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/SCS-4.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/04\/SCS-4.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-84-atlassian-scraping-oraz-rekrutacja\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"Software Craftsmanship Saturday vol.84 \u2013 Atlassian, Scraping oraz Rekrutacja"}]},{"@type":"WebSite","@id":"https:\/\/vived.io\/pl\/#website","url":"https:\/\/vived.io\/pl\/","name":"Vived","description":"platform empowering IT people and technology companies to synergic growth","publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vived.io\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/vived.io\/pl\/#organization","name":"Vived","url":"https:\/\/vived.io\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","width":136,"height":45,"caption":"Vived"},"image":{"@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3","name":"Artur Skowro\u0144ski","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g","caption":"Artur Skowro\u0144ski"}}]}},"blocks_vived":[{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>1. Wielka, dwutygodniowa (\ud83e\udd2f) awaria Atlassiana<\/h2>\n","innerContent":["\n<h2>1. Wielka, dwutygodniowa (\ud83e\udd2f) awaria Atlassiana<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Zaczniemy od \u201culubionej\u201d aplikacji wszystkich programist\u00f3w, Jiry. Nie ma chyba drugiego kawa\u0142ku softu, kt\u00f3ry by\u0142by r\u00f3wnocze\u015bnie <a href=\"https:\/\/whyjirasucks.com\/\">tak mocno znienawidzony<\/a> i tak powszechnie przy tym u\u017cywany - swego czasu pewnie konkurowa\u0142y by z ni\u0105 niekt\u00f3re rozwi\u0105zania Microsoftu, ale przez lata tw\u00f3rcy Windowsa zd\u0105\u017cyli przekona\u0107 do siebie u\u017cytkownik\u00f3w\u2026 Atlassian tak \u015brednio.<\/p>\n","innerContent":["\n<p>Zaczniemy od \u201culubionej\u201d aplikacji wszystkich programist\u00f3w, Jiry. Nie ma chyba drugiego kawa\u0142ku softu, kt\u00f3ry by\u0142by r\u00f3wnocze\u015bnie <a href=\"https:\/\/whyjirasucks.com\/\">tak mocno znienawidzony<\/a> i tak powszechnie przy tym u\u017cywany - swego czasu pewnie konkurowa\u0142y by z ni\u0105 niekt\u00f3re rozwi\u0105zania Microsoftu, ale przez lata tw\u00f3rcy Windowsa zd\u0105\u017cyli przekona\u0107 do siebie u\u017cytkownik\u00f3w\u2026 Atlassian tak \u015brednio.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","width":630,"height":299},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ad22e6b5.png\" alt=\"\" width=\"630\" height=\"299\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ad22e6b5.png\" alt=\"\" width=\"630\" height=\"299\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Dlatego te\u017c zaraz przed \u015bwi\u0119tami wielkanocnymi spo\u0142eczno\u015b\u0107 programistyczna (a przynajmniej ta kochaj\u0105ca dobre \u201cdramy\u201d) wyci\u0105gn\u0119\u0142o Popcorn i patrzy\u0142o, jak si\u0119 biedny Atlassian miota przy okazji <a href=\"https:\/\/thenewstack.io\/the-atlassian-outage-just-keeps-going-and-going-and\/\">jednej z najbardziej kompromituj\u0105cych awarii ostatnich lat<\/a>. Przez prawie dwa tygodnie ponad 400 klient\u00f3w Jiry nie mia\u0142o dost\u0119pu do swoich danych i nawet nie mog\u0142o si\u0119 zalogowa\u0107, a Atlassian\u2026 nabra\u0142 wody w usta i tydzie\u0144 zaj\u0119\u0142o im przyznanie si\u0119, \u017ce w og\u00f3le do jakiejkolwiek awarii dosz\u0142o - gdy pierwsze zg\u0142oszenia pojawi\u0142y si\u0119 ju\u017c 4 kwietnia, pierwszy oficjalny komunikat zaafektowaniu u\u017cytkownicy <a href=\"https:\/\/www.atlassian.com\/engineering\/april-2022-outage-update\">dostali dopiero 12 kwietnia<\/a>, a i on tak naprawd\u0119 nie bardzo wyja\u015bnia co si\u0119 wydarzy\u0142o i wi\u0119kszo\u015b\u0107 komunikatu to standardowe \u201cnaszym nadrz\u0119dnym celem jest przywr\u00f3cenie mo\u017cliwo\u015bci pracy klient\u00f3w\u201d. <\/p>\n","innerContent":["\n<p>Dlatego te\u017c zaraz przed \u015bwi\u0119tami wielkanocnymi spo\u0142eczno\u015b\u0107 programistyczna (a przynajmniej ta kochaj\u0105ca dobre \u201cdramy\u201d) wyci\u0105gn\u0119\u0142o Popcorn i patrzy\u0142o, jak si\u0119 biedny Atlassian miota przy okazji <a href=\"https:\/\/thenewstack.io\/the-atlassian-outage-just-keeps-going-and-going-and\/\">jednej z najbardziej kompromituj\u0105cych awarii ostatnich lat<\/a>. Przez prawie dwa tygodnie ponad 400 klient\u00f3w Jiry nie mia\u0142o dost\u0119pu do swoich danych i nawet nie mog\u0142o si\u0119 zalogowa\u0107, a Atlassian\u2026 nabra\u0142 wody w usta i tydzie\u0144 zaj\u0119\u0142o im przyznanie si\u0119, \u017ce w og\u00f3le do jakiejkolwiek awarii dosz\u0142o - gdy pierwsze zg\u0142oszenia pojawi\u0142y si\u0119 ju\u017c 4 kwietnia, pierwszy oficjalny komunikat zaafektowaniu u\u017cytkownicy <a href=\"https:\/\/www.atlassian.com\/engineering\/april-2022-outage-update\">dostali dopiero 12 kwietnia<\/a>, a i on tak naprawd\u0119 nie bardzo wyja\u015bnia co si\u0119 wydarzy\u0142o i wi\u0119kszo\u015b\u0107 komunikatu to standardowe \u201cnaszym nadrz\u0119dnym celem jest przywr\u00f3cenie mo\u017cliwo\u015bci pracy klient\u00f3w\u201d. <\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Mimo tak pi\u0119knie postawionych priorytet\u00f3w ca\u0142o\u015b\u0107 ci\u0105gn\u0119\u0142a si\u0119 jednak a\u017c do 18 kwietnia, kiedy to ostatecznie podobno problem zosta\u0142 rozwi\u0105zany\u2026 aczkolwiek ja w dalszym czasie czekam na jaki\u015b sensowny post-mortem, bo mam wra\u017cenie \u017ce wiele si\u0119 b\u0119dziemy mogli z niego nauczy\u0107.<\/p>\n","innerContent":["\n<p>Mimo tak pi\u0119knie postawionych priorytet\u00f3w ca\u0142o\u015b\u0107 ci\u0105gn\u0119\u0142a si\u0119 jednak a\u017c do 18 kwietnia, kiedy to ostatecznie podobno problem zosta\u0142 rozwi\u0105zany\u2026 aczkolwiek ja w dalszym czasie czekam na jaki\u015b sensowny post-mortem, bo mam wra\u017cenie \u017ce wiele si\u0119 b\u0119dziemy mogli z niego nauczy\u0107.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","width":717,"height":348},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ad2b23dd.png\" alt=\"\" width=\"717\" height=\"348\"\/><figcaption>A teraz por\u00f3wnajcie to do legendarnego ju\u017c <a href=\"https:\/\/about.gitlab.com\/blog\/2017\/02\/10\/postmortem-of-database-outage-of-january-31\/\">streamu z odtwarzania produkcji przez GitLab<\/a>.&nbsp;<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ad2b23dd.png\" alt=\"\" width=\"717\" height=\"348\"\/><figcaption>A teraz por\u00f3wnajcie to do legendarnego ju\u017c <a href=\"https:\/\/about.gitlab.com\/blog\/2017\/02\/10\/postmortem-of-database-outage-of-january-31\/\">streamu z odtwarzania produkcji przez GitLab<\/a>.&nbsp;<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ciekawym efektem ubocznym ca\u0142ego zamieszania jest pojawienie si\u0119 w technologicznej blogosferze (kto\u015b jeszcze tego terminu poza mn\u0105 w 2022 u\u017cywa?) tekstu z rzadko spotykanego gatunku\u2026 \u015bledztwa dziennikarskiego. Ot\u00f3\u017c szeroko znany Gergely Orosz z bloga The Pragmatic Engineer zaj\u0105\u0142 si\u0119 <a href=\"https:\/\/newsletter.pragmaticengineer.com\/p\/scoop-atlassian?s=r\">nag\u0142o\u015bnieniem sprawy i \u015bledzeniem jej dzie\u0144 po dniu<\/a> jeszcze zanim Atlassian przyzna\u0142 \u017ce ma problem, dzi\u0119ki czemu ca\u0142o\u015b\u0107 zyska\u0142a spore zainteresowanie bran\u017cy.<\/p>\n","innerContent":["\n<p>Ciekawym efektem ubocznym ca\u0142ego zamieszania jest pojawienie si\u0119 w technologicznej blogosferze (kto\u015b jeszcze tego terminu poza mn\u0105 w 2022 u\u017cywa?) tekstu z rzadko spotykanego gatunku\u2026 \u015bledztwa dziennikarskiego. Ot\u00f3\u017c szeroko znany Gergely Orosz z bloga The Pragmatic Engineer zaj\u0105\u0142 si\u0119 <a href=\"https:\/\/newsletter.pragmaticengineer.com\/p\/scoop-atlassian?s=r\">nag\u0142o\u015bnieniem sprawy i \u015bledzeniem jej dzie\u0144 po dniu<\/a> jeszcze zanim Atlassian przyzna\u0142 \u017ce ma problem, dzi\u0119ki czemu ca\u0142o\u015b\u0107 zyska\u0142a spore zainteresowanie bran\u017cy.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Oczywi\u015bcie, awarie zdarzaj\u0105 si\u0119 absolutnie ka\u017cdemu, ale Atlassian to akurat jedna z tych firm posiadaj\u0105cych swoich \u201cpsychofan\u00f3w\u201d, kt\u00f3rzy z aptekarsk\u0105 dok\u0142adno\u015bci\u0105 <a href=\"https:\/\/whyjirasucks.com\/\">kolekcjonuj\u0105<\/a> wszystkie wady ich oprogramowania. Cho\u0107by rzut oka na podlinkowan\u0105 list\u0119 pokazuje, \u017ce powod\u00f3w braku sympatii do Jiry troch\u0119 si\u0119 znajdzie, ale z pewno\u015bci\u0105 jednymi z wybijaj\u0105cych si\u0119 przyczyn jest nadmierne skomplikowanie oraz kiepska wydajno\u015b\u0107. Po\u015bredni\u0105 przyczyn\u0105 obu jest fakt, \u017ce oprogramowanie Atlassianu jest po prostu niesamowicie wr\u0119cz konfigurowalne, co oczywi\u015bcie nie jest za darmo - ka\u017cda abstrakcja kosztuje. Dlatego w celu poznania \u201cwroga\u201d lepiej, polecam zapozna\u0107 si\u0119 z <a href=\"https:\/\/blog.developer.atlassian.com\/jira-issue-linking-model\/\">nowiutkim case study<\/a> dotycz\u0105cym tego, jak od strony architektonicznej wygl\u0105da proces \u201clinkowania\u201d zg\u0142osze\u0144. Dowiecie si\u0119 z niego, jak szalenie elastycznym jest&nbsp; jirowy model i mo\u017cliwe, \u017ce b\u0119dziecie w stanie podgl\u0105dn\u0105\u0107 par\u0119 interesuj\u0105cych rozwi\u0105za\u0144 dla siebie - cho\u0107by po to, \u017ceby nie wpa\u015b\u0107 w te same pu\u0142apki.<\/p>\n","innerContent":["\n<p>Oczywi\u015bcie, awarie zdarzaj\u0105 si\u0119 absolutnie ka\u017cdemu, ale Atlassian to akurat jedna z tych firm posiadaj\u0105cych swoich \u201cpsychofan\u00f3w\u201d, kt\u00f3rzy z aptekarsk\u0105 dok\u0142adno\u015bci\u0105 <a href=\"https:\/\/whyjirasucks.com\/\">kolekcjonuj\u0105<\/a> wszystkie wady ich oprogramowania. Cho\u0107by rzut oka na podlinkowan\u0105 list\u0119 pokazuje, \u017ce powod\u00f3w braku sympatii do Jiry troch\u0119 si\u0119 znajdzie, ale z pewno\u015bci\u0105 jednymi z wybijaj\u0105cych si\u0119 przyczyn jest nadmierne skomplikowanie oraz kiepska wydajno\u015b\u0107. Po\u015bredni\u0105 przyczyn\u0105 obu jest fakt, \u017ce oprogramowanie Atlassianu jest po prostu niesamowicie wr\u0119cz konfigurowalne, co oczywi\u015bcie nie jest za darmo - ka\u017cda abstrakcja kosztuje. Dlatego w celu poznania \u201cwroga\u201d lepiej, polecam zapozna\u0107 si\u0119 z <a href=\"https:\/\/blog.developer.atlassian.com\/jira-issue-linking-model\/\">nowiutkim case study<\/a> dotycz\u0105cym tego, jak od strony architektonicznej wygl\u0105da proces \u201clinkowania\u201d zg\u0142osze\u0144. Dowiecie si\u0119 z niego, jak szalenie elastycznym jest&nbsp; jirowy model i mo\u017cliwe, \u017ce b\u0119dziecie w stanie podgl\u0105dn\u0105\u0107 par\u0119 interesuj\u0105cych rozwi\u0105za\u0144 dla siebie - cho\u0107by po to, \u017ceby nie wpa\u015b\u0107 w te same pu\u0142apki.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","width":800,"height":307},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ad37a50b.png\" alt=\"\" width=\"800\" height=\"307\"\/><figcaption>Aczkolwiek przy lekturze nie zapominajcie, \u017ce gdy patrzycie si\u0119 w otch\u0142a\u0144, ta r\u00f3wnie\u017c na Was spogl\u0105da i \u015bmieje si\u0119 z\u0142owieszczo. Dbajcie tam o siebie w tej Jurze.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ad37a50b.png\" alt=\"\" width=\"800\" height=\"307\"\/><figcaption>Aczkolwiek przy lekturze nie zapominajcie, \u017ce gdy patrzycie si\u0119 w otch\u0142a\u0144, ta r\u00f3wnie\u017c na Was spogl\u0105da i \u015bmieje si\u0119 z\u0142owieszczo. Dbajcie tam o siebie w tej Jurze.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/list","attrs":[],"innerBlocks":[],"innerHTML":"\n<ul><li><a href=\"https:\/\/newsletter.pragmaticengineer.com\/p\/scoop-atlassian?s=r\">The Scoop: Inside the Longest Atlassian Outage of All Time<\/a><\/li><li><a href=\"https:\/\/www.atlassian.com\/engineering\/april-2022-outage-update\">April 2022 outage update<\/a><\/li><li><a href=\"https:\/\/whyjirasucks.com\/\">Why Jira Sucks<\/a><\/li><li><a href=\"https:\/\/blog.developer.atlassian.com\/jira-issue-linking-model\/\">Jira Issue Linking Model - Atlassian Developer Blog<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/newsletter.pragmaticengineer.com\/p\/scoop-atlassian?s=r\">The Scoop: Inside the Longest Atlassian Outage of All Time<\/a><\/li><li><a href=\"https:\/\/www.atlassian.com\/engineering\/april-2022-outage-update\">April 2022 outage update<\/a><\/li><li><a href=\"https:\/\/whyjirasucks.com\/\">Why Jira Sucks<\/a><\/li><li><a href=\"https:\/\/blog.developer.atlassian.com\/jira-issue-linking-model\/\">Jira Issue Linking Model - Atlassian Developer Blog<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>2. Scrapowanie publicznych danych uznane za legalne<\/h2>\n","innerContent":["\n<h2>2. Scrapowanie publicznych danych uznane za legalne<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>\u2026 <a href=\"https:\/\/techcrunch.com\/2022\/04\/18\/web-scraping-legal-court\/\">przynajmniej w Stanach Zjednoczonych<\/a>. I nie jest te\u017c czym\u015b szczeg\u00f3lnie nowym, ale jest na tyle ciekawa, \u017ce zauwa\u017cam warto\u015b\u0107 w przywo\u0142aniu tego ostatniego wyroku s\u0105dowego.&nbsp;<\/p>\n","innerContent":["\n<p>\u2026 <a href=\"https:\/\/techcrunch.com\/2022\/04\/18\/web-scraping-legal-court\/\">przynajmniej w Stanach Zjednoczonych<\/a>. I nie jest te\u017c czym\u015b szczeg\u00f3lnie nowym, ale jest na tyle ciekawa, \u017ce zauwa\u017cam warto\u015b\u0107 w przywo\u0142aniu tego ostatniego wyroku s\u0105dowego.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Sprawa o kt\u00f3r\u0105 chodzi ma ju\u017c par\u0119 lat na karku, a wytoczona zosta\u0142a przez LinkedIn przeciwko Hiq Labs, firmie, kt\u00f3ra wykorzystuje dane publiczne do analizy odp\u0142ywu pracownik\u00f3w. LinkedIn-owi baaaaardzo si\u0119 to nie podoba\u0142o i powo\u0142uj\u0105c si\u0119 na fakt, \u017ce masowe pobieranie profili u\u017cytkownik\u00f3w LinkedIn by\u0142o niezgodne z jego warunkami korzystania z us\u0142ugi, stanowi\u0142\u2026 w\u0142amanie. Tak, brzmi to i\u015bcie kuriozalnie, ale dok\u0142adnie tak wygl\u0105da\u0142y oryginalne zarzuty.<\/p>\n","innerContent":["\n<p>Sprawa o kt\u00f3r\u0105 chodzi ma ju\u017c par\u0119 lat na karku, a wytoczona zosta\u0142a przez LinkedIn przeciwko Hiq Labs, firmie, kt\u00f3ra wykorzystuje dane publiczne do analizy odp\u0142ywu pracownik\u00f3w. LinkedIn-owi baaaaardzo si\u0119 to nie podoba\u0142o i powo\u0142uj\u0105c si\u0119 na fakt, \u017ce masowe pobieranie profili u\u017cytkownik\u00f3w LinkedIn by\u0142o niezgodne z jego warunkami korzystania z us\u0142ugi, stanowi\u0142\u2026 w\u0142amanie. Tak, brzmi to i\u015bcie kuriozalnie, ale dok\u0142adnie tak wygl\u0105da\u0142y oryginalne zarzuty.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ad500adb.png\" alt=\"\"\/><figcaption>Zdj\u0119cie z siedziby g\u0142\u00f3wnej LinkedIna, animizowane.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ad500adb.png\" alt=\"\"\/><figcaption>Zdj\u0119cie z siedziby g\u0142\u00f3wnej LinkedIna, animizowane.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>LinkedIn po raz pierwszy przegra\u0142 spraw\u0119 przeciwko Hiq w 2019 r. Wtedy to s\u0105d orzek\u0142, \u017ce&nbsp; CFAA (Computer Fraud and Abuse Act), czyli ameryka\u0144ski akt prawny definiuj\u0105cy przest\u0119pstwa zwi\u0105zane z nielegalnym pozyskiwaniem danych elektronicznych nie zabrania nikomu pozyskiwania danych, kt\u00f3re s\u0105 publicznie dost\u0119pne. LinkedIn si\u0119 oczywi\u015bcie odwo\u0142a\u0142, s\u0105d ponownie podtrzyma\u0142 swoje oryginalne o\u015bwiadczenie i dzi\u0119ki temu macie okazj\u0119 przeczyta\u0107 o tym w naszej dzisiejszej edycji. Mimo niekorzystnego wyroku, LinkedIn twierdzi, \u017ce si\u0119 nie podda, musi bowiem dba\u0107 o dane kandydat\u00f3w, kt\u00f3re zosta\u0142y im w zaufaniu powierzone.&nbsp;<\/p>\n","innerContent":["\n<p>LinkedIn po raz pierwszy przegra\u0142 spraw\u0119 przeciwko Hiq w 2019 r. Wtedy to s\u0105d orzek\u0142, \u017ce&nbsp; CFAA (Computer Fraud and Abuse Act), czyli ameryka\u0144ski akt prawny definiuj\u0105cy przest\u0119pstwa zwi\u0105zane z nielegalnym pozyskiwaniem danych elektronicznych nie zabrania nikomu pozyskiwania danych, kt\u00f3re s\u0105 publicznie dost\u0119pne. LinkedIn si\u0119 oczywi\u015bcie odwo\u0142a\u0142, s\u0105d ponownie podtrzyma\u0142 swoje oryginalne o\u015bwiadczenie i dzi\u0119ki temu macie okazj\u0119 przeczyta\u0107 o tym w naszej dzisiejszej edycji. Mimo niekorzystnego wyroku, LinkedIn twierdzi, \u017ce si\u0119 nie podda, musi bowiem dba\u0107 o dane kandydat\u00f3w, kt\u00f3re zosta\u0142y im w zaufaniu powierzone.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","width":800,"height":450,"linkDestination":"custom"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter is-resized\"><a href=\"https:\/\/www.youtube.com\/watch?v=6yjI5238Zxc\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ad6e3a21.png\" alt=\"\" width=\"800\" height=\"450\"\/><\/a><figcaption>Z j\u0119zyka prezes\u00f3w odpalaj\u0105cych cygara studolar\u00f3wkami na ludzkie: \u201cme dane m\u0105 fortec\u0105 i wara Wam od nich\u201d. <a href=\"https:\/\/www.youtube.com\/watch?v=6yjI5238Zxc\">Prawdziwych bohater\u00f3w naszych czas\u00f3w<\/a>.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter is-resized\"><a href=\"https:\/\/www.youtube.com\/watch?v=6yjI5238Zxc\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ad6e3a21.png\" alt=\"\" width=\"800\" height=\"450\"\/><\/a><figcaption>Z j\u0119zyka prezes\u00f3w odpalaj\u0105cych cygara studolar\u00f3wkami na ludzkie: \u201cme dane m\u0105 fortec\u0105 i wara Wam od nich\u201d. <a href=\"https:\/\/www.youtube.com\/watch?v=6yjI5238Zxc\">Prawdziwych bohater\u00f3w naszych czas\u00f3w<\/a>.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=6yjI5238Zxc\"><\/a>\u017beby temat podsumowa\u0107, postanowi\u0142em przygl\u0105dn\u0105\u0107 si\u0119 jeszcze, jak temat wygl\u0105da od strony prawnej w Unii Europejskiej. Temat by\u0142 bardzo mocno rozwa\u017cany przy okazji pojawienia si\u0119 Copilota - ukaza\u0142 si\u0119 <a href=\"https:\/\/felixreda.eu\/2021\/07\/github-copilot-is-not-infringing-your-copyright\/\">wtedy post<\/a> Julii Redy z Europejskiej Partii Pirat\u00f3w, specjalistki od licencji. Udowadnia w nim, \u017ce w \u015bwietle europejskiego prawa Copilot tak naprawd\u0119 nie naruszy\u0142 ani prawa, ani postanowie\u0144 licencyjnych. Og\u00f3lnie web scraping publicznych danych wydaje si\u0119 wi\u0119c by\u0107 spoko\u2026 chyba, \u017ce dotyczy to danych osobowych (czyli troch\u0119 jak by\u0142o to w przypadku LinkedIna), bo wtedy wchodzi GDPR z ca\u0142ym dobrodziejstwem inwentarza i <a href=\"https:\/\/soledadmusellarubio.medium.com\/web-scraping-and-gdpr-practical-guide-for-those-who-want-to-dig-but-not-too-deep-136224b37ff0\">sprawa si\u0119 mocno komplikuje<\/a>.<\/p>\n","innerContent":["\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=6yjI5238Zxc\"><\/a>\u017beby temat podsumowa\u0107, postanowi\u0142em przygl\u0105dn\u0105\u0107 si\u0119 jeszcze, jak temat wygl\u0105da od strony prawnej w Unii Europejskiej. Temat by\u0142 bardzo mocno rozwa\u017cany przy okazji pojawienia si\u0119 Copilota - ukaza\u0142 si\u0119 <a href=\"https:\/\/felixreda.eu\/2021\/07\/github-copilot-is-not-infringing-your-copyright\/\">wtedy post<\/a> Julii Redy z Europejskiej Partii Pirat\u00f3w, specjalistki od licencji. Udowadnia w nim, \u017ce w \u015bwietle europejskiego prawa Copilot tak naprawd\u0119 nie naruszy\u0142 ani prawa, ani postanowie\u0144 licencyjnych. Og\u00f3lnie web scraping publicznych danych wydaje si\u0119 wi\u0119c by\u0107 spoko\u2026 chyba, \u017ce dotyczy to danych osobowych (czyli troch\u0119 jak by\u0142o to w przypadku LinkedIna), bo wtedy wchodzi GDPR z ca\u0142ym dobrodziejstwem inwentarza i <a href=\"https:\/\/soledadmusellarubio.medium.com\/web-scraping-and-gdpr-practical-guide-for-those-who-want-to-dig-but-not-too-deep-136224b37ff0\">sprawa si\u0119 mocno komplikuje<\/a>.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ae08988e.png\" alt=\"\"\/><figcaption>Jak wszystko gdy w gr\u0119 wchodzi GDPR.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ae08988e.png\" alt=\"\"\/><figcaption>Jak wszystko gdy w gr\u0119 wchodzi GDPR.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/list","attrs":[],"innerBlocks":[],"innerHTML":"\n<ul><li><a href=\"https:\/\/techcrunch.com\/2022\/04\/18\/web-scraping-legal-court\/\">Web scraping is legal, US appeals court reaffirms | TechCrunch<\/a><\/li><li><a href=\"https:\/\/felixreda.eu\/2021\/07\/github-copilot-is-not-infringing-your-copyright\/\">Felix Reda \u2013 GitHub Copilot is not infringing your copyright<\/a><\/li><li><a href=\"https:\/\/soledadmusellarubio.medium.com\/web-scraping-and-gdpr-practical-guide-for-those-who-want-to-dig-but-not-too-deep-136224b37ff0\">Web scraping and GDPR. Practical guide for those who want to dig( but not too deep)<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/techcrunch.com\/2022\/04\/18\/web-scraping-legal-court\/\">Web scraping is legal, US appeals court reaffirms | TechCrunch<\/a><\/li><li><a href=\"https:\/\/felixreda.eu\/2021\/07\/github-copilot-is-not-infringing-your-copyright\/\">Felix Reda \u2013 GitHub Copilot is not infringing your copyright<\/a><\/li><li><a href=\"https:\/\/soledadmusellarubio.medium.com\/web-scraping-and-gdpr-practical-guide-for-those-who-want-to-dig-but-not-too-deep-136224b37ff0\">Web scraping and GDPR. Practical guide for those who want to dig( but not too deep)<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>3. A mo\u017ce powinni\u015bmy kaza\u0107 kandydatom czyta\u0107 kod zamiast go pisa\u0107?<\/h2>\n","innerContent":["\n<h2>3. A mo\u017ce powinni\u015bmy kaza\u0107 kandydatom czyta\u0107 kod zamiast go pisa\u0107?<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>No dobra, przyzna\u0107 si\u0119, kto regularnie uczestniczy w procesach rekrutacyjnych? I nie, nie chodzi mi o regularne chodzenie do konkurencji w celu \u201csondowania\u201d rynku, ale o t\u0105 drug\u0105 stron\u0119 barykady - Wasz zesp\u00f3\u0142\/projekt\/firma potrzebuje zasilenia (mo\u017ce jeste\u015bcie ofiar\u0105 w\u0142asnego sukcesu, a mo\u017ce w\u0142a\u015bnie kto\u015b zbyt dobrze rynek wysondowa\u0142). Jakie macie techniki, je\u015bli chodzi o znalezienia tych prawdziwych \u201cpere\u0142\u201d, z kt\u00f3rymi chcecie pracowa\u0107?&nbsp;<\/p>\n","innerContent":["\n<p>No dobra, przyzna\u0107 si\u0119, kto regularnie uczestniczy w procesach rekrutacyjnych? I nie, nie chodzi mi o regularne chodzenie do konkurencji w celu \u201csondowania\u201d rynku, ale o t\u0105 drug\u0105 stron\u0119 barykady - Wasz zesp\u00f3\u0142\/projekt\/firma potrzebuje zasilenia (mo\u017ce jeste\u015bcie ofiar\u0105 w\u0142asnego sukcesu, a mo\u017ce w\u0142a\u015bnie kto\u015b zbyt dobrze rynek wysondowa\u0142). Jakie macie techniki, je\u015bli chodzi o znalezienia tych prawdziwych \u201cpere\u0142\u201d, z kt\u00f3rymi chcecie pracowa\u0107?&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Metod rekrutacyjnych jest wiele i ka\u017cdy ma swoje ulubione, ale dzisiaj podziel\u0119 si\u0119 tekstem <a href=\"https:\/\/freakingrectangle.wordpress.com\/2022\/04\/15\/how-to-freaking-hire-great-developers\/\"><strong>How to Freaking Find Great Developers By Having Them Read Code<\/strong><\/a>, kt\u00f3ry zdoby\u0142 du\u017c\u0105 popularno\u015b\u0107 na Reddicie w zesz\u0142ym tygodniu.&nbsp;<\/p>\n","innerContent":["\n<p>Metod rekrutacyjnych jest wiele i ka\u017cdy ma swoje ulubione, ale dzisiaj podziel\u0119 si\u0119 tekstem <a href=\"https:\/\/freakingrectangle.wordpress.com\/2022\/04\/15\/how-to-freaking-hire-great-developers\/\"><strong>How to Freaking Find Great Developers By Having Them Read Code<\/strong><\/a>, kt\u00f3ry zdoby\u0142 du\u017c\u0105 popularno\u015b\u0107 na Reddicie w zesz\u0142ym tygodniu.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ot\u00f3\u017c sugeruje on, \u017ce tak naprawd\u0119 zamiast kaza\u0107 ludziom pisa\u0107 kod, powinni\u015bmy im takowy dawa\u0107 do\u2026&nbsp; aktywnego (w znaczeniu - w IDE) czytania. Ma to bowiem wed\u0142ug tw\u00f3rc\u00f3w wiele zalet. Przyk\u0142adowo, jest znacznie szybsze - prawie natychmiast jako rekruter mo\u017cemy podj\u0105\u0107 dialog z potencjalnym kandydatem, kt\u00f3ry pozwoli nam pozna\u0107 jego preferencje. Okazuje si\u0119 te\u017c, \u017ce eliminuje to z ca\u0142ego procesu mas\u0119 elementu stresu - masa ludzi czuje si\u0119 niekomfortowo, gdy kto\u015b patrzy im na r\u0119ce. Z mojej perspektywy najwa\u017cniejsze jest chyba jednak to, \u017ce taki proces pozwala od samego pocz\u0105tku sprawdzi\u0107, jak dana osoba radzi sobie z bardziej zaawansowan\u0105 abstrakcj\u0105 - zadania w kt\u00f3rych kandydat musi co\u015b napisa\u0107 musz\u0105 by\u0107 z za\u0142o\u017cenia mocno uproszczone. Co ciekawe, do\u015b\u0107 dobrze pokrywa si\u0119 to z badaniami, <a href=\"https:\/\/neverworkintheory.org\/2022\/04\/13\/do-you-really-code.html\">kt\u00f3re ostatnio analizowa\u0142o<\/a> <strong>It Never Works at Theory<\/strong> (strona internetowa przygl\u0105daj\u0105cy si\u0119 akademickim badaniom dotycz\u0105cym tego, jak wytwarzane jest oprogramowanie), wi\u0119c tym bardziej zach\u0119cam do lektury.<\/p>\n","innerContent":["\n<p>Ot\u00f3\u017c sugeruje on, \u017ce tak naprawd\u0119 zamiast kaza\u0107 ludziom pisa\u0107 kod, powinni\u015bmy im takowy dawa\u0107 do\u2026&nbsp; aktywnego (w znaczeniu - w IDE) czytania. Ma to bowiem wed\u0142ug tw\u00f3rc\u00f3w wiele zalet. Przyk\u0142adowo, jest znacznie szybsze - prawie natychmiast jako rekruter mo\u017cemy podj\u0105\u0107 dialog z potencjalnym kandydatem, kt\u00f3ry pozwoli nam pozna\u0107 jego preferencje. Okazuje si\u0119 te\u017c, \u017ce eliminuje to z ca\u0142ego procesu mas\u0119 elementu stresu - masa ludzi czuje si\u0119 niekomfortowo, gdy kto\u015b patrzy im na r\u0119ce. Z mojej perspektywy najwa\u017cniejsze jest chyba jednak to, \u017ce taki proces pozwala od samego pocz\u0105tku sprawdzi\u0107, jak dana osoba radzi sobie z bardziej zaawansowan\u0105 abstrakcj\u0105 - zadania w kt\u00f3rych kandydat musi co\u015b napisa\u0107 musz\u0105 by\u0107 z za\u0142o\u017cenia mocno uproszczone. Co ciekawe, do\u015b\u0107 dobrze pokrywa si\u0119 to z badaniami, <a href=\"https:\/\/neverworkintheory.org\/2022\/04\/13\/do-you-really-code.html\">kt\u00f3re ostatnio analizowa\u0142o<\/a> <strong>It Never Works at Theory<\/strong> (strona internetowa przygl\u0105daj\u0105cy si\u0119 akademickim badaniom dotycz\u0105cym tego, jak wytwarzane jest oprogramowanie), wi\u0119c tym bardziej zach\u0119cam do lektury.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ae14c82e.png\" alt=\"\"\/><figcaption>Co ciekawe Joel Spolsky (tw\u00f3rca StackOverflow) napisa\u0142 <a href=\"https:\/\/www.joelonsoftware.com\/2000\/04\/06\/things-you-should-never-do-part-i\/\">tekst w podobnym tonie ju\u017c<\/a>\u2026 prawie dok\u0142adnie 20 lat temu. To jest \u017cycia kr\u0105g, co prowadzi nas\u2026..<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ae14c82e.png\" alt=\"\"\/><figcaption>Co ciekawe Joel Spolsky (tw\u00f3rca StackOverflow) napisa\u0142 <a href=\"https:\/\/www.joelonsoftware.com\/2000\/04\/06\/things-you-should-never-do-part-i\/\">tekst w podobnym tonie ju\u017c<\/a>\u2026 prawie dok\u0142adnie 20 lat temu. To jest \u017cycia kr\u0105g, co prowadzi nas\u2026..<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>No to jak ju\u017c porozmawiali\u015bmy o tym, jak odkry\u0107 dobrych kandydat\u00f3w, b\u0119d\u0119 mia\u0142 te\u017c co\u015b je\u015bli siedzicie po drugiej stronie rekrutacyjnego stolika. Dzisiejszy rynek sprawia, \u017ce rekrutacja to obustronny \u201ckonkurs pi\u0119kno\u015bci\u201d - i tak naprawd\u0119 w r\u00f3wnym stopniu to firma rekrutuje kandydata, co kandydat firm\u0119. Dlatego te\u017c polecam zobaczy\u0107 sobie kr\u00f3tki poradnik <a href=\"https:\/\/blog.shimin.io\/interview-questions-for-fake-agile-teams\/\">3 Interview Questions to Spot \"Fake Agile\" Software Engineering Teams<\/a>. Zaproponowane w nim pytania s\u0105 bardzo konkretne i stanowi\u0105 swoiste pu\u0142apki, z kt\u00f3rych rekruterowi naprawd\u0119 trudno jest uciec w przekonuj\u0105cy spos\u00f3b.<\/p>\n","innerContent":["\n<p>No to jak ju\u017c porozmawiali\u015bmy o tym, jak odkry\u0107 dobrych kandydat\u00f3w, b\u0119d\u0119 mia\u0142 te\u017c co\u015b je\u015bli siedzicie po drugiej stronie rekrutacyjnego stolika. Dzisiejszy rynek sprawia, \u017ce rekrutacja to obustronny \u201ckonkurs pi\u0119kno\u015bci\u201d - i tak naprawd\u0119 w r\u00f3wnym stopniu to firma rekrutuje kandydata, co kandydat firm\u0119. Dlatego te\u017c polecam zobaczy\u0107 sobie kr\u00f3tki poradnik <a href=\"https:\/\/blog.shimin.io\/interview-questions-for-fake-agile-teams\/\">3 Interview Questions to Spot \"Fake Agile\" Software Engineering Teams<\/a>. Zaproponowane w nim pytania s\u0105 bardzo konkretne i stanowi\u0105 swoiste pu\u0142apki, z kt\u00f3rych rekruterowi naprawd\u0119 trudno jest uciec w przekonuj\u0105cy spos\u00f3b.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>No i zacz\u0119li\u015bmy Oroszem wi\u0119c nim sobie r\u00f3wnie\u017c zako\u0144czymy. W zesz\u0142ym tygodniu na jego niezwykle popularnym blogu pojawi\u0142a si\u0119 <a href=\"https:\/\/blog.pragmaticengineer.com\/job-ads-for-software-engineers\/\">\u015bwietna checklista<\/a> tego co powinno (albo wr\u0119cz przeciwnie) znale\u017a\u0107 si\u0119 w kusz\u0105cym programist\u00f3w og\u0142oszeniu o prac\u0119. Podobnie jak w poprzednich tekstach z tej sekcji nie znajdziecie tam jakiego\u015b \u015awi\u0119tego Graala, kt\u00f3ry sprawi, \u017ce nie b\u0119dzie mogli odgoni\u0107 si\u0119 od kandydat\u00f3w, na pewno jednak jest to lista kt\u00f3r\u0105 warto si\u0119 kierowa\u0107 projektuj\u0105c og\u0142oszenia.<\/p>\n","innerContent":["\n<p>No i zacz\u0119li\u015bmy Oroszem wi\u0119c nim sobie r\u00f3wnie\u017c zako\u0144czymy. W zesz\u0142ym tygodniu na jego niezwykle popularnym blogu pojawi\u0142a si\u0119 <a href=\"https:\/\/blog.pragmaticengineer.com\/job-ads-for-software-engineers\/\">\u015bwietna checklista<\/a> tego co powinno (albo wr\u0119cz przeciwnie) znale\u017a\u0107 si\u0119 w kusz\u0105cym programist\u00f3w og\u0142oszeniu o prac\u0119. Podobnie jak w poprzednich tekstach z tej sekcji nie znajdziecie tam jakiego\u015b \u015awi\u0119tego Graala, kt\u00f3ry sprawi, \u017ce nie b\u0119dzie mogli odgoni\u0107 si\u0119 od kandydat\u00f3w, na pewno jednak jest to lista kt\u00f3r\u0105 warto si\u0119 kierowa\u0107 projektuj\u0105c og\u0142oszenia.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>I tak \u017ceby zupe\u0142nie domkn\u0105\u0107 ju\u017c t\u0105 sekcje (i og\u00f3lnie edycje), jeszcze dwa moje ukochane klasyki z The Pragmatic Engineer - <a href=\"https:\/\/blog.pragmaticengineer.com\/reverse-interviewing\/\">Reverse Interviewing Your Future Manager and Team<\/a> oraz <a href=\"https:\/\/blog.pragmaticengineer.com\/preparing-for-the-systems-design-and-coding-interviews\/\">Preparing for the Systems Design and Coding Interview<\/a>. Mam nadzieje, \u017ce gdy nast\u0119pnym razem b\u0119dziecie szuka\u0107 pracy si\u0119 Wam przydadz\u0105. I absolutnie nie zach\u0119cam do zmiany pracy czy co\u015b - nie chce trafi\u0107 na czarn\u0105 list\u0119 firmowych firewalli (wystarczy, \u017ce ju\u017c HRom t\u0105 edycj\u0105 podpad\u0142em).<\/p>\n","innerContent":["\n<p>I tak \u017ceby zupe\u0142nie domkn\u0105\u0107 ju\u017c t\u0105 sekcje (i og\u00f3lnie edycje), jeszcze dwa moje ukochane klasyki z The Pragmatic Engineer - <a href=\"https:\/\/blog.pragmaticengineer.com\/reverse-interviewing\/\">Reverse Interviewing Your Future Manager and Team<\/a> oraz <a href=\"https:\/\/blog.pragmaticengineer.com\/preparing-for-the-systems-design-and-coding-interviews\/\">Preparing for the Systems Design and Coding Interview<\/a>. Mam nadzieje, \u017ce gdy nast\u0119pnym razem b\u0119dziecie szuka\u0107 pracy si\u0119 Wam przydadz\u0105. I absolutnie nie zach\u0119cam do zmiany pracy czy co\u015b - nie chce trafi\u0107 na czarn\u0105 list\u0119 firmowych firewalli (wystarczy, \u017ce ju\u017c HRom t\u0105 edycj\u0105 podpad\u0142em).<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/list","attrs":[],"innerBlocks":[],"innerHTML":"\n<ul><li><a href=\"https:\/\/www.joelonsoftware.com\/2000\/04\/06\/things-you-should-never-do-part-i\/\">Things You Should Never Do, Part I<\/a><\/li><li><a href=\"https:\/\/blog.shimin.io\/interview-questions-for-fake-agile-teams\/\">3 Interview Questions to Spot \"Fake Agile\" Software Engineering Teams<\/a><\/li><li><a href=\"https:\/\/freakingrectangle.wordpress.com\/2022\/04\/15\/how-to-freaking-hire-great-developers\/\">How to Freaking Find Great Developers By Having Them Read Code<\/a><\/li><li><a href=\"https:\/\/neverworkintheory.org\/2022\/04\/13\/do-you-really-code.html\">Do You Really Code?<\/a><\/li><li><a href=\"https:\/\/blog.pragmaticengineer.com\/reverse-interviewing\/\">Reverse Interviewing Your Future Manager and Team - The Pragmatic Engineer<\/a><\/li><li><a href=\"https:\/\/blog.pragmaticengineer.com\/preparing-for-the-systems-design-and-coding-interviews\/\">Preparing for the Systems Design and Coding Interview - The Pragmatic Engineer<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/www.joelonsoftware.com\/2000\/04\/06\/things-you-should-never-do-part-i\/\">Things You Should Never Do, Part I<\/a><\/li><li><a href=\"https:\/\/blog.shimin.io\/interview-questions-for-fake-agile-teams\/\">3 Interview Questions to Spot \"Fake Agile\" Software Engineering Teams<\/a><\/li><li><a href=\"https:\/\/freakingrectangle.wordpress.com\/2022\/04\/15\/how-to-freaking-hire-great-developers\/\">How to Freaking Find Great Developers By Having Them Read Code<\/a><\/li><li><a href=\"https:\/\/neverworkintheory.org\/2022\/04\/13\/do-you-really-code.html\">Do You Really Code?<\/a><\/li><li><a href=\"https:\/\/blog.pragmaticengineer.com\/reverse-interviewing\/\">Reverse Interviewing Your Future Manager and Team - The Pragmatic Engineer<\/a><\/li><li><a href=\"https:\/\/blog.pragmaticengineer.com\/preparing-for-the-systems-design-and-coding-interviews\/\">Preparing for the Systems Design and Coding Interview - The Pragmatic Engineer<\/a><\/li><\/ul>\n"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9979","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/comments?post=9979"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9979\/revisions"}],"predecessor-version":[{"id":10505,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9979\/revisions\/10505"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media\/8053"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=9979"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=9979"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=9979"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}