{"id":9974,"date":"2022-05-07T09:59:35","date_gmt":"2022-05-07T07:59:35","guid":{"rendered":"https:\/\/vived.io\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/"},"modified":"2022-09-19T13:19:58","modified_gmt":"2022-09-19T11:19:58","slug":"software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/","title":{"rendered":"Software Craftsmanship Saturday vol. 86 &#8211; Rust, Kubernetes, Windows 3D Movie Maker"},"content":{"rendered":"\n<h2 id=\"1-dlaczego-wciaz-szuamy-lepszego-rusta\" data-num=1>1. Dlaczego wci\u0105\u017c szuamy \u201clepszego\u201d Rusta?<\/h2>\n\n\n\n<p>Zaczn\u0119 od filozoficznego pytania\u2026 czy da si\u0119 poprawi\u0107 idealne?<\/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_62a88aad23484.png\" alt=\"\" width=\"496\" height=\"475\"\/><figcaption>Obowi\u0105zkowe nawi\u0105zania do wielkiego \u015bwi\u0119ta, kt\u00f3re wydarzy\u0142o si\u0119 w zesz\u0142ym tygodniu &#8211; checked \u2705 BTW: Epizod \u201cTrzeci\u201d akurat rz\u0105dzi \ud83d\ude03<\/figcaption><\/figure><\/div>\n\n\n<p>Bo przecie\u017c Rust uchodzi za taki chodz\u0105cy po ziemi idea\u0142, a jednak w dalszym ci\u0105gu powstaj\u0105 nowe j\u0119zyki, pr\u00f3buj\u0105ce ulokowa\u0107 si\u0119 w jego niszy. Jednym z nich jest <a href=\"https:\/\/harelang.org\/\">Hare<\/a>, o kt\u00f3rego premierze w zesz\u0142ym miesi\u0105cu mia\u0142em ochot\u0119 nawet napisa\u0107, ale stwierdzi\u0142em, \u017ce jest to kolejny j\u0119zyk kt\u00f3ry troch\u0119 #nikogo. Jak si\u0119 okazuje, Sylvain Kerkour, popularny rustowy blogger, postanowi\u0142 si\u0119 jednak nad nim pochyli\u0107 i wykorzysta\u0107 go jako pretekst do <a href=\"https:\/\/kerkour.com\/what-a-better-rust-would-look-like\">rozwa\u017ca\u0144 nad tym<\/a>, w kt\u00f3rych miejscach Rust projektantom podwin\u0119\u0142a si\u0119 noga.<\/p>\n\n\n\n<p>Okazuje si\u0119, \u017ce jest ich tak naprawd\u0119 ca\u0142kiem sporo. Sylvain w swojej analizie wskazuje braki zwi\u0105zane z bibliotek\u0105 standardow\u0105, podej\u015bciem do modularyzacji, managerami pakiet\u00f3w czy nawet zarz\u0105dzaniem pami\u0119ci\u0105, z kt\u00f3rej Rust przecie\u017c s\u0142ynie. Obrywa si\u0119 r\u00f3wnie\u017c mocno podej\u015bciu do rozwoju j\u0119zyka i metodom jego zarz\u0105dzania, za\u015bmiecaniu ca\u0142o\u015bci nadmiarowymi (zdaniem autor) funkcjonalno\u015bciami, kt\u00f3re zaburzaj\u0105 oryginaln\u0105 klarowno\u015b\u0107 API. Tak\u017ce, idea\u0142\u00f3w nie ma, drodzy wierz\u0105cy (zwykle nie praktykuj\u0105cy) wyznawcy ko\u015bcio\u0142a pod wezwaniem \u015awi\u0119tego Rust.<\/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_62a88ab07162a.png\" alt=\"\" width=\"775\" height=\"1200\"\/><figcaption>Ja t\u0105 lekcje odrobi\u0142em, <a href=\"https:\/\/www.amazon.pl\/INFINITE-CRISIS-Geoff-Johns\/dp\/1401210600\">maj\u0105c 15 lat<\/a>. Dalej w sercu. Dalej kopie mocno.<\/figcaption><\/figure><\/div>\n\n\n<p>A je\u015bli lubicie tego typu ranty, to ostatnio pojawi\u0142y si\u0119 r\u00f3wnie\u017c dwa du\u017ce dotycz\u0105ce Go. Jeden z nich jest <a href=\"https:\/\/christine.website\/blog\/gonads-2022-04-24\">analiz\u0105 krytyczn\u0105<\/a> niedawno do\u0142o\u017conych do j\u0119zyka generyk\u00f3w, drugi za\u015b to ju\u017c istne <a href=\"https:\/\/fasterthanli.me\/articles\/i-want-off-mr-golangs-wild-ride#parting-words\">mieszanie z b\u0142otem<\/a>, jednak dosy\u0107 konstruktywne. Nawet je\u015bli nie piszecie w tym j\u0119zyku, podobnie jak w przypadku Rusta dalej warto sobie moim zdaniem do powy\u017cszych tekst\u00f3w zerkn\u0105\u0107, pozwalaj\u0105 bowiem zrozumie\u0107 pewne kontrowersyjne decyzje designerskie tw\u00f3rc\u00f3w j\u0119zyka.<\/p>\n\n\n\n<p><strong>BTW: Podoba Wam si\u0119 czytanie o Rust czy Go? Je\u015bli tak, ju\u017c nied\u0142ugo w <\/strong><a href=\"https:\/\/vived.io\/\"><strong>Vived App<\/strong><\/a><strong> b\u0119dziemy mieli dla Was wa\u017cne og\u0142oszenie \ud83d\ude09 Stay Tuned.<\/strong><\/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:\/\/harelang.org\/\">The Hare programming language<\/a><\/li><li><a href=\"https:\/\/kerkour.com\/what-a-better-rust-would-look-like\">What a better Rust would look like<\/a><\/li><li><a href=\"https:\/\/christine.website\/blog\/gonads-2022-04-24\">Crimes with Go Generics &#8211; Xe<\/a><\/li><li><a href=\"https:\/\/fasterthanli.me\/articles\/i-want-off-mr-golangs-wild-ride#parting-words\">I want off Mr. Golang&#8217;s Wild Ride<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"2-kubernetes-ostatecznie-pozbywa-sie-dockera\" data-num=2>2. Kubernetes ostatecznie pozbywa si\u0119 Dockera<\/h2>\n\n\n\n<p>No i mamy nowe du\u017ce wydanie Kubernetesa. Po \u201cOstatniej Granicy\u201d (bo tak nazywa\u0142o si\u0119 wydanie 1.23 z grudnia) dostajemy \u201cObserwowacza Gwiazd\u201d. Jest to wydanie naprawd\u0119 du\u017ce, poniewa\u017c\u2026 wraz z nim Kubernetes ostatecznie pozbywa si\u0119 Dockera. Zmiana zapowiadana by\u0142a od lat, ale podejrzewam, \u017ce z programistami jak z drogowcami ko\u0144cem roku, tak\u017ce spiesz\u0119 wyt\u0142umaczy\u0107 o co chodzi.<\/p>\n\n\n\n<p>\u017beby zrozumie\u0107 na czym polega problem, niezb\u0119dne jest zerkni\u0119cie nieco pod mask\u0119 tego jak dzia\u0142a konteneryzacja w 2020. Zar\u00f3wno Kubernetes, jak i Docker (a tak\u017ce ka\u017cde inne narz\u0119dzie dzia\u0142aj\u0105ce z kontenerami) posiada \u015brodowisko uruchomieniowe, pozwalaj\u0105ce na wykonywanie dostarczonych obraz\u00f3w. Kubernetes przez lata wspiera\u0142o zar\u00f3wno sw\u00f3j standard (CRI-O) jak i Dockerowy (containerd). Problem polega na tym, \u017ce Docker jest rozwi\u0105zaniem przeznaczonym do obs\u0142ugi przez cz\u0142owieka, przez co posiada sporo nadmiarowych funkcjonalno\u015bci. Do tej pory Kubernetes je emulowa\u0142o, wraz z wersj\u0105 1.20 rozpocz\u0105\u0142 si\u0119 proces ich porzucania &#8211; ca\u0142o\u015b\u0107 zako\u0144czy\u0107 si\u0119 mia\u0142a wraz z wersj\u0105 1.22, w drugiej po\u0142owie 2021\u2026 ale ca\u0142o\u015b\u0107 si\u0119 sp\u00f3\u017ani\u0142a o calutki rok.&nbsp;<\/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_62a88ab685806.png\" alt=\"\"\/><figcaption>Bo usuwanie kodu nigdy nie jest takie proste jak si\u0119 wydaje.<\/figcaption><\/figure><\/div>\n\n\n<p>Mamy zatem bardzo dobry przyk\u0142ad tego, jak zbawienn\u0105 rzecz\u0105 s\u0105 standardy. Docker mo\u017ce pozosta\u0107 narz\u0119dziem u\u017cywanym w developmencie lokalnym, za\u015b na Kubernetesie wygenerowane obrazy b\u0119d\u0105 uruchamiane po prostu na ich w\u0142asnym runtime. Je\u017celi jeste\u015bcie ciekawi rozszerzonej historii tak zwanego dockershimu, ca\u0142o\u015b\u0107 <a href=\"https:\/\/kubernetes.io\/blog\/2022\/02\/17\/dockershim-faq\/\">znajdziecie pod tym linkiem<\/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_62a88ab6cd7c0.png\" alt=\"\"\/><figcaption>Tak\u017ce je\u015bli boicie si\u0119 o wsparcie Waszego ulubionego oprogramowania &#8211; nie ma si\u0119 co bardzo obawia\u0107 i dalej mo\u017cecie go poleca\u0107 kole\u017cankom i kolegom.<\/figcaption><\/figure><\/div>\n\n\n<p>Jednak Kubernetes 1.24 to nie tylko ostateczne pozbycie si\u0119 Dockera. To r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107 rozszerzania <a href=\"https:\/\/kubernetes.io\/blog\/2022\/05\/05\/volume-expansion-ga\/\">podpi\u0119tych wolumen\u00f3w bez downtime<\/a>, Nowy Kubernetes to tak\u017ce testowe wsparcie formatu OpenAPI v3, a tak\u017ce kryptograficzne podpisywanie artefakt\u00f3w wypluwanych przez Kubernetesa, co ma zwi\u0119kszy\u0107 bezpiecze\u0144stwo i podatno\u015b\u0107 na ataki supply-chain. Takich mniejszych i wi\u0119kszych zmian jest wi\u0119cej, ale to ju\u017c pozwol\u0119 sobie odes\u0142a\u0107 Was do <a href=\"https:\/\/kubernetes.io\/blog\/2022\/05\/03\/kubernetes-1-24-release-announcement\/\">pe\u0142nych release notes<\/a>.<\/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:\/\/kubernetes.io\/blog\/2022\/05\/03\/kubernetes-1-24-release-announcement\/\">Kubernetes 1.24: Stargazer<\/a><\/li><li><a href=\"https:\/\/kubernetes.io\/blog\/2022\/05\/05\/volume-expansion-ga\/\">Kubernetes 1.24: Volume Expansion Now A Stable Feature<\/a><\/li><li><a href=\"https:\/\/kubernetes.io\/blog\/2022\/02\/17\/dockershim-faq\/\">Updated: Dockershim Removal FAQ | Kubernetes<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"3-kod-zrodlowy-windows-3d-movie-makera-trafia-na-githuba\" data-num=3>3. Kod \u017ar\u00f3d\u0142owy Windows 3D Movie Makera trafia na GitHuba<\/h2>\n\n\n\n<p>A na koniec, po bardo przyziemnym opracowaniu Kubernetesa, teraz odjedziemy w kosmos i zajmiemy si\u0119 niesamowitym prezentem od Pana Microsofta.<\/p>\n\n\n\n<p>Ka\u017cdy u\u017cytkownik Windowsa kojarzy pewnie program Windows Movie Makers, powsta\u0142\u0105 w 2000 roku aplikacje do domowego monta\u017cu wideo. Niewiele os\u00f3b zdaje sobie jednak spraw\u0119 (min. ja jeszcze tydzie\u0144 temu), \u017ce tak naprawd\u0119 jest to ju\u017c kolejna aplikacja pod t\u0105 nazw\u0105. Ju\u017c w 1995 roku Microsoft wyda\u0142 bowiem\u2026 3D Movie Makera. By\u0142a to aplikacja przeznaczona dla dzieci, kt\u00f3ra pozwala\u0142a na przygotowywanie pro\u015bciutkich filmik\u00f3w w 3D. Niestety, pojawi\u0142a si\u0119 jeszcze w czasach przed YouTubem, wi\u0119c \u015bwiat o niej zapomnia\u0142. Wyobra\u017cam sobie jednak alternatywn\u0105 rzeczywisto\u015b\u0107, gdzie \u015bwiat machinim poszed\u0142 zupe\u0142nie inn\u0105, alternatywn\u0105 \u015bcie\u017ck\u0105.<\/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_62a88ab72f2af.png\" alt=\"\" width=\"640\" height=\"480\"\/><figcaption>Powracamy jeszcze raz do tematu idealnych \u015bwiat\u00f3w!<\/figcaption><\/figure><\/div>\n\n\n<p>Dlaczego o tym pisz\u0119? Poniewa\u017c w zesz\u0142ym tygodniu Microsoft wypu\u015bci\u0142 ca\u0142y jego kod \u017ar\u00f3d\u0142owy do internetu. Stanowi on uroczy artefakt czas\u00f3w w kt\u00f3rych powsta\u0142 i spo\u0142eczno\u015b\u0107, kt\u00f3ra <a href=\"https:\/\/www.reddit.com\/r\/programming\/comments\/ui2hwt\/microsoft_3d_movie_maker_is_now_open_source\/\">zacz\u0119\u0142a rozk\u0142ada\u0107 go na czynniki pierwsze<\/a> znalaz\u0142a sporo ciekawych kwiatk\u00f3w. Moim ulubionym kawa\u0142kiem programistycznej trivi jest informacja, \u017ce programi\u015bci preferowali kiedy\u015b jednoliterowe zmienne bo\u2026 rozdzielczo\u015b\u0107 monitor\u00f3w by\u0142a ma\u0142a i pozwala\u0142o im to po prostu oszcz\u0119dzi\u0107 miejsce w linijce. Podobnych ciekawostek jest sporo, dlatego polecam powi\u0105zane z repozytorium w\u0105tki <a href=\"https:\/\/www.reddit.com\/r\/programming\/comments\/ui2hwt\/microsoft_3d_movie_maker_is_now_open_source\/\">Redditowe<\/a> i <a href=\"https:\/\/news.ycombinator.com\/item?id=31256676\">HackerNewsowe<\/a>.<\/p>\n\n\n\n<p>A na zako\u0144czenie, jak ju\u017c pozostajemy w \u015bwiecie Windowsa &#8211; kto\u015b pr\u00f3bowa\u0142 napisa\u0107 gr\u0119 na nowy Windowsowy Terminal i okaza\u0142o si\u0119, \u017ce wydajno\u015b\u0107 narz\u0119dzia dramatycznie spada w momencie u\u017cycia dwudziestego pierwszego koloru. Dlaczego? Je\u017celi jeste\u015bcie ciekawi, to tw\u00f3rcy oprogramowania wzi\u0119li sobie zg\u0142oszenie na powa\u017cnie i zrobili <a href=\"https:\/\/devblogs.microsoft.com\/commandline\/case-study-how-many-colors-are-too-many-colors-for-windows-terminal\/\">naprawd\u0119 ciekaw\u0105 analiz\u0119 problemu<\/a>.&nbsp;<\/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_62a88ab7a14f7.png\" alt=\"\"\/><figcaption>Spoiler: Przyczyn\u0105 jest spos\u00f3b u\u017cycia Direct2D, ale i tak warto przeczyta\u0107 ca\u0142o\u015b\u0107, nawet jak znacie zako\u0144czenie.<\/figcaption><\/figure><\/div>\n\n\n<p>BTW: Dawno i nieprawda: Przez kr\u00f3tki czas bawi\u0142em si\u0119 w <a href=\"https:\/\/medium.com\/github-all-stars\/latest\">pisanie serii<\/a>, podczas kt\u00f3rej bra\u0142em \u201cna warsztat\u201d trenduj\u0105ce repozytoria githubowe i robi\u0142em im review, pr\u00f3buj\u0105c zrozumie\u0107, jak dzia\u0142aj\u0105 pod spodem. Dajcie zna\u0107, je\u015bli kto\u015b mia\u0142by ochot\u0119 na powr\u00f3t takiej serii, mo\u017ce w troch\u0119 lu\u017aniejszym formacie \ud83d\ude09 Czasem korci mnie, \u017ceby do tego wr\u00f3ci\u0107.<\/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:\/\/devblogs.microsoft.com\/commandline\/case-study-how-many-colors-are-too-many-colors-for-windows-terminal\/\">Case Study: How many colors are too many colors for Windows Terminal? &#8211; Windows Command Line<\/a><\/li><li><a href=\"https:\/\/github.com\/microsoft\/Microsoft-3D-Movie-Maker\">This is the source code for the original Microsoft 3D Movie Maker released in 1995. This is not supported software.<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>W ramach dzisiejszej edycji zastanawiamy si\u0119, czy istnieje co\u015b takiego jak &#8222;j\u0119zyk idealny&#8221;, porozmawiamy o reperkusjach usuni\u0119cia Dockera z Kubernetesa, a tak\u017ce z archeologicznym zaci\u0119ciem przygl\u0105dniemy si\u0119 kodowi \u017ar\u00f3d\u0142owego z roku 1995. Mi\u0142ej soboty!<\/p>\n","protected":false},"author":10,"featured_media":8082,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[266],"tags":[],"class_list":["post-9974","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-craftsmanship"],"acf":{"estimated_reading_time":"5","feature_image_blog":false,"weekly_summary":true,"push_notification_image":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS-1.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. 86 - Rust, Kubernetes, Windows 3D Movie Maker - 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-86-rust-kubernetes-windows-3d-movie-maker\/\" \/>\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. 86 - Rust, Kubernetes, Windows 3D Movie Maker - Vived\" \/>\n<meta property=\"og:description\" content=\"W ramach dzisiejszej edycji zastanawiamy si\u0119, czy istnieje co\u015b takiego jak &quot;j\u0119zyk idealny&quot;, porozmawiamy o reperkusjach usuni\u0119cia Dockera z Kubernetesa, a tak\u017ce z archeologicznym zaci\u0119ciem przygl\u0105dniemy si\u0119 kodowi \u017ar\u00f3d\u0142owego z roku 1995. Mi\u0142ej soboty!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-07T07:59:35+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\/05\/SCS.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-86-rust-kubernetes-windows-3d-movie-maker\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"Software Craftsmanship Saturday vol. 86 &#8211; Rust, Kubernetes, Windows 3D Movie Maker\",\"datePublished\":\"2022-05-07T07:59:35+00:00\",\"dateModified\":\"2022-09-19T11:19:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/\"},\"wordCount\":1203,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS.png\",\"articleSection\":[\"Craftsmanship\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/\",\"url\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/\",\"name\":\"Software Craftsmanship Saturday vol. 86 - Rust, Kubernetes, Windows 3D Movie Maker - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS.png\",\"datePublished\":\"2022-05-07T07:59:35+00:00\",\"dateModified\":\"2022-09-19T11:19:58+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/#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. 86 &#8211; Rust, Kubernetes, Windows 3D Movie Maker\"}]},{\"@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. 86 - Rust, Kubernetes, Windows 3D Movie Maker - 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-86-rust-kubernetes-windows-3d-movie-maker\/","og_locale":"pl_PL","og_type":"article","og_title":"Software Craftsmanship Saturday vol. 86 - Rust, Kubernetes, Windows 3D Movie Maker - Vived","og_description":"W ramach dzisiejszej edycji zastanawiamy si\u0119, czy istnieje co\u015b takiego jak \"j\u0119zyk idealny\", porozmawiamy o reperkusjach usuni\u0119cia Dockera z Kubernetesa, a tak\u017ce z archeologicznym zaci\u0119ciem przygl\u0105dniemy si\u0119 kodowi \u017ar\u00f3d\u0142owego z roku 1995. Mi\u0142ej soboty!","og_url":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/","og_site_name":"Vived","article_published_time":"2022-05-07T07:59:35+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\/05\/SCS.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-86-rust-kubernetes-windows-3d-movie-maker\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"Software Craftsmanship Saturday vol. 86 &#8211; Rust, Kubernetes, Windows 3D Movie Maker","datePublished":"2022-05-07T07:59:35+00:00","dateModified":"2022-09-19T11:19:58+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/"},"wordCount":1203,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS.png","articleSection":["Craftsmanship"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/","url":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/","name":"Software Craftsmanship Saturday vol. 86 - Rust, Kubernetes, Windows 3D Movie Maker - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS.png","datePublished":"2022-05-07T07:59:35+00:00","dateModified":"2022-09-19T11:19:58+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/05\/SCS.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-86-rust-kubernetes-windows-3d-movie-maker\/#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. 86 &#8211; Rust, Kubernetes, Windows 3D Movie Maker"}]},{"@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. Dlaczego wci\u0105\u017c szuamy \u201clepszego\u201d Rusta?<\/h2>\n","innerContent":["\n<h2>1. Dlaczego wci\u0105\u017c szuamy \u201clepszego\u201d Rusta?<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Zaczn\u0119 od filozoficznego pytania\u2026 czy da si\u0119 poprawi\u0107 idealne?<\/p>\n","innerContent":["\n<p>Zaczn\u0119 od filozoficznego pytania\u2026 czy da si\u0119 poprawi\u0107 idealne?<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","width":496,"height":475},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88aad23484.png\" alt=\"\" width=\"496\" height=\"475\"\/><figcaption>Obowi\u0105zkowe nawi\u0105zania do wielkiego \u015bwi\u0119ta, kt\u00f3re wydarzy\u0142o si\u0119 w zesz\u0142ym tygodniu - checked \u2705 BTW: Epizod \u201cTrzeci\u201d akurat rz\u0105dzi \ud83d\ude03<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88aad23484.png\" alt=\"\" width=\"496\" height=\"475\"\/><figcaption>Obowi\u0105zkowe nawi\u0105zania do wielkiego \u015bwi\u0119ta, kt\u00f3re wydarzy\u0142o si\u0119 w zesz\u0142ym tygodniu - checked \u2705 BTW: Epizod \u201cTrzeci\u201d akurat rz\u0105dzi \ud83d\ude03<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Bo przecie\u017c Rust uchodzi za taki chodz\u0105cy po ziemi idea\u0142, a jednak w dalszym ci\u0105gu powstaj\u0105 nowe j\u0119zyki, pr\u00f3buj\u0105ce ulokowa\u0107 si\u0119 w jego niszy. Jednym z nich jest <a href=\"https:\/\/harelang.org\/\">Hare<\/a>, o kt\u00f3rego premierze w zesz\u0142ym miesi\u0105cu mia\u0142em ochot\u0119 nawet napisa\u0107, ale stwierdzi\u0142em, \u017ce jest to kolejny j\u0119zyk kt\u00f3ry troch\u0119 #nikogo. Jak si\u0119 okazuje, Sylvain Kerkour, popularny rustowy blogger, postanowi\u0142 si\u0119 jednak nad nim pochyli\u0107 i wykorzysta\u0107 go jako pretekst do <a href=\"https:\/\/kerkour.com\/what-a-better-rust-would-look-like\">rozwa\u017ca\u0144 nad tym<\/a>, w kt\u00f3rych miejscach Rust projektantom podwin\u0119\u0142a si\u0119 noga.<\/p>\n","innerContent":["\n<p>Bo przecie\u017c Rust uchodzi za taki chodz\u0105cy po ziemi idea\u0142, a jednak w dalszym ci\u0105gu powstaj\u0105 nowe j\u0119zyki, pr\u00f3buj\u0105ce ulokowa\u0107 si\u0119 w jego niszy. Jednym z nich jest <a href=\"https:\/\/harelang.org\/\">Hare<\/a>, o kt\u00f3rego premierze w zesz\u0142ym miesi\u0105cu mia\u0142em ochot\u0119 nawet napisa\u0107, ale stwierdzi\u0142em, \u017ce jest to kolejny j\u0119zyk kt\u00f3ry troch\u0119 #nikogo. Jak si\u0119 okazuje, Sylvain Kerkour, popularny rustowy blogger, postanowi\u0142 si\u0119 jednak nad nim pochyli\u0107 i wykorzysta\u0107 go jako pretekst do <a href=\"https:\/\/kerkour.com\/what-a-better-rust-would-look-like\">rozwa\u017ca\u0144 nad tym<\/a>, w kt\u00f3rych miejscach Rust projektantom podwin\u0119\u0142a si\u0119 noga.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Okazuje si\u0119, \u017ce jest ich tak naprawd\u0119 ca\u0142kiem sporo. Sylvain w swojej analizie wskazuje braki zwi\u0105zane z bibliotek\u0105 standardow\u0105, podej\u015bciem do modularyzacji, managerami pakiet\u00f3w czy nawet zarz\u0105dzaniem pami\u0119ci\u0105, z kt\u00f3rej Rust przecie\u017c s\u0142ynie. Obrywa si\u0119 r\u00f3wnie\u017c mocno podej\u015bciu do rozwoju j\u0119zyka i metodom jego zarz\u0105dzania, za\u015bmiecaniu ca\u0142o\u015bci nadmiarowymi (zdaniem autor) funkcjonalno\u015bciami, kt\u00f3re zaburzaj\u0105 oryginaln\u0105 klarowno\u015b\u0107 API. Tak\u017ce, idea\u0142\u00f3w nie ma, drodzy wierz\u0105cy (zwykle nie praktykuj\u0105cy) wyznawcy ko\u015bcio\u0142a pod wezwaniem \u015awi\u0119tego Rust.<\/p>\n","innerContent":["\n<p>Okazuje si\u0119, \u017ce jest ich tak naprawd\u0119 ca\u0142kiem sporo. Sylvain w swojej analizie wskazuje braki zwi\u0105zane z bibliotek\u0105 standardow\u0105, podej\u015bciem do modularyzacji, managerami pakiet\u00f3w czy nawet zarz\u0105dzaniem pami\u0119ci\u0105, z kt\u00f3rej Rust przecie\u017c s\u0142ynie. Obrywa si\u0119 r\u00f3wnie\u017c mocno podej\u015bciu do rozwoju j\u0119zyka i metodom jego zarz\u0105dzania, za\u015bmiecaniu ca\u0142o\u015bci nadmiarowymi (zdaniem autor) funkcjonalno\u015bciami, kt\u00f3re zaburzaj\u0105 oryginaln\u0105 klarowno\u015b\u0107 API. Tak\u017ce, idea\u0142\u00f3w nie ma, drodzy wierz\u0105cy (zwykle nie praktykuj\u0105cy) wyznawcy ko\u015bcio\u0142a pod wezwaniem \u015awi\u0119tego Rust.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","width":775,"height":1200},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ab07162a.png\" alt=\"\" width=\"775\" height=\"1200\"\/><figcaption>Ja t\u0105 lekcje odrobi\u0142em, <a href=\"https:\/\/www.amazon.pl\/INFINITE-CRISIS-Geoff-Johns\/dp\/1401210600\">maj\u0105c 15 lat<\/a>. Dalej w sercu. Dalej kopie mocno.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ab07162a.png\" alt=\"\" width=\"775\" height=\"1200\"\/><figcaption>Ja t\u0105 lekcje odrobi\u0142em, <a href=\"https:\/\/www.amazon.pl\/INFINITE-CRISIS-Geoff-Johns\/dp\/1401210600\">maj\u0105c 15 lat<\/a>. Dalej w sercu. Dalej kopie mocno.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>A je\u015bli lubicie tego typu ranty, to ostatnio pojawi\u0142y si\u0119 r\u00f3wnie\u017c dwa du\u017ce dotycz\u0105ce Go. Jeden z nich jest <a href=\"https:\/\/christine.website\/blog\/gonads-2022-04-24\">analiz\u0105 krytyczn\u0105<\/a> niedawno do\u0142o\u017conych do j\u0119zyka generyk\u00f3w, drugi za\u015b to ju\u017c istne <a href=\"https:\/\/fasterthanli.me\/articles\/i-want-off-mr-golangs-wild-ride#parting-words\">mieszanie z b\u0142otem<\/a>, jednak dosy\u0107 konstruktywne. Nawet je\u015bli nie piszecie w tym j\u0119zyku, podobnie jak w przypadku Rusta dalej warto sobie moim zdaniem do powy\u017cszych tekst\u00f3w zerkn\u0105\u0107, pozwalaj\u0105 bowiem zrozumie\u0107 pewne kontrowersyjne decyzje designerskie tw\u00f3rc\u00f3w j\u0119zyka.<\/p>\n","innerContent":["\n<p>A je\u015bli lubicie tego typu ranty, to ostatnio pojawi\u0142y si\u0119 r\u00f3wnie\u017c dwa du\u017ce dotycz\u0105ce Go. Jeden z nich jest <a href=\"https:\/\/christine.website\/blog\/gonads-2022-04-24\">analiz\u0105 krytyczn\u0105<\/a> niedawno do\u0142o\u017conych do j\u0119zyka generyk\u00f3w, drugi za\u015b to ju\u017c istne <a href=\"https:\/\/fasterthanli.me\/articles\/i-want-off-mr-golangs-wild-ride#parting-words\">mieszanie z b\u0142otem<\/a>, jednak dosy\u0107 konstruktywne. Nawet je\u015bli nie piszecie w tym j\u0119zyku, podobnie jak w przypadku Rusta dalej warto sobie moim zdaniem do powy\u017cszych tekst\u00f3w zerkn\u0105\u0107, pozwalaj\u0105 bowiem zrozumie\u0107 pewne kontrowersyjne decyzje designerskie tw\u00f3rc\u00f3w j\u0119zyka.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p><strong>BTW: Podoba Wam si\u0119 czytanie o Rust czy Go? Je\u015bli tak, ju\u017c nied\u0142ugo w <\/strong><a href=\"http:\/\/vived.io\/\"><strong>Vived App<\/strong><\/a><strong> b\u0119dziemy mieli dla Was wa\u017cne og\u0142oszenie \ud83d\ude09 Stay Tuned.<\/strong><\/p>\n","innerContent":["\n<p><strong>BTW: Podoba Wam si\u0119 czytanie o Rust czy Go? Je\u015bli tak, ju\u017c nied\u0142ugo w <\/strong><a href=\"http:\/\/vived.io\/\"><strong>Vived App<\/strong><\/a><strong> b\u0119dziemy mieli dla Was wa\u017cne og\u0142oszenie \ud83d\ude09 Stay Tuned.<\/strong><\/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:\/\/harelang.org\/\">The Hare programming language<\/a><\/li><li><a href=\"https:\/\/kerkour.com\/what-a-better-rust-would-look-like\">What a better Rust would look like<\/a><\/li><li><a href=\"https:\/\/christine.website\/blog\/gonads-2022-04-24\">Crimes with Go Generics - Xe<\/a><\/li><li><a href=\"https:\/\/fasterthanli.me\/articles\/i-want-off-mr-golangs-wild-ride#parting-words\">I want off Mr. Golang's Wild Ride<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/harelang.org\/\">The Hare programming language<\/a><\/li><li><a href=\"https:\/\/kerkour.com\/what-a-better-rust-would-look-like\">What a better Rust would look like<\/a><\/li><li><a href=\"https:\/\/christine.website\/blog\/gonads-2022-04-24\">Crimes with Go Generics - Xe<\/a><\/li><li><a href=\"https:\/\/fasterthanli.me\/articles\/i-want-off-mr-golangs-wild-ride#parting-words\">I want off Mr. Golang's Wild Ride<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>2. Kubernetes ostatecznie pozbywa si\u0119 Dockera<\/h2>\n","innerContent":["\n<h2>2. Kubernetes ostatecznie pozbywa si\u0119 Dockera<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>No i mamy nowe du\u017ce wydanie Kubernetesa. Po \u201cOstatniej Granicy\u201d (bo tak nazywa\u0142o si\u0119 wydanie 1.23 z grudnia) dostajemy \u201cObserwowacza Gwiazd\u201d. Jest to wydanie naprawd\u0119 du\u017ce, poniewa\u017c\u2026 wraz z nim Kubernetes ostatecznie pozbywa si\u0119 Dockera. Zmiana zapowiadana by\u0142a od lat, ale podejrzewam, \u017ce z programistami jak z drogowcami ko\u0144cem roku, tak\u017ce spiesz\u0119 wyt\u0142umaczy\u0107 o co chodzi.<\/p>\n","innerContent":["\n<p>No i mamy nowe du\u017ce wydanie Kubernetesa. Po \u201cOstatniej Granicy\u201d (bo tak nazywa\u0142o si\u0119 wydanie 1.23 z grudnia) dostajemy \u201cObserwowacza Gwiazd\u201d. Jest to wydanie naprawd\u0119 du\u017ce, poniewa\u017c\u2026 wraz z nim Kubernetes ostatecznie pozbywa si\u0119 Dockera. Zmiana zapowiadana by\u0142a od lat, ale podejrzewam, \u017ce z programistami jak z drogowcami ko\u0144cem roku, tak\u017ce spiesz\u0119 wyt\u0142umaczy\u0107 o co chodzi.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>\u017beby zrozumie\u0107 na czym polega problem, niezb\u0119dne jest zerkni\u0119cie nieco pod mask\u0119 tego jak dzia\u0142a konteneryzacja w 2020. Zar\u00f3wno Kubernetes, jak i Docker (a tak\u017ce ka\u017cde inne narz\u0119dzie dzia\u0142aj\u0105ce z kontenerami) posiada \u015brodowisko uruchomieniowe, pozwalaj\u0105ce na wykonywanie dostarczonych obraz\u00f3w. Kubernetes przez lata wspiera\u0142o zar\u00f3wno sw\u00f3j standard (CRI-O) jak i Dockerowy (containerd). Problem polega na tym, \u017ce Docker jest rozwi\u0105zaniem przeznaczonym do obs\u0142ugi przez cz\u0142owieka, przez co posiada sporo nadmiarowych funkcjonalno\u015bci. Do tej pory Kubernetes je emulowa\u0142o, wraz z wersj\u0105 1.20 rozpocz\u0105\u0142 si\u0119 proces ich porzucania - ca\u0142o\u015b\u0107 zako\u0144czy\u0107 si\u0119 mia\u0142a wraz z wersj\u0105 1.22, w drugiej po\u0142owie 2021\u2026 ale ca\u0142o\u015b\u0107 si\u0119 sp\u00f3\u017ani\u0142a o calutki rok.&nbsp;<\/p>\n","innerContent":["\n<p>\u017beby zrozumie\u0107 na czym polega problem, niezb\u0119dne jest zerkni\u0119cie nieco pod mask\u0119 tego jak dzia\u0142a konteneryzacja w 2020. Zar\u00f3wno Kubernetes, jak i Docker (a tak\u017ce ka\u017cde inne narz\u0119dzie dzia\u0142aj\u0105ce z kontenerami) posiada \u015brodowisko uruchomieniowe, pozwalaj\u0105ce na wykonywanie dostarczonych obraz\u00f3w. Kubernetes przez lata wspiera\u0142o zar\u00f3wno sw\u00f3j standard (CRI-O) jak i Dockerowy (containerd). Problem polega na tym, \u017ce Docker jest rozwi\u0105zaniem przeznaczonym do obs\u0142ugi przez cz\u0142owieka, przez co posiada sporo nadmiarowych funkcjonalno\u015bci. Do tej pory Kubernetes je emulowa\u0142o, wraz z wersj\u0105 1.20 rozpocz\u0105\u0142 si\u0119 proces ich porzucania - ca\u0142o\u015b\u0107 zako\u0144czy\u0107 si\u0119 mia\u0142a wraz z wersj\u0105 1.22, w drugiej po\u0142owie 2021\u2026 ale ca\u0142o\u015b\u0107 si\u0119 sp\u00f3\u017ani\u0142a o calutki rok.&nbsp;<\/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_62a88ab685806.png\" alt=\"\"\/><figcaption>Bo usuwanie kodu nigdy nie jest takie proste jak si\u0119 wydaje.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ab685806.png\" alt=\"\"\/><figcaption>Bo usuwanie kodu nigdy nie jest takie proste jak si\u0119 wydaje.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Mamy zatem bardzo dobry przyk\u0142ad tego, jak zbawienn\u0105 rzecz\u0105 s\u0105 standardy. Docker mo\u017ce pozosta\u0107 narz\u0119dziem u\u017cywanym w developmencie lokalnym, za\u015b na Kubernetesie wygenerowane obrazy b\u0119d\u0105 uruchamiane po prostu na ich w\u0142asnym runtime. Je\u017celi jeste\u015bcie ciekawi rozszerzonej historii tak zwanego dockershimu, ca\u0142o\u015b\u0107 <a href=\"https:\/\/kubernetes.io\/blog\/2022\/02\/17\/dockershim-faq\/\">znajdziecie pod tym linkiem<\/a>.<\/p>\n","innerContent":["\n<p>Mamy zatem bardzo dobry przyk\u0142ad tego, jak zbawienn\u0105 rzecz\u0105 s\u0105 standardy. Docker mo\u017ce pozosta\u0107 narz\u0119dziem u\u017cywanym w developmencie lokalnym, za\u015b na Kubernetesie wygenerowane obrazy b\u0119d\u0105 uruchamiane po prostu na ich w\u0142asnym runtime. Je\u017celi jeste\u015bcie ciekawi rozszerzonej historii tak zwanego dockershimu, ca\u0142o\u015b\u0107 <a href=\"https:\/\/kubernetes.io\/blog\/2022\/02\/17\/dockershim-faq\/\">znajdziecie pod tym linkiem<\/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_62a88ab6cd7c0.png\" alt=\"\"\/><figcaption>Tak\u017ce je\u015bli boicie si\u0119 o wsparcie Waszego ulubionego oprogramowania - nie ma si\u0119 co bardzo obawia\u0107 i dalej mo\u017cecie go poleca\u0107 kole\u017cankom i kolegom.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ab6cd7c0.png\" alt=\"\"\/><figcaption>Tak\u017ce je\u015bli boicie si\u0119 o wsparcie Waszego ulubionego oprogramowania - nie ma si\u0119 co bardzo obawia\u0107 i dalej mo\u017cecie go poleca\u0107 kole\u017cankom i kolegom.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Jednak Kubernetes 1.24 to nie tylko ostateczne pozbycie si\u0119 Dockera. To r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107 rozszerzania <a href=\"https:\/\/kubernetes.io\/blog\/2022\/05\/05\/volume-expansion-ga\/\">podpi\u0119tych wolumen\u00f3w bez downtime<\/a>, Nowy Kubernetes to tak\u017ce testowe wsparcie formatu OpenAPI v3, a tak\u017ce kryptograficzne podpisywanie artefakt\u00f3w wypluwanych przez Kubernetesa, co ma zwi\u0119kszy\u0107 bezpiecze\u0144stwo i podatno\u015b\u0107 na ataki supply-chain. Takich mniejszych i wi\u0119kszych zmian jest wi\u0119cej, ale to ju\u017c pozwol\u0119 sobie odes\u0142a\u0107 Was do <a href=\"https:\/\/kubernetes.io\/blog\/2022\/05\/03\/kubernetes-1-24-release-announcement\/\">pe\u0142nych release notes<\/a>.<\/p>\n","innerContent":["\n<p>Jednak Kubernetes 1.24 to nie tylko ostateczne pozbycie si\u0119 Dockera. To r\u00f3wnie\u017c mo\u017cliwo\u015b\u0107 rozszerzania <a href=\"https:\/\/kubernetes.io\/blog\/2022\/05\/05\/volume-expansion-ga\/\">podpi\u0119tych wolumen\u00f3w bez downtime<\/a>, Nowy Kubernetes to tak\u017ce testowe wsparcie formatu OpenAPI v3, a tak\u017ce kryptograficzne podpisywanie artefakt\u00f3w wypluwanych przez Kubernetesa, co ma zwi\u0119kszy\u0107 bezpiecze\u0144stwo i podatno\u015b\u0107 na ataki supply-chain. Takich mniejszych i wi\u0119kszych zmian jest wi\u0119cej, ale to ju\u017c pozwol\u0119 sobie odes\u0142a\u0107 Was do <a href=\"https:\/\/kubernetes.io\/blog\/2022\/05\/03\/kubernetes-1-24-release-announcement\/\">pe\u0142nych release notes<\/a>.<\/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:\/\/kubernetes.io\/blog\/2022\/05\/03\/kubernetes-1-24-release-announcement\/\">Kubernetes 1.24: Stargazer<\/a><\/li><li><a href=\"https:\/\/kubernetes.io\/blog\/2022\/05\/05\/volume-expansion-ga\/\">Kubernetes 1.24: Volume Expansion Now A Stable Feature<\/a><\/li><li><a href=\"https:\/\/kubernetes.io\/blog\/2022\/02\/17\/dockershim-faq\/\">Updated: Dockershim Removal FAQ | Kubernetes<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/kubernetes.io\/blog\/2022\/05\/03\/kubernetes-1-24-release-announcement\/\">Kubernetes 1.24: Stargazer<\/a><\/li><li><a href=\"https:\/\/kubernetes.io\/blog\/2022\/05\/05\/volume-expansion-ga\/\">Kubernetes 1.24: Volume Expansion Now A Stable Feature<\/a><\/li><li><a href=\"https:\/\/kubernetes.io\/blog\/2022\/02\/17\/dockershim-faq\/\">Updated: Dockershim Removal FAQ | Kubernetes<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>3. Kod \u017ar\u00f3d\u0142owy Windows 3D Movie Makera trafia na GitHuba<\/h2>\n","innerContent":["\n<h2>3. Kod \u017ar\u00f3d\u0142owy Windows 3D Movie Makera trafia na GitHuba<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>A na koniec, po bardo przyziemnym opracowaniu Kubernetesa, teraz odjedziemy w kosmos i zajmiemy si\u0119 niesamowitym prezentem od Pana Microsofta.<\/p>\n","innerContent":["\n<p>A na koniec, po bardo przyziemnym opracowaniu Kubernetesa, teraz odjedziemy w kosmos i zajmiemy si\u0119 niesamowitym prezentem od Pana Microsofta.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ka\u017cdy u\u017cytkownik Windowsa kojarzy pewnie program Windows Movie Makers, powsta\u0142\u0105 w 2000 roku aplikacje do domowego monta\u017cu wideo. Niewiele os\u00f3b zdaje sobie jednak spraw\u0119 (min. ja jeszcze tydzie\u0144 temu), \u017ce tak naprawd\u0119 jest to ju\u017c kolejna aplikacja pod t\u0105 nazw\u0105. Ju\u017c w 1995 roku Microsoft wyda\u0142 bowiem\u2026 3D Movie Makera. By\u0142a to aplikacja przeznaczona dla dzieci, kt\u00f3ra pozwala\u0142a na przygotowywanie pro\u015bciutkich filmik\u00f3w w 3D. Niestety, pojawi\u0142a si\u0119 jeszcze w czasach przed YouTubem, wi\u0119c \u015bwiat o niej zapomnia\u0142. Wyobra\u017cam sobie jednak alternatywn\u0105 rzeczywisto\u015b\u0107, gdzie \u015bwiat machinim poszed\u0142 zupe\u0142nie inn\u0105, alternatywn\u0105 \u015bcie\u017ck\u0105.<\/p>\n","innerContent":["\n<p>Ka\u017cdy u\u017cytkownik Windowsa kojarzy pewnie program Windows Movie Makers, powsta\u0142\u0105 w 2000 roku aplikacje do domowego monta\u017cu wideo. Niewiele os\u00f3b zdaje sobie jednak spraw\u0119 (min. ja jeszcze tydzie\u0144 temu), \u017ce tak naprawd\u0119 jest to ju\u017c kolejna aplikacja pod t\u0105 nazw\u0105. Ju\u017c w 1995 roku Microsoft wyda\u0142 bowiem\u2026 3D Movie Makera. By\u0142a to aplikacja przeznaczona dla dzieci, kt\u00f3ra pozwala\u0142a na przygotowywanie pro\u015bciutkich filmik\u00f3w w 3D. Niestety, pojawi\u0142a si\u0119 jeszcze w czasach przed YouTubem, wi\u0119c \u015bwiat o niej zapomnia\u0142. Wyobra\u017cam sobie jednak alternatywn\u0105 rzeczywisto\u015b\u0107, gdzie \u015bwiat machinim poszed\u0142 zupe\u0142nie inn\u0105, alternatywn\u0105 \u015bcie\u017ck\u0105.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","width":640,"height":480},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ab72f2af.png\" alt=\"\" width=\"640\" height=\"480\"\/><figcaption>Powracamy jeszcze raz do tematu idealnych \u015bwiat\u00f3w!<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ab72f2af.png\" alt=\"\" width=\"640\" height=\"480\"\/><figcaption>Powracamy jeszcze raz do tematu idealnych \u015bwiat\u00f3w!<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Dlaczego o tym pisz\u0119? Poniewa\u017c w zesz\u0142ym tygodniu Microsoft wypu\u015bci\u0142 ca\u0142y jego kod \u017ar\u00f3d\u0142owy do internetu. Stanowi on uroczy artefakt czas\u00f3w w kt\u00f3rych powsta\u0142 i spo\u0142eczno\u015b\u0107, kt\u00f3ra <a href=\"https:\/\/www.reddit.com\/r\/programming\/comments\/ui2hwt\/microsoft_3d_movie_maker_is_now_open_source\/\">zacz\u0119\u0142a rozk\u0142ada\u0107 go na czynniki pierwsze<\/a> znalaz\u0142a sporo ciekawych kwiatk\u00f3w. Moim ulubionym kawa\u0142kiem programistycznej trivi jest informacja, \u017ce programi\u015bci preferowali kiedy\u015b jednoliterowe zmienne bo\u2026 rozdzielczo\u015b\u0107 monitor\u00f3w by\u0142a ma\u0142a i pozwala\u0142o im to po prostu oszcz\u0119dzi\u0107 miejsce w linijce. Podobnych ciekawostek jest sporo, dlatego polecam powi\u0105zane z repozytorium w\u0105tki <a href=\"https:\/\/www.reddit.com\/r\/programming\/comments\/ui2hwt\/microsoft_3d_movie_maker_is_now_open_source\/\">Redditowe<\/a> i <a href=\"https:\/\/news.ycombinator.com\/item?id=31256676\">HackerNewsowe<\/a>.<\/p>\n","innerContent":["\n<p>Dlaczego o tym pisz\u0119? Poniewa\u017c w zesz\u0142ym tygodniu Microsoft wypu\u015bci\u0142 ca\u0142y jego kod \u017ar\u00f3d\u0142owy do internetu. Stanowi on uroczy artefakt czas\u00f3w w kt\u00f3rych powsta\u0142 i spo\u0142eczno\u015b\u0107, kt\u00f3ra <a href=\"https:\/\/www.reddit.com\/r\/programming\/comments\/ui2hwt\/microsoft_3d_movie_maker_is_now_open_source\/\">zacz\u0119\u0142a rozk\u0142ada\u0107 go na czynniki pierwsze<\/a> znalaz\u0142a sporo ciekawych kwiatk\u00f3w. Moim ulubionym kawa\u0142kiem programistycznej trivi jest informacja, \u017ce programi\u015bci preferowali kiedy\u015b jednoliterowe zmienne bo\u2026 rozdzielczo\u015b\u0107 monitor\u00f3w by\u0142a ma\u0142a i pozwala\u0142o im to po prostu oszcz\u0119dzi\u0107 miejsce w linijce. Podobnych ciekawostek jest sporo, dlatego polecam powi\u0105zane z repozytorium w\u0105tki <a href=\"https:\/\/www.reddit.com\/r\/programming\/comments\/ui2hwt\/microsoft_3d_movie_maker_is_now_open_source\/\">Redditowe<\/a> i <a href=\"https:\/\/news.ycombinator.com\/item?id=31256676\">HackerNewsowe<\/a>.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>A na zako\u0144czenie, jak ju\u017c pozostajemy w \u015bwiecie Windowsa - kto\u015b pr\u00f3bowa\u0142 napisa\u0107 gr\u0119 na nowy Windowsowy Terminal i okaza\u0142o si\u0119, \u017ce wydajno\u015b\u0107 narz\u0119dzia dramatycznie spada w momencie u\u017cycia dwudziestego pierwszego koloru. Dlaczego? Je\u017celi jeste\u015bcie ciekawi, to tw\u00f3rcy oprogramowania wzi\u0119li sobie zg\u0142oszenie na powa\u017cnie i zrobili <a href=\"https:\/\/devblogs.microsoft.com\/commandline\/case-study-how-many-colors-are-too-many-colors-for-windows-terminal\/\">naprawd\u0119 ciekaw\u0105 analiz\u0119 problemu<\/a>.&nbsp;<\/p>\n","innerContent":["\n<p>A na zako\u0144czenie, jak ju\u017c pozostajemy w \u015bwiecie Windowsa - kto\u015b pr\u00f3bowa\u0142 napisa\u0107 gr\u0119 na nowy Windowsowy Terminal i okaza\u0142o si\u0119, \u017ce wydajno\u015b\u0107 narz\u0119dzia dramatycznie spada w momencie u\u017cycia dwudziestego pierwszego koloru. Dlaczego? Je\u017celi jeste\u015bcie ciekawi, to tw\u00f3rcy oprogramowania wzi\u0119li sobie zg\u0142oszenie na powa\u017cnie i zrobili <a href=\"https:\/\/devblogs.microsoft.com\/commandline\/case-study-how-many-colors-are-too-many-colors-for-windows-terminal\/\">naprawd\u0119 ciekaw\u0105 analiz\u0119 problemu<\/a>.&nbsp;<\/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_62a88ab7a14f7.png\" alt=\"\"\/><figcaption>Spoiler: Przyczyn\u0105 jest spos\u00f3b u\u017cycia Direct2D, ale i tak warto przeczyta\u0107 ca\u0142o\u015b\u0107, nawet jak znacie zako\u0144czenie.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88ab7a14f7.png\" alt=\"\"\/><figcaption>Spoiler: Przyczyn\u0105 jest spos\u00f3b u\u017cycia Direct2D, ale i tak warto przeczyta\u0107 ca\u0142o\u015b\u0107, nawet jak znacie zako\u0144czenie.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>BTW: Dawno i nieprawda: Przez kr\u00f3tki czas bawi\u0142em si\u0119 w <a href=\"https:\/\/medium.com\/github-all-stars\/latest\">pisanie serii<\/a>, podczas kt\u00f3rej bra\u0142em \u201cna warsztat\u201d trenduj\u0105ce repozytoria githubowe i robi\u0142em im review, pr\u00f3buj\u0105c zrozumie\u0107, jak dzia\u0142aj\u0105 pod spodem. Dajcie zna\u0107, je\u015bli kto\u015b mia\u0142by ochot\u0119 na powr\u00f3t takiej serii, mo\u017ce w troch\u0119 lu\u017aniejszym formacie \ud83d\ude09 Czasem korci mnie, \u017ceby do tego wr\u00f3ci\u0107.<\/p>\n","innerContent":["\n<p>BTW: Dawno i nieprawda: Przez kr\u00f3tki czas bawi\u0142em si\u0119 w <a href=\"https:\/\/medium.com\/github-all-stars\/latest\">pisanie serii<\/a>, podczas kt\u00f3rej bra\u0142em \u201cna warsztat\u201d trenduj\u0105ce repozytoria githubowe i robi\u0142em im review, pr\u00f3buj\u0105c zrozumie\u0107, jak dzia\u0142aj\u0105 pod spodem. Dajcie zna\u0107, je\u015bli kto\u015b mia\u0142by ochot\u0119 na powr\u00f3t takiej serii, mo\u017ce w troch\u0119 lu\u017aniejszym formacie \ud83d\ude09 Czasem korci mnie, \u017ceby do tego wr\u00f3ci\u0107.<\/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:\/\/devblogs.microsoft.com\/commandline\/case-study-how-many-colors-are-too-many-colors-for-windows-terminal\/\">Case Study: How many colors are too many colors for Windows Terminal? - Windows Command Line<\/a><\/li><li><a href=\"https:\/\/github.com\/microsoft\/Microsoft-3D-Movie-Maker\">This is the source code for the original Microsoft 3D Movie Maker released in 1995. This is not supported software.<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/devblogs.microsoft.com\/commandline\/case-study-how-many-colors-are-too-many-colors-for-windows-terminal\/\">Case Study: How many colors are too many colors for Windows Terminal? - Windows Command Line<\/a><\/li><li><a href=\"https:\/\/github.com\/microsoft\/Microsoft-3D-Movie-Maker\">This is the source code for the original Microsoft 3D Movie Maker released in 1995. This is not supported software.<\/a><\/li><\/ul>\n"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9974","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=9974"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9974\/revisions"}],"predecessor-version":[{"id":10500,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/9974\/revisions\/10500"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media\/8082"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=9974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=9974"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=9974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}