{"id":10064,"date":"2021-10-23T08:53:46","date_gmt":"2021-10-23T06:53:46","guid":{"rendered":"https:\/\/vived.io\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/"},"modified":"2022-09-19T13:26:14","modified_gmt":"2022-09-19T11:26:14","slug":"software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/","title":{"rendered":"Software Craftsmanship Weekly vol. 60 \u2013 GIL, Cache oraz Donald Trump"},"content":{"rendered":"\n<h2 id=\"1-nowe-pomysly-na-skalowanie-pythona\" data-num=1>1. Nowe pomys\u0142y na skalowanie Pythona \ud83d\udc0d<\/h2>\n\n\n\n<p>Rzadko piszemy tutaj o j\u0119zykach programowania, poniewa\u017c zdaj\u0119 sobie spraw\u0119, \u017ce tego typu wiadomo\u015bci bywaj\u0105 ciut hermetyczne. Zdarza si\u0119 jednak bardzo du\u017ce og\u0142oszenia, kt\u00f3rymi, a\u017c \u017cal si\u0119 nie podzieli\u0107. Zw\u0142aszcza je\u015bli dotycz\u0105 najpopularniejszego j\u0119zyka wed\u0142ug TIOBE.<\/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_62a88d6246fbd.png\" alt=\"\"\/><figcaption>Tak, dzisiaj b\u0119dzie o Pythonie<\/figcaption><\/figure><\/div>\n\n\n<p>Je\u015bli zapyta\u0107 przeci\u0119tnego programist\u0119 o pierwsze skojarzenie z Pythonem, jestem prawie pewien, \u017ce pierwsze co mu przyjdzie do g\u0142owy to \u201cData Science\u201d. Jednak r\u00f3wnie\u017c drugie ze skojarze\u0144 jest do\u015b\u0107 \u0142atwe do przewidzenia: \u201cTo si\u0119 nie skaluje\u201d. Skalowanie Pythona to og\u00f3lnie ci\u0119\u017cki temat, poniewa\u017c jedn\u0105 z cech j\u0119zyka jest jego<a href=\"https:\/\/realpython.com\/python-gil\/\"> Global Interpreter Lock (globalna blokada interpretera) &#8211; w skr\u00f3cie GIL<\/a>. Jest to muteks, kt\u00f3ry uniemo\u017cliwia wi\u0119cej ni\u017c jednemu w\u0105tkowi przej\u0119cie kontroli nad interpreter Pythona. Oznacza to, \u017ce na dobr\u0105 spraw\u0119 tylko jeden w\u0105tek mo\u017ce wykonywa\u0107 jakiekolwiek instrukcje. Dlatego te\u017c GIL bywa w\u0105skim gard\u0142em wydajno\u015bci w wypadku kodu wielow\u0105tkowego. Oczywi\u015bcie, rozwini\u0119to alternatywne sposoby skalowania pythonowych aplikacji (np. podej\u015bcie multi-procesowe), ale GIL by\u0142 sol\u0105 w oku co poniekt\u00f3rych.<\/p>\n\n\n\n<p>Dlatego te\u017c du\u017ce poruszenie wywo\u0142a\u0142 nowy <a href=\"https:\/\/mail.python.org\/archives\/list\/python-dev@python.org\/thread\/ABR2L6BENNA6UPSPKV474HCS4LWT26GY\/\">proposal do j\u0119zyka<\/a>, kt\u00f3ry pokaza\u0142 mo\u017cliwo\u015bci pozbycia si\u0119 z Pythona wspomnianego globalnego locka. Nie jest to oczywi\u015bcie pierwsza tego typu propozycja, ale GIL ma te\u017c pozytywy. Jednym z nich jest wp\u0142yw na pr\u0119dko\u015b\u0107 wykonywania si\u0119 aplikacji jednow\u0105tkowych &#8211; wszystkie dotychczasowe podej\u015bcia albo powodowa\u0142y znaczne spowolnienie w tego typu projektach. Nowy proposal wprowadza nie tylko blisk\u0105 liniowej skalowalno\u015b\u0107 w przypadku oblicze\u0144 wielow\u0105tkowych, ale dodatkowo zapewnia przyrost pr\u0119dko\u015bci r\u00f3wnie\u017c dla aplikacji opartych tylko na jednym w\u0105tku. Niestety &#8211; wi\u0105\u017ce si\u0119 z ni\u0105 pewne \u0142ami\u0105ce zmiany, mog\u0105ce zaanektowa\u0107 niekt\u00f3re z bibliotek.<\/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_62a88d62e9c0c.png\" alt=\"\" width=\"540\" height=\"546\"\/><figcaption>Nie jestem pewien, na ile tw\u00f3rcy Pythona b\u0119d\u0105 sk\u0142onni na powt\u00f3rk\u0119 z wieloletniej migracji ekosystemu z \u201cdw\u00f3jki\u201d na \u201ctr\u00f3jk\u0119\u201d.<\/figcaption><\/figure><\/div>\n\n\n<p>A jak ju\u017c jeste\u015bmy przy przyspieszaniu Pythona, to za jego przyspieszanie bierze si\u0119 r\u00f3wnie\u017c Oracle. Czytelnicy naszych wtorkowych, javowych edycji pewnie kojarz\u0105 GraalVM &#8211; now\u0105, alternatywne dla JVM \u015brodowisko uruchomieniowe, obs\u0142uguj\u0105ce wiele j\u0119zyk\u00f3w. W zesz\u0142ym tygodniu Oracle pokaza\u0142 wczesn\u0105, eksperymentaln\u0105 implementacj\u0119 Pythona w tej technologii. Podstawowym celem ma by\u0107 obs\u0142uga SciPy i jego bibliotek sk\u0142adowych. GraalPython ju\u017c w tej chwili potrafi zazwyczaj wykona\u0107 czysty kod Pythona szybciej ni\u017c CPython (poza przypadkami, gdy zaanga\u017cowane s\u0105 rozszerzenia C). Problemem jednak (ponownie) jest masa niekompatybilno\u015bci, o czym tw\u00f3rcy uczciwie ostrzegaj\u0105. Ot, zabawka dla eksperymentator\u00f3w, ale sam GraalVM jest na tyle interesuj\u0105cy, \u017ce nie mogli\u015bmy o tym nie wspomnie\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:\/\/realpython.com\/python-gil\/\">https:\/\/realpython.com\/python-gil\/<\/a><\/li><li><a href=\"https:\/\/mail.python.org\/archives\/list\/python-dev@python.org\/thread\/ABR2L6BENNA6UPSPKV474HCS4LWT26GY\/\">Mailman 3 Python multithreading without the GIL &#8211; Python-Dev &#8211; python.org<\/a><\/li><li><a href=\"https:\/\/github.com\/oracle\/graalpython\">oracle\/graalpython: A Python 3 implementation built on GraalVM<\/a><\/li><li><a href=\"https:\/\/www.infoworld.com\/article\/3637073\/python-stands-to-lose-its-gil-and-gain-a-lot-of-speed.html\">Python stands to lose its GIL, and gain a lot of speed<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"2-lepsza-obsluga-cache-w-http\" data-num=2>2. Lepsza obs\u0142uga cache w HTTP \ud83d\udce6<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88d63a2847.png\" alt=\"\"\/><\/figure>\n\n\n\n<p>Z jednej strony standardy s\u0105 super &#8211; podejrzewam, \u017ce nikt z czytaj\u0105cych to programist\u00f3w webowych nie chcia\u0142by powrotu do mrocznych czas\u00f3w, gdy ka\u017cda z przegl\u0105darek implementowa\u0142a funkcjonalno\u015bci tak, jak si\u0119 jej podoba\u0142o. Z drugiej strony, bardzo cz\u0119sto standardy bywaj\u0105 bardzo op\u00f3\u017anione w stosunku do potrzeb rynku, a doj\u015bcie do jakiego\u015b porozumienia zajmuje sporo czasu. Dlatego te\u017c sensownym kompromisem jest standaryzowanie tych rozwi\u0105za\u0144, kt\u00f3re ju\u017c si\u0119 na rynku przyj\u0119\u0142y. Tak wygl\u0105da historia nowego rozszerzenia do HTTP.<\/p>\n\n\n\n<p>Sztamp\u0105 sta\u0142 si\u0119 ju\u017c cytat, \u017ce w programowaniu istniej\u0105 dwa trudne problemy \u201ccache oraz nazywanie rzeczy\u201d. Przekona\u0142 si\u0119 chyba jednak o tym ka\u017cdy programista, kt\u00f3ry chcia\u0142 w odpowiedni spos\u00f3b podej\u015b\u0107 do cache w wypadku zapyta\u0144 sieciowych.&nbsp; Internet Engineering Task Force (IETF) chce nam to jednak u\u0142atwi\u0107 i pracuje nad dwoma nag\u0142\u00f3wkami HTTP, kt\u00f3re maj\u0105 nie tylko zapewni\u0107 wi\u0119ksz\u0105 kontrol\u0119 nad konfiguracj\u0105 cache, ale r\u00f3wnie\u017c u\u0142atwi\u0107 debugowanie b\u0142\u0119d\u00f3w.&nbsp;<\/p>\n\n\n\n<p>Wspomniane nag\u0142\u00f3wki to <em>Cache-Status<\/em> oraz <em>Targeted Cache-Control<\/em>. Formalizuj\u0105 one w zasadzie istniej\u0105ce praktyki z popularnych sieci CDN. Co szczeg\u00f3lnie istotne, CDNy takie jak Fastly, Akamai i Cloudflare same zaanga\u017cowane by\u0142y w tworzenie wspomnianych Header\u00f3w. Je\u015bli jeste\u015bcie ciekawi jak nowe nag\u0142\u00f3wki maj\u0105 dzia\u0142a\u0107 (domena problemu jest na tyle skomplikowana, \u017ce wol\u0119 jej na si\u0142\u0119 nie upraszcza\u0107)&nbsp; &#8211; zapraszam do fantastycznej publikacji stworzonej przez <a href=\"https:\/\/httptoolkit.tech\/blog\/status-targeted-caching-headers\/\">HTTP Toolkit<\/a> gdzie ca\u0142o\u015b\u0107 rozpisana jest z dok\u0142adnymi szczeg\u00f3\u0142ami. Prace standaryzacyjne jeszcze trwaj\u0105, ale warto si\u0119 im uwa\u017cnie przygl\u0105da\u0107 &#8211; a na pewno warto przeczyta\u0107 wspomnian\u0105 publikacj\u0119.&nbsp;<\/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:\/\/httptoolkit.tech\/blog\/status-targeted-caching-headers\/\">New HTTP standards for caching on the modern web<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"3-trump-oglosil-nowa-siec-spolecznosciowa-social-truth\" data-num=3>3. Trump og\u0142osi\u0142 now\u0105 sie\u0107 spo\u0142eczno\u015bciow\u0105 &#8211; Social Truth \ud83c\udf83<\/h2>\n\n\n\n<p>Mia\u0142o by\u0107 M1 Max i M1 Pro, ale poza informacj\u0105, \u017ce s\u0105 one diabelsko wr\u0119cz szybkie, na razie nie dogrzeba\u0142em si\u0119 do czego\u015b na poziomie rewelacyjnej zesz\u0142orocznej <a href=\"https:\/\/debugger.medium.com\/why-is-apples-m1-chip-so-fast-3262b158cba2\">analizy zwyk\u0142ego M1<\/a>. Dlatego te\u017c zrobimy sobie powr\u00f3t do przesz\u0142o\u015bci.<\/p>\n\n\n\n<p>Pierwsza blogowa edycja naszego przegl\u0105du, wydana prawie rok temu, opisywa\u0142a temat zbanowania by\u0142ego ju\u017c prezydenta Donalda Trumpa przez Twittera. Dlatego te\u017c nie mog\u0119 sobie odm\u00f3wi\u0107 poinformowania, \u017ce zapowiedzia\u0142 on powstanie nowej platformy spo\u0142eczno\u015bciowej o <a href=\"https:\/\/www.newsweek.com\/truth-social-donald-trump-launch-1641124\">przepi\u0119knej nazwie TRUTH Social<\/a>. Ma ona wystartowa\u0107 w pierwszym kwartale 2022, dzia\u0142a\u0107 w modelu subskrypcyjnym i stanowi\u0107 alternatyw\u0119 dla \u201cmainstreamowych medi\u00f3w\u201d&#8230; ile razy ja ju\u017c to s\u0142ysza\u0142em.&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_62a88d6690852.png\" alt=\"\"\/><figcaption>Tak bu\u0144czucznego landingu te\u017c dawno nie widzia\u0142em \ud83d\ude48<\/figcaption><\/figure><\/div>\n\n\n<p>Aczkolwiek to nie jedyne deja vu, kt\u00f3re mam. Platformy typu Parler czy te\u017c polska Albicla zawsze mierzy\u0142y si\u0119&nbsp; R\u00f3wnie\u017c nowa platforma Trumpa w zasadzie od razu sta\u0142a si\u0119 ofiar\u0105 atak\u00f3w. Pomimo faktu, \u017ce znajduje si\u0119 ona obecnie w zamkni\u0119tej Becie, podobno ju\u017c zosta\u0142a zaatakowana. Przynajmniej tak donosi Newsweek. Przed \u201cnowym Facebookiem\u201d jeszcze d\u0142uga droga.<\/p>\n\n\n\n<p>Na pewno Trumpowi projekt wydaje <a href=\"https:\/\/www.money.pl\/gielda\/trump-stworzy-konkurencje-dla-twittera-kurs-spolki-oszalal-6696507072301664a.html\">si\u0119 by\u0107 sukcesem&#8230; finansowym<\/a>. Kurs zajmuj\u0105cej si\u0119 nim firmy Digital World Acquisition Corp. (kt\u00f3ra po\u0142\u0105czy\u0107 si\u0119 ma Trump Media &amp; Technology Group) wzr\u00f3s\u0142 bowiem w ci\u0105gu jednej sesji o 400%. Po ca\u0142ej transakcji warto\u015b\u0107 medialnego ramienia Trumpa otar\u0142a si\u0119 o zostanie unicornem \ud83e\udd84.&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_62a88d6735457.gif\" alt=\"\"\/><figcaption>Tak si\u0119 robi pieni\u0105dze na gie\u0142dzie.<\/figcaption><\/figure><\/div>\n\n\n<p>Postanowi\u0142em wykorzysta\u0107 fakt powstania portalu, \u017ceby przy okazji przygl\u0105dn\u0105\u0107 si\u0119 temu, jak sprawuje si\u0119 polska Albicla. Sza\u0142u chyba nie ma. Wed\u0142ug <a href=\"https:\/\/scroll.morele.net\/rozrywka\/alternatywa-dla-fb-z-polski-albicla\/\">morele.net<\/a>, kt\u00f3re niedawno zrobi\u0142o analiz\u0119, w ci\u0105gu 6 miesi\u0119cy doczeka\u0142a si\u0119 ona 6 tysi\u0119cy u\u017cytkownik\u00f3w. Bior\u0105c pod uwag\u0119, z jakim szumem platforma startowa\u0142a &#8211; stanowi to dow\u00f3d jak kr\u00f3tkie \u017cycie maj\u0105 tego typu platformy. Mam dziwne podejrzenie, \u017ce o tej Donalda Trumpa te\u017c b\u0119dziemy s\u0142ysze\u0107 tylko w okolicach premiery, a potem s\u0142uch o niej zaginie.<\/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_62a88d67be060.png\" alt=\"\"\/><figcaption>Ciekawym jest to, \u017ce w zasadzie tylko szeroko rozumiana prawica pr\u00f3buje z jakimi\u015b realnymi alternatywami dla Facebooka.<\/figcaption><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.money.pl\/gielda\/trump-stworzy-konkurencje-dla-twittera-kurs-spolki-oszalal-6696507072301664a.html\">Trump robi w\u0142asn\u0105 wersj\u0119 Facebooka. Kurs sp\u00f3\u0142ki oszala\u0142<\/a><\/li><li><a href=\"https:\/\/scroll.morele.net\/rozrywka\/alternatywa-dla-fb-z-polski-albicla\/\">Alternatywa dla FB z Polski: Albicla.com \u2013 jak prezentuje si\u0119 obecnie? &#8211; Scroll<\/a><\/li><li><a href=\"https:\/\/www.newsweek.com\/trump-truth-social-hacked-within-hours-announcement-1641137\">Trump&#8217;s Truth Social Hacked Within Hours of Announcement<\/a><\/li><li><a href=\"https:\/\/www.newsweek.com\/truth-social-donald-trump-launch-1641124\">What Is Truth Social? Donald Trump&#8217;s New Social Media Platform Explained<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>W dniu dzisiejszym mamy dla Was nowe Headery HTTP oraz propozycje powa\u017cnych zmian w Pythonie. A w zwi\u0105zku z og\u0142oszeniem przez Trumpa nowej sieci spo\u0142eczno\u015bciowej, postanowi\u0142em sprawdzi\u0107 jak tam idzie polskiej Albicli \ud83d\ude48.<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[259],"tags":[],"class_list":["post-10064","post","type-post","status-publish","format-standard","hentry","category-jvm-pl"],"acf":{"estimated_reading_time":"6","weekly_summary":true,"feature_image_visible":false,"feature_image_blog":false,"push_notification_image":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 Weekly vol. 60 \u2013 GIL, Cache oraz Donald Trump - 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-weekly-vol-60-gil-cache-oraz-donald-trump\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Software Craftsmanship Weekly vol. 60 \u2013 GIL, Cache oraz Donald Trump - Vived\" \/>\n<meta property=\"og:description\" content=\"W dniu dzisiejszym mamy dla Was nowe Headery HTTP oraz propozycje powa\u017cnych zmian w Pythonie. A w zwi\u0105zku z og\u0142oszeniem przez Trumpa nowej sieci spo\u0142eczno\u015bciowej, postanowi\u0142em sprawdzi\u0107 jak tam idzie polskiej Albicli \ud83d\ude48.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-23T06:53:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:26:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/Screenshot-2021-10-23-at-08.52.51.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2394\" \/>\n\t<meta property=\"og:image:height\" content=\"1248\" \/>\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-weekly-vol-60-gil-cache-oraz-donald-trump\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"Software Craftsmanship Weekly vol. 60 \u2013 GIL, Cache oraz Donald Trump\",\"datePublished\":\"2021-10-23T06:53:46+00:00\",\"dateModified\":\"2022-09-19T11:26:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/\"},\"wordCount\":1218,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88d6246fbd.png\",\"articleSection\":[\"JVM\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/\",\"url\":\"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/\",\"name\":\"Software Craftsmanship Weekly vol. 60 \u2013 GIL, Cache oraz Donald Trump - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88d6246fbd.png\",\"datePublished\":\"2021-10-23T06:53:46+00:00\",\"dateModified\":\"2022-09-19T11:26:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88d6246fbd.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88d6246fbd.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software Craftsmanship Weekly vol. 60 \u2013 GIL, Cache oraz Donald Trump\"}]},{\"@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 Weekly vol. 60 \u2013 GIL, Cache oraz Donald Trump - 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-weekly-vol-60-gil-cache-oraz-donald-trump\/","og_locale":"pl_PL","og_type":"article","og_title":"Software Craftsmanship Weekly vol. 60 \u2013 GIL, Cache oraz Donald Trump - Vived","og_description":"W dniu dzisiejszym mamy dla Was nowe Headery HTTP oraz propozycje powa\u017cnych zmian w Pythonie. A w zwi\u0105zku z og\u0142oszeniem przez Trumpa nowej sieci spo\u0142eczno\u015bciowej, postanowi\u0142em sprawdzi\u0107 jak tam idzie polskiej Albicli \ud83d\ude48.","og_url":"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/","og_site_name":"Vived","article_published_time":"2021-10-23T06:53:46+00:00","article_modified_time":"2022-09-19T11:26:14+00:00","og_image":[{"width":2394,"height":1248,"url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/10\/Screenshot-2021-10-23-at-08.52.51.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-weekly-vol-60-gil-cache-oraz-donald-trump\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"Software Craftsmanship Weekly vol. 60 \u2013 GIL, Cache oraz Donald Trump","datePublished":"2021-10-23T06:53:46+00:00","dateModified":"2022-09-19T11:26:14+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/"},"wordCount":1218,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88d6246fbd.png","articleSection":["JVM"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/","url":"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/","name":"Software Craftsmanship Weekly vol. 60 \u2013 GIL, Cache oraz Donald Trump - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88d6246fbd.png","datePublished":"2021-10-23T06:53:46+00:00","dateModified":"2022-09-19T11:26:14+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88d6246fbd.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88d6246fbd.png"},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/software-craftsmanship-weekly-vol-60-gil-cache-oraz-donald-trump\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"Software Craftsmanship Weekly vol. 60 \u2013 GIL, Cache oraz Donald Trump"}]},{"@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. Nowe pomys\u0142y na skalowanie Pythona \ud83d\udc0d<\/h2>\n","innerContent":["\n<h2>1. Nowe pomys\u0142y na skalowanie Pythona \ud83d\udc0d<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Rzadko piszemy tutaj o j\u0119zykach programowania, poniewa\u017c zdaj\u0119 sobie spraw\u0119, \u017ce tego typu wiadomo\u015bci bywaj\u0105 ciut hermetyczne. Zdarza si\u0119 jednak bardzo du\u017ce og\u0142oszenia, kt\u00f3rymi, a\u017c \u017cal si\u0119 nie podzieli\u0107. Zw\u0142aszcza je\u015bli dotycz\u0105 najpopularniejszego j\u0119zyka wed\u0142ug TIOBE.<\/p>\n","innerContent":["\n<p>Rzadko piszemy tutaj o j\u0119zykach programowania, poniewa\u017c zdaj\u0119 sobie spraw\u0119, \u017ce tego typu wiadomo\u015bci bywaj\u0105 ciut hermetyczne. Zdarza si\u0119 jednak bardzo du\u017ce og\u0142oszenia, kt\u00f3rymi, a\u017c \u017cal si\u0119 nie podzieli\u0107. Zw\u0142aszcza je\u015bli dotycz\u0105 najpopularniejszego j\u0119zyka wed\u0142ug TIOBE.<\/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_62a88d6246fbd.png\" alt=\"\"\/><figcaption>Tak, dzisiaj b\u0119dzie o Pythonie<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88d6246fbd.png\" alt=\"\"\/><figcaption>Tak, dzisiaj b\u0119dzie o Pythonie<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Je\u015bli zapyta\u0107 przeci\u0119tnego programist\u0119 o pierwsze skojarzenie z Pythonem, jestem prawie pewien, \u017ce pierwsze co mu przyjdzie do g\u0142owy to \u201cData Science\u201d. Jednak r\u00f3wnie\u017c drugie ze skojarze\u0144 jest do\u015b\u0107 \u0142atwe do przewidzenia: \u201cTo si\u0119 nie skaluje\u201d. Skalowanie Pythona to og\u00f3lnie ci\u0119\u017cki temat, poniewa\u017c jedn\u0105 z cech j\u0119zyka jest jego<a href=\"https:\/\/realpython.com\/python-gil\/\"> Global Interpreter Lock (globalna blokada interpretera) - w skr\u00f3cie GIL<\/a>. Jest to muteks, kt\u00f3ry uniemo\u017cliwia wi\u0119cej ni\u017c jednemu w\u0105tkowi przej\u0119cie kontroli nad interpreter Pythona. Oznacza to, \u017ce na dobr\u0105 spraw\u0119 tylko jeden w\u0105tek mo\u017ce wykonywa\u0107 jakiekolwiek instrukcje. Dlatego te\u017c GIL bywa w\u0105skim gard\u0142em wydajno\u015bci w wypadku kodu wielow\u0105tkowego. Oczywi\u015bcie, rozwini\u0119to alternatywne sposoby skalowania pythonowych aplikacji (np. podej\u015bcie multi-procesowe), ale GIL by\u0142 sol\u0105 w oku co poniekt\u00f3rych.<\/p>\n","innerContent":["\n<p>Je\u015bli zapyta\u0107 przeci\u0119tnego programist\u0119 o pierwsze skojarzenie z Pythonem, jestem prawie pewien, \u017ce pierwsze co mu przyjdzie do g\u0142owy to \u201cData Science\u201d. Jednak r\u00f3wnie\u017c drugie ze skojarze\u0144 jest do\u015b\u0107 \u0142atwe do przewidzenia: \u201cTo si\u0119 nie skaluje\u201d. Skalowanie Pythona to og\u00f3lnie ci\u0119\u017cki temat, poniewa\u017c jedn\u0105 z cech j\u0119zyka jest jego<a href=\"https:\/\/realpython.com\/python-gil\/\"> Global Interpreter Lock (globalna blokada interpretera) - w skr\u00f3cie GIL<\/a>. Jest to muteks, kt\u00f3ry uniemo\u017cliwia wi\u0119cej ni\u017c jednemu w\u0105tkowi przej\u0119cie kontroli nad interpreter Pythona. Oznacza to, \u017ce na dobr\u0105 spraw\u0119 tylko jeden w\u0105tek mo\u017ce wykonywa\u0107 jakiekolwiek instrukcje. Dlatego te\u017c GIL bywa w\u0105skim gard\u0142em wydajno\u015bci w wypadku kodu wielow\u0105tkowego. Oczywi\u015bcie, rozwini\u0119to alternatywne sposoby skalowania pythonowych aplikacji (np. podej\u015bcie multi-procesowe), ale GIL by\u0142 sol\u0105 w oku co poniekt\u00f3rych.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Dlatego te\u017c du\u017ce poruszenie wywo\u0142a\u0142 nowy <a href=\"https:\/\/mail.python.org\/archives\/list\/python-dev@python.org\/thread\/ABR2L6BENNA6UPSPKV474HCS4LWT26GY\/\">proposal do j\u0119zyka<\/a>, kt\u00f3ry pokaza\u0142 mo\u017cliwo\u015bci pozbycia si\u0119 z Pythona wspomnianego globalnego locka. Nie jest to oczywi\u015bcie pierwsza tego typu propozycja, ale GIL ma te\u017c pozytywy. Jednym z nich jest wp\u0142yw na pr\u0119dko\u015b\u0107 wykonywania si\u0119 aplikacji jednow\u0105tkowych - wszystkie dotychczasowe podej\u015bcia albo powodowa\u0142y znaczne spowolnienie w tego typu projektach. Nowy proposal wprowadza nie tylko blisk\u0105 liniowej skalowalno\u015b\u0107 w przypadku oblicze\u0144 wielow\u0105tkowych, ale dodatkowo zapewnia przyrost pr\u0119dko\u015bci r\u00f3wnie\u017c dla aplikacji opartych tylko na jednym w\u0105tku. Niestety - wi\u0105\u017ce si\u0119 z ni\u0105 pewne \u0142ami\u0105ce zmiany, mog\u0105ce zaanektowa\u0107 niekt\u00f3re z bibliotek.<\/p>\n","innerContent":["\n<p>Dlatego te\u017c du\u017ce poruszenie wywo\u0142a\u0142 nowy <a href=\"https:\/\/mail.python.org\/archives\/list\/python-dev@python.org\/thread\/ABR2L6BENNA6UPSPKV474HCS4LWT26GY\/\">proposal do j\u0119zyka<\/a>, kt\u00f3ry pokaza\u0142 mo\u017cliwo\u015bci pozbycia si\u0119 z Pythona wspomnianego globalnego locka. Nie jest to oczywi\u015bcie pierwsza tego typu propozycja, ale GIL ma te\u017c pozytywy. Jednym z nich jest wp\u0142yw na pr\u0119dko\u015b\u0107 wykonywania si\u0119 aplikacji jednow\u0105tkowych - wszystkie dotychczasowe podej\u015bcia albo powodowa\u0142y znaczne spowolnienie w tego typu projektach. Nowy proposal wprowadza nie tylko blisk\u0105 liniowej skalowalno\u015b\u0107 w przypadku oblicze\u0144 wielow\u0105tkowych, ale dodatkowo zapewnia przyrost pr\u0119dko\u015bci r\u00f3wnie\u017c dla aplikacji opartych tylko na jednym w\u0105tku. Niestety - wi\u0105\u017ce si\u0119 z ni\u0105 pewne \u0142ami\u0105ce zmiany, mog\u0105ce zaanektowa\u0107 niekt\u00f3re z bibliotek.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","width":540,"height":546},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88d62e9c0c.png\" alt=\"\" width=\"540\" height=\"546\"\/><figcaption>Nie jestem pewien, na ile tw\u00f3rcy Pythona b\u0119d\u0105 sk\u0142onni na powt\u00f3rk\u0119 z wieloletniej migracji ekosystemu z \u201cdw\u00f3jki\u201d na \u201ctr\u00f3jk\u0119\u201d.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88d62e9c0c.png\" alt=\"\" width=\"540\" height=\"546\"\/><figcaption>Nie jestem pewien, na ile tw\u00f3rcy Pythona b\u0119d\u0105 sk\u0142onni na powt\u00f3rk\u0119 z wieloletniej migracji ekosystemu z \u201cdw\u00f3jki\u201d na \u201ctr\u00f3jk\u0119\u201d.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>A jak ju\u017c jeste\u015bmy przy przyspieszaniu Pythona, to za jego przyspieszanie bierze si\u0119 r\u00f3wnie\u017c Oracle. Czytelnicy naszych wtorkowych, javowych edycji pewnie kojarz\u0105 GraalVM - now\u0105, alternatywne dla JVM \u015brodowisko uruchomieniowe, obs\u0142uguj\u0105ce wiele j\u0119zyk\u00f3w. W zesz\u0142ym tygodniu Oracle pokaza\u0142 wczesn\u0105, eksperymentaln\u0105 implementacj\u0119 Pythona w tej technologii. Podstawowym celem ma by\u0107 obs\u0142uga SciPy i jego bibliotek sk\u0142adowych. GraalPython ju\u017c w tej chwili potrafi zazwyczaj wykona\u0107 czysty kod Pythona szybciej ni\u017c CPython (poza przypadkami, gdy zaanga\u017cowane s\u0105 rozszerzenia C). Problemem jednak (ponownie) jest masa niekompatybilno\u015bci, o czym tw\u00f3rcy uczciwie ostrzegaj\u0105. Ot, zabawka dla eksperymentator\u00f3w, ale sam GraalVM jest na tyle interesuj\u0105cy, \u017ce nie mogli\u015bmy o tym nie wspomnie\u0107.<\/p>\n","innerContent":["\n<p>A jak ju\u017c jeste\u015bmy przy przyspieszaniu Pythona, to za jego przyspieszanie bierze si\u0119 r\u00f3wnie\u017c Oracle. Czytelnicy naszych wtorkowych, javowych edycji pewnie kojarz\u0105 GraalVM - now\u0105, alternatywne dla JVM \u015brodowisko uruchomieniowe, obs\u0142uguj\u0105ce wiele j\u0119zyk\u00f3w. W zesz\u0142ym tygodniu Oracle pokaza\u0142 wczesn\u0105, eksperymentaln\u0105 implementacj\u0119 Pythona w tej technologii. Podstawowym celem ma by\u0107 obs\u0142uga SciPy i jego bibliotek sk\u0142adowych. GraalPython ju\u017c w tej chwili potrafi zazwyczaj wykona\u0107 czysty kod Pythona szybciej ni\u017c CPython (poza przypadkami, gdy zaanga\u017cowane s\u0105 rozszerzenia C). Problemem jednak (ponownie) jest masa niekompatybilno\u015bci, o czym tw\u00f3rcy uczciwie ostrzegaj\u0105. Ot, zabawka dla eksperymentator\u00f3w, ale sam GraalVM jest na tyle interesuj\u0105cy, \u017ce nie mogli\u015bmy o tym nie wspomnie\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:\/\/realpython.com\/python-gil\/\">https:\/\/realpython.com\/python-gil\/<\/a><\/li><li><a href=\"https:\/\/mail.python.org\/archives\/list\/python-dev@python.org\/thread\/ABR2L6BENNA6UPSPKV474HCS4LWT26GY\/\">Mailman 3 Python multithreading without the GIL - Python-Dev - python.org<\/a><\/li><li><a href=\"https:\/\/github.com\/oracle\/graalpython\">oracle\/graalpython: A Python 3 implementation built on GraalVM<\/a><\/li><li><a href=\"https:\/\/www.infoworld.com\/article\/3637073\/python-stands-to-lose-its-gil-and-gain-a-lot-of-speed.html\">Python stands to lose its GIL, and gain a lot of speed<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/realpython.com\/python-gil\/\">https:\/\/realpython.com\/python-gil\/<\/a><\/li><li><a href=\"https:\/\/mail.python.org\/archives\/list\/python-dev@python.org\/thread\/ABR2L6BENNA6UPSPKV474HCS4LWT26GY\/\">Mailman 3 Python multithreading without the GIL - Python-Dev - python.org<\/a><\/li><li><a href=\"https:\/\/github.com\/oracle\/graalpython\">oracle\/graalpython: A Python 3 implementation built on GraalVM<\/a><\/li><li><a href=\"https:\/\/www.infoworld.com\/article\/3637073\/python-stands-to-lose-its-gil-and-gain-a-lot-of-speed.html\">Python stands to lose its GIL, and gain a lot of speed<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>2. Lepsza obs\u0142uga cache w HTTP \ud83d\udce6<\/h2>\n","innerContent":["\n<h2>2. Lepsza obs\u0142uga cache w HTTP \ud83d\udce6<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":[],"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88d63a2847.png\" alt=\"\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88d63a2847.png\" alt=\"\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Z jednej strony standardy s\u0105 super - podejrzewam, \u017ce nikt z czytaj\u0105cych to programist\u00f3w webowych nie chcia\u0142by powrotu do mrocznych czas\u00f3w, gdy ka\u017cda z przegl\u0105darek implementowa\u0142a funkcjonalno\u015bci tak, jak si\u0119 jej podoba\u0142o. Z drugiej strony, bardzo cz\u0119sto standardy bywaj\u0105 bardzo op\u00f3\u017anione w stosunku do potrzeb rynku, a doj\u015bcie do jakiego\u015b porozumienia zajmuje sporo czasu. Dlatego te\u017c sensownym kompromisem jest standaryzowanie tych rozwi\u0105za\u0144, kt\u00f3re ju\u017c si\u0119 na rynku przyj\u0119\u0142y. Tak wygl\u0105da historia nowego rozszerzenia do HTTP.<\/p>\n","innerContent":["\n<p>Z jednej strony standardy s\u0105 super - podejrzewam, \u017ce nikt z czytaj\u0105cych to programist\u00f3w webowych nie chcia\u0142by powrotu do mrocznych czas\u00f3w, gdy ka\u017cda z przegl\u0105darek implementowa\u0142a funkcjonalno\u015bci tak, jak si\u0119 jej podoba\u0142o. Z drugiej strony, bardzo cz\u0119sto standardy bywaj\u0105 bardzo op\u00f3\u017anione w stosunku do potrzeb rynku, a doj\u015bcie do jakiego\u015b porozumienia zajmuje sporo czasu. Dlatego te\u017c sensownym kompromisem jest standaryzowanie tych rozwi\u0105za\u0144, kt\u00f3re ju\u017c si\u0119 na rynku przyj\u0119\u0142y. Tak wygl\u0105da historia nowego rozszerzenia do HTTP.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Sztamp\u0105 sta\u0142 si\u0119 ju\u017c cytat, \u017ce w programowaniu istniej\u0105 dwa trudne problemy \u201ccache oraz nazywanie rzeczy\u201d. Przekona\u0142 si\u0119 chyba jednak o tym ka\u017cdy programista, kt\u00f3ry chcia\u0142 w odpowiedni spos\u00f3b podej\u015b\u0107 do cache w wypadku zapyta\u0144 sieciowych.&nbsp; Internet Engineering Task Force (IETF) chce nam to jednak u\u0142atwi\u0107 i pracuje nad dwoma nag\u0142\u00f3wkami HTTP, kt\u00f3re maj\u0105 nie tylko zapewni\u0107 wi\u0119ksz\u0105 kontrol\u0119 nad konfiguracj\u0105 cache, ale r\u00f3wnie\u017c u\u0142atwi\u0107 debugowanie b\u0142\u0119d\u00f3w.&nbsp;<\/p>\n","innerContent":["\n<p>Sztamp\u0105 sta\u0142 si\u0119 ju\u017c cytat, \u017ce w programowaniu istniej\u0105 dwa trudne problemy \u201ccache oraz nazywanie rzeczy\u201d. Przekona\u0142 si\u0119 chyba jednak o tym ka\u017cdy programista, kt\u00f3ry chcia\u0142 w odpowiedni spos\u00f3b podej\u015b\u0107 do cache w wypadku zapyta\u0144 sieciowych.&nbsp; Internet Engineering Task Force (IETF) chce nam to jednak u\u0142atwi\u0107 i pracuje nad dwoma nag\u0142\u00f3wkami HTTP, kt\u00f3re maj\u0105 nie tylko zapewni\u0107 wi\u0119ksz\u0105 kontrol\u0119 nad konfiguracj\u0105 cache, ale r\u00f3wnie\u017c u\u0142atwi\u0107 debugowanie b\u0142\u0119d\u00f3w.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Wspomniane nag\u0142\u00f3wki to <em>Cache-Status<\/em> oraz <em>Targeted Cache-Control<\/em>. Formalizuj\u0105 one w zasadzie istniej\u0105ce praktyki z popularnych sieci CDN. Co szczeg\u00f3lnie istotne, CDNy takie jak Fastly, Akamai i Cloudflare same zaanga\u017cowane by\u0142y w tworzenie wspomnianych Header\u00f3w. Je\u015bli jeste\u015bcie ciekawi jak nowe nag\u0142\u00f3wki maj\u0105 dzia\u0142a\u0107 (domena problemu jest na tyle skomplikowana, \u017ce wol\u0119 jej na si\u0142\u0119 nie upraszcza\u0107)&nbsp; - zapraszam do fantastycznej publikacji stworzonej przez <a href=\"https:\/\/httptoolkit.tech\/blog\/status-targeted-caching-headers\/\">HTTP Toolkit<\/a> gdzie ca\u0142o\u015b\u0107 rozpisana jest z dok\u0142adnymi szczeg\u00f3\u0142ami. Prace standaryzacyjne jeszcze trwaj\u0105, ale warto si\u0119 im uwa\u017cnie przygl\u0105da\u0107 - a na pewno warto przeczyta\u0107 wspomnian\u0105 publikacj\u0119.&nbsp;<\/p>\n","innerContent":["\n<p>Wspomniane nag\u0142\u00f3wki to <em>Cache-Status<\/em> oraz <em>Targeted Cache-Control<\/em>. Formalizuj\u0105 one w zasadzie istniej\u0105ce praktyki z popularnych sieci CDN. Co szczeg\u00f3lnie istotne, CDNy takie jak Fastly, Akamai i Cloudflare same zaanga\u017cowane by\u0142y w tworzenie wspomnianych Header\u00f3w. Je\u015bli jeste\u015bcie ciekawi jak nowe nag\u0142\u00f3wki maj\u0105 dzia\u0142a\u0107 (domena problemu jest na tyle skomplikowana, \u017ce wol\u0119 jej na si\u0142\u0119 nie upraszcza\u0107)&nbsp; - zapraszam do fantastycznej publikacji stworzonej przez <a href=\"https:\/\/httptoolkit.tech\/blog\/status-targeted-caching-headers\/\">HTTP Toolkit<\/a> gdzie ca\u0142o\u015b\u0107 rozpisana jest z dok\u0142adnymi szczeg\u00f3\u0142ami. Prace standaryzacyjne jeszcze trwaj\u0105, ale warto si\u0119 im uwa\u017cnie przygl\u0105da\u0107 - a na pewno warto przeczyta\u0107 wspomnian\u0105 publikacj\u0119.&nbsp;<\/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:\/\/httptoolkit.tech\/blog\/status-targeted-caching-headers\/\">New HTTP standards for caching on the modern web<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/httptoolkit.tech\/blog\/status-targeted-caching-headers\/\">New HTTP standards for caching on the modern web<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>3. Trump og\u0142osi\u0142 now\u0105 sie\u0107 spo\u0142eczno\u015bciow\u0105 - Social Truth \ud83c\udf83<\/h2>\n","innerContent":["\n<h2>3. Trump og\u0142osi\u0142 now\u0105 sie\u0107 spo\u0142eczno\u015bciow\u0105 - Social Truth \ud83c\udf83<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Mia\u0142o by\u0107 M1 Max i M1 Pro, ale poza informacj\u0105, \u017ce s\u0105 one diabelsko wr\u0119cz szybkie, na razie nie dogrzeba\u0142em si\u0119 do czego\u015b na poziomie rewelacyjnej zesz\u0142orocznej <a href=\"https:\/\/debugger.medium.com\/why-is-apples-m1-chip-so-fast-3262b158cba2\">analizy zwyk\u0142ego M1<\/a>. Dlatego te\u017c zrobimy sobie powr\u00f3t do przesz\u0142o\u015bci.<\/p>\n","innerContent":["\n<p>Mia\u0142o by\u0107 M1 Max i M1 Pro, ale poza informacj\u0105, \u017ce s\u0105 one diabelsko wr\u0119cz szybkie, na razie nie dogrzeba\u0142em si\u0119 do czego\u015b na poziomie rewelacyjnej zesz\u0142orocznej <a href=\"https:\/\/debugger.medium.com\/why-is-apples-m1-chip-so-fast-3262b158cba2\">analizy zwyk\u0142ego M1<\/a>. Dlatego te\u017c zrobimy sobie powr\u00f3t do przesz\u0142o\u015bci.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Pierwsza blogowa edycja naszego przegl\u0105du, wydana prawie rok temu, opisywa\u0142a temat zbanowania by\u0142ego ju\u017c prezydenta Donalda Trumpa przez Twittera. Dlatego te\u017c nie mog\u0119 sobie odm\u00f3wi\u0107 poinformowania, \u017ce zapowiedzia\u0142 on powstanie nowej platformy spo\u0142eczno\u015bciowej o <a href=\"https:\/\/www.newsweek.com\/truth-social-donald-trump-launch-1641124\">przepi\u0119knej nazwie TRUTH Social<\/a>. Ma ona wystartowa\u0107 w pierwszym kwartale 2022, dzia\u0142a\u0107 w modelu subskrypcyjnym i stanowi\u0107 alternatyw\u0119 dla \u201cmainstreamowych medi\u00f3w\u201d... ile razy ja ju\u017c to s\u0142ysza\u0142em.&nbsp;<\/p>\n","innerContent":["\n<p>Pierwsza blogowa edycja naszego przegl\u0105du, wydana prawie rok temu, opisywa\u0142a temat zbanowania by\u0142ego ju\u017c prezydenta Donalda Trumpa przez Twittera. Dlatego te\u017c nie mog\u0119 sobie odm\u00f3wi\u0107 poinformowania, \u017ce zapowiedzia\u0142 on powstanie nowej platformy spo\u0142eczno\u015bciowej o <a href=\"https:\/\/www.newsweek.com\/truth-social-donald-trump-launch-1641124\">przepi\u0119knej nazwie TRUTH Social<\/a>. Ma ona wystartowa\u0107 w pierwszym kwartale 2022, dzia\u0142a\u0107 w modelu subskrypcyjnym i stanowi\u0107 alternatyw\u0119 dla \u201cmainstreamowych medi\u00f3w\u201d... ile razy ja ju\u017c to s\u0142ysza\u0142em.&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_62a88d6690852.png\" alt=\"\"\/><figcaption>Tak bu\u0144czucznego landingu te\u017c dawno nie widzia\u0142em \ud83d\ude48<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88d6690852.png\" alt=\"\"\/><figcaption>Tak bu\u0144czucznego landingu te\u017c dawno nie widzia\u0142em \ud83d\ude48<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Aczkolwiek to nie jedyne deja vu, kt\u00f3re mam. Platformy typu Parler czy te\u017c polska Albicla zawsze mierzy\u0142y si\u0119&nbsp; R\u00f3wnie\u017c nowa platforma Trumpa w zasadzie od razu sta\u0142a si\u0119 ofiar\u0105 atak\u00f3w. Pomimo faktu, \u017ce znajduje si\u0119 ona obecnie w zamkni\u0119tej Becie, podobno ju\u017c zosta\u0142a zaatakowana. Przynajmniej tak donosi Newsweek. Przed \u201cnowym Facebookiem\u201d jeszcze d\u0142uga droga.<\/p>\n","innerContent":["\n<p>Aczkolwiek to nie jedyne deja vu, kt\u00f3re mam. Platformy typu Parler czy te\u017c polska Albicla zawsze mierzy\u0142y si\u0119&nbsp; R\u00f3wnie\u017c nowa platforma Trumpa w zasadzie od razu sta\u0142a si\u0119 ofiar\u0105 atak\u00f3w. Pomimo faktu, \u017ce znajduje si\u0119 ona obecnie w zamkni\u0119tej Becie, podobno ju\u017c zosta\u0142a zaatakowana. Przynajmniej tak donosi Newsweek. Przed \u201cnowym Facebookiem\u201d jeszcze d\u0142uga droga.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Na pewno Trumpowi projekt wydaje <a href=\"https:\/\/www.money.pl\/gielda\/trump-stworzy-konkurencje-dla-twittera-kurs-spolki-oszalal-6696507072301664a.html\">si\u0119 by\u0107 sukcesem... finansowym<\/a>. Kurs zajmuj\u0105cej si\u0119 nim firmy Digital World Acquisition Corp. (kt\u00f3ra po\u0142\u0105czy\u0107 si\u0119 ma Trump Media &amp; Technology Group) wzr\u00f3s\u0142 bowiem w ci\u0105gu jednej sesji o 400%. Po ca\u0142ej transakcji warto\u015b\u0107 medialnego ramienia Trumpa otar\u0142a si\u0119 o zostanie unicornem \ud83e\udd84.&nbsp;<\/p>\n","innerContent":["\n<p>Na pewno Trumpowi projekt wydaje <a href=\"https:\/\/www.money.pl\/gielda\/trump-stworzy-konkurencje-dla-twittera-kurs-spolki-oszalal-6696507072301664a.html\">si\u0119 by\u0107 sukcesem... finansowym<\/a>. Kurs zajmuj\u0105cej si\u0119 nim firmy Digital World Acquisition Corp. (kt\u00f3ra po\u0142\u0105czy\u0107 si\u0119 ma Trump Media &amp; Technology Group) wzr\u00f3s\u0142 bowiem w ci\u0105gu jednej sesji o 400%. Po ca\u0142ej transakcji warto\u015b\u0107 medialnego ramienia Trumpa otar\u0142a si\u0119 o zostanie unicornem \ud83e\udd84.&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_62a88d6735457.gif\" alt=\"\"\/><figcaption>Tak si\u0119 robi pieni\u0105dze na gie\u0142dzie.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88d6735457.gif\" alt=\"\"\/><figcaption>Tak si\u0119 robi pieni\u0105dze na gie\u0142dzie.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Postanowi\u0142em wykorzysta\u0107 fakt powstania portalu, \u017ceby przy okazji przygl\u0105dn\u0105\u0107 si\u0119 temu, jak sprawuje si\u0119 polska Albicla. Sza\u0142u chyba nie ma. Wed\u0142ug <a href=\"https:\/\/scroll.morele.net\/rozrywka\/alternatywa-dla-fb-z-polski-albicla\/\">morele.net<\/a>, kt\u00f3re niedawno zrobi\u0142o analiz\u0119, w ci\u0105gu 6 miesi\u0119cy doczeka\u0142a si\u0119 ona 6 tysi\u0119cy u\u017cytkownik\u00f3w. Bior\u0105c pod uwag\u0119, z jakim szumem platforma startowa\u0142a - stanowi to dow\u00f3d jak kr\u00f3tkie \u017cycie maj\u0105 tego typu platformy. Mam dziwne podejrzenie, \u017ce o tej Donalda Trumpa te\u017c b\u0119dziemy s\u0142ysze\u0107 tylko w okolicach premiery, a potem s\u0142uch o niej zaginie.<\/p>\n","innerContent":["\n<p>Postanowi\u0142em wykorzysta\u0107 fakt powstania portalu, \u017ceby przy okazji przygl\u0105dn\u0105\u0107 si\u0119 temu, jak sprawuje si\u0119 polska Albicla. Sza\u0142u chyba nie ma. Wed\u0142ug <a href=\"https:\/\/scroll.morele.net\/rozrywka\/alternatywa-dla-fb-z-polski-albicla\/\">morele.net<\/a>, kt\u00f3re niedawno zrobi\u0142o analiz\u0119, w ci\u0105gu 6 miesi\u0119cy doczeka\u0142a si\u0119 ona 6 tysi\u0119cy u\u017cytkownik\u00f3w. Bior\u0105c pod uwag\u0119, z jakim szumem platforma startowa\u0142a - stanowi to dow\u00f3d jak kr\u00f3tkie \u017cycie maj\u0105 tego typu platformy. Mam dziwne podejrzenie, \u017ce o tej Donalda Trumpa te\u017c b\u0119dziemy s\u0142ysze\u0107 tylko w okolicach premiery, a potem s\u0142uch o niej zaginie.<\/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_62a88d67be060.png\" alt=\"\"\/><figcaption>Ciekawym jest to, \u017ce w zasadzie tylko szeroko rozumiana prawica pr\u00f3buje z jakimi\u015b realnymi alternatywami dla Facebooka.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88d67be060.png\" alt=\"\"\/><figcaption>Ciekawym jest to, \u017ce w zasadzie tylko szeroko rozumiana prawica pr\u00f3buje z jakimi\u015b realnymi alternatywami dla Facebooka.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/list","attrs":[],"innerBlocks":[],"innerHTML":"\n<ul><li><a href=\"https:\/\/www.money.pl\/gielda\/trump-stworzy-konkurencje-dla-twittera-kurs-spolki-oszalal-6696507072301664a.html\">Trump robi w\u0142asn\u0105 wersj\u0119 Facebooka. Kurs sp\u00f3\u0142ki oszala\u0142<\/a><\/li><li><a href=\"https:\/\/scroll.morele.net\/rozrywka\/alternatywa-dla-fb-z-polski-albicla\/\">Alternatywa dla FB z Polski: Albicla.com \u2013 jak prezentuje si\u0119 obecnie? - Scroll<\/a><\/li><li><a href=\"https:\/\/www.newsweek.com\/trump-truth-social-hacked-within-hours-announcement-1641137\">Trump's Truth Social Hacked Within Hours of Announcement<\/a><\/li><li><a href=\"https:\/\/www.newsweek.com\/truth-social-donald-trump-launch-1641124\">What Is Truth Social? Donald Trump's New Social Media Platform Explained<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/www.money.pl\/gielda\/trump-stworzy-konkurencje-dla-twittera-kurs-spolki-oszalal-6696507072301664a.html\">Trump robi w\u0142asn\u0105 wersj\u0119 Facebooka. Kurs sp\u00f3\u0142ki oszala\u0142<\/a><\/li><li><a href=\"https:\/\/scroll.morele.net\/rozrywka\/alternatywa-dla-fb-z-polski-albicla\/\">Alternatywa dla FB z Polski: Albicla.com \u2013 jak prezentuje si\u0119 obecnie? - Scroll<\/a><\/li><li><a href=\"https:\/\/www.newsweek.com\/trump-truth-social-hacked-within-hours-announcement-1641137\">Trump's Truth Social Hacked Within Hours of Announcement<\/a><\/li><li><a href=\"https:\/\/www.newsweek.com\/truth-social-donald-trump-launch-1641124\">What Is Truth Social? Donald Trump's New Social Media Platform Explained<\/a><\/li><\/ul>\n"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10064","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=10064"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10064\/revisions"}],"predecessor-version":[{"id":10593,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10064\/revisions\/10593"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=10064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=10064"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=10064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}