{"id":17778,"date":"2024-02-29T08:16:33","date_gmt":"2024-02-29T07:16:33","guid":{"rendered":"https:\/\/vived.io\/?p=17778"},"modified":"2024-02-29T08:21:13","modified_gmt":"2024-02-29T07:21:13","slug":"video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/","title":{"rendered":"&#8222;Video killed the newsletter star&#8221;, czyli wi\u0119cej wideo ni\u017c jeste\u015bcie w stanie obejrze\u0107 &#8211; JVM Weekly vol. 165"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"585\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-23-1024x585.png\" alt=\"\" class=\"wp-image-17804\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-23-1024x585.png 1024w, https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-23-300x171.png 300w, https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-23-768x439.png 768w, https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-23-1536x878.png 1536w, https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-23.png 1792w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>A zaczn\u0119, od nowego znaleziska. <a href=\"https:\/\/techtalksweekly.substack.com\/\">Tech Talks Weekly<\/a> to nowy substackowy newsletter, agreguj\u0105cy prelekcje z konferencji technologicznych. Bardzo lubi\u0119 takie \u017ar\u00f3d\u0142a, bo cho\u0107 moja lista &#8222;To Watch&#8221; na YouTube ostatnimi czasy nieco si\u0119 rozros\u0142a (cho\u0107 jak na razie ci\u0105gle mam wra\u017cenie, \u017ce w tym pojedynku to ja jestem Sprite), to jednak wewn\u0119trzne FOMO bardzo si\u0119 z Tech Talks Weekly cieszy. Nareszcie w bardziej batchowy spos\u00f3b mog\u0119 si\u0119 zapoznawa\u0107 z nowo opublikowanymi talkami, bez potrzeby subskrybowania wszystkich kana\u0142\u00f3w konferencyjnych tylko po to, by wi\u0119kszo\u015b\u0107 z filmik\u00f3w potem r\u0119cznie ukrywa\u0107, aby uzyska\u0107 youtubowy &#8222;zero-inbox&#8221;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"492\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/Satisfying-Pictures.jpg\" alt=\"\" class=\"wp-image-17780\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/Satisfying-Pictures.jpg 500w, https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/Satisfying-Pictures-300x295.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><figcaption class=\"wp-element-caption\">Teraz wysz\u0142o, \u017ce opr\u00f3cz FOMO mam te\u017c pewnie OCD&#8230;<\/figcaption><\/figure><\/div>\n\n\n<p>Ale fakt, \u017ce jest on rozwi\u0105zaniem zbioru moich prywatnych problem\u00f3w (g\u0142ownie z samym sob\u0105) pewnie nie by\u0142oby wystarczaj\u0105cym powodem, aby si\u0119 z Wami Tech Talks Weekly podzieli\u0107, ale Newsletter przygotowa\u0142 bardzo interesuj\u0105c\u0105 edycj\u0119 &#8222;specjaln\u0105&#8221;. Jego tw\u00f3rca zebra\u0142 bowiem <a href=\"https:\/\/techtalksweekly.substack.com\/p\/all-java-conference-talks-from-2023\">list\u0119 wszystkich (z gwiazdk\u0105, o tym za chwil\u0119) prelekcji na temat Javy z 2023 roku<\/a> ze znacz\u0105cych konferencji takich jak Devoxx, GOTO, Spring I\/O i innych, porz\u0105dkuj\u0105c j\u0105 wed\u0142ug liczby wy\u015bwietle\u0144. \u017bycia nie starczy, \u017ceby to wszystko ogl\u0105dn\u0105\u0107, ale ju\u017c samo skanowanie nag\u0142\u00f3wk\u00f3w (do czego nie zach\u0119cam, polecam w\u0142\u0105czy\u0107 sobie jednak czasem jakiego\u015b Venkata Subramaniana do obiadu), pozwoli zrozumie\u0107, czym \u017cy\u0142a spo\u0142eczno\u015b\u0107 w roku 2023. Mamy wi\u0119c mas\u0119 Springa, du\u017co Wirtualnych W\u0105tk\u00f3w, sporo GraalVM, ale te\u017c kilka mniej oczywistych temat\u00f3w, jak np. <a href=\"https:\/\/www.youtube.com\/watch?v=fh3VbrPvAjg\">kwestie zwi\u0105zane z Observability<\/a> czy Johannes Bechberger pokazuj\u0105cy, jak napisa\u0107 w\u0142asny <a href=\"https:\/\/www.youtube.com\/watch?v=Mxcp2khJ4fw\">profilera Javy w nieca\u0142ych 300 linijkach<\/a> (m\u00f3j osobisty faworyt z listy). Og\u00f3lnie wiele nazwisk na szczycie listy przewija si\u0119 wielokrotnie, ale og\u00f3lnie polecam spojrze\u0107 te\u017c na jej d\u00f3\u0142 &#8211; znajdziecie tam pewnie sporo ciekawych, nieoczywistych i  nieodkrytych pere\u0142ek.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"347\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-22-1024x347.png\" alt=\"\" class=\"wp-image-17801\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-22-1024x347.png 1024w, https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-22-300x102.png 300w, https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-22-768x260.png 768w, https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-22.png 1318w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Ca\u0142o\u015b\u0107 pokazuje te\u017c problem &#8222;odkrywalno\u015bci&#8221; przy skali tre\u015bci kt\u00f3re wpadaj\u0105 na YouTube &#8211; nawet publikacja na kanale z prawie milionow\u0105 ilo\u015b\u0107 subskrybent\u00f3w nie gwarantuje, \u017ce Twoje wideo ogl\u0105dnie cho\u0107by 100 os\u00f3b.<\/figcaption><\/figure>\n\n\n\n<p>Lista oczywi\u015bcie nie pokrywa wszystkich prezentacji, poniewa\u017c autor posi\u0142kowa\u0142 si\u0119 tylko wycinkiem konferencji (i to tych bardziej &#8222;generycznych&#8221;), ale dyskusja w komentarzach sugeruje, \u017ce i on skorzysta\u0142 na swojej publikacji, poniewa\u017c community podsun\u0119\u0142o mu kolejn\u0105 list\u0119 kana\u0142\u00f3w do \u015bledzenia.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>A jak ju\u017c mowa o Fosdem, tydzie\u0144 temu dzieli\u0142em si\u0119 wideo dotycz\u0105cym przysz\u0142o\u015bci Wirtualnych W\u0105tk\u00f3w, a teraz mam dla Was kolejne &#8230;<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"embed-responsive embed-responsive-16by9\"><iframe loading=\"lazy\" title=\"The State of OpenJDK\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/4AY4WCsBJJ8?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<\/div><\/figure>\n\n\n\n<p>Na kanale konferencji ukaza\u0142o si\u0119 wyst\u0105pienie <a href=\"https:\/\/www.youtube.com\/watch?v=4AY4WCsBJJ8\">The State of OpenJDK<\/a>. Ca\u0142o\u015b\u0107 jest niezwykle pozwala dowiedzie\u0107 si\u0119 wielu detali pracy nad projektem &#8222;od kuchni&#8221;, takich jak cho\u0107by wp\u0142yw pandemii COVID-19 na rozw\u00f3j OpenJDK podczas tworzenia JDK 14. Mo\u017cemy dowiedzie\u0107 si\u0119 te\u017c dowiedzie\u0107, jak wiele decyzji musia\u0142o zosta\u0107 podj\u0119tych przy ewolucji modelu wydawniczego OpenJDK i jak wiele zmian nast\u0105pi\u0142o wewn\u0119trzne podczas przechodzenia z modelu &#8222;du\u017cych&#8221; wyda\u0144 na bardziej elastyczny model &#8222;tip and tail&#8221;, kt\u00f3ry priorytetyzuje gotowo\u015b\u0107 funkcji i stabilno\u015b\u0107. Mimo pocz\u0105tkowego sceptycyzmu spo\u0142eczno\u015bci wobec przej\u015bcia na cykl sze\u015bciomiesi\u0119czny, ostatecznie okaza\u0142 si\u0119 on sukcesem, przynosz\u0105c korzy\u015bci w zakresie zarz\u0105dzania obci\u0105\u017ceniem prac\u0105, jako\u015bci wyda\u0144 i cz\u0119stotliwo\u015bci aktualizacji. Sporo miejsca po\u015bwi\u0119cono te\u017c wk\u0142adowi zar\u00f3wno spo\u0142eczno\u015bci, jak i du\u017cych firm, czy roli, jak\u0105 adopcja GitHuba (nawet w formie mirrora) mia\u0142a na aktywizacje spo\u0142eczno\u015bci. Og\u00f3lnie jest to mocno afirmacyjna rzecz, ca\u0142kiem ciekawa dla wszystkich tych, kt\u00f3rzy chcieliby lepiej zrozumie\u0107 co dzieje si\u0119 w tle kolejnych wyda\u0144 JDK.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Ale to jeszcze nie koniec dzisiejszej przygody z wideo, mam bowiem dla Was kolejne, tym razem dotycz\u0105ce najwi\u0119kszej szajby ostatniego roku, czyli LLM-\u00f3w, a precyzyjniej wsparciu dla &#8222;narz\u0119dzi&#8221; w Langchain4j.<\/p>\n\n\n\n<p>Sam LangChain to otwarte oprogramowanie do orkiestracji, przeznaczone do tworzenia aplikacji wykorzystuj\u0105cych du\u017ce modele j\u0119zykowe (LLMs). LangChain dzia\u0142a jako generyczna abstrakcja do \u0142\u0105czenia zewn\u0119trznych \u017ar\u00f3de\u0142 danych i oblicze\u0144 z LLM, u\u0142atwiaj\u0105c budowanie aplikacji wykorzystuj\u0105cych mo\u017cliwo\u015bci modeli j\u0119zykowych do szerokiego zakresu zada\u0144, od analizy dokument\u00f3w po analiz\u0119 kodu czy wszelkiej ma\u015bci chatboty. Langchain4j to za\u015b jego wariant Javowy, stworzony przez Dmytro Liubarskyiego. Sam si\u0119 od pewnego czasu nim bawi\u0119 w po\u0142\u0105czeniu z Gemini, i u\u017cywa si\u0119 go naprawd\u0119 przyjemnie, zar\u00f3wno langchain4j jak i samego Gemini, kt\u00f3ry nie dzia\u0142a a\u017c tak \u017ale jak niekt\u00f3rzy to przedstawiaj\u0105.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"480\" height=\"674\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-19.png\" alt=\"\" class=\"wp-image-17788\" style=\"width:480px;height:auto\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-19.png 480w, https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-19-214x300.png 214w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><figcaption class=\"wp-element-caption\">Aczkolwiek je\u015bli nie \u015bledzili\u015bcie ostatnich &#8222;dram&#8221; zwi\u0105zanych z AI, <a href=\"https:\/\/www.theverge.com\/2024\/2\/28\/24085445\/google-ceo-gemini-ai-diversity-scandal-employee-memo\">to te ostatnie zwi\u0105zane z Gemini to taki \u015bmiech przez \u0142zy<\/a>.<\/figcaption><\/figure><\/div>\n\n\n<p>Ale do meritum: <a href=\"https:\/\/twitter.com\/kenkousen\">Ken Kousen<\/a> opublikowa\u0142 w zesz\u0142ym tygodniu wideo &#8222;<a href=\"https:\/\/www.youtube.com\/watch?v=cjI_6Siry-s\">The Definitive Guide to Tool Support in LangChain4J<\/a>&#8221; prezentuje mo\u017cliwo\u015bci LangChain4J w kontek\u015bcie tak zwanych Narz\u0119dzi (Tools). Narz\u0119dzia umo\u017cliwiaj\u0105 agentom (bo tak w nomenklaturze Langchaina nazywaj\u0105 si\u0119 aplikacje) interakcj\u0119 ze \u015bwiatem zewn\u0119trznym, na przyk\u0142ad mo\u017cliwo\u015b\u0107 robienia zapyta\u0144 HTTP.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"embed-responsive embed-responsive-16by9\"><iframe loading=\"lazy\" title=\"The Definitive Guide to Tool Support in LangChain4J\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/cjI_6Siry-s?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<\/div><\/figure>\n\n\n\n<p>Ca\u0142o\u015b\u0107 jest o tyle przyjemna, \u017ce sam zaczynaj\u0105c przygod\u0119 z Langchainem musia\u0142em sporo pogrzeba\u0107, \u017ceby lepiej zrozumie\u0107 jakie mo\u017cliwo\u015bci daje, a tutaj de facto dostajecie wszystko od razu na tacy, a Ken przeprowadza Was przez proces tworzenia aplikacji, kt\u00f3ra wymaga wzbogacenia LLM-a o umiej\u0119tno\u015b\u0107 u\u017cywania API do konwersji walut do por\u00f3wnania cen MacBooka mi\u0119dzy r\u00f3\u017cnymi lokalnymi wersjami sklepu Amazon.<\/p>\n\n\n\n<p>A jak ju\u017c dotkn\u0119li\u015bmy tematu LLM-\u00f3w, to na sam koniec podziel\u0119 si\u0119 <a href=\"https:\/\/medium.com\/@jmnarloch\/we-generated-173k-lines-of-comments-for-a-popular-java-library-93ddfd5cf03c\">ma\u0142ym eksperymentem, kt\u00f3ry przeprowadzi\u0142 Jakub Narloch<\/a>, a kt\u00f3ry to polega\u0142 na automatycznym generowaniu komentarzy do kodu Spring Framework, za pomoc\u0105 narz\u0119dzia AI o nazwie CodeMaker AI. Mia\u0142o na celu sprawdzenie jako\u015bci i wydajno\u015bci generowania dokumentacji przez AI. Narz\u0119dzie przetworzy\u0142o 5001 plik\u00f3w, dodaj\u0105c 173 466 nowych linii komentarzy, co kosztowa\u0142o mniej ni\u017c 100 dolar\u00f3w. Ca\u0142y proces przetwarzania repozytorium zaj\u0105\u0142 371 minut.<\/p>\n\n\n\n<p>Rezultaty eksperymentu by\u0142y zaskakuj\u0105ce nawet dla jego tw\u00f3rc\u00f3w. Okaza\u0142o si\u0119, \u017ce CodeMaker AI jest w stanie skutecznie generowa\u0107 komentarze. Mimo \u017ce w 18 plikach pojawi\u0142y si\u0119 niepoprawne tagi <code>@deprecated<\/code>, a niekt\u00f3re komentarze by\u0142y \u017ale sformatowane ze wzgl\u0119du na specyficzne zasady formatowania projektu, problemy te uznano za mo\u017cliwe do rozwi\u0105zania w stosunkowo kr\u00f3tkim czasie. Jako\u015b\u0107 dodanych komentarzy by\u0142a pono\u0107 generalnie wysoka, cho\u0107 Jakub zauwa\u017cy\u0142 potrzeb\u0119 dalszego dostosowywania modelu AI do poprawy dok\u0142adno\u015bci i formy komentarzy. Sam przebi\u0142em si\u0119 przez <a href=\"https:\/\/github.com\/jmnarloch\/spring-framework\/commit\/d59014a37532f50646cd813511913c1f3cfa9b80\">cz\u0119\u015b\u0107 wygenerowanych docs\u00f3w<\/a> i jako narz\u0119dzie wsparcia dla IDE &#8211; wygl\u0105da to nawet interesuj\u0105co, aczkolwiek chyba wola\u0142bym, aby komentarze na takie potrzeby zeksternalizoywane zosta\u0142y do jakiego\u015b zewn\u0119trznego &#8222;cache&#8221;\/indexu i nie miesza\u0142y si\u0119 z plikami &#8211; ja wiem, \u017ce generowanie w locie pewnie nie wchodzi w gr\u0119, ale warto by by\u0142o zadba\u0107 o czytelno\u015b\u0107, a w obecnym wersji kod staje si\u0119 straszliwie przegadany.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"531\" height=\"563\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-20.png\" alt=\"\" class=\"wp-image-17793\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-20.png 531w, https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-20-283x300.png 283w\" sizes=\"auto, (max-width: 531px) 100vw, 531px\" \/><figcaption class=\"wp-element-caption\">Kiepskim z mojej perspektywy pomys\u0142em jest zapychanie kodu autogenerowanymi komentarzami, kt\u00f3re m\u00f3g\u0142by po prostu podkre\u015bli\u0107 linter.<\/figcaption><\/figure><\/div>\n\n\n<p>Tak czy siak, sam eksperyment jest ciekawy. Zobaczymy, w kt\u00f3r\u0105 stron\u0119 ewoluowa\u0107 nam b\u0119d\u0105 narz\u0119dzia..<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Mam nadzieje, \u017ce podoba\u0142a Wam si\u0119 taka nieco inna, oparta na r\u00f3\u017cnych wideo edycja. A sk\u0105d w og\u00f3le dzisiejszy tytu\u0142? Z nostalgii, do lepszych, prostszych czas\u00f3w, gdy modele AI by\u0142y u\u017cywane w spos\u00f3b odpowiedzialny i w s\u0142u\u017cbie ludzko\u015bci.<\/p>\n\n\n\n<p>A sk\u0105d w og\u00f3le tytu\u0142 taki? Wpiszcie sobie w wyszukiwark\u0119 &#8222;Video killed the radio star deepfake&#8221; i przekonacie si\u0119, \u017ce bior\u0105c pod uwag\u0119 pojawiaj\u0105ce si\u0119 dzisiaj tematy GenAI, to nie jest on tak zupe\u0142nie przypadkowy.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"embed-responsive embed-responsive-16by9\"><iframe loading=\"lazy\" title=\"Adolf Hitler - Joseph Stalin\/Staline : Video Killed The Radio Star - The Buggles Deepfake\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/-DysigzGQvU?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<\/div><figcaption class=\"wp-element-caption\">U mnie wywo\u0142uje u\u015bmiech, ale jak zawsze &#8211; YMMV.<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Tym razem edycja b\u0119dzie samo wideo&#8230; no, prawie samo.<\/p>\n","protected":false},"author":10,"featured_media":17806,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[259],"tags":[],"class_list":["post-17778","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jvm-pl"],"acf":{"estimated_reading_time":"6","feature_image_blog":false,"weekly_summary":true,"push_notification_image":"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/Group-780-2-1.png","feature_image_visible":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>&quot;Video killed the newsletter star&quot;, czyli wi\u0119cej wideo ni\u017c jeste\u015bcie w stanie obejrze\u0107 - JVM Weekly vol. 165 - 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\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"&quot;Video killed the newsletter star&quot;, czyli wi\u0119cej wideo ni\u017c jeste\u015bcie w stanie obejrze\u0107 - JVM Weekly vol. 165 - Vived\" \/>\n<meta property=\"og:description\" content=\"Tym razem edycja b\u0119dzie samo wideo... no, prawie samo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2024-02-29T07:16:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-02-29T07:21:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/Group-780-2-1-1024x560.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"560\" \/>\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\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"&#8222;Video killed the newsletter star&#8221;, czyli wi\u0119cej wideo ni\u017c jeste\u015bcie w stanie obejrze\u0107 &#8211; JVM Weekly vol. 165\",\"datePublished\":\"2024-02-29T07:16:33+00:00\",\"dateModified\":\"2024-02-29T07:21:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/\"},\"wordCount\":1346,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/Group-780-2-1.png\",\"articleSection\":[\"JVM\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/\",\"url\":\"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/\",\"name\":\"\\\"Video killed the newsletter star\\\", czyli wi\u0119cej wideo ni\u017c jeste\u015bcie w stanie obejrze\u0107 - JVM Weekly vol. 165 - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/Group-780-2-1.png\",\"datePublished\":\"2024-02-29T07:16:33+00:00\",\"dateModified\":\"2024-02-29T07:21:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/Group-780-2-1.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/Group-780-2-1.png\",\"width\":1976,\"height\":1080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"&#8222;Video killed the newsletter star&#8221;, czyli wi\u0119cej wideo ni\u017c jeste\u015bcie w stanie obejrze\u0107 &#8211; JVM Weekly vol. 165\"}]},{\"@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":"\"Video killed the newsletter star\", czyli wi\u0119cej wideo ni\u017c jeste\u015bcie w stanie obejrze\u0107 - JVM Weekly vol. 165 - 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\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/","og_locale":"pl_PL","og_type":"article","og_title":"\"Video killed the newsletter star\", czyli wi\u0119cej wideo ni\u017c jeste\u015bcie w stanie obejrze\u0107 - JVM Weekly vol. 165 - Vived","og_description":"Tym razem edycja b\u0119dzie samo wideo... no, prawie samo.","og_url":"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/","og_site_name":"Vived","article_published_time":"2024-02-29T07:16:33+00:00","article_modified_time":"2024-02-29T07:21:13+00:00","og_image":[{"width":1024,"height":560,"url":"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/Group-780-2-1-1024x560.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\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"&#8222;Video killed the newsletter star&#8221;, czyli wi\u0119cej wideo ni\u017c jeste\u015bcie w stanie obejrze\u0107 &#8211; JVM Weekly vol. 165","datePublished":"2024-02-29T07:16:33+00:00","dateModified":"2024-02-29T07:21:13+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/"},"wordCount":1346,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/Group-780-2-1.png","articleSection":["JVM"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/","url":"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/","name":"\"Video killed the newsletter star\", czyli wi\u0119cej wideo ni\u017c jeste\u015bcie w stanie obejrze\u0107 - JVM Weekly vol. 165 - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/Group-780-2-1.png","datePublished":"2024-02-29T07:16:33+00:00","dateModified":"2024-02-29T07:21:13+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/Group-780-2-1.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/Group-780-2-1.png","width":1976,"height":1080},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/video-killed-the-newsletter-star-czyli-wiecej-wideo-niz-jestescie-w-stanie-obejrzec-jvm-weekly-vol-165\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"&#8222;Video killed the newsletter star&#8221;, czyli wi\u0119cej wideo ni\u017c jeste\u015bcie w stanie obejrze\u0107 &#8211; JVM Weekly vol. 165"}]},{"@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\/image","attrs":{"id":17804,"sizeSlug":"large","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-23-1024x585.png\" alt=\"\" class=\"wp-image-17804\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-23-1024x585.png\" alt=\"\" class=\"wp-image-17804\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>A zaczn\u0119, od nowego znaleziska. <a href=\"https:\/\/techtalksweekly.substack.com\/\">Tech Talks Weekly<\/a> to nowy substackowy newsletter, agreguj\u0105cy prelekcje z konferencji technologicznych. Bardzo lubi\u0119 takie \u017ar\u00f3d\u0142a, bo cho\u0107 moja lista \"To Watch\" na YouTube ostatnimi czasy nieco si\u0119 rozros\u0142a (cho\u0107 jak na razie ci\u0105gle mam wra\u017cenie, \u017ce w tym pojedynku to ja jestem Sprite), to jednak wewn\u0119trzne FOMO bardzo si\u0119 z Tech Talks Weekly cieszy. Nareszcie w bardziej batchowy spos\u00f3b mog\u0119 si\u0119 zapoznawa\u0107 z nowo opublikowanymi talkami, bez potrzeby subskrybowania wszystkich kana\u0142\u00f3w konferencyjnych tylko po to, by wi\u0119kszo\u015b\u0107 z filmik\u00f3w potem r\u0119cznie ukrywa\u0107, aby uzyska\u0107 youtubowy \"zero-inbox\"<\/p>\n","innerContent":["\n<p>A zaczn\u0119, od nowego znaleziska. <a href=\"https:\/\/techtalksweekly.substack.com\/\">Tech Talks Weekly<\/a> to nowy substackowy newsletter, agreguj\u0105cy prelekcje z konferencji technologicznych. Bardzo lubi\u0119 takie \u017ar\u00f3d\u0142a, bo cho\u0107 moja lista \"To Watch\" na YouTube ostatnimi czasy nieco si\u0119 rozros\u0142a (cho\u0107 jak na razie ci\u0105gle mam wra\u017cenie, \u017ce w tym pojedynku to ja jestem Sprite), to jednak wewn\u0119trzne FOMO bardzo si\u0119 z Tech Talks Weekly cieszy. Nareszcie w bardziej batchowy spos\u00f3b mog\u0119 si\u0119 zapoznawa\u0107 z nowo opublikowanymi talkami, bez potrzeby subskrybowania wszystkich kana\u0142\u00f3w konferencyjnych tylko po to, by wi\u0119kszo\u015b\u0107 z filmik\u00f3w potem r\u0119cznie ukrywa\u0107, aby uzyska\u0107 youtubowy \"zero-inbox\"<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":17780,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/Satisfying-Pictures.jpg\" alt=\"\" class=\"wp-image-17780\"\/><figcaption class=\"wp-element-caption\">Teraz wysz\u0142o, \u017ce opr\u00f3cz FOMO mam te\u017c pewnie OCD...<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/Satisfying-Pictures.jpg\" alt=\"\" class=\"wp-image-17780\"\/><figcaption class=\"wp-element-caption\">Teraz wysz\u0142o, \u017ce opr\u00f3cz FOMO mam te\u017c pewnie OCD...<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ale fakt, \u017ce jest on rozwi\u0105zaniem zbioru moich prywatnych problem\u00f3w (g\u0142ownie z samym sob\u0105) pewnie nie by\u0142oby wystarczaj\u0105cym powodem, aby si\u0119 z Wami Tech Talks Weekly podzieli\u0107, ale Newsletter przygotowa\u0142 bardzo interesuj\u0105c\u0105 edycj\u0119 \"specjaln\u0105\". Jego tw\u00f3rca zebra\u0142 bowiem <a href=\"https:\/\/techtalksweekly.substack.com\/p\/all-java-conference-talks-from-2023\">list\u0119 wszystkich (z gwiazdk\u0105, o tym za chwil\u0119) prelekcji na temat Javy z 2023 roku<\/a> ze znacz\u0105cych konferencji takich jak Devoxx, GOTO, Spring I\/O i innych, porz\u0105dkuj\u0105c j\u0105 wed\u0142ug liczby wy\u015bwietle\u0144. \u017bycia nie starczy, \u017ceby to wszystko ogl\u0105dn\u0105\u0107, ale ju\u017c samo skanowanie nag\u0142\u00f3wk\u00f3w (do czego nie zach\u0119cam, polecam w\u0142\u0105czy\u0107 sobie jednak czasem jakiego\u015b Venkata Subramaniana do obiadu), pozwoli zrozumie\u0107, czym \u017cy\u0142a spo\u0142eczno\u015b\u0107 w roku 2023. Mamy wi\u0119c mas\u0119 Springa, du\u017co Wirtualnych W\u0105tk\u00f3w, sporo GraalVM, ale te\u017c kilka mniej oczywistych temat\u00f3w, jak np. <a href=\"https:\/\/www.youtube.com\/watch?v=fh3VbrPvAjg\">kwestie zwi\u0105zane z Observability<\/a> czy Johannes Bechberger pokazuj\u0105cy, jak napisa\u0107 w\u0142asny <a href=\"https:\/\/www.youtube.com\/watch?v=Mxcp2khJ4fw\">profilera Javy w nieca\u0142ych 300 linijkach<\/a> (m\u00f3j osobisty faworyt z listy). Og\u00f3lnie wiele nazwisk na szczycie listy przewija si\u0119 wielokrotnie, ale og\u00f3lnie polecam spojrze\u0107 te\u017c na jej d\u00f3\u0142 - znajdziecie tam pewnie sporo ciekawych, nieoczywistych i  nieodkrytych pere\u0142ek.<\/p>\n","innerContent":["\n<p>Ale fakt, \u017ce jest on rozwi\u0105zaniem zbioru moich prywatnych problem\u00f3w (g\u0142ownie z samym sob\u0105) pewnie nie by\u0142oby wystarczaj\u0105cym powodem, aby si\u0119 z Wami Tech Talks Weekly podzieli\u0107, ale Newsletter przygotowa\u0142 bardzo interesuj\u0105c\u0105 edycj\u0119 \"specjaln\u0105\". Jego tw\u00f3rca zebra\u0142 bowiem <a href=\"https:\/\/techtalksweekly.substack.com\/p\/all-java-conference-talks-from-2023\">list\u0119 wszystkich (z gwiazdk\u0105, o tym za chwil\u0119) prelekcji na temat Javy z 2023 roku<\/a> ze znacz\u0105cych konferencji takich jak Devoxx, GOTO, Spring I\/O i innych, porz\u0105dkuj\u0105c j\u0105 wed\u0142ug liczby wy\u015bwietle\u0144. \u017bycia nie starczy, \u017ceby to wszystko ogl\u0105dn\u0105\u0107, ale ju\u017c samo skanowanie nag\u0142\u00f3wk\u00f3w (do czego nie zach\u0119cam, polecam w\u0142\u0105czy\u0107 sobie jednak czasem jakiego\u015b Venkata Subramaniana do obiadu), pozwoli zrozumie\u0107, czym \u017cy\u0142a spo\u0142eczno\u015b\u0107 w roku 2023. Mamy wi\u0119c mas\u0119 Springa, du\u017co Wirtualnych W\u0105tk\u00f3w, sporo GraalVM, ale te\u017c kilka mniej oczywistych temat\u00f3w, jak np. <a href=\"https:\/\/www.youtube.com\/watch?v=fh3VbrPvAjg\">kwestie zwi\u0105zane z Observability<\/a> czy Johannes Bechberger pokazuj\u0105cy, jak napisa\u0107 w\u0142asny <a href=\"https:\/\/www.youtube.com\/watch?v=Mxcp2khJ4fw\">profilera Javy w nieca\u0142ych 300 linijkach<\/a> (m\u00f3j osobisty faworyt z listy). Og\u00f3lnie wiele nazwisk na szczycie listy przewija si\u0119 wielokrotnie, ale og\u00f3lnie polecam spojrze\u0107 te\u017c na jej d\u00f3\u0142 - znajdziecie tam pewnie sporo ciekawych, nieoczywistych i  nieodkrytych pere\u0142ek.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"id":17801,"sizeSlug":"large","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-22-1024x347.png\" alt=\"\" class=\"wp-image-17801\"\/><figcaption class=\"wp-element-caption\">Ca\u0142o\u015b\u0107 pokazuje te\u017c problem \"odkrywalno\u015bci\" przy skali tre\u015bci kt\u00f3re wpadaj\u0105 na YouTube - nawet publikacja na kanale z prawie milionow\u0105 ilo\u015b\u0107 subskrybent\u00f3w nie gwarantuje, \u017ce Twoje wideo ogl\u0105dnie cho\u0107by 100 os\u00f3b.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-22-1024x347.png\" alt=\"\" class=\"wp-image-17801\"\/><figcaption class=\"wp-element-caption\">Ca\u0142o\u015b\u0107 pokazuje te\u017c problem \"odkrywalno\u015bci\" przy skali tre\u015bci kt\u00f3re wpadaj\u0105 na YouTube - nawet publikacja na kanale z prawie milionow\u0105 ilo\u015b\u0107 subskrybent\u00f3w nie gwarantuje, \u017ce Twoje wideo ogl\u0105dnie cho\u0107by 100 os\u00f3b.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Lista oczywi\u015bcie nie pokrywa wszystkich prezentacji, poniewa\u017c autor posi\u0142kowa\u0142 si\u0119 tylko wycinkiem konferencji (i to tych bardziej \"generycznych\"), ale dyskusja w komentarzach sugeruje, \u017ce i on skorzysta\u0142 na swojej publikacji, poniewa\u017c community podsun\u0119\u0142o mu kolejn\u0105 list\u0119 kana\u0142\u00f3w do \u015bledzenia.<\/p>\n","innerContent":["\n<p>Lista oczywi\u015bcie nie pokrywa wszystkich prezentacji, poniewa\u017c autor posi\u0142kowa\u0142 si\u0119 tylko wycinkiem konferencji (i to tych bardziej \"generycznych\"), ale dyskusja w komentarzach sugeruje, \u017ce i on skorzysta\u0142 na swojej publikacji, poniewa\u017c community podsun\u0119\u0142o mu kolejn\u0105 list\u0119 kana\u0142\u00f3w do \u015bledzenia.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/separator","attrs":[],"innerBlocks":[],"innerHTML":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","innerContent":["\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>A jak ju\u017c mowa o Fosdem, tydzie\u0144 temu dzieli\u0142em si\u0119 wideo dotycz\u0105cym przysz\u0142o\u015bci Wirtualnych W\u0105tk\u00f3w, a teraz mam dla Was kolejne ...<\/p>\n","innerContent":["\n<p>A jak ju\u017c mowa o Fosdem, tydzie\u0144 temu dzieli\u0142em si\u0119 wideo dotycz\u0105cym przysz\u0142o\u015bci Wirtualnych W\u0105tk\u00f3w, a teraz mam dla Was kolejne ...<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/embed","attrs":{"url":"https:\/\/www.youtube.com\/watch?v=4AY4WCsBJJ8","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.youtube.com\/watch?v=4AY4WCsBJJ8\n<\/div><\/figure>\n","innerContent":["\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.youtube.com\/watch?v=4AY4WCsBJJ8\n<\/div><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Na kanale konferencji ukaza\u0142o si\u0119 wyst\u0105pienie <a href=\"https:\/\/www.youtube.com\/watch?v=4AY4WCsBJJ8\">The State of OpenJDK<\/a>. Ca\u0142o\u015b\u0107 jest niezwykle pozwala dowiedzie\u0107 si\u0119 wielu detali pracy nad projektem \"od kuchni\", takich jak cho\u0107by wp\u0142yw pandemii COVID-19 na rozw\u00f3j OpenJDK podczas tworzenia JDK 14. Mo\u017cemy dowiedzie\u0107 si\u0119 te\u017c dowiedzie\u0107, jak wiele decyzji musia\u0142o zosta\u0107 podj\u0119tych przy ewolucji modelu wydawniczego OpenJDK i jak wiele zmian nast\u0105pi\u0142o wewn\u0119trzne podczas przechodzenia z modelu \"du\u017cych\" wyda\u0144 na bardziej elastyczny model \"tip and tail\", kt\u00f3ry priorytetyzuje gotowo\u015b\u0107 funkcji i stabilno\u015b\u0107. Mimo pocz\u0105tkowego sceptycyzmu spo\u0142eczno\u015bci wobec przej\u015bcia na cykl sze\u015bciomiesi\u0119czny, ostatecznie okaza\u0142 si\u0119 on sukcesem, przynosz\u0105c korzy\u015bci w zakresie zarz\u0105dzania obci\u0105\u017ceniem prac\u0105, jako\u015bci wyda\u0144 i cz\u0119stotliwo\u015bci aktualizacji. Sporo miejsca po\u015bwi\u0119cono te\u017c wk\u0142adowi zar\u00f3wno spo\u0142eczno\u015bci, jak i du\u017cych firm, czy roli, jak\u0105 adopcja GitHuba (nawet w formie mirrora) mia\u0142a na aktywizacje spo\u0142eczno\u015bci. Og\u00f3lnie jest to mocno afirmacyjna rzecz, ca\u0142kiem ciekawa dla wszystkich tych, kt\u00f3rzy chcieliby lepiej zrozumie\u0107 co dzieje si\u0119 w tle kolejnych wyda\u0144 JDK.<\/p>\n","innerContent":["\n<p>Na kanale konferencji ukaza\u0142o si\u0119 wyst\u0105pienie <a href=\"https:\/\/www.youtube.com\/watch?v=4AY4WCsBJJ8\">The State of OpenJDK<\/a>. Ca\u0142o\u015b\u0107 jest niezwykle pozwala dowiedzie\u0107 si\u0119 wielu detali pracy nad projektem \"od kuchni\", takich jak cho\u0107by wp\u0142yw pandemii COVID-19 na rozw\u00f3j OpenJDK podczas tworzenia JDK 14. Mo\u017cemy dowiedzie\u0107 si\u0119 te\u017c dowiedzie\u0107, jak wiele decyzji musia\u0142o zosta\u0107 podj\u0119tych przy ewolucji modelu wydawniczego OpenJDK i jak wiele zmian nast\u0105pi\u0142o wewn\u0119trzne podczas przechodzenia z modelu \"du\u017cych\" wyda\u0144 na bardziej elastyczny model \"tip and tail\", kt\u00f3ry priorytetyzuje gotowo\u015b\u0107 funkcji i stabilno\u015b\u0107. Mimo pocz\u0105tkowego sceptycyzmu spo\u0142eczno\u015bci wobec przej\u015bcia na cykl sze\u015bciomiesi\u0119czny, ostatecznie okaza\u0142 si\u0119 on sukcesem, przynosz\u0105c korzy\u015bci w zakresie zarz\u0105dzania obci\u0105\u017ceniem prac\u0105, jako\u015bci wyda\u0144 i cz\u0119stotliwo\u015bci aktualizacji. Sporo miejsca po\u015bwi\u0119cono te\u017c wk\u0142adowi zar\u00f3wno spo\u0142eczno\u015bci, jak i du\u017cych firm, czy roli, jak\u0105 adopcja GitHuba (nawet w formie mirrora) mia\u0142a na aktywizacje spo\u0142eczno\u015bci. Og\u00f3lnie jest to mocno afirmacyjna rzecz, ca\u0142kiem ciekawa dla wszystkich tych, kt\u00f3rzy chcieliby lepiej zrozumie\u0107 co dzieje si\u0119 w tle kolejnych wyda\u0144 JDK.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/separator","attrs":[],"innerBlocks":[],"innerHTML":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","innerContent":["\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ale to jeszcze nie koniec dzisiejszej przygody z wideo, mam bowiem dla Was kolejne, tym razem dotycz\u0105ce najwi\u0119kszej szajby ostatniego roku, czyli LLM-\u00f3w, a precyzyjniej wsparciu dla \"narz\u0119dzi\" w Langchain4j.<\/p>\n","innerContent":["\n<p>Ale to jeszcze nie koniec dzisiejszej przygody z wideo, mam bowiem dla Was kolejne, tym razem dotycz\u0105ce najwi\u0119kszej szajby ostatniego roku, czyli LLM-\u00f3w, a precyzyjniej wsparciu dla \"narz\u0119dzi\" w Langchain4j.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Sam LangChain to otwarte oprogramowanie do orkiestracji, przeznaczone do tworzenia aplikacji wykorzystuj\u0105cych du\u017ce modele j\u0119zykowe (LLMs). LangChain dzia\u0142a jako generyczna abstrakcja do \u0142\u0105czenia zewn\u0119trznych \u017ar\u00f3de\u0142 danych i oblicze\u0144 z LLM, u\u0142atwiaj\u0105c budowanie aplikacji wykorzystuj\u0105cych mo\u017cliwo\u015bci modeli j\u0119zykowych do szerokiego zakresu zada\u0144, od analizy dokument\u00f3w po analiz\u0119 kodu czy wszelkiej ma\u015bci chatboty. Langchain4j to za\u015b jego wariant Javowy, stworzony przez Dmytro Liubarskyiego. Sam si\u0119 od pewnego czasu nim bawi\u0119 w po\u0142\u0105czeniu z Gemini, i u\u017cywa si\u0119 go naprawd\u0119 przyjemnie, zar\u00f3wno langchain4j jak i samego Gemini, kt\u00f3ry nie dzia\u0142a a\u017c tak \u017ale jak niekt\u00f3rzy to przedstawiaj\u0105.<\/p>\n","innerContent":["\n<p>Sam LangChain to otwarte oprogramowanie do orkiestracji, przeznaczone do tworzenia aplikacji wykorzystuj\u0105cych du\u017ce modele j\u0119zykowe (LLMs). LangChain dzia\u0142a jako generyczna abstrakcja do \u0142\u0105czenia zewn\u0119trznych \u017ar\u00f3de\u0142 danych i oblicze\u0144 z LLM, u\u0142atwiaj\u0105c budowanie aplikacji wykorzystuj\u0105cych mo\u017cliwo\u015bci modeli j\u0119zykowych do szerokiego zakresu zada\u0144, od analizy dokument\u00f3w po analiz\u0119 kodu czy wszelkiej ma\u015bci chatboty. Langchain4j to za\u015b jego wariant Javowy, stworzony przez Dmytro Liubarskyiego. Sam si\u0119 od pewnego czasu nim bawi\u0119 w po\u0142\u0105czeniu z Gemini, i u\u017cywa si\u0119 go naprawd\u0119 przyjemnie, zar\u00f3wno langchain4j jak i samego Gemini, kt\u00f3ry nie dzia\u0142a a\u017c tak \u017ale jak niekt\u00f3rzy to przedstawiaj\u0105.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":17788,"width":"480px","height":"auto","sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-19.png\" alt=\"\" class=\"wp-image-17788\" style=\"width:480px;height:auto\"\/><figcaption class=\"wp-element-caption\">Aczkolwiek je\u015bli nie \u015bledzili\u015bcie ostatnich \"dram\" zwi\u0105zanych z AI, <a href=\"https:\/\/www.theverge.com\/2024\/2\/28\/24085445\/google-ceo-gemini-ai-diversity-scandal-employee-memo\">to te ostatnie zwi\u0105zane z Gemini to taki \u015bmiech przez \u0142zy<\/a>.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-19.png\" alt=\"\" class=\"wp-image-17788\" style=\"width:480px;height:auto\"\/><figcaption class=\"wp-element-caption\">Aczkolwiek je\u015bli nie \u015bledzili\u015bcie ostatnich \"dram\" zwi\u0105zanych z AI, <a href=\"https:\/\/www.theverge.com\/2024\/2\/28\/24085445\/google-ceo-gemini-ai-diversity-scandal-employee-memo\">to te ostatnie zwi\u0105zane z Gemini to taki \u015bmiech przez \u0142zy<\/a>.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ale do meritum: <a href=\"https:\/\/twitter.com\/kenkousen\">Ken Kousen<\/a> opublikowa\u0142 w zesz\u0142ym tygodniu wideo \"<a href=\"https:\/\/www.youtube.com\/watch?v=cjI_6Siry-s\">The Definitive Guide to Tool Support in LangChain4J<\/a>\" prezentuje mo\u017cliwo\u015bci LangChain4J w kontek\u015bcie tak zwanych Narz\u0119dzi (Tools). Narz\u0119dzia umo\u017cliwiaj\u0105 agentom (bo tak w nomenklaturze Langchaina nazywaj\u0105 si\u0119 aplikacje) interakcj\u0119 ze \u015bwiatem zewn\u0119trznym, na przyk\u0142ad mo\u017cliwo\u015b\u0107 robienia zapyta\u0144 HTTP.<\/p>\n","innerContent":["\n<p>Ale do meritum: <a href=\"https:\/\/twitter.com\/kenkousen\">Ken Kousen<\/a> opublikowa\u0142 w zesz\u0142ym tygodniu wideo \"<a href=\"https:\/\/www.youtube.com\/watch?v=cjI_6Siry-s\">The Definitive Guide to Tool Support in LangChain4J<\/a>\" prezentuje mo\u017cliwo\u015bci LangChain4J w kontek\u015bcie tak zwanych Narz\u0119dzi (Tools). Narz\u0119dzia umo\u017cliwiaj\u0105 agentom (bo tak w nomenklaturze Langchaina nazywaj\u0105 si\u0119 aplikacje) interakcj\u0119 ze \u015bwiatem zewn\u0119trznym, na przyk\u0142ad mo\u017cliwo\u015b\u0107 robienia zapyta\u0144 HTTP.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/embed","attrs":{"url":"https:\/\/www.youtube.com\/watch?v=cjI_6Siry-s","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.youtube.com\/watch?v=cjI_6Siry-s\n<\/div><\/figure>\n","innerContent":["\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.youtube.com\/watch?v=cjI_6Siry-s\n<\/div><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ca\u0142o\u015b\u0107 jest o tyle przyjemna, \u017ce sam zaczynaj\u0105c przygod\u0119 z Langchainem musia\u0142em sporo pogrzeba\u0107, \u017ceby lepiej zrozumie\u0107 jakie mo\u017cliwo\u015bci daje, a tutaj de facto dostajecie wszystko od razu na tacy, a Ken przeprowadza Was przez proces tworzenia aplikacji, kt\u00f3ra wymaga wzbogacenia LLM-a o umiej\u0119tno\u015b\u0107 u\u017cywania API do konwersji walut do por\u00f3wnania cen MacBooka mi\u0119dzy r\u00f3\u017cnymi lokalnymi wersjami sklepu Amazon.<\/p>\n","innerContent":["\n<p>Ca\u0142o\u015b\u0107 jest o tyle przyjemna, \u017ce sam zaczynaj\u0105c przygod\u0119 z Langchainem musia\u0142em sporo pogrzeba\u0107, \u017ceby lepiej zrozumie\u0107 jakie mo\u017cliwo\u015bci daje, a tutaj de facto dostajecie wszystko od razu na tacy, a Ken przeprowadza Was przez proces tworzenia aplikacji, kt\u00f3ra wymaga wzbogacenia LLM-a o umiej\u0119tno\u015b\u0107 u\u017cywania API do konwersji walut do por\u00f3wnania cen MacBooka mi\u0119dzy r\u00f3\u017cnymi lokalnymi wersjami sklepu Amazon.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>A jak ju\u017c dotkn\u0119li\u015bmy tematu LLM-\u00f3w, to na sam koniec podziel\u0119 si\u0119 <a href=\"https:\/\/medium.com\/@jmnarloch\/we-generated-173k-lines-of-comments-for-a-popular-java-library-93ddfd5cf03c\">ma\u0142ym eksperymentem, kt\u00f3ry przeprowadzi\u0142 Jakub Narloch<\/a>, a kt\u00f3ry to polega\u0142 na automatycznym generowaniu komentarzy do kodu Spring Framework, za pomoc\u0105 narz\u0119dzia AI o nazwie CodeMaker AI. Mia\u0142o na celu sprawdzenie jako\u015bci i wydajno\u015bci generowania dokumentacji przez AI. Narz\u0119dzie przetworzy\u0142o 5001 plik\u00f3w, dodaj\u0105c 173 466 nowych linii komentarzy, co kosztowa\u0142o mniej ni\u017c 100 dolar\u00f3w. Ca\u0142y proces przetwarzania repozytorium zaj\u0105\u0142 371 minut.<\/p>\n","innerContent":["\n<p>A jak ju\u017c dotkn\u0119li\u015bmy tematu LLM-\u00f3w, to na sam koniec podziel\u0119 si\u0119 <a href=\"https:\/\/medium.com\/@jmnarloch\/we-generated-173k-lines-of-comments-for-a-popular-java-library-93ddfd5cf03c\">ma\u0142ym eksperymentem, kt\u00f3ry przeprowadzi\u0142 Jakub Narloch<\/a>, a kt\u00f3ry to polega\u0142 na automatycznym generowaniu komentarzy do kodu Spring Framework, za pomoc\u0105 narz\u0119dzia AI o nazwie CodeMaker AI. Mia\u0142o na celu sprawdzenie jako\u015bci i wydajno\u015bci generowania dokumentacji przez AI. Narz\u0119dzie przetworzy\u0142o 5001 plik\u00f3w, dodaj\u0105c 173 466 nowych linii komentarzy, co kosztowa\u0142o mniej ni\u017c 100 dolar\u00f3w. Ca\u0142y proces przetwarzania repozytorium zaj\u0105\u0142 371 minut.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Rezultaty eksperymentu by\u0142y zaskakuj\u0105ce nawet dla jego tw\u00f3rc\u00f3w. Okaza\u0142o si\u0119, \u017ce CodeMaker AI jest w stanie skutecznie generowa\u0107 komentarze. Mimo \u017ce w 18 plikach pojawi\u0142y si\u0119 niepoprawne tagi <code>@deprecated<\/code>, a niekt\u00f3re komentarze by\u0142y \u017ale sformatowane ze wzgl\u0119du na specyficzne zasady formatowania projektu, problemy te uznano za mo\u017cliwe do rozwi\u0105zania w stosunkowo kr\u00f3tkim czasie. Jako\u015b\u0107 dodanych komentarzy by\u0142a pono\u0107 generalnie wysoka, cho\u0107 Jakub zauwa\u017cy\u0142 potrzeb\u0119 dalszego dostosowywania modelu AI do poprawy dok\u0142adno\u015bci i formy komentarzy. Sam przebi\u0142em si\u0119 przez <a href=\"https:\/\/github.com\/jmnarloch\/spring-framework\/commit\/d59014a37532f50646cd813511913c1f3cfa9b80\">cz\u0119\u015b\u0107 wygenerowanych docs\u00f3w<\/a> i jako narz\u0119dzie wsparcia dla IDE - wygl\u0105da to nawet interesuj\u0105co, aczkolwiek chyba wola\u0142bym, aby komentarze na takie potrzeby zeksternalizoywane zosta\u0142y do jakiego\u015b zewn\u0119trznego \"cache\"\/indexu i nie miesza\u0142y si\u0119 z plikami - ja wiem, \u017ce generowanie w locie pewnie nie wchodzi w gr\u0119, ale warto by by\u0142o zadba\u0107 o czytelno\u015b\u0107, a w obecnym wersji kod staje si\u0119 straszliwie przegadany.<\/p>\n","innerContent":["\n<p>Rezultaty eksperymentu by\u0142y zaskakuj\u0105ce nawet dla jego tw\u00f3rc\u00f3w. Okaza\u0142o si\u0119, \u017ce CodeMaker AI jest w stanie skutecznie generowa\u0107 komentarze. Mimo \u017ce w 18 plikach pojawi\u0142y si\u0119 niepoprawne tagi <code>@deprecated<\/code>, a niekt\u00f3re komentarze by\u0142y \u017ale sformatowane ze wzgl\u0119du na specyficzne zasady formatowania projektu, problemy te uznano za mo\u017cliwe do rozwi\u0105zania w stosunkowo kr\u00f3tkim czasie. Jako\u015b\u0107 dodanych komentarzy by\u0142a pono\u0107 generalnie wysoka, cho\u0107 Jakub zauwa\u017cy\u0142 potrzeb\u0119 dalszego dostosowywania modelu AI do poprawy dok\u0142adno\u015bci i formy komentarzy. Sam przebi\u0142em si\u0119 przez <a href=\"https:\/\/github.com\/jmnarloch\/spring-framework\/commit\/d59014a37532f50646cd813511913c1f3cfa9b80\">cz\u0119\u015b\u0107 wygenerowanych docs\u00f3w<\/a> i jako narz\u0119dzie wsparcia dla IDE - wygl\u0105da to nawet interesuj\u0105co, aczkolwiek chyba wola\u0142bym, aby komentarze na takie potrzeby zeksternalizoywane zosta\u0142y do jakiego\u015b zewn\u0119trznego \"cache\"\/indexu i nie miesza\u0142y si\u0119 z plikami - ja wiem, \u017ce generowanie w locie pewnie nie wchodzi w gr\u0119, ale warto by by\u0142o zadba\u0107 o czytelno\u015b\u0107, a w obecnym wersji kod staje si\u0119 straszliwie przegadany.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":17793,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-20.png\" alt=\"\" class=\"wp-image-17793\"\/><figcaption class=\"wp-element-caption\">Kiepskim z mojej perspektywy pomys\u0142em jest zapychanie kodu autogenerowanymi komentarzami, kt\u00f3re m\u00f3g\u0142by po prostu podkre\u015bli\u0107 linter.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2024\/02\/image-20.png\" alt=\"\" class=\"wp-image-17793\"\/><figcaption class=\"wp-element-caption\">Kiepskim z mojej perspektywy pomys\u0142em jest zapychanie kodu autogenerowanymi komentarzami, kt\u00f3re m\u00f3g\u0142by po prostu podkre\u015bli\u0107 linter.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Tak czy siak, sam eksperyment jest ciekawy. Zobaczymy, w kt\u00f3r\u0105 stron\u0119 ewoluowa\u0107 nam b\u0119d\u0105 narz\u0119dzia..<\/p>\n","innerContent":["\n<p>Tak czy siak, sam eksperyment jest ciekawy. Zobaczymy, w kt\u00f3r\u0105 stron\u0119 ewoluowa\u0107 nam b\u0119d\u0105 narz\u0119dzia..<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/separator","attrs":[],"innerBlocks":[],"innerHTML":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","innerContent":["\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Mam nadzieje, \u017ce podoba\u0142a Wam si\u0119 taka nieco inna, oparta na r\u00f3\u017cnych wideo edycja. A sk\u0105d w og\u00f3le dzisiejszy tytu\u0142? Z nostalgii, do lepszych, prostszych czas\u00f3w, gdy modele AI by\u0142y u\u017cywane w spos\u00f3b odpowiedzialny i w s\u0142u\u017cbie ludzko\u015bci.<\/p>\n","innerContent":["\n<p>Mam nadzieje, \u017ce podoba\u0142a Wam si\u0119 taka nieco inna, oparta na r\u00f3\u017cnych wideo edycja. A sk\u0105d w og\u00f3le dzisiejszy tytu\u0142? Z nostalgii, do lepszych, prostszych czas\u00f3w, gdy modele AI by\u0142y u\u017cywane w spos\u00f3b odpowiedzialny i w s\u0142u\u017cbie ludzko\u015bci.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>A sk\u0105d w og\u00f3le tytu\u0142 taki? Wpiszcie sobie w wyszukiwark\u0119 \"Video killed the radio star deepfake\" i przekonacie si\u0119, \u017ce bior\u0105c pod uwag\u0119 pojawiaj\u0105ce si\u0119 dzisiaj tematy GenAI, to nie jest on tak zupe\u0142nie przypadkowy.<\/p>\n","innerContent":["\n<p>A sk\u0105d w og\u00f3le tytu\u0142 taki? Wpiszcie sobie w wyszukiwark\u0119 \"Video killed the radio star deepfake\" i przekonacie si\u0119, \u017ce bior\u0105c pod uwag\u0119 pojawiaj\u0105ce si\u0119 dzisiaj tematy GenAI, to nie jest on tak zupe\u0142nie przypadkowy.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/embed","attrs":{"url":"https:\/\/www.youtube.com\/watch?v=-DysigzGQvU","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.youtube.com\/watch?v=-DysigzGQvU\n<\/div><figcaption class=\"wp-element-caption\">U mnie wywo\u0142uje u\u015bmiech, ale jak zawsze - YMMV.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.youtube.com\/watch?v=-DysigzGQvU\n<\/div><figcaption class=\"wp-element-caption\">U mnie wywo\u0142uje u\u015bmiech, ale jak zawsze - YMMV.<\/figcaption><\/figure>\n"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/17778","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=17778"}],"version-history":[{"count":17,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/17778\/revisions"}],"predecessor-version":[{"id":17811,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/17778\/revisions\/17811"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media\/17806"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=17778"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=17778"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=17778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}