{"id":10116,"date":"2021-07-04T08:00:00","date_gmt":"2021-07-04T06:00:00","guid":{"rendered":"https:\/\/vived.io\/software-craftsmanship-saturday-vol-44\/"},"modified":"2022-09-19T13:20:10","modified_gmt":"2022-09-19T11:20:10","slug":"software-craftsmanship-saturday-vol-44","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/","title":{"rendered":"Software Craftsmanship Sunday vol. 44"},"content":{"rendered":"<h2 id=\"1-czy-nowy-projekt-githuba-zabierze-nam-prace\" data-num=1>1. <a href=\"https:\/\/github.blog\/2021-06-29-introducing-github-copilot-ai-pair-programmer\/\">Czy nowy projekt GitHuba zabierze nam prac\u0119?<\/a> \u200d<\/h2>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09125f37e.gif\" alt=\"\" \/><\/figure>\n<p>Nie ma w\u0105tpliwo\u015bci, \u017ce najwi\u0119kszym wydarzeniem zesz\u0142ego tygodnia by\u0142a premiera GitHub Copilot. Sojusz Microsoftu z OpenAI, kt\u00f3ry nie raz ju\u017c przewija\u0142 si\u0119 przez nasze weekendowe edycje, dostarczy\u0142 tematu do dyskusji tysi\u0105com programist\u00f3w. Zacz\u0119li oni zadawa\u0107 jedno zasadnicze pytanie &#8211; czy to jest ten moment, kiedy maszyny zaczn\u0105 pisa\u0107 kod \u017ar\u00f3d\u0142owy i wysiudaj\u0105 nas z rynku?<\/p>\n<p>Zanim spr\u00f3bujemy si\u0119 nad tym zastanowi\u0107, warto zrozumie\u0107 czym Copilot jest. Mamy do czynienia z rozszerzeniem do Visual Studio Code, b\u0119d\u0105cym \u201cwi\u0119cej ni\u017c auto-complete\u201d. Na pierwszy rzut oka wygl\u0105da troch\u0119, jakby by\u0142 to tylko i wy\u0142\u0105cznie zbi\u00f3r istniej\u0105cych templatek, ale niech nie zmyl\u0105 Was pozory &#8211; zdecydowana wi\u0119kszo\u015b\u0107 sugerowanego kodu jest generowana w unikalny spos\u00f3b i pozostaje zupe\u0142nie oryginalna. Ichniejsza <a href=\"https:\/\/copilot.github.com\/\">strona<\/a> w do\u015b\u0107 obrazowy spos\u00f3b pokazuje mo\u017cliwo\u015bci przychodz\u0105ce wraz z narz\u0119dziem &#8211; a te na ten moment robi\u0105 naprawd\u0119 du\u017ce wra\u017cenie.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0913b10ac.png\" alt=\"\" \/><\/figure>\n<p>GitHub Copilot czerpie kontekst z komentarzy i kodu (na ten moment brany jest pod uwag\u0119 kontekst pojedynczego pliku), sugeruj\u0105c poszczeg\u00f3lne linijki, jak i ca\u0142e funkcje. GitHub Copilot jest zasilany przez Codex, nowy system AI stworzony przez OpenAI. Zosta\u0142 on wytrenowany na kodzie \u017ar\u00f3d\u0142owym z publicznie dost\u0119pnych \u017ar\u00f3de\u0142, w tym repozytori\u00f3w GitHub. Powoduje to, \u017ce np. w generowanym kodzie mog\u0105 pojawi\u0107 sie personalne dane, je\u015bli takowe by\u0142y w oryginalnych datasetach &#8211; aczkolwiek podobno w wewn\u0119trznych testach taka sytuacja wyst\u0119powa\u0142a niezwykle rzadko.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09150cb9a.png\" alt=\"\" \/><\/figure>\n<p>Je\u017celi jeste\u015bcie ciekawi, jak ca\u0142y ten model tak naprawd\u0119 dzia\u0142a, spor\u0105 ilo\u015b\u0107 detali znajdziecie <a href=\"https:\/\/docs.github.com\/en\/github\/copilot\/research-recitation\">w publikacji wydanej przez GitHuba<\/a>.<\/p>\n<p>Na razie Copilot dost\u0119pny jest wy\u0142\u0105cznie w wersji testowej dla wybranych developer\u00f3w. Szcz\u0119\u015bliwcy, kt\u00f3rzy mieli okazj\u0119 pobawi\u0107 si\u0119 nowym narz\u0119dziem maj\u0105 o nim zaskakuj\u0105co pozytywne mniemanie. Przyk\u0142adowo, Fireship opublikowa\u0142 ma\u0142y test, i jego wyniki s\u0105 wi\u0119cej ni\u017c pozytywne:<\/p>\n<div class=\"embed-responsive embed-responsive-16by9\"><iframe loading=\"lazy\" title=\"The Truth about Github Copilot \/\/ AI Programming First Look\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/4duqI8WyfqE?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>Po zako\u0144czeniu fazy testowej, GitHub zamierza wyda\u0107 komercyjn\u0105 wersj\u0119 oprogramowania.<\/p>\n<p>Czy Copilot rzeczywi\u015bcie zast\u0105pi programist\u00f3w? Zast\u0105pi\u0107 pewnie nie zast\u0105pi, ale na pewno sprawi, \u017ce Ci ju\u017c pracuj\u0105cy b\u0119d\u0105 efektywniejsi. Oczywi\u015bcie, to wszystko pod warunkiem, \u017ce produkowane \u017ar\u00f3d\u0142a b\u0119dzie wysokiej jako\u015bci &#8211; a nale\u017cy pami\u0119ta\u0107, \u017ce to nie tworzenie nowego kodu, a raczej jego p\u00f3\u017aniejsze utrzymanie jest zwykle najwi\u0119kszym wyzwaniem. Copilot wi\u0119c wydaje si\u0119 by\u0107 narz\u0119dziem, kt\u00f3re w przysz\u0142o\u015bci mo\u017ce znacz\u0105co ograniczy\u0107 zapotrzebowanie rynku na programist\u00f3w &#8211; zw\u0142aszcza tych, kt\u00f3rych pogardliwie okre\u015bla si\u0119 w bran\u017cy jako Code . Wraz ze wzostem popularno\u015bci rozwi\u0105za\u0144 no-code, wydaje si\u0119, \u017ce wchodzimy w bardzo ciekawe czasy w naszej bran\u017cy.<\/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_610d0915749ac.png\" alt=\"\" \/><figcaption>Jak w starym chi\u0144skim przekle\u0144stwie.<\/figcaption><\/figure>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n<li><a href=\"https:\/\/docs.github.com\/en\/github\/copilot\/research-recitation\">Research recitation<\/a><\/li>\n<li><a href=\"https:\/\/copilot.github.com\/\">GitHub Copilot \u00b7 Your AI pair programmer<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=4duqI8WyfqE\">The Truth about Github Copilot \/\/ AI Programming First Look<\/a><\/li>\n<li><a href=\"https:\/\/github.blog\/2021-06-29-introducing-github-copilot-ai-pair-programmer\/\">github.blog Introducing GitHub Copilot: your AI pair programmer<\/a><\/li>\n<\/ul>\n<h2 id=\"2-czy-da-sie-przepalic-100-milionow-dolarow-uzywajac-aws-free-tier\" data-num=2>2. Czy da si\u0119 przepali\u0107 100 milion\u00f3w dolar\u00f3w u\u017cywaj\u0105c AWS Free Tier?<\/h2>\n<p>Wakacje si\u0119 zaczynaj\u0105, programi\u015bci (i DevOpsi) si\u0119 nudz\u0105, tak\u017ce do g\u0142owy przychodz\u0105 im g\u0142upie pomys\u0142y.<\/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_610d0916827eb.gif\" alt=\"\" \/><figcaption>DevOps Engineers &#8211; our games are not like your games.<\/figcaption><\/figure>\n<p>Od pewnego czasu w ramach <a href=\"https:\/\/www.reddit.com\/r\/aws\/comments\/o2aamk\/from_0_to_100m_spend_in_1_month\/\">redditowej AWSowej spo\u0142eczno\u015bci<\/a> pojawi\u0142 si\u0119 nowy \u201cchallenge\u201d &#8211; administratorzy chmury przerzucaj\u0105 si\u0119 pomys\u0142ami na to, jak wyda\u0107 w ramach AWS sto milion\u00f3w miesi\u0119cznie. Warunkiem jest, \u017ce metoda musi dzia\u0142a\u0107 bez \u017cadnych interakcji z supportem o zwi\u0119kszenie domy\u015blnych limit\u00f3w &#8211; \u00a0zabawa wymaga wi\u0119c pewnej dozy kreatywno\u015bci. Pomys\u0142y s\u0105 naprawd\u0119 r\u00f3\u017cne i bardzo polecam w\u0105tek &#8211; mo\u017cna si\u0119 z niego dowiedzie\u0107 naprawd\u0119 du\u017co o dzia\u0142aniu AWSa.<\/p>\n<p>Jak to zwykle w takich sytuacjach bywa, do zabawy przy\u0142\u0105czy\u0142 si\u0119 Corey Quinn (tw\u00f3rca newslettera &#8222;Last Week in AWS&#8221;), dodaj\u0105c do niej kolejny poziom utrudnienia &#8211; u\u017cywany mo\u017ce by\u0107 tylko i <a href=\"https:\/\/www.lastweekinaws.com\/blog\/the-cloud-genie\/\">wy\u0142\u0105cznie tak zwany Free Tier<\/a>. Troch\u0119 naci\u0105gaj\u0105c (w tek\u015bcie podkre\u015bla, \u017ce nikt nigdy nie pr\u00f3bowa\u0142 zaproponowanego przez niego sposobu, wi\u0119c mo\u017cliwe, i\u017c uruchomi\u0105 si\u0119 jakie\u015b dodatkowe mechanizmy AWS) przedstawia metod\u0119 przy u\u017cyciu publicznych plik\u00f3w na S3.<\/p>\n<p>Kumulacja wszystkich innych us\u0142ug pozwoli\u0142a mu na wydanie wy\u0142\u0105cznie 100 000$ (co i tak jest jak\u0105\u015b chor\u0105 liczb\u0105 jak na co\u015b, co chwali si\u0119 byciem darmowym). Okazuje si\u0119 jednak, \u017ce to w\u0142asnie teoretyznie bardzo tani blokowy storage Amazona jest najwi\u0119ksz\u0105 studni\u0105 bez dna je\u015bli chodzi o poch\u0142anianie pieni\u0119dzy &#8211; zw\u0142aszcza je\u015bli pliki zostaj\u0105 udost\u0119pnione publicznie i zaczn\u0105 nam akumulowa\u0107 si\u0119 koszty przesy\u0142u danych. W przypadku S3, nawet w wersji Free Tier, prawdziwe jest stwierdzenie, \u017ce \u201csky is the limit\u201d.<\/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_610d09170bdd6.gif\" alt=\"\" \/><figcaption>I mo\u017ce w\u0142a\u015bnie ten brak sufitu jest jednak czasem problemem.<\/figcaption><\/figure>\n<p>Dobra, troch\u0119 si\u0119 po\u015bmiali\u015bmy z trollowatek posta Coreya. Faktem pozostaje, \u017ce je\u015bli jest cho\u0107 cie\u0144 mo\u017cliwo\u015bci \u201cprzepalenia\u201d takiej ilo\u015bci pieni\u0119dzy po prostu bawi\u0105c si\u0119 \u201cdarmowym\u201d dost\u0119pem do chmury, to znaczy, \u017ce fundamentalnie jest z tym jaki\u015b problem. Bawi\u0105c si\u0119 Amazonem, bardzo \u0142atwo wpakowa\u0107 si\u0119 w nadmiarowe koszty. Nawet profesjonali\u015bci pope\u0142niaj\u0105 b\u0142\u0119dy, a dla pocz\u0105tkuj\u0105cych bardzo niejasny \u201cpricing\u201d AWSa mo\u017ce by\u0107 bolesny dla portfela.<\/p>\n<figure class=\"kg-card kg-embed-card kg-card-hascaption\">\n<blockquote class=\"twitter-tweet\">\n<p dir=\"ltr\" lang=\"en\">Oops! Created a DB cluster for testing, but I was logged in to my personal <a href=\"https:\/\/twitter.com\/hashtag\/AWS?src=hash&amp;ref_src=twsrc%5Etfw\">#AWS<\/a> account, not my official one. Time to talk to support, and to use a budget (already had an alarm for half of my usual bill, which fired mid-month as expected). <a href=\"https:\/\/t.co\/YKEVysYDBh\">pic.twitter.com\/YKEVysYDBh<\/a><\/p>\n<p>\u2014 Jeff Barr \u2601\ufe0f (@ ) (@jeffbarr) <a href=\"https:\/\/twitter.com\/jeffbarr\/status\/1367142173620117506?ref_src=twsrc%5Etfw\">March 3, 2021<\/a><\/p><\/blockquote>\n<p><script async=\"\" src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><figcaption>Je\u017celi nawet Chief Evangelist AWSa pope\u0142nia tego typu b\u0142\u0119dy, to w jakiej sytuacji b\u0119dzie student pr\u00f3buj\u0105cy si\u0119 dowiedzie\u0107 czym jest ta ca\u0142a \u201cchmura\u201d o kt\u00f3rej wszyscy m\u00f3wi\u0105?<\/figcaption><\/figure>\n<p>Bardzo dobre artyku\u0142y na ten temat, przekorojowo przygl\u0105daj\u0105ce si\u0119 tematowi pojawi\u0142 si\u0119 ostatnimi czasy na <a href=\"https:\/\/www.infoq.com\/news\/2021\/05\/aws-billing-limits\/\">InfoQ<\/a> oraz <a href=\"https:\/\/techmonitor.ai\/technology\/cloud\/aws-pricing-problems-gcp-azure\">TechMonitor<\/a>. Kto wie, mo\u017ce AWS pos\u0142ucha g\u0142osu spo\u0142eczno\u015bci i zadba o wi\u0119ksz\u0105 przejrzysto\u015b\u0107 cen swoich us\u0142ug?<\/p>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-1\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n<li><a href=\"https:\/\/techmonitor.ai\/technology\/cloud\/aws-pricing-problems-gcp-azure\">AWS pricing problems could deter new cloud engineers<\/a><\/li>\n<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/05\/aws-billing-limits\/\">Growing Concerns among Developers about the AWS Free Tier<\/a><\/li>\n<li><a href=\"https:\/\/www.reddit.com\/r\/aws\/comments\/o2aamk\/from_0_to_100m_spend_in_1_month\/\">From 0 to $100M spend in 1 month: aws<\/a><\/li>\n<li><a href=\"https:\/\/www.lastweekinaws.com\/blog\/the-cloud-genie\/\">The Cloud Genie<\/a><\/li>\n<\/ul>\n<h2 id=\"3-kto-by-sie-spodziewal-narastaja-kontrowersje-kolo-windowsa-11\" data-num=3>3. Kto by si\u0119 spodziewa\u0142 &#8211; narastaj\u0105 kontrowersje ko\u0142o Windowsa 11<\/h2>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09176e5d4.png\" alt=\"\" \/><\/figure>\n<p>Tydzie\u0144 temu pisali\u015bmy, jak to ciekaw\u0105 premier\u0105 okaza\u0142 si\u0119 ostatecznie by\u0107 Windows 11. Wymagania sprz\u0119towe nowego systemu Microsoftu okaza\u0142y si\u0119 jednak zaskoczeniem w zasadzie dla ka\u017cdego. Uruchamiaj\u0105c udost\u0119pnione przez Microsoft narz\u0119dzie do sprawdzania kompatybilno\u015bci, okaza\u0142o si\u0119, \u017ce nawet cz\u0119\u015b\u0107 nowoczesnych maszyn przywita\u0142 komunikat o braku wsparcia. Jest to zwi\u0105zane z wymogiem posiadania uk\u0142adu TPM 2.0. Dla niekt\u00f3rych jest to ch\u0119\u0107 wymuszenia przez Microsoft wymiany sprz\u0119tu i nap\u0119dzenie rynku hardware. Prawda mo\u017ce by\u0107 jednak nieco bardziej z\u0142o\u017cona.<\/p>\n<p>Czy jest ten ca\u0142y TPM? <strong>Trusted Platform Module<\/strong>, bo tak nale\u017cy rozwija\u0107 ten skr\u00f3t to, to modu\u0142 posiadaj\u0105cy pewnie specjalne zastosowania. Cytuj\u0105c portal <a href=\"https:\/\/www.benchmark.pl\/aktualnosci\/co-to-jest-tpm-jak-wlaczyc-w-uefi-bios.html\">Benchmark.pl<\/a>:<\/p>\n<blockquote><p>Pomys\u0142odawcy zastosowali <strong>szyfrowanie TPM<\/strong> &#8211; komputer z takim modu\u0142em tworzy specjalne klucze szyfrowania, kt\u00f3re mog\u0105 zosta\u0107 odszyfrowane tylko za pomoc\u0105 tego samego modu\u0142u TPM. G\u0142\u00f3wny klucz szyfrowy przechowywany jest w mikrouk\u0142adzie, co zapewnia lepsz\u0105 ochron\u0119 przed atakami, ni\u017c w przypadku przechowywania go bezpo\u015brednio na dysku twardym.<\/p><\/blockquote>\n<p>Dlaczego TPM jest taki kontrowersyjny? Bardzo dobre opisuje to <a href=\"https:\/\/secret.club\/2021\/06\/28\/windows11-tpms.html\">publikacja secret.club<\/a>. Przedstawia ona lata stara\u0144 Microsoftu w ramach tak zwanego projektu <a href=\"https:\/\/en.wikipedia.org\/wiki\/Next-Generation_Secure_Computing_Base\">Palladium<\/a> o to, \u017ceby ograniczy\u0107 kontrol\u0119 usera nad jego w\u0142asnym sprz\u0119tem. Z punktu widzenia u\u017cytkownika ko\u0144cowego TPM wydaje si\u0119 mie\u0107 to mas\u0119 zalet &#8211; eliminuje on przer\u00f3\u017cne wektory atak\u00f3w. Z drugiej strony za\u015b okazuje si\u0119, \u017ce wsparcie go w systemie daje niespotykan\u0105 do tej pory kontrol\u0119 tw\u00f3rcom aplikacji.<\/p>\n<p>Przyk\u0142adowo, nie wiem czy zdajecie sobie spraw\u0119, ale np. w wypadku iPada podpi\u0119cie po kablu HDMI do projektora pozwoli na wy\u015bwietlenie wielu aplikacji, ale np. zamiast Netfixa dostaniecie tylko czarny ekran &#8211; jest to forma ochrony DRM. Do tej pory tego typu praktyki mo\u017cliwe by\u0142y tylko i wy\u0142\u0105cznie w urz\u0105dzeniach mobilnych. Niekt\u00f3rzy maj\u0105 (pewnie nawet nieco uzasadnione) obawy, \u017ce s\u0105 one te\u017c przysz\u0142o\u015bci\u0105 system\u00f3w desktopowych, poniewa\u017c TPM 2.0 pozwala na implementacje wymienionego \u201cfeature\u201d, jak i jemu podobnych, r\u00f3wnie\u017c w wypadku klasycznych desktop\u00f3w.<\/p>\n<p>Microsoft twierdzi, \u017ce to poziom bezpiecze\u0144stwa, <a href=\"https:\/\/www.techrepublic.com\/article\/windows-11-understanding-the-system-requirements-and-the-security-benefits\/\">jaki chce osi\u0105gn\u0105\u0107 przy Windowsie 11, wymaga TPM 2.0<\/a>. Twierdz\u0105 te\u017c, \u017ce jest to niezb\u0119dne do prawid\u0142owej wirtualizacji aplikacji Androidowych. Tak naprawd\u0119 jednak do tej pory nie doczekali\u015bmy si\u0119 klarownej informacji, jakie b\u0119d\u0105 wymagania sprz\u0119towe nowego Windowsa (nie, publikacje takie jak ta <a href=\"https:\/\/spidersweb.pl\/2021\/06\/windows-11-tpm-2-0.html\">SpidersWeb<\/a> mo\u017cna sobie mi\u0119dzy bajki w\u0142o\u017cy\u0107 &#8211; <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/compatibility\/windows-11\/\">dokumentacja o kt\u00f3rej wspominaj\u0105<\/a> ju\u017c zosta\u0142a zaktualizowana o potrzeb\u0119 uk\u0142ad\u00f3w TPM 2.0). Zobaczymy czy Microsoft przestraszy si\u0119 reakcji klient\u00f3w.<\/p>\n<p>A je\u015bli ju\u017c piszemy o kontrowersjach, te\u017c zwi\u0105zanych z aplikacjami na Androida, to tutaj do pieca do\u0142o\u017cy\u0142 te\u017c Google. Firma og\u0142asi\u0142a nowe wymogi wobec aplikacji w ichniejszym Play Store. Od sierpnia <a href=\"https:\/\/android-developers.googleblog.com\/2021\/06\/the-future-of-android-app-bundles-is.html\">jedynym dopuszczalnym formatem<\/a> b\u0119dzie tak zwany Android Bundle (AAB), nie za\u015b dotychczas u\u017cywany format APK. Wed\u0142ug specjalist\u00f3w od bezpiecze\u0144stwa, jest to <a href=\"https:\/\/www.xda-developers.com\/google-play-apk-replacement-pros-cons\/\">kolejna pr\u00f3ba \u201czamykania\u201d systemu<\/a>. W wypadku u\u017cycia formatu AAB, ze wzgl\u0119du na spos\u00f3b podpisywania certyfikatem aplikacji, kt\u00f3re teraz b\u0119dzie si\u0119 odbywa\u0107 po stronie Google, firma dostaje mo\u017cliwo\u015b\u0107 modyfikacji kodu aplikacji umieszczonych w sklepie. By\u0142o to niemo\u017cliwe w wypadku formatu APK, podpisywanego certyfikatem przez samych programist\u00f3w. Poza mo\u017cliwo\u015bci\u0105 ingerencji, nowy format utrudni te\u017c publikacje w alternatywnych sklepach.<\/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_610d0918749f5.gif\" alt=\"\" \/><figcaption>Coraz wi\u0119cej kontroli w r\u0119kach \u201ctych wielkich\u201d, coraz wi\u0119cej. Jakbym mia\u0142 foliow\u0105 czapeczk\u0119, twierdzi\u0142bym, \u017ce jeste\u015bmy \u015bwiadkiem dalszego \u201cgotowania \u017caby\u201d w imi\u0119 bezpiecze\u0144stwa.<\/figcaption><\/figure>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82o\">\u0179r\u00f3d\u0142o<\/h3>\n<ul>\n<li><a href=\"https:\/\/secret.club\/2021\/06\/28\/windows11-tpms.html\">Windows 11: TPMs and Digital Sovereignty | secret club<\/a><\/li>\n<li><a href=\"https:\/\/android-developers.googleblog.com\/2021\/06\/the-future-of-android-app-bundles-is.html\">The future of Android App Bundles is here<\/a><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/compatibility\/windows-11\/\">Compatibility for Windows 11- Compatibility Cookbook<\/a><\/li>\n<li><a href=\"https:\/\/www.techrepublic.com\/article\/windows-11-understanding-the-system-requirements-and-the-security-benefits\/\">Windows 11: Understanding the system requirements and the security benefits<\/a><\/li>\n<li><a href=\"https:\/\/www.xda-developers.com\/google-play-apk-replacement-pros-cons\/\">Why Google Play&#8217;s APK replacement is scaring some security experts Jul 1, 2021<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>W tym tygodniu bez w\u0105tpienia najwa\u017cniejsz\u0105 informacj\u0105 w bran\u017cy by\u0142a premiera Copilota od GitHuba. Mn\u00f3stwo dyskusji wywo\u0142a\u0142y te\u017c wymagania sprz\u0119towe Windowsa 11. Do tego kompletu dorzuc\u0119 od siebie przedziwn\u0105 zabaw\u0119, w kt\u00f3r\u0105 bawi\u0105 si\u0119 DevOpsi na AWSowym subreddicie. <\/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-10116","post","type-post","status-publish","format-standard","hentry","category-craftsmanship"],"acf":{"weekly_summary":true,"estimated_reading_time":"8"},"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. 44 - 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-44\/\" \/>\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. 44 - Vived\" \/>\n<meta property=\"og:description\" content=\"W tym tygodniu bez w\u0105tpienia najwa\u017cniejsz\u0105 informacj\u0105 w bran\u017cy by\u0142a premiera Copilota od GitHuba. Mn\u00f3stwo dyskusji wywo\u0142a\u0142y te\u017c wymagania sprz\u0119towe Windowsa 11. Do tego kompletu dorzuc\u0119 od siebie przedziwn\u0105 zabaw\u0119, w kt\u00f3r\u0105 bawi\u0105 si\u0119 DevOpsi na AWSowym subreddicie.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2021-07-04T06:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:20:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09125f37e.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-44\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"Software Craftsmanship Sunday vol. 44\",\"datePublished\":\"2021-07-04T06:00:00+00:00\",\"dateModified\":\"2022-09-19T11:20:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/\"},\"wordCount\":1722,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09125f37e.gif\",\"articleSection\":[\"Craftsmanship\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/\",\"url\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/\",\"name\":\"Software Craftsmanship Sunday vol. 44 - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09125f37e.gif\",\"datePublished\":\"2021-07-04T06:00:00+00:00\",\"dateModified\":\"2022-09-19T11:20:10+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09125f37e.gif\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09125f37e.gif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/#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. 44\"}]},{\"@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. 44 - 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-44\/","og_locale":"pl_PL","og_type":"article","og_title":"Software Craftsmanship Sunday vol. 44 - Vived","og_description":"W tym tygodniu bez w\u0105tpienia najwa\u017cniejsz\u0105 informacj\u0105 w bran\u017cy by\u0142a premiera Copilota od GitHuba. Mn\u00f3stwo dyskusji wywo\u0142a\u0142y te\u017c wymagania sprz\u0119towe Windowsa 11. Do tego kompletu dorzuc\u0119 od siebie przedziwn\u0105 zabaw\u0119, w kt\u00f3r\u0105 bawi\u0105 si\u0119 DevOpsi na AWSowym subreddicie.","og_url":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/","og_site_name":"Vived","article_published_time":"2021-07-04T06:00:00+00:00","article_modified_time":"2022-09-19T11:20:10+00:00","og_image":[{"url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09125f37e.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-44\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"Software Craftsmanship Sunday vol. 44","datePublished":"2021-07-04T06:00:00+00:00","dateModified":"2022-09-19T11:20:10+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/"},"wordCount":1722,"commentCount":0,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09125f37e.gif","articleSection":["Craftsmanship"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/","url":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/","name":"Software Craftsmanship Sunday vol. 44 - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09125f37e.gif","datePublished":"2021-07-04T06:00:00+00:00","dateModified":"2022-09-19T11:20:10+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09125f37e.gif","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09125f37e.gif"},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-saturday-vol-44\/#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. 44"}]},{"@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-czy-nowy-projekt-githuba-zabierze-nam-prac%C4%99-%F0%9F%91%A8%E2%80%8D%F0%9F%92%BB\">1. <a href=\"https:\/\/github.blog\/2021-06-29-introducing-github-copilot-ai-pair-programmer\/\">Czy nowy projekt GitHuba zabierze nam prac\u0119?<\/a> \u200d<\/h2>\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09125f37e.gif\" alt=\"\" \/><\/figure>\nNie ma w\u0105tpliwo\u015bci, \u017ce najwi\u0119kszym wydarzeniem zesz\u0142ego tygodnia by\u0142a premiera GitHub Copilot. Sojusz Microsoftu z OpenAI, kt\u00f3ry nie raz ju\u017c przewija\u0142 si\u0119 przez nasze weekendowe edycje, dostarczy\u0142 tematu do dyskusji tysi\u0105com programist\u00f3w. Zacz\u0119li oni zadawa\u0107 jedno zasadnicze pytanie - czy to jest ten moment, kiedy maszyny zaczn\u0105 pisa\u0107 kod \u017ar\u00f3d\u0142owy i wysiudaj\u0105 nas z rynku?\n\nZanim spr\u00f3bujemy si\u0119 nad tym zastanowi\u0107, warto zrozumie\u0107 czym Copilot jest. Mamy do czynienia z rozszerzeniem do Visual Studio Code, b\u0119d\u0105cym \u201cwi\u0119cej ni\u017c auto-complete\u201d. Na pierwszy rzut oka wygl\u0105da troch\u0119, jakby by\u0142 to tylko i wy\u0142\u0105cznie zbi\u00f3r istniej\u0105cych templatek, ale niech nie zmyl\u0105 Was pozory - zdecydowana wi\u0119kszo\u015b\u0107 sugerowanego kodu jest generowana w unikalny spos\u00f3b i pozostaje zupe\u0142nie oryginalna. Ichniejsza <a href=\"https:\/\/copilot.github.com\/\">strona<\/a> w do\u015b\u0107 obrazowy spos\u00f3b pokazuje mo\u017cliwo\u015bci przychodz\u0105ce wraz z narz\u0119dziem - a te na ten moment robi\u0105 naprawd\u0119 du\u017ce wra\u017cenie.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0913b10ac.png\" alt=\"\" \/><\/figure>\nGitHub Copilot czerpie kontekst z komentarzy i kodu (na ten moment brany jest pod uwag\u0119 kontekst pojedynczego pliku), sugeruj\u0105c poszczeg\u00f3lne linijki, jak i ca\u0142e funkcje. GitHub Copilot jest zasilany przez Codex, nowy system AI stworzony przez OpenAI. Zosta\u0142 on wytrenowany na kodzie \u017ar\u00f3d\u0142owym z publicznie dost\u0119pnych \u017ar\u00f3de\u0142, w tym repozytori\u00f3w GitHub. Powoduje to, \u017ce np. w generowanym kodzie mog\u0105 pojawi\u0107 sie personalne dane, je\u015bli takowe by\u0142y w oryginalnych datasetach - aczkolwiek podobno w wewn\u0119trznych testach taka sytuacja wyst\u0119powa\u0142a niezwykle rzadko.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09150cb9a.png\" alt=\"\" \/><\/figure>\nJe\u017celi jeste\u015bcie ciekawi, jak ca\u0142y ten model tak naprawd\u0119 dzia\u0142a, spor\u0105 ilo\u015b\u0107 detali znajdziecie <a href=\"https:\/\/docs.github.com\/en\/github\/copilot\/research-recitation\">w publikacji wydanej przez GitHuba<\/a>.\n\nNa razie Copilot dost\u0119pny jest wy\u0142\u0105cznie w wersji testowej dla wybranych developer\u00f3w. Szcz\u0119\u015bliwcy, kt\u00f3rzy mieli okazj\u0119 pobawi\u0107 si\u0119 nowym narz\u0119dziem maj\u0105 o nim zaskakuj\u0105co pozytywne mniemanie. Przyk\u0142adowo, Fireship opublikowa\u0142 ma\u0142y test, i jego wyniki s\u0105 wi\u0119cej ni\u017c pozytywne:\n\nhttps:\/\/www.youtube.com\/watch?v=4duqI8WyfqE\n\nPo zako\u0144czeniu fazy testowej, GitHub zamierza wyda\u0107 komercyjn\u0105 wersj\u0119 oprogramowania.\n\nCzy Copilot rzeczywi\u015bcie zast\u0105pi programist\u00f3w? Zast\u0105pi\u0107 pewnie nie zast\u0105pi, ale na pewno sprawi, \u017ce Ci ju\u017c pracuj\u0105cy b\u0119d\u0105 efektywniejsi. Oczywi\u015bcie, to wszystko pod warunkiem, \u017ce produkowane \u017ar\u00f3d\u0142a b\u0119dzie wysokiej jako\u015bci - a nale\u017cy pami\u0119ta\u0107, \u017ce to nie tworzenie nowego kodu, a raczej jego p\u00f3\u017aniejsze utrzymanie jest zwykle najwi\u0119kszym wyzwaniem. Copilot wi\u0119c wydaje si\u0119 by\u0107 narz\u0119dziem, kt\u00f3re w przysz\u0142o\u015bci mo\u017ce znacz\u0105co ograniczy\u0107 zapotrzebowanie rynku na programist\u00f3w - zw\u0142aszcza tych, kt\u00f3rych pogardliwie okre\u015bla si\u0119 w bran\u017cy jako Code . Wraz ze wzostem popularno\u015bci rozwi\u0105za\u0144 no-code, wydaje si\u0119, \u017ce wchodzimy w bardzo ciekawe czasy w naszej bran\u017cy.\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_610d0915749ac.png\" alt=\"\" \/>\n<figcaption>Jak w starym chi\u0144skim przekle\u0144stwie.<\/figcaption><\/figure>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/docs.github.com\/en\/github\/copilot\/research-recitation\">Research recitation<\/a><\/li>\n \t<li><a href=\"https:\/\/copilot.github.com\/\">GitHub Copilot \u00b7 Your AI pair programmer<\/a><\/li>\n \t<li><a href=\"https:\/\/www.youtube.com\/watch?v=4duqI8WyfqE\">The Truth about Github Copilot \/\/ AI Programming First Look<\/a><\/li>\n \t<li><a href=\"https:\/\/github.blog\/2021-06-29-introducing-github-copilot-ai-pair-programmer\/\">github.blog Introducing GitHub Copilot: your AI pair programmer<\/a><\/li>\n<\/ul>\n<h2 id=\"2-czy-da-si%C4%99-przepali%C4%87-100-milion%C3%B3w-dolar%C3%B3w-u%C5%BCywaj%C4%85c-aws-free-tier-%F0%9F%94%A5\">2. Czy da si\u0119 przepali\u0107 100 milion\u00f3w dolar\u00f3w u\u017cywaj\u0105c AWS Free Tier?<\/h2>\nWakacje si\u0119 zaczynaj\u0105, programi\u015bci (i DevOpsi) si\u0119 nudz\u0105, tak\u017ce do g\u0142owy przychodz\u0105 im g\u0142upie pomys\u0142y.\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_610d0916827eb.gif\" alt=\"\" \/>\n\n<figcaption>DevOps Engineers - our games are not like your games.<\/figcaption><\/figure>\nOd pewnego czasu w ramach <a href=\"https:\/\/www.reddit.com\/r\/aws\/comments\/o2aamk\/from_0_to_100m_spend_in_1_month\/\">redditowej AWSowej spo\u0142eczno\u015bci<\/a> pojawi\u0142 si\u0119 nowy \u201cchallenge\u201d - administratorzy chmury przerzucaj\u0105 si\u0119 pomys\u0142ami na to, jak wyda\u0107 w ramach AWS sto milion\u00f3w miesi\u0119cznie. Warunkiem jest, \u017ce metoda musi dzia\u0142a\u0107 bez \u017cadnych interakcji z supportem o zwi\u0119kszenie domy\u015blnych limit\u00f3w - \u00a0zabawa wymaga wi\u0119c pewnej dozy kreatywno\u015bci. Pomys\u0142y s\u0105 naprawd\u0119 r\u00f3\u017cne i bardzo polecam w\u0105tek - mo\u017cna si\u0119 z niego dowiedzie\u0107 naprawd\u0119 du\u017co o dzia\u0142aniu AWSa.\n\nJak to zwykle w takich sytuacjach bywa, do zabawy przy\u0142\u0105czy\u0142 si\u0119 Corey Quinn (tw\u00f3rca newslettera \"Last Week in AWS\"), dodaj\u0105c do niej kolejny poziom utrudnienia - u\u017cywany mo\u017ce by\u0107 tylko i <a href=\"https:\/\/www.lastweekinaws.com\/blog\/the-cloud-genie\/\">wy\u0142\u0105cznie tak zwany Free Tier<\/a>. Troch\u0119 naci\u0105gaj\u0105c (w tek\u015bcie podkre\u015bla, \u017ce nikt nigdy nie pr\u00f3bowa\u0142 zaproponowanego przez niego sposobu, wi\u0119c mo\u017cliwe, i\u017c uruchomi\u0105 si\u0119 jakie\u015b dodatkowe mechanizmy AWS) przedstawia metod\u0119 przy u\u017cyciu publicznych plik\u00f3w na S3.\n\nKumulacja wszystkich innych us\u0142ug pozwoli\u0142a mu na wydanie wy\u0142\u0105cznie 100 000$ (co i tak jest jak\u0105\u015b chor\u0105 liczb\u0105 jak na co\u015b, co chwali si\u0119 byciem darmowym). Okazuje si\u0119 jednak, \u017ce to w\u0142asnie teoretyznie bardzo tani blokowy storage Amazona jest najwi\u0119ksz\u0105 studni\u0105 bez dna je\u015bli chodzi o poch\u0142anianie pieni\u0119dzy - zw\u0142aszcza je\u015bli pliki zostaj\u0105 udost\u0119pnione publicznie i zaczn\u0105 nam akumulowa\u0107 si\u0119 koszty przesy\u0142u danych. W przypadku S3, nawet w wersji Free Tier, prawdziwe jest stwierdzenie, \u017ce \u201csky is the limit\u201d.\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_610d09170bdd6.gif\" alt=\"\" \/>\n\n<figcaption>I mo\u017ce w\u0142a\u015bnie ten brak sufitu jest jednak czasem problemem.<\/figcaption><\/figure>\nDobra, troch\u0119 si\u0119 po\u015bmiali\u015bmy z trollowatek posta Coreya. Faktem pozostaje, \u017ce je\u015bli jest cho\u0107 cie\u0144 mo\u017cliwo\u015bci \u201cprzepalenia\u201d takiej ilo\u015bci pieni\u0119dzy po prostu bawi\u0105c si\u0119 \u201cdarmowym\u201d dost\u0119pem do chmury, to znaczy, \u017ce fundamentalnie jest z tym jaki\u015b problem. Bawi\u0105c si\u0119 Amazonem, bardzo \u0142atwo wpakowa\u0107 si\u0119 w nadmiarowe koszty. Nawet profesjonali\u015bci pope\u0142niaj\u0105 b\u0142\u0119dy, a dla pocz\u0105tkuj\u0105cych bardzo niejasny \u201cpricing\u201d AWSa mo\u017ce by\u0107 bolesny dla portfela.\n<figure class=\"kg-card kg-embed-card kg-card-hascaption\">\n<blockquote class=\"twitter-tweet\">\n<p dir=\"ltr\" lang=\"en\">Oops! Created a DB cluster for testing, but I was logged in to my personal <a href=\"https:\/\/twitter.com\/hashtag\/AWS?src=hash&amp;ref_src=twsrc%5Etfw\">#AWS<\/a> account, not my official one. Time to talk to support, and to use a budget (already had an alarm for half of my usual bill, which fired mid-month as expected). <a href=\"https:\/\/t.co\/YKEVysYDBh\">pic.twitter.com\/YKEVysYDBh<\/a><\/p>\n\u2014 Jeff Barr \u2601\ufe0f (@ ) (@jeffbarr) <a href=\"https:\/\/twitter.com\/jeffbarr\/status\/1367142173620117506?ref_src=twsrc%5Etfw\">March 3, 2021<\/a><\/blockquote>\n<script async=\"\" src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n\n<figcaption>Je\u017celi nawet Chief Evangelist AWSa pope\u0142nia tego typu b\u0142\u0119dy, to w jakiej sytuacji b\u0119dzie student pr\u00f3buj\u0105cy si\u0119 dowiedzie\u0107 czym jest ta ca\u0142a \u201cchmura\u201d o kt\u00f3rej wszyscy m\u00f3wi\u0105?<\/figcaption><\/figure>\nBardzo dobre artyku\u0142y na ten temat, przekorojowo przygl\u0105daj\u0105ce si\u0119 tematowi pojawi\u0142 si\u0119 ostatnimi czasy na <a href=\"https:\/\/www.infoq.com\/news\/2021\/05\/aws-billing-limits\/\">InfoQ<\/a> oraz <a href=\"https:\/\/techmonitor.ai\/technology\/cloud\/aws-pricing-problems-gcp-azure\">TechMonitor<\/a>. Kto wie, mo\u017ce AWS pos\u0142ucha g\u0142osu spo\u0142eczno\u015bci i zadba o wi\u0119ksz\u0105 przejrzysto\u015b\u0107 cen swoich us\u0142ug?\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-1\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/techmonitor.ai\/technology\/cloud\/aws-pricing-problems-gcp-azure\">AWS pricing problems could deter new cloud engineers<\/a><\/li>\n \t<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/05\/aws-billing-limits\/\">Growing Concerns among Developers about the AWS Free Tier<\/a><\/li>\n \t<li><a href=\"https:\/\/www.reddit.com\/r\/aws\/comments\/o2aamk\/from_0_to_100m_spend_in_1_month\/\">From 0 to $100M spend in 1 month: aws<\/a><\/li>\n \t<li><a href=\"https:\/\/www.lastweekinaws.com\/blog\/the-cloud-genie\/\">The Cloud Genie<\/a><\/li>\n<\/ul>\n<h2 id=\"3-kto-by-si%C4%99-spodziewa%C5%82narastaj%C4%85-kontrowersje-ko%C5%82o-windowsa-11-%F0%9F%AA%9F\">3. Kto by si\u0119 spodziewa\u0142 - narastaj\u0105 kontrowersje ko\u0142o Windowsa 11<\/h2>\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09176e5d4.png\" alt=\"\" \/><\/figure>\nTydzie\u0144 temu pisali\u015bmy, jak to ciekaw\u0105 premier\u0105 okaza\u0142 si\u0119 ostatecznie by\u0107 Windows 11. Wymagania sprz\u0119towe nowego systemu Microsoftu okaza\u0142y si\u0119 jednak zaskoczeniem w zasadzie dla ka\u017cdego. Uruchamiaj\u0105c udost\u0119pnione przez Microsoft narz\u0119dzie do sprawdzania kompatybilno\u015bci, okaza\u0142o si\u0119, \u017ce nawet cz\u0119\u015b\u0107 nowoczesnych maszyn przywita\u0142 komunikat o braku wsparcia. Jest to zwi\u0105zane z wymogiem posiadania uk\u0142adu TPM 2.0. Dla niekt\u00f3rych jest to ch\u0119\u0107 wymuszenia przez Microsoft wymiany sprz\u0119tu i nap\u0119dzenie rynku hardware. Prawda mo\u017ce by\u0107 jednak nieco bardziej z\u0142o\u017cona.\n\nCzy jest ten ca\u0142y TPM? <strong>Trusted Platform Module<\/strong>, bo tak nale\u017cy rozwija\u0107 ten skr\u00f3t to, to modu\u0142 posiadaj\u0105cy pewnie specjalne zastosowania. Cytuj\u0105c portal <a href=\"https:\/\/www.benchmark.pl\/aktualnosci\/co-to-jest-tpm-jak-wlaczyc-w-uefi-bios.html\">Benchmark.pl<\/a>:\n<blockquote>Pomys\u0142odawcy zastosowali <strong>szyfrowanie TPM<\/strong> - komputer z takim modu\u0142em tworzy specjalne klucze szyfrowania, kt\u00f3re mog\u0105 zosta\u0107 odszyfrowane tylko za pomoc\u0105 tego samego modu\u0142u TPM. G\u0142\u00f3wny klucz szyfrowy przechowywany jest w mikrouk\u0142adzie, co zapewnia lepsz\u0105 ochron\u0119 przed atakami, ni\u017c w przypadku przechowywania go bezpo\u015brednio na dysku twardym.<\/blockquote>\nDlaczego TPM jest taki kontrowersyjny? Bardzo dobre opisuje to <a href=\"https:\/\/secret.club\/2021\/06\/28\/windows11-tpms.html\">publikacja secret.club<\/a>. Przedstawia ona lata stara\u0144 Microsoftu w ramach tak zwanego projektu <a href=\"https:\/\/en.wikipedia.org\/wiki\/Next-Generation_Secure_Computing_Base\">Palladium<\/a> o to, \u017ceby ograniczy\u0107 kontrol\u0119 usera nad jego w\u0142asnym sprz\u0119tem. Z punktu widzenia u\u017cytkownika ko\u0144cowego TPM wydaje si\u0119 mie\u0107 to mas\u0119 zalet - eliminuje on przer\u00f3\u017cne wektory atak\u00f3w. Z drugiej strony za\u015b okazuje si\u0119, \u017ce wsparcie go w systemie daje niespotykan\u0105 do tej pory kontrol\u0119 tw\u00f3rcom aplikacji.\n\nPrzyk\u0142adowo, nie wiem czy zdajecie sobie spraw\u0119, ale np. w wypadku iPada podpi\u0119cie po kablu HDMI do projektora pozwoli na wy\u015bwietlenie wielu aplikacji, ale np. zamiast Netfixa dostaniecie tylko czarny ekran - jest to forma ochrony DRM. Do tej pory tego typu praktyki mo\u017cliwe by\u0142y tylko i wy\u0142\u0105cznie w urz\u0105dzeniach mobilnych. Niekt\u00f3rzy maj\u0105 (pewnie nawet nieco uzasadnione) obawy, \u017ce s\u0105 one te\u017c przysz\u0142o\u015bci\u0105 system\u00f3w desktopowych, poniewa\u017c TPM 2.0 pozwala na implementacje wymienionego \u201cfeature\u201d, jak i jemu podobnych, r\u00f3wnie\u017c w wypadku klasycznych desktop\u00f3w.\n\nMicrosoft twierdzi, \u017ce to poziom bezpiecze\u0144stwa, <a href=\"https:\/\/www.techrepublic.com\/article\/windows-11-understanding-the-system-requirements-and-the-security-benefits\/\">jaki chce osi\u0105gn\u0105\u0107 przy Windowsie 11, wymaga TPM 2.0<\/a>. Twierdz\u0105 te\u017c, \u017ce jest to niezb\u0119dne do prawid\u0142owej wirtualizacji aplikacji Androidowych. Tak naprawd\u0119 jednak do tej pory nie doczekali\u015bmy si\u0119 klarownej informacji, jakie b\u0119d\u0105 wymagania sprz\u0119towe nowego Windowsa (nie, publikacje takie jak ta <a href=\"https:\/\/spidersweb.pl\/2021\/06\/windows-11-tpm-2-0.html\">SpidersWeb<\/a> mo\u017cna sobie mi\u0119dzy bajki w\u0142o\u017cy\u0107 - <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/compatibility\/windows-11\/\">dokumentacja o kt\u00f3rej wspominaj\u0105<\/a> ju\u017c zosta\u0142a zaktualizowana o potrzeb\u0119 uk\u0142ad\u00f3w TPM 2.0). Zobaczymy czy Microsoft przestraszy si\u0119 reakcji klient\u00f3w.\n\nA je\u015bli ju\u017c piszemy o kontrowersjach, te\u017c zwi\u0105zanych z aplikacjami na Androida, to tutaj do pieca do\u0142o\u017cy\u0142 te\u017c Google. Firma og\u0142asi\u0142a nowe wymogi wobec aplikacji w ichniejszym Play Store. Od sierpnia <a href=\"https:\/\/android-developers.googleblog.com\/2021\/06\/the-future-of-android-app-bundles-is.html\">jedynym dopuszczalnym formatem<\/a> b\u0119dzie tak zwany Android Bundle (AAB), nie za\u015b dotychczas u\u017cywany format APK. Wed\u0142ug specjalist\u00f3w od bezpiecze\u0144stwa, jest to <a href=\"https:\/\/www.xda-developers.com\/google-play-apk-replacement-pros-cons\/\">kolejna pr\u00f3ba \u201czamykania\u201d systemu<\/a>. W wypadku u\u017cycia formatu AAB, ze wzgl\u0119du na spos\u00f3b podpisywania certyfikatem aplikacji, kt\u00f3re teraz b\u0119dzie si\u0119 odbywa\u0107 po stronie Google, firma dostaje mo\u017cliwo\u015b\u0107 modyfikacji kodu aplikacji umieszczonych w sklepie. By\u0142o to niemo\u017cliwe w wypadku formatu APK, podpisywanego certyfikatem przez samych programist\u00f3w. Poza mo\u017cliwo\u015bci\u0105 ingerencji, nowy format utrudni te\u017c publikacje w alternatywnych sklepach.\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_610d0918749f5.gif\" alt=\"\" \/>\n\n<figcaption>Coraz wi\u0119cej kontroli w r\u0119kach \u201ctych wielkich\u201d, coraz wi\u0119cej. Jakbym mia\u0142 foliow\u0105 czapeczk\u0119, twierdzi\u0142bym, \u017ce jeste\u015bmy \u015bwiadkiem dalszego \u201cgotowania \u017caby\u201d w imi\u0119 bezpiecze\u0144stwa.<\/figcaption><\/figure>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82o\">\u0179r\u00f3d\u0142o<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/secret.club\/2021\/06\/28\/windows11-tpms.html\">Windows 11: TPMs and Digital Sovereignty | secret club<\/a><\/li>\n \t<li><a href=\"https:\/\/android-developers.googleblog.com\/2021\/06\/the-future-of-android-app-bundles-is.html\">The future of Android App Bundles is here<\/a><\/li>\n \t<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/compatibility\/windows-11\/\">Compatibility for Windows 11- Compatibility Cookbook<\/a><\/li>\n \t<li><a href=\"https:\/\/www.techrepublic.com\/article\/windows-11-understanding-the-system-requirements-and-the-security-benefits\/\">Windows 11: Understanding the system requirements and the security benefits<\/a><\/li>\n \t<li><a href=\"https:\/\/www.xda-developers.com\/google-play-apk-replacement-pros-cons\/\">Why Google Play's APK replacement is scaring some security experts Jul 1, 2021<\/a><\/li>\n<\/ul>","innerContent":["<h2 id=\"1-czy-nowy-projekt-githuba-zabierze-nam-prac%C4%99-%F0%9F%91%A8%E2%80%8D%F0%9F%92%BB\">1. <a href=\"https:\/\/github.blog\/2021-06-29-introducing-github-copilot-ai-pair-programmer\/\">Czy nowy projekt GitHuba zabierze nam prac\u0119?<\/a> \u200d<\/h2>\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09125f37e.gif\" alt=\"\" \/><\/figure>\nNie ma w\u0105tpliwo\u015bci, \u017ce najwi\u0119kszym wydarzeniem zesz\u0142ego tygodnia by\u0142a premiera GitHub Copilot. Sojusz Microsoftu z OpenAI, kt\u00f3ry nie raz ju\u017c przewija\u0142 si\u0119 przez nasze weekendowe edycje, dostarczy\u0142 tematu do dyskusji tysi\u0105com programist\u00f3w. Zacz\u0119li oni zadawa\u0107 jedno zasadnicze pytanie - czy to jest ten moment, kiedy maszyny zaczn\u0105 pisa\u0107 kod \u017ar\u00f3d\u0142owy i wysiudaj\u0105 nas z rynku?\n\nZanim spr\u00f3bujemy si\u0119 nad tym zastanowi\u0107, warto zrozumie\u0107 czym Copilot jest. Mamy do czynienia z rozszerzeniem do Visual Studio Code, b\u0119d\u0105cym \u201cwi\u0119cej ni\u017c auto-complete\u201d. Na pierwszy rzut oka wygl\u0105da troch\u0119, jakby by\u0142 to tylko i wy\u0142\u0105cznie zbi\u00f3r istniej\u0105cych templatek, ale niech nie zmyl\u0105 Was pozory - zdecydowana wi\u0119kszo\u015b\u0107 sugerowanego kodu jest generowana w unikalny spos\u00f3b i pozostaje zupe\u0142nie oryginalna. Ichniejsza <a href=\"https:\/\/copilot.github.com\/\">strona<\/a> w do\u015b\u0107 obrazowy spos\u00f3b pokazuje mo\u017cliwo\u015bci przychodz\u0105ce wraz z narz\u0119dziem - a te na ten moment robi\u0105 naprawd\u0119 du\u017ce wra\u017cenie.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0913b10ac.png\" alt=\"\" \/><\/figure>\nGitHub Copilot czerpie kontekst z komentarzy i kodu (na ten moment brany jest pod uwag\u0119 kontekst pojedynczego pliku), sugeruj\u0105c poszczeg\u00f3lne linijki, jak i ca\u0142e funkcje. GitHub Copilot jest zasilany przez Codex, nowy system AI stworzony przez OpenAI. Zosta\u0142 on wytrenowany na kodzie \u017ar\u00f3d\u0142owym z publicznie dost\u0119pnych \u017ar\u00f3de\u0142, w tym repozytori\u00f3w GitHub. Powoduje to, \u017ce np. w generowanym kodzie mog\u0105 pojawi\u0107 sie personalne dane, je\u015bli takowe by\u0142y w oryginalnych datasetach - aczkolwiek podobno w wewn\u0119trznych testach taka sytuacja wyst\u0119powa\u0142a niezwykle rzadko.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09150cb9a.png\" alt=\"\" \/><\/figure>\nJe\u017celi jeste\u015bcie ciekawi, jak ca\u0142y ten model tak naprawd\u0119 dzia\u0142a, spor\u0105 ilo\u015b\u0107 detali znajdziecie <a href=\"https:\/\/docs.github.com\/en\/github\/copilot\/research-recitation\">w publikacji wydanej przez GitHuba<\/a>.\n\nNa razie Copilot dost\u0119pny jest wy\u0142\u0105cznie w wersji testowej dla wybranych developer\u00f3w. Szcz\u0119\u015bliwcy, kt\u00f3rzy mieli okazj\u0119 pobawi\u0107 si\u0119 nowym narz\u0119dziem maj\u0105 o nim zaskakuj\u0105co pozytywne mniemanie. Przyk\u0142adowo, Fireship opublikowa\u0142 ma\u0142y test, i jego wyniki s\u0105 wi\u0119cej ni\u017c pozytywne:\n\nhttps:\/\/www.youtube.com\/watch?v=4duqI8WyfqE\n\nPo zako\u0144czeniu fazy testowej, GitHub zamierza wyda\u0107 komercyjn\u0105 wersj\u0119 oprogramowania.\n\nCzy Copilot rzeczywi\u015bcie zast\u0105pi programist\u00f3w? Zast\u0105pi\u0107 pewnie nie zast\u0105pi, ale na pewno sprawi, \u017ce Ci ju\u017c pracuj\u0105cy b\u0119d\u0105 efektywniejsi. Oczywi\u015bcie, to wszystko pod warunkiem, \u017ce produkowane \u017ar\u00f3d\u0142a b\u0119dzie wysokiej jako\u015bci - a nale\u017cy pami\u0119ta\u0107, \u017ce to nie tworzenie nowego kodu, a raczej jego p\u00f3\u017aniejsze utrzymanie jest zwykle najwi\u0119kszym wyzwaniem. Copilot wi\u0119c wydaje si\u0119 by\u0107 narz\u0119dziem, kt\u00f3re w przysz\u0142o\u015bci mo\u017ce znacz\u0105co ograniczy\u0107 zapotrzebowanie rynku na programist\u00f3w - zw\u0142aszcza tych, kt\u00f3rych pogardliwie okre\u015bla si\u0119 w bran\u017cy jako Code . Wraz ze wzostem popularno\u015bci rozwi\u0105za\u0144 no-code, wydaje si\u0119, \u017ce wchodzimy w bardzo ciekawe czasy w naszej bran\u017cy.\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_610d0915749ac.png\" alt=\"\" \/>\n<figcaption>Jak w starym chi\u0144skim przekle\u0144stwie.<\/figcaption><\/figure>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/docs.github.com\/en\/github\/copilot\/research-recitation\">Research recitation<\/a><\/li>\n \t<li><a href=\"https:\/\/copilot.github.com\/\">GitHub Copilot \u00b7 Your AI pair programmer<\/a><\/li>\n \t<li><a href=\"https:\/\/www.youtube.com\/watch?v=4duqI8WyfqE\">The Truth about Github Copilot \/\/ AI Programming First Look<\/a><\/li>\n \t<li><a href=\"https:\/\/github.blog\/2021-06-29-introducing-github-copilot-ai-pair-programmer\/\">github.blog Introducing GitHub Copilot: your AI pair programmer<\/a><\/li>\n<\/ul>\n<h2 id=\"2-czy-da-si%C4%99-przepali%C4%87-100-milion%C3%B3w-dolar%C3%B3w-u%C5%BCywaj%C4%85c-aws-free-tier-%F0%9F%94%A5\">2. Czy da si\u0119 przepali\u0107 100 milion\u00f3w dolar\u00f3w u\u017cywaj\u0105c AWS Free Tier?<\/h2>\nWakacje si\u0119 zaczynaj\u0105, programi\u015bci (i DevOpsi) si\u0119 nudz\u0105, tak\u017ce do g\u0142owy przychodz\u0105 im g\u0142upie pomys\u0142y.\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_610d0916827eb.gif\" alt=\"\" \/>\n\n<figcaption>DevOps Engineers - our games are not like your games.<\/figcaption><\/figure>\nOd pewnego czasu w ramach <a href=\"https:\/\/www.reddit.com\/r\/aws\/comments\/o2aamk\/from_0_to_100m_spend_in_1_month\/\">redditowej AWSowej spo\u0142eczno\u015bci<\/a> pojawi\u0142 si\u0119 nowy \u201cchallenge\u201d - administratorzy chmury przerzucaj\u0105 si\u0119 pomys\u0142ami na to, jak wyda\u0107 w ramach AWS sto milion\u00f3w miesi\u0119cznie. Warunkiem jest, \u017ce metoda musi dzia\u0142a\u0107 bez \u017cadnych interakcji z supportem o zwi\u0119kszenie domy\u015blnych limit\u00f3w - \u00a0zabawa wymaga wi\u0119c pewnej dozy kreatywno\u015bci. Pomys\u0142y s\u0105 naprawd\u0119 r\u00f3\u017cne i bardzo polecam w\u0105tek - mo\u017cna si\u0119 z niego dowiedzie\u0107 naprawd\u0119 du\u017co o dzia\u0142aniu AWSa.\n\nJak to zwykle w takich sytuacjach bywa, do zabawy przy\u0142\u0105czy\u0142 si\u0119 Corey Quinn (tw\u00f3rca newslettera \"Last Week in AWS\"), dodaj\u0105c do niej kolejny poziom utrudnienia - u\u017cywany mo\u017ce by\u0107 tylko i <a href=\"https:\/\/www.lastweekinaws.com\/blog\/the-cloud-genie\/\">wy\u0142\u0105cznie tak zwany Free Tier<\/a>. Troch\u0119 naci\u0105gaj\u0105c (w tek\u015bcie podkre\u015bla, \u017ce nikt nigdy nie pr\u00f3bowa\u0142 zaproponowanego przez niego sposobu, wi\u0119c mo\u017cliwe, i\u017c uruchomi\u0105 si\u0119 jakie\u015b dodatkowe mechanizmy AWS) przedstawia metod\u0119 przy u\u017cyciu publicznych plik\u00f3w na S3.\n\nKumulacja wszystkich innych us\u0142ug pozwoli\u0142a mu na wydanie wy\u0142\u0105cznie 100 000$ (co i tak jest jak\u0105\u015b chor\u0105 liczb\u0105 jak na co\u015b, co chwali si\u0119 byciem darmowym). Okazuje si\u0119 jednak, \u017ce to w\u0142asnie teoretyznie bardzo tani blokowy storage Amazona jest najwi\u0119ksz\u0105 studni\u0105 bez dna je\u015bli chodzi o poch\u0142anianie pieni\u0119dzy - zw\u0142aszcza je\u015bli pliki zostaj\u0105 udost\u0119pnione publicznie i zaczn\u0105 nam akumulowa\u0107 si\u0119 koszty przesy\u0142u danych. W przypadku S3, nawet w wersji Free Tier, prawdziwe jest stwierdzenie, \u017ce \u201csky is the limit\u201d.\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_610d09170bdd6.gif\" alt=\"\" \/>\n\n<figcaption>I mo\u017ce w\u0142a\u015bnie ten brak sufitu jest jednak czasem problemem.<\/figcaption><\/figure>\nDobra, troch\u0119 si\u0119 po\u015bmiali\u015bmy z trollowatek posta Coreya. Faktem pozostaje, \u017ce je\u015bli jest cho\u0107 cie\u0144 mo\u017cliwo\u015bci \u201cprzepalenia\u201d takiej ilo\u015bci pieni\u0119dzy po prostu bawi\u0105c si\u0119 \u201cdarmowym\u201d dost\u0119pem do chmury, to znaczy, \u017ce fundamentalnie jest z tym jaki\u015b problem. Bawi\u0105c si\u0119 Amazonem, bardzo \u0142atwo wpakowa\u0107 si\u0119 w nadmiarowe koszty. Nawet profesjonali\u015bci pope\u0142niaj\u0105 b\u0142\u0119dy, a dla pocz\u0105tkuj\u0105cych bardzo niejasny \u201cpricing\u201d AWSa mo\u017ce by\u0107 bolesny dla portfela.\n<figure class=\"kg-card kg-embed-card kg-card-hascaption\">\n<blockquote class=\"twitter-tweet\">\n<p dir=\"ltr\" lang=\"en\">Oops! Created a DB cluster for testing, but I was logged in to my personal <a href=\"https:\/\/twitter.com\/hashtag\/AWS?src=hash&amp;ref_src=twsrc%5Etfw\">#AWS<\/a> account, not my official one. Time to talk to support, and to use a budget (already had an alarm for half of my usual bill, which fired mid-month as expected). <a href=\"https:\/\/t.co\/YKEVysYDBh\">pic.twitter.com\/YKEVysYDBh<\/a><\/p>\n\u2014 Jeff Barr \u2601\ufe0f (@ ) (@jeffbarr) <a href=\"https:\/\/twitter.com\/jeffbarr\/status\/1367142173620117506?ref_src=twsrc%5Etfw\">March 3, 2021<\/a><\/blockquote>\n<script async=\"\" src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n\n<figcaption>Je\u017celi nawet Chief Evangelist AWSa pope\u0142nia tego typu b\u0142\u0119dy, to w jakiej sytuacji b\u0119dzie student pr\u00f3buj\u0105cy si\u0119 dowiedzie\u0107 czym jest ta ca\u0142a \u201cchmura\u201d o kt\u00f3rej wszyscy m\u00f3wi\u0105?<\/figcaption><\/figure>\nBardzo dobre artyku\u0142y na ten temat, przekorojowo przygl\u0105daj\u0105ce si\u0119 tematowi pojawi\u0142 si\u0119 ostatnimi czasy na <a href=\"https:\/\/www.infoq.com\/news\/2021\/05\/aws-billing-limits\/\">InfoQ<\/a> oraz <a href=\"https:\/\/techmonitor.ai\/technology\/cloud\/aws-pricing-problems-gcp-azure\">TechMonitor<\/a>. Kto wie, mo\u017ce AWS pos\u0142ucha g\u0142osu spo\u0142eczno\u015bci i zadba o wi\u0119ksz\u0105 przejrzysto\u015b\u0107 cen swoich us\u0142ug?\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-1\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/techmonitor.ai\/technology\/cloud\/aws-pricing-problems-gcp-azure\">AWS pricing problems could deter new cloud engineers<\/a><\/li>\n \t<li><a href=\"https:\/\/www.infoq.com\/news\/2021\/05\/aws-billing-limits\/\">Growing Concerns among Developers about the AWS Free Tier<\/a><\/li>\n \t<li><a href=\"https:\/\/www.reddit.com\/r\/aws\/comments\/o2aamk\/from_0_to_100m_spend_in_1_month\/\">From 0 to $100M spend in 1 month: aws<\/a><\/li>\n \t<li><a href=\"https:\/\/www.lastweekinaws.com\/blog\/the-cloud-genie\/\">The Cloud Genie<\/a><\/li>\n<\/ul>\n<h2 id=\"3-kto-by-si%C4%99-spodziewa%C5%82narastaj%C4%85-kontrowersje-ko%C5%82o-windowsa-11-%F0%9F%AA%9F\">3. Kto by si\u0119 spodziewa\u0142 - narastaj\u0105 kontrowersje ko\u0142o Windowsa 11<\/h2>\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d09176e5d4.png\" alt=\"\" \/><\/figure>\nTydzie\u0144 temu pisali\u015bmy, jak to ciekaw\u0105 premier\u0105 okaza\u0142 si\u0119 ostatecznie by\u0107 Windows 11. Wymagania sprz\u0119towe nowego systemu Microsoftu okaza\u0142y si\u0119 jednak zaskoczeniem w zasadzie dla ka\u017cdego. Uruchamiaj\u0105c udost\u0119pnione przez Microsoft narz\u0119dzie do sprawdzania kompatybilno\u015bci, okaza\u0142o si\u0119, \u017ce nawet cz\u0119\u015b\u0107 nowoczesnych maszyn przywita\u0142 komunikat o braku wsparcia. Jest to zwi\u0105zane z wymogiem posiadania uk\u0142adu TPM 2.0. Dla niekt\u00f3rych jest to ch\u0119\u0107 wymuszenia przez Microsoft wymiany sprz\u0119tu i nap\u0119dzenie rynku hardware. Prawda mo\u017ce by\u0107 jednak nieco bardziej z\u0142o\u017cona.\n\nCzy jest ten ca\u0142y TPM? <strong>Trusted Platform Module<\/strong>, bo tak nale\u017cy rozwija\u0107 ten skr\u00f3t to, to modu\u0142 posiadaj\u0105cy pewnie specjalne zastosowania. Cytuj\u0105c portal <a href=\"https:\/\/www.benchmark.pl\/aktualnosci\/co-to-jest-tpm-jak-wlaczyc-w-uefi-bios.html\">Benchmark.pl<\/a>:\n<blockquote>Pomys\u0142odawcy zastosowali <strong>szyfrowanie TPM<\/strong> - komputer z takim modu\u0142em tworzy specjalne klucze szyfrowania, kt\u00f3re mog\u0105 zosta\u0107 odszyfrowane tylko za pomoc\u0105 tego samego modu\u0142u TPM. G\u0142\u00f3wny klucz szyfrowy przechowywany jest w mikrouk\u0142adzie, co zapewnia lepsz\u0105 ochron\u0119 przed atakami, ni\u017c w przypadku przechowywania go bezpo\u015brednio na dysku twardym.<\/blockquote>\nDlaczego TPM jest taki kontrowersyjny? Bardzo dobre opisuje to <a href=\"https:\/\/secret.club\/2021\/06\/28\/windows11-tpms.html\">publikacja secret.club<\/a>. Przedstawia ona lata stara\u0144 Microsoftu w ramach tak zwanego projektu <a href=\"https:\/\/en.wikipedia.org\/wiki\/Next-Generation_Secure_Computing_Base\">Palladium<\/a> o to, \u017ceby ograniczy\u0107 kontrol\u0119 usera nad jego w\u0142asnym sprz\u0119tem. Z punktu widzenia u\u017cytkownika ko\u0144cowego TPM wydaje si\u0119 mie\u0107 to mas\u0119 zalet - eliminuje on przer\u00f3\u017cne wektory atak\u00f3w. Z drugiej strony za\u015b okazuje si\u0119, \u017ce wsparcie go w systemie daje niespotykan\u0105 do tej pory kontrol\u0119 tw\u00f3rcom aplikacji.\n\nPrzyk\u0142adowo, nie wiem czy zdajecie sobie spraw\u0119, ale np. w wypadku iPada podpi\u0119cie po kablu HDMI do projektora pozwoli na wy\u015bwietlenie wielu aplikacji, ale np. zamiast Netfixa dostaniecie tylko czarny ekran - jest to forma ochrony DRM. Do tej pory tego typu praktyki mo\u017cliwe by\u0142y tylko i wy\u0142\u0105cznie w urz\u0105dzeniach mobilnych. Niekt\u00f3rzy maj\u0105 (pewnie nawet nieco uzasadnione) obawy, \u017ce s\u0105 one te\u017c przysz\u0142o\u015bci\u0105 system\u00f3w desktopowych, poniewa\u017c TPM 2.0 pozwala na implementacje wymienionego \u201cfeature\u201d, jak i jemu podobnych, r\u00f3wnie\u017c w wypadku klasycznych desktop\u00f3w.\n\nMicrosoft twierdzi, \u017ce to poziom bezpiecze\u0144stwa, <a href=\"https:\/\/www.techrepublic.com\/article\/windows-11-understanding-the-system-requirements-and-the-security-benefits\/\">jaki chce osi\u0105gn\u0105\u0107 przy Windowsie 11, wymaga TPM 2.0<\/a>. Twierdz\u0105 te\u017c, \u017ce jest to niezb\u0119dne do prawid\u0142owej wirtualizacji aplikacji Androidowych. Tak naprawd\u0119 jednak do tej pory nie doczekali\u015bmy si\u0119 klarownej informacji, jakie b\u0119d\u0105 wymagania sprz\u0119towe nowego Windowsa (nie, publikacje takie jak ta <a href=\"https:\/\/spidersweb.pl\/2021\/06\/windows-11-tpm-2-0.html\">SpidersWeb<\/a> mo\u017cna sobie mi\u0119dzy bajki w\u0142o\u017cy\u0107 - <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/compatibility\/windows-11\/\">dokumentacja o kt\u00f3rej wspominaj\u0105<\/a> ju\u017c zosta\u0142a zaktualizowana o potrzeb\u0119 uk\u0142ad\u00f3w TPM 2.0). Zobaczymy czy Microsoft przestraszy si\u0119 reakcji klient\u00f3w.\n\nA je\u015bli ju\u017c piszemy o kontrowersjach, te\u017c zwi\u0105zanych z aplikacjami na Androida, to tutaj do pieca do\u0142o\u017cy\u0142 te\u017c Google. Firma og\u0142asi\u0142a nowe wymogi wobec aplikacji w ichniejszym Play Store. Od sierpnia <a href=\"https:\/\/android-developers.googleblog.com\/2021\/06\/the-future-of-android-app-bundles-is.html\">jedynym dopuszczalnym formatem<\/a> b\u0119dzie tak zwany Android Bundle (AAB), nie za\u015b dotychczas u\u017cywany format APK. Wed\u0142ug specjalist\u00f3w od bezpiecze\u0144stwa, jest to <a href=\"https:\/\/www.xda-developers.com\/google-play-apk-replacement-pros-cons\/\">kolejna pr\u00f3ba \u201czamykania\u201d systemu<\/a>. W wypadku u\u017cycia formatu AAB, ze wzgl\u0119du na spos\u00f3b podpisywania certyfikatem aplikacji, kt\u00f3re teraz b\u0119dzie si\u0119 odbywa\u0107 po stronie Google, firma dostaje mo\u017cliwo\u015b\u0107 modyfikacji kodu aplikacji umieszczonych w sklepie. By\u0142o to niemo\u017cliwe w wypadku formatu APK, podpisywanego certyfikatem przez samych programist\u00f3w. Poza mo\u017cliwo\u015bci\u0105 ingerencji, nowy format utrudni te\u017c publikacje w alternatywnych sklepach.\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_610d0918749f5.gif\" alt=\"\" \/>\n\n<figcaption>Coraz wi\u0119cej kontroli w r\u0119kach \u201ctych wielkich\u201d, coraz wi\u0119cej. Jakbym mia\u0142 foliow\u0105 czapeczk\u0119, twierdzi\u0142bym, \u017ce jeste\u015bmy \u015bwiadkiem dalszego \u201cgotowania \u017caby\u201d w imi\u0119 bezpiecze\u0144stwa.<\/figcaption><\/figure>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82o\">\u0179r\u00f3d\u0142o<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/secret.club\/2021\/06\/28\/windows11-tpms.html\">Windows 11: TPMs and Digital Sovereignty | secret club<\/a><\/li>\n \t<li><a href=\"https:\/\/android-developers.googleblog.com\/2021\/06\/the-future-of-android-app-bundles-is.html\">The future of Android App Bundles is here<\/a><\/li>\n \t<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/compatibility\/windows-11\/\">Compatibility for Windows 11- Compatibility Cookbook<\/a><\/li>\n \t<li><a href=\"https:\/\/www.techrepublic.com\/article\/windows-11-understanding-the-system-requirements-and-the-security-benefits\/\">Windows 11: Understanding the system requirements and the security benefits<\/a><\/li>\n \t<li><a href=\"https:\/\/www.xda-developers.com\/google-play-apk-replacement-pros-cons\/\">Why Google Play's APK replacement is scaring some security experts Jul 1, 2021<\/a><\/li>\n<\/ul>"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10116","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=10116"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10116\/revisions"}],"predecessor-version":[{"id":10684,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10116\/revisions\/10684"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=10116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=10116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=10116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}