{"id":10131,"date":"2021-05-30T09:56:55","date_gmt":"2021-05-30T07:56:55","guid":{"rendered":"https:\/\/vived.io\/software-craftsmanship-saturday-vol-39\/"},"modified":"2022-09-19T13:20:12","modified_gmt":"2022-09-19T11:20:12","slug":"software-craftsmanship-saturday-vol-39","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/","title":{"rendered":"Software Craftsmanship Sunday vol. 39"},"content":{"rendered":"<h2 id=\"1-microsoft-build-2021-za-nami\" data-num=1>1. Microsoft Build 2021 za nami<\/h2>\n<p>Wysypa\u0142o nam ostatnio konferencjami programistycznymi. Tydzie\u0144 temu mieli\u015bmy Google I\/O (kt\u00f3remu wyj\u0105tkowo po\u015bwi\u0119cili\u015bmy ca\u0142\u0105 ostatni\u0105 edycj\u0119), za dwa tygodnie mamy WWDC, gdzie Apple poka\u017ce swoje nowe systemy operacyjne. Poprzednie dni min\u0119\u0142y za\u015b pod znakiem Microsoft Build &#8211; g\u0142\u00f3wnej, corocznej konferencji Microsoft dla programist\u00f3w. Tym razem troch\u0119 kr\u00f3cej ni\u017c ostatnio w przypadku Google I\/O &#8211; w ramach tej sekcji przybli\u017cymy, jakie dowody swojej mi\u0142o\u015bci do developer\u00f3w pokaza\u0142 Microsoft.<\/p>\n<div class=\"embed-responsive embed-responsive-16by9\"><iframe loading=\"lazy\" title=\"Steve Ballmer: Developers\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube.com\/embed\/Vhh_GeBPOhs?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<p>Microsoft Build (kiedy\u015b Windows Developer Conference), 2000<span class=\"-mobiledoc-kit__atom\">\u200c\u200c<\/span><\/p>\n<p>W centrum zainteresowa\u0144 firmy z Redmond, co ostatnio jest standardem, by\u0142 Azure. <a href=\"https:\/\/azure.microsoft.com\/pl-pl\/services\/azure-confidential-ledger\/\">Azure Confidential Ledger (ACL)<\/a> jest nowym sposobem przechowywania wra\u017cliwych danych. Jego unikaln\u0105 w\u0142asno\u015bci\u0105 jest fakt, \u017ce dane zabezpieczone s\u0105 na poziomie hardware, przetwarzane wy\u0142\u0105cznie w specjalnej przestrzeni obliczeniowej. <a href=\"https:\/\/www.zdnet.com\/article\/microsoft-enables-more-azure-services-to-run-anywhere-via-azure-arc\/\">Nowej wersji doczeka\u0142 si\u0119 r\u00f3wnie\u017c Azure Arc<\/a>, rozwi\u0105zanie przeznaczone dla chmur hybrydowych. Wida\u0107, \u017ce Microsoft mocno ma w sercu &nbsp;(sercu, heh ) potrzeby u\u017cytkownik\u00f3w o najbardziej wy\u015brubowanych wymaganiach, je\u015bli chodzi o poziom ochrony danych. Oczywi\u015bcie samych zapowiedzi zwi\u0105zanych z Azure jest masa, wszystkie dost\u0119pne s\u0105 <a href=\"https:\/\/news.microsoft.com\/build-2021-book-of-news\/\">tutaj<\/a>.<\/p>\n<p>Pojawi\u0142 si\u0119 r\u00f3wnie\u017c &nbsp;.NET 6 Preview 4. Wydanie to du\u017co uwagi po\u015bwi\u0119ca wsparciu ARM &#8211; zar\u00f3wno applowskim M1, jak i tych nap\u0119dzaj\u0105cych maszyny z Windowsem, jak cho\u0107by niedawno <a href=\"https:\/\/blog.vived.io\/software-craftsmanship-saturday-vol-37\/\">opisywanego przez nas Samsunga<\/a>. Wydanie to ma zrobi\u0107 du\u017cy krok w kierunku zunifikowania ca\u0142ej platformy. Changelog jest opas\u0142y, dlatego zamiast przechodzi\u0107 przez ka\u017cdy z element\u00f3w w tym kr\u00f3tkim po\u015bcie, pe\u0142n\u0105 list\u0119 znajdziecie <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-net-6-preview-4\/\">tutaj<\/a>.<\/p>\n<p>Ciekawym og\u0142oszeniem jest te\u017c wsp\u00f3\u0142praca mi\u0119dzy OpenAI, a Microsoftem. Obie firmy ju\u017c w przesz\u0142o\u015bci nie raz podejmowa\u0142y partnerstwo (do\u015b\u0107 powiedzie\u0107, \u017ce algorytm GPT-3 jest licencjonowany Microsoftowi na zasadach wy\u0142\u0105czno\u015bci). Teraz obie firmy b\u0119d\u0105 <a href=\"https:\/\/techcrunch.com\/2021\/05\/26\/openais-100m-startup-fund-will-make-big-early-bets-with-microsoft-as-partner\/\">szuka\u0142y m\u0142odych startup\u00f3w potrafi\u0105cych wykorzysta\u0107 Data Science<\/a>. W odr\u00f3\u017cnieniu od klasycznych VCs, celem funduszu jest wy\u0142apywa\u0107 ma\u0142e ilo\u015bci firm, ale z jak najwi\u0119kszym potencja\u0142em, zapewniaj\u0105c im maksymalny poziom wsparcia. Dodatkowo, Microsoft pokaza\u0142 te\u017c sw\u00f3j pierwszy produkt oparty o GPT-3 &#8211; Auto-Complete w ramach PowerApps. Pozwala on generowa\u0107 sugestie kodu na bazie zapyta\u0144 w j\u0119zyku naturalnym.<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0988613bc.gif\" alt=\"\">&nbsp;<figcaption>No dobra, to kt\u00f3ry #programista15k zacz\u0105\u0142 si\u0119 teraz poci\u0107, przyznacie si\u0119 ?<\/figcaption><\/figure>\n<p>Swego czasu mieli\u015bmy okazj\u0119 wspomina\u0107 Wam, \u017ce Windows przymierza si\u0119 do wprowadzenia mo\u017cliwo\u015bci otwierania linuxowych okienkowych aplikacji. Funkcjonalno\u015b\u0107 ta zmaterializowa\u0142a si\u0119 pod postaci\u0105 nowej wersji <a href=\"https:\/\/devblogs.microsoft.com\/commandline\/the-initial-preview-of-gui-app-support-is-now-available-for-the-windows-subsystem-for-linux-2\/\">Windows Subsystem for Linux<\/a>, udost\u0119pnionej dla u\u017cytkownik\u00f3w znajduj\u0105cych si\u0119 w programie Windows Insiders.<\/p>\n<p>Wszystko fajne, ja jednak jestem prostym cz\u0142owiekiem, i to co przyci\u0105gn\u0119\u0142o moj\u0105 najwi\u0119ksz\u0105 uwag\u0119, to fakt, \u017ce <a href=\"https:\/\/devblogs.microsoft.com\/commandline\/windows-terminal-preview-1-9-release\/\">Windows Terminal otrzyma\u0142 tryb Quake<\/a>. Dla tych kt\u00f3rzy nie wiedz\u0105 co to jest, mamy do czynienia z mo\u017cliwo\u015bci\u0105 utrzymywania terminala w pe\u0142nej gotowo\u015bci, i \u201cwysuni\u0119cia go\u201d z g\u00f3ry pulpitu kombinacj\u0105 klawiszy.<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0a0fd10de.gif\" alt=\"\">&nbsp;<figcaption>Od razu m\u00f3wi\u0119 &#8211; to nie jest m\u00f3j pulpit &nbsp;<\/figcaption><\/figure>\n<p>Pocz\u0105tkowo ten tryb rozpromowa\u0142 w\u0142a\u015bnie Linuxowy emulator terminala Quake, na Macu za\u015b pisz\u0105cy ten tekst u\u017cywa\u0142 ju\u017c nie\u017cyj\u0105cego TotalTerminala &#8211; na szcz\u0119\u015bcie iTerm posiada do\u015b\u0107 dobre, cho\u0107 nie idealny wariant tego featura. Moje serduszko ro\u015bnie na fakt, \u017ce trafia on r\u00f3wnie\u017c do nowego windowsowego Terminala. Niby szczeg\u00f3\u0142, ale je\u015bli kiedykolwiek mia\u0142bym wr\u00f3ci\u0107 do Windowsa &#8211; dzi\u0119ki coraz lepszemu shellowi jawi si\u0119 to jako nie tak przera\u017caj\u0105ca perspektywa.<\/p>\n<p>Oczywi\u015bcie, sam Build przynosi jeszcze wi\u0119cej nowo\u015bci, skupili\u015bmy si\u0119 po prostu na tych najbardziej interesuj\u0105cych z naszej perspektywy. Pe\u0142n\u0105 list\u0119 znajdziecie <a href=\"https:\/\/news.microsoft.com\/build-2021-book-of-news\/\">tutaj<\/a>.<\/p>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n<li><a href=\"https:\/\/azure.microsoft.com\/pl-pl\/services\/azure-confidential-ledger\/\">Confidential Ledger \u2013 Distributed Ledger Technology<\/a><\/li>\n<li><a href=\"https:\/\/www.zdnet.com\/article\/microsoft-enables-more-azure-services-to-run-anywhere-via-azure-arc\/\">Microsoft enables more Azure services to run anywhere via Azure Arc<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/commandline\/windows-terminal-preview-1-9-release\/\">Windows Terminal Preview 1.9 Release<\/a><\/li>\n<li><a href=\"https:\/\/blogs.microsoft.com\/ai\/from-conversation-to-code-microsoft-introduces-its-first-product-features-powered-by-gpt-3\/\">Microsoft announced its first customer product features powered by GPT-3 and @Azure.<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/commandline\/the-initial-preview-of-gui-app-support-is-now-available-for-the-windows-subsystem-for-linux-2\/\">The Initial Preview of GUI app support is now available for the Windows Subsystem for Linux<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-net-6-preview-4\/\">Announcing .NET 6 Preview 4<\/a><\/li>\n<li><a href=\"https:\/\/news.microsoft.com\/build-2021-book-of-news\/\">Microsoft Build 2021 Book of News<\/a><\/li>\n<\/ul>\n<h2 id=\"2-nowy-increment-wydany-konteneryzacja\" data-num=2><a href=\"https:\/\/increment.com\/containers\/\">2. Nowy \u201cIncrement\u201d wydany &#8211; Konteneryzacja <\/a><\/h2>\n<p>Dostali\u015bmy kolejne wydanie Incrementa, magazynu od Stripe. Jak zwykle czytamy, jak zwykle polecamy i bardzo \u017ca\u0142ujemy, \u017ce tak trudno dopa\u015b\u0107 w Polsce edycje papierow\u0105.<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d098e1b5b7.png\" alt=\"\">&nbsp;<figcaption>Aczkolwiek jedno z wyda\u0144 uda\u0142o mi si\u0119 dopa\u015b\u0107 w prezencie od <a href=\"https:\/\/twitter.com\/psmyrdek\">@psmyrdek<\/a> z platformy <a href=\"http:\/\/przeprogramowani.pl\">przeprogramowani.pl<\/a> (kt\u00f3rego tekst zosta\u0142 wybrany do publikacji do tej edycji). Polecamy, ch\u0142opaki maj\u0105 fajne materia\u0142y. <span class=\"-mobiledoc-kit__atom\">\u200c\u200c<\/span><\/figcaption><\/figure>\n<p>W tym wydaniu uwag\u0119 po\u015bwi\u0119cono konteneryzacji jako takiej. Temat jest szeroki, mo\u017cna do niego podej\u015b\u0107 z r\u00f3\u017cnych perspektyw, i tak to w\u0142a\u015bnie robi Increment. Mamy <a href=\"https:\/\/increment.com\/containers\/primer-on-containerization\/\">zar\u00f3wno wprowadzenie do tematu<\/a> dla os\u00f3b, kt\u00f3re przespa\u0142y kilka ostatnich lat, ale r\u00f3wnie\u017c artyku\u0142y ju\u017c stricte dla praktyk\u00f3w, jak sposoby osi\u0105gni\u0119cia <a href=\"https:\/\/increment.com\/containers\/observing-containers-pillars-of-observability\/\">observability<\/a> w kontenerach czy te\u017c <a href=\"https:\/\/increment.com\/containers\/confidential-computing-container-security\/\">sposoby na osi\u0105gniecie szeroko rozumianego \u201c\u015bci\u015bletajno\u015bci\u201d danych<\/a> w nich przechowywanych. Miejsce po\u015bwi\u0119cone zosta\u0142o r\u00f3wnie\u017c np. <a href=\"https:\/\/increment.com\/containers\/docker-ce-and-ee\/\">por\u00f3wnaniu wersji Dockera<\/a> &#8211; Community oraz Enterprise.<\/p>\n<p>Prywatnie, moim ulubionym tekstem tej edycji jest za\u015b <a href=\"https:\/\/increment.com\/containers\/cnc\nf-container-incubator\/\">opis \u201cbackstage\u201d Cloud Native Computing Foundation<\/a> &#8211; ale ja te\u017c mam dosy\u0107 specyficzny gust, wi\u0119c radz\u0119 Wam po prostu sprawdzi\u0107 <a href=\"https:\/\/increment.com\/containers\/\">now\u0105 edycje<\/a>. Jest dost\u0119pna dla ka\u017cdego za darmo.<\/p>\n<h2 id=\"3-m1-z-nienaprawialna-podatnoscia-czy-jest-sie-czego-bac\" data-num=3>3. M1 z \u201cnienaprawialn\u0105\u201d podatno\u015bci\u0105 &#8211; czy jest si\u0119 czego ba\u0107?<\/h2>\n<p>A na koniec news z gatunku bezpiecze\u0144stwa. Co\u015b za dobr\u0105 pass\u0119 mia\u0142 ten M1.<\/p>\n<p>W tym tygodniu przez spo\u0142eczno\u015b\u0107 programist\u00f3w do\u015b\u0107 g\u0142o\u015bno przetoczy\u0142a si\u0119 informacja o podatno\u015bci procesor\u00f3w M1, nazwanej przez jej odkrywc\u00f3w jako <a href=\"https:\/\/m1racles.com\/\">m1racles<\/a> (mam wra\u017cenie, \u017ce researcherzy nauczyli si\u0119, \u017ce aby kogokolwiek interesowa\u0142y ich znaleziska, musz\u0105 wymy\u015bli\u0107 chwytliw\u0105 nazw\u0119). Podatno\u015b\u0107 ta zosta\u0142a okre\u015blona jako \u201cnienaprawialna\u201d. Czy to jednak co\u015b gro\u017anego?<\/p>\n<p>M1 jest tak szybki (w uproszczeniu, jak nie chcecie uproszcze\u0144 <a href=\"https:\/\/debugger.medium.com\/why-is-apples-m1-chip-so-fast-3262b158cba2\">zapraszam tutaj<\/a>), poniewa\u017c zastosowano w nim mas\u0105 \u201cszybkich \u015bcie\u017cek\u201d komunikacyjnych. Ma to jednak swoje problemy, kt\u00f3re sprytny programista mo\u017ce wykorzysta\u0107. Wykryto bowiem, \u017ce dwa uruchomione procesy mog\u0105 utworzy\u0107 sobie kana\u0142 do przesy\u0142u danych i komunikacji mi\u0119dzy sob\u0105, bez kontroli ze strony systemu operacyjnego. Mo\u017cliwo\u015b\u0107 ta jest pochodn\u0105 sposobu, w jakim tworzone s\u0105 rejestry oprogramowania (st\u0105d te\u017c nazwa m1racles &#8211; <em>M1ssing Register Access Controls Leak EL0 State<\/em>).<\/p>\n<p>Czemu nie da si\u0119 tego problemu naprawi\u0107? Mechanizm dzia\u0142ania jest tak mocno \u201cniskopoziomowy\u201d, \u017ce jedynym sposobem jego mitygacji by\u0142oby zamkni\u0119cie ca\u0142ego systemu za warstw\u0105 podobn\u0105 do maszyny wirtualnej. Ca\u0142o\u015b\u0107 doprowadzi\u0142aby do nieakceptowalnego spadku wydajno\u015bci pracy &#8211; znacznie powa\u017cniejszego ni\u017c w wypadku kilkuletniego ju\u017c Spectre i Meltdown, podatno\u015bci procesor\u00f3w x86, kt\u00f3ra w 2018 roku <a href=\"https:\/\/www.microsoft.com\/security\/blog\/2018\/01\/09\/understanding-the-performance-impact-of-spectre-and-meltdown-mitigations-on-windows-systems\/\">w wyra\u017any spos\u00f3b (w niekt\u00f3rych przypadkach &#8211; &nbsp;wi\u0119cej ni\u017c 10%) ograniczy\u0142a moc obliczeniow\u0105 komputer\u00f3w<\/a>.<\/p>\n<figure class=\"kg-card kg-image-card\"><img loading=\"lazy\" decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/3_image-38.png\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/4_image-38.png 600w, https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/3_image-38.png 705w\" alt=\"\" width=\"705\" height=\"999\"><\/figure>\n<p>Odpowiadaj\u0105c na zadane w tytule pytanie &#8211; czy jest si\u0119 wi\u0119c czego ba\u0107? Specjali\u015bci uspokajaj\u0105 &#8211; aby aplikacja mia\u0142a realn\u0105 mo\u017cliwo\u015b\u0107 wymiany informacji mi\u0119dzy sob\u0105, musia\u0142y by znajdowa\u0107 si\u0119 pod kontrol\u0105 tych samych tw\u00f3rc\u00f3w. Nie jest to podatno\u015b\u0107 w rodzaju wspomnianego Spectre, gdzie mo\u017cliwe by\u0142y odczyty danych zupe\u0142nie niezale\u017cnego procesu &#8211; tutaj dwie aplikacje mog\u0105 po prostu &#8222;szepta\u0107&#8221; mi\u0119dzy sob\u0105, a system operacyjny nie ma o tym najmniejszego poj\u0119cia. Ryzyko jest wi\u0119c niedu\u017ce, ale ciekawym jest, czy Apple pochyli si\u0119 nad tym problemem w kolejnych iteracjach swojego procesora.<\/p>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-1\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n<li><a href=\"https:\/\/m1racles.com\/\">M1RACLES: M1ssing Register Access Controls Leak EL0 State<\/a><\/li>\n<li><a href=\"https:\/\/debugger.medium.com\/why-is-apples-m1-chip-so-fast-3262b158cba2\">Why Is Apple\u2019s M1 Chip So Fast?<\/a><\/li>\n<li><a href=\"https:\/\/www.microsoft.com\/security\/blog\/2018\/01\/09\/understanding-the-performance-impact-of-spectre-and-meltdown-mitigations-on-windows-systems\/\">Understanding the performance impact of Spectre and Meltdown mitigations on Windows Systems<\/a><\/li>\n<\/ul>\n<hr>\n<p>\u200cPami\u0119tajcie, \u017ceby spr\u00f3bowa\u0107 <a href=\"https:\/\/blog.vived.io\/keep-up-czyli-o-tym-jak-byc-na-biezaco-bez-uczucia-przytloczenia-contentem\/\"><strong>Vived<\/strong><\/a>, je\u015bli chcesz otrzymywa\u0107 tego typu tre\u015bci spersonalizowane pod Ciebie!<\/p>\n<ul>\n<li><a href=\"https:\/\/apple.co\/3fB8Kcf\" rel=\"nofollow noopener\">App Store<\/a><\/li>\n<li><a href=\"https:\/\/bit.ly\/3m421dx\" rel=\"nofollow noopener\">Play Store<\/a><\/li>\n<li><a href=\"http:\/\/bit.ly\/2M7CeUN\">Wersja PWA<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Dzisiaj wyj\u0105tkowo w sobot\u0119 &#8211; zrobili\u015bmy w pi\u0105tek pierwsze wyj\u015bcie integracyjne od roku i nie uda\u0142o si\u0119 napisa\u0107 edycji na sobotni poranek \ud83d\ude07. Mamy nadzieje, \u017ce nam to wybaczycie, zw\u0142aszcza \u017ce starali\u015bmy si\u0119 dobra\u0107 interesuj\u0105ce tematy na niedzielne popo\u0142udnie.<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[266],"tags":[],"class_list":["post-10131","post","type-post","status-publish","format-standard","hentry","category-craftsmanship"],"acf":{"weekly_summary":true,"estimated_reading_time":"6"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Software Craftsmanship Sunday vol. 39 - 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-39\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Software Craftsmanship Sunday vol. 39 - Vived\" \/>\n<meta property=\"og:description\" content=\"Dzisiaj wyj\u0105tkowo w sobot\u0119 - zrobili\u015bmy w pi\u0105tek pierwsze wyj\u015bcie integracyjne od roku i nie uda\u0142o si\u0119 napisa\u0107 edycji na sobotni poranek \ud83d\ude07. Mamy nadzieje, \u017ce nam to wybaczycie, zw\u0142aszcza \u017ce starali\u015bmy si\u0119 dobra\u0107 interesuj\u0105ce tematy na niedzielne popo\u0142udnie.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-30T07:56:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:20:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0988613bc.gif\" \/>\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-39\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"Software Craftsmanship Sunday vol. 39\",\"datePublished\":\"2021-05-30T07:56:55+00:00\",\"dateModified\":\"2022-09-19T11:20:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/\"},\"wordCount\":1313,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0988613bc.gif\",\"articleSection\":[\"Craftsmanship\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/\",\"url\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/\",\"name\":\"Software Craftsmanship Sunday vol. 39 - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0988613bc.gif\",\"datePublished\":\"2021-05-30T07:56:55+00:00\",\"dateModified\":\"2022-09-19T11:20:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0988613bc.gif\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0988613bc.gif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software Craftsmanship Sunday vol. 39\"}]},{\"@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 Sunday vol. 39 - 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-39\/","og_locale":"pl_PL","og_type":"article","og_title":"Software Craftsmanship Sunday vol. 39 - Vived","og_description":"Dzisiaj wyj\u0105tkowo w sobot\u0119 - zrobili\u015bmy w pi\u0105tek pierwsze wyj\u015bcie integracyjne od roku i nie uda\u0142o si\u0119 napisa\u0107 edycji na sobotni poranek \ud83d\ude07. Mamy nadzieje, \u017ce nam to wybaczycie, zw\u0142aszcza \u017ce starali\u015bmy si\u0119 dobra\u0107 interesuj\u0105ce tematy na niedzielne popo\u0142udnie.","og_url":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/","og_site_name":"Vived","article_published_time":"2021-05-30T07:56:55+00:00","article_modified_time":"2022-09-19T11:20:12+00:00","og_image":[{"url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0988613bc.gif","type":"","width":"","height":""}],"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-39\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"Software Craftsmanship Sunday vol. 39","datePublished":"2021-05-30T07:56:55+00:00","dateModified":"2022-09-19T11:20:12+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/"},"wordCount":1313,"commentCount":0,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0988613bc.gif","articleSection":["Craftsmanship"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/","url":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/","name":"Software Craftsmanship Sunday vol. 39 - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0988613bc.gif","datePublished":"2021-05-30T07:56:55+00:00","dateModified":"2022-09-19T11:20:12+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0988613bc.gif","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0988613bc.gif"},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-39\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"Software Craftsmanship Sunday vol. 39"}]},{"@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":null,"attrs":[],"innerBlocks":[],"innerHTML":"<h2 id=\"1-microsoft-build-2021-za-nami-%F0%9F%AA%9F\">1. Microsoft Build 2021 za nami<\/h2>\nWysypa\u0142o nam ostatnio konferencjami programistycznymi. Tydzie\u0144 temu mieli\u015bmy Google I\/O (kt\u00f3remu wyj\u0105tkowo po\u015bwi\u0119cili\u015bmy ca\u0142\u0105 ostatni\u0105 edycj\u0119), za dwa tygodnie mamy WWDC, gdzie Apple poka\u017ce swoje nowe systemy operacyjne. Poprzednie dni min\u0119\u0142y za\u015b pod znakiem Microsoft Build - g\u0142\u00f3wnej, corocznej konferencji Microsoft dla programist\u00f3w. Tym razem troch\u0119 kr\u00f3cej ni\u017c ostatnio w przypadku Google I\/O - w ramach tej sekcji przybli\u017cymy, jakie dowody swojej mi\u0142o\u015bci do developer\u00f3w pokaza\u0142 Microsoft.\n\nhttps:\/\/www.youtube.com\/watch?v=Vhh_GeBPOhs\n\nMicrosoft Build (kiedy\u015b Windows Developer Conference), 2000<span class=\"-mobiledoc-kit__atom\">\u200c\u200c<\/span>\n\nW centrum zainteresowa\u0144 firmy z Redmond, co ostatnio jest standardem, by\u0142 Azure. <a href=\"https:\/\/azure.microsoft.com\/pl-pl\/services\/azure-confidential-ledger\/\">Azure Confidential Ledger (ACL)<\/a> jest nowym sposobem przechowywania wra\u017cliwych danych. Jego unikaln\u0105 w\u0142asno\u015bci\u0105 jest fakt, \u017ce dane zabezpieczone s\u0105 na poziomie hardware, przetwarzane wy\u0142\u0105cznie w specjalnej przestrzeni obliczeniowej. <a href=\"https:\/\/www.zdnet.com\/article\/microsoft-enables-more-azure-services-to-run-anywhere-via-azure-arc\/\">Nowej wersji doczeka\u0142 si\u0119 r\u00f3wnie\u017c Azure Arc<\/a>, rozwi\u0105zanie przeznaczone dla chmur hybrydowych. Wida\u0107, \u017ce Microsoft mocno ma w sercu &nbsp;(sercu, heh ) potrzeby u\u017cytkownik\u00f3w o najbardziej wy\u015brubowanych wymaganiach, je\u015bli chodzi o poziom ochrony danych. Oczywi\u015bcie samych zapowiedzi zwi\u0105zanych z Azure jest masa, wszystkie dost\u0119pne s\u0105 <a href=\"https:\/\/news.microsoft.com\/build-2021-book-of-news\/\">tutaj<\/a>.\n\nPojawi\u0142 si\u0119 r\u00f3wnie\u017c &nbsp;.NET 6 Preview 4. Wydanie to du\u017co uwagi po\u015bwi\u0119ca wsparciu ARM - zar\u00f3wno applowskim M1, jak i tych nap\u0119dzaj\u0105cych maszyny z Windowsem, jak cho\u0107by niedawno <a href=\"https:\/\/blog.vived.io\/software-craftsmanship-saturday-vol-37\/\">opisywanego przez nas Samsunga<\/a>. Wydanie to ma zrobi\u0107 du\u017cy krok w kierunku zunifikowania ca\u0142ej platformy. Changelog jest opas\u0142y, dlatego zamiast przechodzi\u0107 przez ka\u017cdy z element\u00f3w w tym kr\u00f3tkim po\u015bcie, pe\u0142n\u0105 list\u0119 znajdziecie <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-net-6-preview-4\/\">tutaj<\/a>.\n\nCiekawym og\u0142oszeniem jest te\u017c wsp\u00f3\u0142praca mi\u0119dzy OpenAI, a Microsoftem. Obie firmy ju\u017c w przesz\u0142o\u015bci nie raz podejmowa\u0142y partnerstwo (do\u015b\u0107 powiedzie\u0107, \u017ce algorytm GPT-3 jest licencjonowany Microsoftowi na zasadach wy\u0142\u0105czno\u015bci). Teraz obie firmy b\u0119d\u0105 <a href=\"https:\/\/techcrunch.com\/2021\/05\/26\/openais-100m-startup-fund-will-make-big-early-bets-with-microsoft-as-partner\/\">szuka\u0142y m\u0142odych startup\u00f3w potrafi\u0105cych wykorzysta\u0107 Data Science<\/a>. W odr\u00f3\u017cnieniu od klasycznych VCs, celem funduszu jest wy\u0142apywa\u0107 ma\u0142e ilo\u015bci firm, ale z jak najwi\u0119kszym potencja\u0142em, zapewniaj\u0105c im maksymalny poziom wsparcia. Dodatkowo, Microsoft pokaza\u0142 te\u017c sw\u00f3j pierwszy produkt oparty o GPT-3 - Auto-Complete w ramach PowerApps. Pozwala on generowa\u0107 sugestie kodu na bazie zapyta\u0144 w j\u0119zyku naturalnym.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0988613bc.gif\" alt=\"\">&nbsp;<figcaption>No dobra, to kt\u00f3ry #programista15k zacz\u0105\u0142 si\u0119 teraz poci\u0107, przyznacie si\u0119 ?<\/figcaption><\/figure>\nSwego czasu mieli\u015bmy okazj\u0119 wspomina\u0107 Wam, \u017ce Windows przymierza si\u0119 do wprowadzenia mo\u017cliwo\u015bci otwierania linuxowych okienkowych aplikacji. Funkcjonalno\u015b\u0107 ta zmaterializowa\u0142a si\u0119 pod postaci\u0105 nowej wersji <a href=\"https:\/\/devblogs.microsoft.com\/commandline\/the-initial-preview-of-gui-app-support-is-now-available-for-the-windows-subsystem-for-linux-2\/\">Windows Subsystem for Linux<\/a>, udost\u0119pnionej dla u\u017cytkownik\u00f3w znajduj\u0105cych si\u0119 w programie Windows Insiders.\n\nWszystko fajne, ja jednak jestem prostym cz\u0142owiekiem, i to co przyci\u0105gn\u0119\u0142o moj\u0105 najwi\u0119ksz\u0105 uwag\u0119, to fakt, \u017ce <a href=\"https:\/\/devblogs.microsoft.com\/commandline\/windows-terminal-preview-1-9-release\/\">Windows Terminal otrzyma\u0142 tryb Quake<\/a>. Dla tych kt\u00f3rzy nie wiedz\u0105 co to jest, mamy do czynienia z mo\u017cliwo\u015bci\u0105 utrzymywania terminala w pe\u0142nej gotowo\u015bci, i \u201cwysuni\u0119cia go\u201d z g\u00f3ry pulpitu kombinacj\u0105 klawiszy.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0a0fd10de.gif\" alt=\"\">&nbsp;\n\n<figcaption>Od razu m\u00f3wi\u0119 - to nie jest m\u00f3j pulpit &nbsp;<\/figcaption><\/figure>\nPocz\u0105tkowo ten tryb rozpromowa\u0142 w\u0142a\u015bnie Linuxowy emulator terminala Quake, na Macu za\u015b pisz\u0105cy ten tekst u\u017cywa\u0142 ju\u017c nie\u017cyj\u0105cego TotalTerminala - na szcz\u0119\u015bcie iTerm posiada do\u015b\u0107 dobre, cho\u0107 nie idealny wariant tego featura. Moje serduszko ro\u015bnie na fakt, \u017ce trafia on r\u00f3wnie\u017c do nowego windowsowego Terminala. Niby szczeg\u00f3\u0142, ale je\u015bli kiedykolwiek mia\u0142bym wr\u00f3ci\u0107 do Windowsa - dzi\u0119ki coraz lepszemu shellowi jawi si\u0119 to jako nie tak przera\u017caj\u0105ca perspektywa.\n\nOczywi\u015bcie, sam Build przynosi jeszcze wi\u0119cej nowo\u015bci, skupili\u015bmy si\u0119 po prostu na tych najbardziej interesuj\u0105cych z naszej perspektywy. Pe\u0142n\u0105 list\u0119 znajdziecie <a href=\"https:\/\/news.microsoft.com\/build-2021-book-of-news\/\">tutaj<\/a>.\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/azure.microsoft.com\/pl-pl\/services\/azure-confidential-ledger\/\">Confidential Ledger \u2013 Distributed Ledger Technology<\/a><\/li>\n \t<li><a href=\"https:\/\/www.zdnet.com\/article\/microsoft-enables-more-azure-services-to-run-anywhere-via-azure-arc\/\">Microsoft enables more Azure services to run anywhere via Azure Arc<\/a><\/li>\n \t<li><a href=\"https:\/\/devblogs.microsoft.com\/commandline\/windows-terminal-preview-1-9-release\/\">Windows Terminal Preview 1.9 Release<\/a><\/li>\n \t<li><a href=\"https:\/\/blogs.microsoft.com\/ai\/from-conversation-to-code-microsoft-introduces-its-first-product-features-powered-by-gpt-3\/\">Microsoft announced its first customer product features powered by GPT-3 and @Azure.<\/a><\/li>\n \t<li><a href=\"https:\/\/devblogs.microsoft.com\/commandline\/the-initial-preview-of-gui-app-support-is-now-available-for-the-windows-subsystem-for-linux-2\/\">The Initial Preview of GUI app support is now available for the Windows Subsystem for Linux<\/a><\/li>\n \t<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-net-6-preview-4\/\">Announcing .NET 6 Preview 4<\/a><\/li>\n \t<li><a href=\"https:\/\/news.microsoft.com\/build-2021-book-of-news\/\">Microsoft Build 2021 Book of News<\/a><\/li>\n<\/ul>\n<h2 id=\"2-nowy-%E2%80%9Cincrement%E2%80%9D-wydanykonteneryzacja-%F0%9F%90%B3\"><a href=\"https:\/\/increment.com\/containers\/\">2. Nowy \u201cIncrement\u201d wydany - Konteneryzacja <\/a><\/h2>\nDostali\u015bmy kolejne wydanie Incrementa, magazynu od Stripe. Jak zwykle czytamy, jak zwykle polecamy i bardzo \u017ca\u0142ujemy, \u017ce tak trudno dopa\u015b\u0107 w Polsce edycje papierow\u0105.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d098e1b5b7.png\" alt=\"\">&nbsp;\n\n<figcaption>Aczkolwiek jedno z wyda\u0144 uda\u0142o mi si\u0119 dopa\u015b\u0107 w prezencie od <a href=\"https:\/\/twitter.com\/psmyrdek\">@psmyrdek<\/a> z platformy <a href=\"http:\/\/przeprogramowani.pl\">przeprogramowani.pl<\/a> (kt\u00f3rego tekst zosta\u0142 wybrany do publikacji do tej edycji). Polecamy, ch\u0142opaki maj\u0105 fajne materia\u0142y. <span class=\"-mobiledoc-kit__atom\">\u200c\u200c<\/span><\/figcaption><\/figure>\nW tym wydaniu uwag\u0119 po\u015bwi\u0119cono konteneryzacji jako takiej. Temat jest szeroki, mo\u017cna do niego podej\u015b\u0107 z r\u00f3\u017cnych perspektyw, i tak to w\u0142a\u015bnie robi Increment. Mamy <a href=\"https:\/\/increment.com\/containers\/primer-on-containerization\/\">zar\u00f3wno wprowadzenie do tematu<\/a> dla os\u00f3b, kt\u00f3re przespa\u0142y kilka ostatnich lat, ale r\u00f3wnie\u017c artyku\u0142y ju\u017c stricte dla praktyk\u00f3w, jak sposoby osi\u0105gni\u0119cia <a href=\"https:\/\/increment.com\/containers\/observing-containers-pillars-of-observability\/\">observability<\/a> w kontenerach czy te\u017c <a href=\"https:\/\/increment.com\/containers\/confidential-computing-container-security\/\">sposoby na osi\u0105gniecie szeroko rozumianego \u201c\u015bci\u015bletajno\u015bci\u201d danych<\/a> w nich przechowywanych. Miejsce po\u015bwi\u0119cone zosta\u0142o r\u00f3wnie\u017c np. <a href=\"https:\/\/increment.com\/containers\/docker-ce-and-ee\/\">por\u00f3wnaniu wersji Dockera<\/a> - Community oraz Enterprise.\n\nPrywatnie, moim ulubionym tekstem tej edycji jest za\u015b <a href=\"https:\/\/increment.com\/containers\/cnc\nf-container-incubator\/\">opis \u201cbackstage\u201d Cloud Native Computing Foundation<\/a> - ale ja te\u017c mam dosy\u0107 specyficzny gust, wi\u0119c radz\u0119 Wam po prostu sprawdzi\u0107 <a href=\"https:\/\/increment.com\/containers\/\">now\u0105 edycje<\/a>. Jest dost\u0119pna dla ka\u017cdego za darmo.\n<h2 id=\"3-m1-z-%E2%80%9Cnienaprawialn%C4%85%E2%80%9D-podatno%C5%9Bci%C4%85czy-jest-si%C4%99-czego-ba%C4%87-%F0%9F%98%B1\">3. M1 z \u201cnienaprawialn\u0105\u201d podatno\u015bci\u0105 - czy jest si\u0119 czego ba\u0107?<\/h2>\nA na koniec news z gatunku bezpiecze\u0144stwa. Co\u015b za dobr\u0105 pass\u0119 mia\u0142 ten M1.\n\nW tym tygodniu przez spo\u0142eczno\u015b\u0107 programist\u00f3w do\u015b\u0107 g\u0142o\u015bno przetoczy\u0142a si\u0119 informacja o podatno\u015bci procesor\u00f3w M1, nazwanej przez jej odkrywc\u00f3w jako <a href=\"https:\/\/m1racles.com\/\">m1racles<\/a> (mam wra\u017cenie, \u017ce researcherzy nauczyli si\u0119, \u017ce aby kogokolwiek interesowa\u0142y ich znaleziska, musz\u0105 wymy\u015bli\u0107 chwytliw\u0105 nazw\u0119). Podatno\u015b\u0107 ta zosta\u0142a okre\u015blona jako \u201cnienaprawialna\u201d. Czy to jednak co\u015b gro\u017anego?\n\nM1 jest tak szybki (w uproszczeniu, jak nie chcecie uproszcze\u0144 <a href=\"https:\/\/debugger.medium.com\/why-is-apples-m1-chip-so-fast-3262b158cba2\">zapraszam tutaj<\/a>), poniewa\u017c zastosowano w nim mas\u0105 \u201cszybkich \u015bcie\u017cek\u201d komunikacyjnych. Ma to jednak swoje problemy, kt\u00f3re sprytny programista mo\u017ce wykorzysta\u0107. Wykryto bowiem, \u017ce dwa uruchomione procesy mog\u0105 utworzy\u0107 sobie kana\u0142 do przesy\u0142u danych i komunikacji mi\u0119dzy sob\u0105, bez kontroli ze strony systemu operacyjnego. Mo\u017cliwo\u015b\u0107 ta jest pochodn\u0105 sposobu, w jakim tworzone s\u0105 rejestry oprogramowania (st\u0105d te\u017c nazwa m1racles - <em>M1ssing Register Access Controls Leak EL0 State<\/em>).\n\nCzemu nie da si\u0119 tego problemu naprawi\u0107? Mechanizm dzia\u0142ania jest tak mocno \u201cniskopoziomowy\u201d, \u017ce jedynym sposobem jego mitygacji by\u0142oby zamkni\u0119cie ca\u0142ego systemu za warstw\u0105 podobn\u0105 do maszyny wirtualnej. Ca\u0142o\u015b\u0107 doprowadzi\u0142aby do nieakceptowalnego spadku wydajno\u015bci pracy - znacznie powa\u017cniejszego ni\u017c w wypadku kilkuletniego ju\u017c Spectre i Meltdown, podatno\u015bci procesor\u00f3w x86, kt\u00f3ra w 2018 roku <a href=\"https:\/\/www.microsoft.com\/security\/blog\/2018\/01\/09\/understanding-the-performance-impact-of-spectre-and-meltdown-mitigations-on-windows-systems\/\">w wyra\u017any spos\u00f3b (w niekt\u00f3rych przypadkach - &nbsp;wi\u0119cej ni\u017c 10%) ograniczy\u0142a moc obliczeniow\u0105 komputer\u00f3w<\/a>.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/3_image-38.png\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/4_image-38.png 600w, https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/3_image-38.png 705w\" alt=\"\" width=\"705\" height=\"999\"><\/figure>\nOdpowiadaj\u0105c na zadane w tytule pytanie - czy jest si\u0119 wi\u0119c czego ba\u0107? Specjali\u015bci uspokajaj\u0105 - aby aplikacja mia\u0142a realn\u0105 mo\u017cliwo\u015b\u0107 wymiany informacji mi\u0119dzy sob\u0105, musia\u0142y by znajdowa\u0107 si\u0119 pod kontrol\u0105 tych samych tw\u00f3rc\u00f3w. Nie jest to podatno\u015b\u0107 w rodzaju wspomnianego Spectre, gdzie mo\u017cliwe by\u0142y odczyty danych zupe\u0142nie niezale\u017cnego procesu - tutaj dwie aplikacje mog\u0105 po prostu \"szepta\u0107\" mi\u0119dzy sob\u0105, a system operacyjny nie ma o tym najmniejszego poj\u0119cia. Ryzyko jest wi\u0119c niedu\u017ce, ale ciekawym jest, czy Apple pochyli si\u0119 nad tym problemem w kolejnych iteracjach swojego procesora.\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-1\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/m1racles.com\/\">M1RACLES: M1ssing Register Access Controls Leak EL0 State<\/a><\/li>\n \t<li><a href=\"https:\/\/debugger.medium.com\/why-is-apples-m1-chip-so-fast-3262b158cba2\">Why Is Apple\u2019s M1 Chip So Fast?<\/a><\/li>\n \t<li><a href=\"https:\/\/www.microsoft.com\/security\/blog\/2018\/01\/09\/understanding-the-performance-impact-of-spectre-and-meltdown-mitigations-on-windows-systems\/\">Understanding the performance impact of Spectre and Meltdown mitigations on Windows Systems<\/a><\/li>\n<\/ul>\n\n<hr>\n\n\u200cPami\u0119tajcie, \u017ceby spr\u00f3bowa\u0107 <a href=\"https:\/\/blog.vived.io\/keep-up-czyli-o-tym-jak-byc-na-biezaco-bez-uczucia-przytloczenia-contentem\/\"><strong>Vived<\/strong><\/a>, je\u015bli chcesz otrzymywa\u0107 tego typu tre\u015bci spersonalizowane pod Ciebie!\n<ul>\n \t<li><a href=\"https:\/\/apple.co\/3fB8Kcf\" rel=\"nofollow noopener\">App Store<\/a><\/li>\n \t<li><a href=\"https:\/\/bit.ly\/3m421dx\" rel=\"nofollow noopener\">Play Store<\/a><\/li>\n \t<li><a href=\"http:\/\/bit.ly\/2M7CeUN\">Wersja PWA<\/a><\/li>\n<\/ul>","innerContent":["<h2 id=\"1-microsoft-build-2021-za-nami-%F0%9F%AA%9F\">1. Microsoft Build 2021 za nami<\/h2>\nWysypa\u0142o nam ostatnio konferencjami programistycznymi. Tydzie\u0144 temu mieli\u015bmy Google I\/O (kt\u00f3remu wyj\u0105tkowo po\u015bwi\u0119cili\u015bmy ca\u0142\u0105 ostatni\u0105 edycj\u0119), za dwa tygodnie mamy WWDC, gdzie Apple poka\u017ce swoje nowe systemy operacyjne. Poprzednie dni min\u0119\u0142y za\u015b pod znakiem Microsoft Build - g\u0142\u00f3wnej, corocznej konferencji Microsoft dla programist\u00f3w. Tym razem troch\u0119 kr\u00f3cej ni\u017c ostatnio w przypadku Google I\/O - w ramach tej sekcji przybli\u017cymy, jakie dowody swojej mi\u0142o\u015bci do developer\u00f3w pokaza\u0142 Microsoft.\n\nhttps:\/\/www.youtube.com\/watch?v=Vhh_GeBPOhs\n\nMicrosoft Build (kiedy\u015b Windows Developer Conference), 2000<span class=\"-mobiledoc-kit__atom\">\u200c\u200c<\/span>\n\nW centrum zainteresowa\u0144 firmy z Redmond, co ostatnio jest standardem, by\u0142 Azure. <a href=\"https:\/\/azure.microsoft.com\/pl-pl\/services\/azure-confidential-ledger\/\">Azure Confidential Ledger (ACL)<\/a> jest nowym sposobem przechowywania wra\u017cliwych danych. Jego unikaln\u0105 w\u0142asno\u015bci\u0105 jest fakt, \u017ce dane zabezpieczone s\u0105 na poziomie hardware, przetwarzane wy\u0142\u0105cznie w specjalnej przestrzeni obliczeniowej. <a href=\"https:\/\/www.zdnet.com\/article\/microsoft-enables-more-azure-services-to-run-anywhere-via-azure-arc\/\">Nowej wersji doczeka\u0142 si\u0119 r\u00f3wnie\u017c Azure Arc<\/a>, rozwi\u0105zanie przeznaczone dla chmur hybrydowych. Wida\u0107, \u017ce Microsoft mocno ma w sercu &nbsp;(sercu, heh ) potrzeby u\u017cytkownik\u00f3w o najbardziej wy\u015brubowanych wymaganiach, je\u015bli chodzi o poziom ochrony danych. Oczywi\u015bcie samych zapowiedzi zwi\u0105zanych z Azure jest masa, wszystkie dost\u0119pne s\u0105 <a href=\"https:\/\/news.microsoft.com\/build-2021-book-of-news\/\">tutaj<\/a>.\n\nPojawi\u0142 si\u0119 r\u00f3wnie\u017c &nbsp;.NET 6 Preview 4. Wydanie to du\u017co uwagi po\u015bwi\u0119ca wsparciu ARM - zar\u00f3wno applowskim M1, jak i tych nap\u0119dzaj\u0105cych maszyny z Windowsem, jak cho\u0107by niedawno <a href=\"https:\/\/blog.vived.io\/software-craftsmanship-saturday-vol-37\/\">opisywanego przez nas Samsunga<\/a>. Wydanie to ma zrobi\u0107 du\u017cy krok w kierunku zunifikowania ca\u0142ej platformy. Changelog jest opas\u0142y, dlatego zamiast przechodzi\u0107 przez ka\u017cdy z element\u00f3w w tym kr\u00f3tkim po\u015bcie, pe\u0142n\u0105 list\u0119 znajdziecie <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-net-6-preview-4\/\">tutaj<\/a>.\n\nCiekawym og\u0142oszeniem jest te\u017c wsp\u00f3\u0142praca mi\u0119dzy OpenAI, a Microsoftem. Obie firmy ju\u017c w przesz\u0142o\u015bci nie raz podejmowa\u0142y partnerstwo (do\u015b\u0107 powiedzie\u0107, \u017ce algorytm GPT-3 jest licencjonowany Microsoftowi na zasadach wy\u0142\u0105czno\u015bci). Teraz obie firmy b\u0119d\u0105 <a href=\"https:\/\/techcrunch.com\/2021\/05\/26\/openais-100m-startup-fund-will-make-big-early-bets-with-microsoft-as-partner\/\">szuka\u0142y m\u0142odych startup\u00f3w potrafi\u0105cych wykorzysta\u0107 Data Science<\/a>. W odr\u00f3\u017cnieniu od klasycznych VCs, celem funduszu jest wy\u0142apywa\u0107 ma\u0142e ilo\u015bci firm, ale z jak najwi\u0119kszym potencja\u0142em, zapewniaj\u0105c im maksymalny poziom wsparcia. Dodatkowo, Microsoft pokaza\u0142 te\u017c sw\u00f3j pierwszy produkt oparty o GPT-3 - Auto-Complete w ramach PowerApps. Pozwala on generowa\u0107 sugestie kodu na bazie zapyta\u0144 w j\u0119zyku naturalnym.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0988613bc.gif\" alt=\"\">&nbsp;<figcaption>No dobra, to kt\u00f3ry #programista15k zacz\u0105\u0142 si\u0119 teraz poci\u0107, przyznacie si\u0119 ?<\/figcaption><\/figure>\nSwego czasu mieli\u015bmy okazj\u0119 wspomina\u0107 Wam, \u017ce Windows przymierza si\u0119 do wprowadzenia mo\u017cliwo\u015bci otwierania linuxowych okienkowych aplikacji. Funkcjonalno\u015b\u0107 ta zmaterializowa\u0142a si\u0119 pod postaci\u0105 nowej wersji <a href=\"https:\/\/devblogs.microsoft.com\/commandline\/the-initial-preview-of-gui-app-support-is-now-available-for-the-windows-subsystem-for-linux-2\/\">Windows Subsystem for Linux<\/a>, udost\u0119pnionej dla u\u017cytkownik\u00f3w znajduj\u0105cych si\u0119 w programie Windows Insiders.\n\nWszystko fajne, ja jednak jestem prostym cz\u0142owiekiem, i to co przyci\u0105gn\u0119\u0142o moj\u0105 najwi\u0119ksz\u0105 uwag\u0119, to fakt, \u017ce <a href=\"https:\/\/devblogs.microsoft.com\/commandline\/windows-terminal-preview-1-9-release\/\">Windows Terminal otrzyma\u0142 tryb Quake<\/a>. Dla tych kt\u00f3rzy nie wiedz\u0105 co to jest, mamy do czynienia z mo\u017cliwo\u015bci\u0105 utrzymywania terminala w pe\u0142nej gotowo\u015bci, i \u201cwysuni\u0119cia go\u201d z g\u00f3ry pulpitu kombinacj\u0105 klawiszy.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0a0fd10de.gif\" alt=\"\">&nbsp;\n\n<figcaption>Od razu m\u00f3wi\u0119 - to nie jest m\u00f3j pulpit &nbsp;<\/figcaption><\/figure>\nPocz\u0105tkowo ten tryb rozpromowa\u0142 w\u0142a\u015bnie Linuxowy emulator terminala Quake, na Macu za\u015b pisz\u0105cy ten tekst u\u017cywa\u0142 ju\u017c nie\u017cyj\u0105cego TotalTerminala - na szcz\u0119\u015bcie iTerm posiada do\u015b\u0107 dobre, cho\u0107 nie idealny wariant tego featura. Moje serduszko ro\u015bnie na fakt, \u017ce trafia on r\u00f3wnie\u017c do nowego windowsowego Terminala. Niby szczeg\u00f3\u0142, ale je\u015bli kiedykolwiek mia\u0142bym wr\u00f3ci\u0107 do Windowsa - dzi\u0119ki coraz lepszemu shellowi jawi si\u0119 to jako nie tak przera\u017caj\u0105ca perspektywa.\n\nOczywi\u015bcie, sam Build przynosi jeszcze wi\u0119cej nowo\u015bci, skupili\u015bmy si\u0119 po prostu na tych najbardziej interesuj\u0105cych z naszej perspektywy. Pe\u0142n\u0105 list\u0119 znajdziecie <a href=\"https:\/\/news.microsoft.com\/build-2021-book-of-news\/\">tutaj<\/a>.\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/azure.microsoft.com\/pl-pl\/services\/azure-confidential-ledger\/\">Confidential Ledger \u2013 Distributed Ledger Technology<\/a><\/li>\n \t<li><a href=\"https:\/\/www.zdnet.com\/article\/microsoft-enables-more-azure-services-to-run-anywhere-via-azure-arc\/\">Microsoft enables more Azure services to run anywhere via Azure Arc<\/a><\/li>\n \t<li><a href=\"https:\/\/devblogs.microsoft.com\/commandline\/windows-terminal-preview-1-9-release\/\">Windows Terminal Preview 1.9 Release<\/a><\/li>\n \t<li><a href=\"https:\/\/blogs.microsoft.com\/ai\/from-conversation-to-code-microsoft-introduces-its-first-product-features-powered-by-gpt-3\/\">Microsoft announced its first customer product features powered by GPT-3 and @Azure.<\/a><\/li>\n \t<li><a href=\"https:\/\/devblogs.microsoft.com\/commandline\/the-initial-preview-of-gui-app-support-is-now-available-for-the-windows-subsystem-for-linux-2\/\">The Initial Preview of GUI app support is now available for the Windows Subsystem for Linux<\/a><\/li>\n \t<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/announcing-net-6-preview-4\/\">Announcing .NET 6 Preview 4<\/a><\/li>\n \t<li><a href=\"https:\/\/news.microsoft.com\/build-2021-book-of-news\/\">Microsoft Build 2021 Book of News<\/a><\/li>\n<\/ul>\n<h2 id=\"2-nowy-%E2%80%9Cincrement%E2%80%9D-wydanykonteneryzacja-%F0%9F%90%B3\"><a href=\"https:\/\/increment.com\/containers\/\">2. Nowy \u201cIncrement\u201d wydany - Konteneryzacja <\/a><\/h2>\nDostali\u015bmy kolejne wydanie Incrementa, magazynu od Stripe. Jak zwykle czytamy, jak zwykle polecamy i bardzo \u017ca\u0142ujemy, \u017ce tak trudno dopa\u015b\u0107 w Polsce edycje papierow\u0105.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d098e1b5b7.png\" alt=\"\">&nbsp;\n\n<figcaption>Aczkolwiek jedno z wyda\u0144 uda\u0142o mi si\u0119 dopa\u015b\u0107 w prezencie od <a href=\"https:\/\/twitter.com\/psmyrdek\">@psmyrdek<\/a> z platformy <a href=\"http:\/\/przeprogramowani.pl\">przeprogramowani.pl<\/a> (kt\u00f3rego tekst zosta\u0142 wybrany do publikacji do tej edycji). Polecamy, ch\u0142opaki maj\u0105 fajne materia\u0142y. <span class=\"-mobiledoc-kit__atom\">\u200c\u200c<\/span><\/figcaption><\/figure>\nW tym wydaniu uwag\u0119 po\u015bwi\u0119cono konteneryzacji jako takiej. Temat jest szeroki, mo\u017cna do niego podej\u015b\u0107 z r\u00f3\u017cnych perspektyw, i tak to w\u0142a\u015bnie robi Increment. Mamy <a href=\"https:\/\/increment.com\/containers\/primer-on-containerization\/\">zar\u00f3wno wprowadzenie do tematu<\/a> dla os\u00f3b, kt\u00f3re przespa\u0142y kilka ostatnich lat, ale r\u00f3wnie\u017c artyku\u0142y ju\u017c stricte dla praktyk\u00f3w, jak sposoby osi\u0105gni\u0119cia <a href=\"https:\/\/increment.com\/containers\/observing-containers-pillars-of-observability\/\">observability<\/a> w kontenerach czy te\u017c <a href=\"https:\/\/increment.com\/containers\/confidential-computing-container-security\/\">sposoby na osi\u0105gniecie szeroko rozumianego \u201c\u015bci\u015bletajno\u015bci\u201d danych<\/a> w nich przechowywanych. Miejsce po\u015bwi\u0119cone zosta\u0142o r\u00f3wnie\u017c np. <a href=\"https:\/\/increment.com\/containers\/docker-ce-and-ee\/\">por\u00f3wnaniu wersji Dockera<\/a> - Community oraz Enterprise.\n\nPrywatnie, moim ulubionym tekstem tej edycji jest za\u015b <a href=\"https:\/\/increment.com\/containers\/cnc\nf-container-incubator\/\">opis \u201cbackstage\u201d Cloud Native Computing Foundation<\/a> - ale ja te\u017c mam dosy\u0107 specyficzny gust, wi\u0119c radz\u0119 Wam po prostu sprawdzi\u0107 <a href=\"https:\/\/increment.com\/containers\/\">now\u0105 edycje<\/a>. Jest dost\u0119pna dla ka\u017cdego za darmo.\n<h2 id=\"3-m1-z-%E2%80%9Cnienaprawialn%C4%85%E2%80%9D-podatno%C5%9Bci%C4%85czy-jest-si%C4%99-czego-ba%C4%87-%F0%9F%98%B1\">3. M1 z \u201cnienaprawialn\u0105\u201d podatno\u015bci\u0105 - czy jest si\u0119 czego ba\u0107?<\/h2>\nA na koniec news z gatunku bezpiecze\u0144stwa. Co\u015b za dobr\u0105 pass\u0119 mia\u0142 ten M1.\n\nW tym tygodniu przez spo\u0142eczno\u015b\u0107 programist\u00f3w do\u015b\u0107 g\u0142o\u015bno przetoczy\u0142a si\u0119 informacja o podatno\u015bci procesor\u00f3w M1, nazwanej przez jej odkrywc\u00f3w jako <a href=\"https:\/\/m1racles.com\/\">m1racles<\/a> (mam wra\u017cenie, \u017ce researcherzy nauczyli si\u0119, \u017ce aby kogokolwiek interesowa\u0142y ich znaleziska, musz\u0105 wymy\u015bli\u0107 chwytliw\u0105 nazw\u0119). Podatno\u015b\u0107 ta zosta\u0142a okre\u015blona jako \u201cnienaprawialna\u201d. Czy to jednak co\u015b gro\u017anego?\n\nM1 jest tak szybki (w uproszczeniu, jak nie chcecie uproszcze\u0144 <a href=\"https:\/\/debugger.medium.com\/why-is-apples-m1-chip-so-fast-3262b158cba2\">zapraszam tutaj<\/a>), poniewa\u017c zastosowano w nim mas\u0105 \u201cszybkich \u015bcie\u017cek\u201d komunikacyjnych. Ma to jednak swoje problemy, kt\u00f3re sprytny programista mo\u017ce wykorzysta\u0107. Wykryto bowiem, \u017ce dwa uruchomione procesy mog\u0105 utworzy\u0107 sobie kana\u0142 do przesy\u0142u danych i komunikacji mi\u0119dzy sob\u0105, bez kontroli ze strony systemu operacyjnego. Mo\u017cliwo\u015b\u0107 ta jest pochodn\u0105 sposobu, w jakim tworzone s\u0105 rejestry oprogramowania (st\u0105d te\u017c nazwa m1racles - <em>M1ssing Register Access Controls Leak EL0 State<\/em>).\n\nCzemu nie da si\u0119 tego problemu naprawi\u0107? Mechanizm dzia\u0142ania jest tak mocno \u201cniskopoziomowy\u201d, \u017ce jedynym sposobem jego mitygacji by\u0142oby zamkni\u0119cie ca\u0142ego systemu za warstw\u0105 podobn\u0105 do maszyny wirtualnej. Ca\u0142o\u015b\u0107 doprowadzi\u0142aby do nieakceptowalnego spadku wydajno\u015bci pracy - znacznie powa\u017cniejszego ni\u017c w wypadku kilkuletniego ju\u017c Spectre i Meltdown, podatno\u015bci procesor\u00f3w x86, kt\u00f3ra w 2018 roku <a href=\"https:\/\/www.microsoft.com\/security\/blog\/2018\/01\/09\/understanding-the-performance-impact-of-spectre-and-meltdown-mitigations-on-windows-systems\/\">w wyra\u017any spos\u00f3b (w niekt\u00f3rych przypadkach - &nbsp;wi\u0119cej ni\u017c 10%) ograniczy\u0142a moc obliczeniow\u0105 komputer\u00f3w<\/a>.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/3_image-38.png\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/4_image-38.png 600w, https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/3_image-38.png 705w\" alt=\"\" width=\"705\" height=\"999\"><\/figure>\nOdpowiadaj\u0105c na zadane w tytule pytanie - czy jest si\u0119 wi\u0119c czego ba\u0107? Specjali\u015bci uspokajaj\u0105 - aby aplikacja mia\u0142a realn\u0105 mo\u017cliwo\u015b\u0107 wymiany informacji mi\u0119dzy sob\u0105, musia\u0142y by znajdowa\u0107 si\u0119 pod kontrol\u0105 tych samych tw\u00f3rc\u00f3w. Nie jest to podatno\u015b\u0107 w rodzaju wspomnianego Spectre, gdzie mo\u017cliwe by\u0142y odczyty danych zupe\u0142nie niezale\u017cnego procesu - tutaj dwie aplikacje mog\u0105 po prostu \"szepta\u0107\" mi\u0119dzy sob\u0105, a system operacyjny nie ma o tym najmniejszego poj\u0119cia. Ryzyko jest wi\u0119c niedu\u017ce, ale ciekawym jest, czy Apple pochyli si\u0119 nad tym problemem w kolejnych iteracjach swojego procesora.\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-1\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/m1racles.com\/\">M1RACLES: M1ssing Register Access Controls Leak EL0 State<\/a><\/li>\n \t<li><a href=\"https:\/\/debugger.medium.com\/why-is-apples-m1-chip-so-fast-3262b158cba2\">Why Is Apple\u2019s M1 Chip So Fast?<\/a><\/li>\n \t<li><a href=\"https:\/\/www.microsoft.com\/security\/blog\/2018\/01\/09\/understanding-the-performance-impact-of-spectre-and-meltdown-mitigations-on-windows-systems\/\">Understanding the performance impact of Spectre and Meltdown mitigations on Windows Systems<\/a><\/li>\n<\/ul>\n\n<hr>\n\n\u200cPami\u0119tajcie, \u017ceby spr\u00f3bowa\u0107 <a href=\"https:\/\/blog.vived.io\/keep-up-czyli-o-tym-jak-byc-na-biezaco-bez-uczucia-przytloczenia-contentem\/\"><strong>Vived<\/strong><\/a>, je\u015bli chcesz otrzymywa\u0107 tego typu tre\u015bci spersonalizowane pod Ciebie!\n<ul>\n \t<li><a href=\"https:\/\/apple.co\/3fB8Kcf\" rel=\"nofollow noopener\">App Store<\/a><\/li>\n \t<li><a href=\"https:\/\/bit.ly\/3m421dx\" rel=\"nofollow noopener\">Play Store<\/a><\/li>\n \t<li><a href=\"http:\/\/bit.ly\/2M7CeUN\">Wersja PWA<\/a><\/li>\n<\/ul>"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10131","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=10131"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10131\/revisions"}],"predecessor-version":[{"id":10687,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10131\/revisions\/10687"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=10131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=10131"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=10131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}