#151 Technology Radar vol. 32 - Review

2025, Apr 25

Technology Radar znów nadaje! Łukasz i Szymon prześwietlają najnowszy vol. 32 z mikroskopijną dokładnością. Humor miesza się z technicznymi analizami, gdy panowie omawiają AI Accelerated Shadow IT i SAFe umieszczone na hold.

Od Cursor przez DeepSeek-1 do Model Context Protocol - wszystkie nowe technologie przechodzą przez patoarchitektoniczne sito. OpenTelemetry wskakuje na adopt, a GitLab CI/CD awansuje po trzech latach w trial. Dapr i Aspire od Microsoftu wywołują u prowadzących mieszane uczucia.

Sprawdź, które narzędzia AI warto wdrożyć, a które omijać szerokim łukiem! Zamiast czytać 150-stronicowy raport, posłuchaj Technology Radar Review i zostań ekspertem od najnowszych trendów. Następnym razem na spotkaniu zaimponujesz wiedzą o Just-in-time Privileged Access Management!

Słuchasz Patoarchitektów dzięki PROTOPII – firmie, w której Łukasz i Szymon działają na co dzień, wspierając zespoły IT na każdym etapie: od projektowania, przez wdrożenia i migracje, aż po optymalizację i zabezpieczenia. Oferujemy też mentoring i szkolenia dostosowane do potrzeb każdej firmy, niezależnie od wielkości. Sprawdź nas: protopia.tech

Discord 👉 https://discord.gg/78zPcEaP22

Linki i ciekawe znaleziska:

Transkrypcja

Łukasz Kałużny: Cześć, słuchacie Patoarchitektów. Prowadzą Łukasz Kałużny…

Szymon Warda: I Szymon Warda. Linki do odcinka - Patoarchitekci.io, gdzieś na dole, w opisie, wygooglacie, chaty, Claude i inne rzeczy, dacie radę, wierzymy w Was.

Łukasz Kałużny: Tak, dobra, niedługo nadchodzą dwa szkolenia. Ja będę prowadził Architekturę 101, a Szymon Observability na open source.

Szymon Warda: Tak, który się bardzo ładnie łączy z tym, co będziemy dzisiaj omawiali.

Łukasz Kałużny: Tak? Nie dotykałem, nie widziałem. Dobra, słuchajcie, przyszło się pastwienie, a może i nie, zobaczę… Raczej inaczej, będzie pastwienie, o tak, jest parę punktów, gdzie będziemy się pastwić i to już widziałem.

Szymon Warda: I zobaczymy, nie jest tak źle, ja uważam mimo wszystko.

Łukasz Kałużny: Nie jest źle, jest w tym… A słuchajcie, omawiamy Technology Radar Volume 32 od firmy Thoughtworks, bo wyszedł, więc tutaj zgodnie z naszą kronikarską powinnością, to rzecz, nad którą regularnie się znęcamy, tudzież wyciągamy dobre rzeczy.

Szymon Warda: Tak, a czasami olewamy jak jest faktycznie nudno i nic się nie dzieje. Ale ostatnio się dzieje, więc jak najbardziej rzucimy okiem.

Łukasz Kałużny: I teraz ważne, Thoughtworks to jest taka duża firma doradcza, raczej mała firma doradcza względem dużych doradczych, bo jest tam z pięć, sześć tysięcy konsultantów. I oni zwykle co parę miesięcy wydają taki Technology Radar, czyli technologie, które używają w projektach, weszły im, PoC’ują, czyli nowe rzeczy z ich perspektywy, które sprzedają.

Szymon Warda: Twierdzą, że używają ich, mają jakąś opinię, bo to fajnie wyjdzie w tym Radarze.

Łukasz Kałużny: Tak, dokładnie. Dlatego jest to bardzo opinionated z perspektywy jednej, bardzo konkretnej firmy, ale daje rzeczy, które można wyciągnąć i opinie, które są czasem przydatne, niektóre nie. I słuchajcie, i to jest podzielone na cztery takie obszary: techniki, czyli rzeczy, które mówimy, w jaki sposób podchodzimy do czegoś. Platformy, czyli takie większe zbiory narzędzi. Toole małe narzędzia. I języki i frameworki, co można nazwać bardziej biblioteki i frameworki. Plus też narzędzia, które nie pasowały za bardzo do tools, bo można się kłócić, że czasem powinny być w toolach albo platformach.

Szymon Warda: Tak, Languages and Framework to jest taki trochę bałagan tam. Ale dobra, każdy z tych rzeczy podzielony jest na takie trzy kręgi. Idąc od…

Łukasz Kałużny: Cztery.

Szymon Warda: Cztery kręgi, masz rację, tak, cztery kręgi. Idąc od najbardziej wewnętrznego, czyli adopt. To jest, gdzie oni twierdzą praktycznie, że używajcie po prostu. Bez większego myślenia można wziąć i użyjmy. Trial, to jest zróbcie poka, mówiąc bardzo prosto. A sens taki jak będziecie te typy narzędzi rozważać, to przy assessie rozważcie na poziomie możliwości i kosztów, co on w ogóle umie zrobić. I najciekawsze czasami, to jest hold, czyli nie używajcie.

Łukasz Kałużny: Tak i u mnie chyba się przejawia status hold albo new na Radarze najczęściej w moich rzeczach. I słuchajcie, ja bym dodał jeszcze do trial i assess, ja czasami używam innej rzeczy. Assess to jest czasami mały PoC i sprawdzenie technologii, a trial może być pierwszym pilotem w jakiejś małej rzeczy, ale w sensie nie więcej niż mały pilot. Teraz jak popatrzymy.

Szymon Warda: Dokładnie tak. Dobra, to lecimy.

Łukasz Kałużny: To zaczynaj Szymon, bo tu są dwie zabawne rzeczy, które już były w sumie w Radarze, ale przypominają o nich.

Szymon Warda: Jest parę rzeczy. W kręgu najbliższym, czyli w adopt, mamy: pierwsza rzecz to jest fast testing. I co do tego… Fast testing jest, nie, fast testing jest pierwszy raz w Radarze.

Łukasz Kałużny: Jest pierwszy raz, a może źle oznaczyliśmy.

Szymon Warda: Dobra, ale zapytacie: o co w ogóle w tym chodzi? Skupia się na tym, że w ogóle jaki mamy problem? Taki, że wszystkie modele AI-owe, LLM-y, itd., pytają w różnej formie w różne API i tworzy się po prostu bałagan. Więc fast testing jest pomysłem, żebyśmy ponaparzali do tego API różnymi zapytaniami i zabezpieczyli, żeby to API zachowywało się w miarę normalnie i się nam nie wykrzaczało itd. Opinia moja jest taka, że trochę nie czuję tego do końca. Okej, ma to sens.

Łukasz Kałużny: Słuchaj, wiesz co, ja Ci powiem tak, to jest pytanie, ja np. tego w ogóle nie tknąłem w części, bo kurde, oni teraz mówią o randomowym, bo fast testing bierze się z niskopoziomowych języków, kiedy mamy C, C++ i w…

Szymon Warda: Kontekście pamięci, itd.

Łukasz Kałużny: Tak, szukamy memory leak’ów i innych rzeczy, buffer overflow, które się pojawią, żeby znaleźć podatność, którą zaczniemy ręcznie exploitować. Czyli zaczynamy randomowo nawalać.

Szymon Warda: Tak, to jest takie testowanie, jest elementem czego? Testowania bezpieczeństwa. Więc wydzielenie tego do osobnego… Znaczy inaczej, to, co mówiłeś, to się działo już wcześniej, były takie pomysły. [Niesłyszalne 00:05:14] średnia.

Łukasz Kałużny: Szymon, odpowiem ci inaczej. Jeżeli nie masz schemy zrobionej z walidacją, np. ma jakimś API management, polecamy się w tym temacie i nie walidujesz tego i nie detonujesz tego kodu pierwszy raz na wejściu do infry, to ten fast testing może być ciekawą rzeczą. Ale jeżeli walidujesz schemy, robisz walidację przed Twoim, co jest ważne, istotne, schemę powinniście walidować zanim trafi bezpośrednio do przetwarzania na waszym serwerze aplikacyjnym. Tylko właśnie jakieś reverse proxy, API gateway, jak to sobie nazwiecie, powinno to wysadzić i sprawdzić.

Szymon Warda: Łukasz, tak, ale to, co mówiłeś, ile obecnie API pisane jest i to API, nie aplikacji, API HTTP pisanych w językach niskopoziomowych, bo głównie od tego jest właśnie wyłapywanie schemów.

Łukasz Kałużny: Wiesz co, ja rozumiem jaka idea za tym szła, ale tak, zgadzam się, że jest to… Lepiej to zabezpieczyć niż w ogóle takie coś uprawiać i taniej będzie zrobić schematy.

Szymon Warda: W językach zarządzanych mała jest tego wartość po prostu, mało rzeczy wyłapiemy. Może ewentualnie lepsze komunikaty błędów i zdecydujemy co raportujemy jako błąd, a co raportujemy jako załóżmy brak dostępu. Te rzeczy. Dobra.

Łukasz Kałużny: Dobra. Drugi punkt dawaj, który wykopałeś?

Szymon Warda: Drugie to jest coś, co już od dawna o tym mówimy, Software Bill of Materials, czyli SBOM tak zwany. On był poprzednio w trial w 2022 i bardzo dobrze. Tam w ogóle listują parę narzędzi, które lubimy i nie lubimy: Syft, Trivi, Snyk właśnie.

Łukasz Kałużny: O co chodziło ze Snykiem? Bo ja już nie pamiętam. Hejtowaliśmy go chyba za stabilność.

Szymon Warda: Za stabilność hejtowaliśmy go, za to, że ma dużo feature’ów, które potem w sumie nie do końca działają i że cholernie wolno działa i jest bardzo drogi.

Łukasz Kałużny: Trzeba było sprawdzić jak teraz, co wolno i nie działa. Wreszcie można byłoby sprawdzić.

Szymon Warda: Z tego co mi wychodzi, bo już nie bawię się nim bezpośrednio, niewiele się zmieniło.

Łukasz Kałużny: Okej.

Szymon Warda: Okej. W ogóle skąd to się wzięło? Bo to jest bardzo ważne czemu taki SBOM tak wyleciał z triala poprzednio, a teraz nagle jest w adopcie? Prosta rzecz. Regulacje prawne. Rząd brytyjski wprowadził AI Cybersecurity Code of Practice i CISA: AI Cybersecurity Collaboration Playbook i one właśnie wymagają. Kolejna rzecz to jest to, że regulacje chyba sprzed dwóch lat amerykańskiego bezpieczeństwa też wymagają, co [niesłyszalne 00:07:45]. W kontekście obrony przed supply chainem też często właśnie SBOM jest wymagany. I jest coraz więcej narzędzi, które to wspierają. Tak że tu polecamy. Efektem ubocznym posiadania dobrego SBOM-a jest też zarządzanie licencjami.

Łukasz Kałużny: Właśnie chciałem powiedzieć, że to jest w ogóle oprócz SCA Supply Chaina, to jest drugi duży benefit.

Szymon Warda: Tak, polecamy, korzystajcie. Ewidentnie jest w tym wartość i trzeba to robić.

Łukasz Kałużny: Dobra, jeżeli teraz lecimy. Rzecz, która jest ciekawa, bo znalazła się w trialu. Ty też to miałeś wybrane, to Architecture Advice Process. I kurde, inaczej, mam mieszane uczucia.

Szymon Warda: Wpierw powiedz co to jest.

Łukasz Kałużny: Czyli założenie, że każdy może podejmować decyzje architektoniczne, tylko powinien zasięgnąć porady mądrzejszych w postaci formalnego procesu. Tak to można byłoby skrócić.

Szymon Warda: Nie Łukasz, ujęcie inne: decentralized approach where anyone can make architecture decision, to się zgadzamy, provided they seek advice from those affected and thoes with relevant expertise.

Łukasz Kałużny: Tak, tak jak mówię, że architektura jest kolektywna. To tutaj jest… Uważam, że taka osoba może zrobić ADR-a i powinien on przejść review i akceptację. Czyli sama idea, że każdy powinien kontrybuować do architektury jest super i zgadzam się, ale z tym, że to jest taka decentralizacja i takie relevant experience, bo z perspektywy juniora mid już będzie relevant.

Szymon Warda: Znaczy to prowadzi do chaosu… Bo tam jest ważne zdanie, że oni stwierdzają, że właśnie Gildie Architektoniczne nie działają, że już to w ogóle spowalnia, itd. Częściowo się z tym zgodzę. Tylko jak mamy dużą organizację, to pewien poziom zwinności prowadzi w dłuższej perspektywie do bałaganu, bardzo proste. Inna bajka, że szukanie, żeby ktoś wiedział kto ma odpowiednie doświadczenie prowadzi do tego, że pytamy się najbliższych, to o czym powiedziałeś, zapyta swojego seniora albo Team Leada. No sorry, wylądujemy za 2 lata z całą kakofonią systemów różnych, które będą strasznie drogie w utrzymaniu.

Łukasz Kałużny: I teraz mówienie, że gildie nie działają. Ja uważam, że ktoś…

Szymon Warda: Ktoś coś źle zrobił.

Łukasz Kałużny: Gildia jest miejscem wymiany wiedzy i dyskusje na temat standardów, a nie podejmowania decyzji w kontekście kawałka systemu. To jest taka rzecz, która ciągle chyba kuleje w świadomości, że takie… Myli komitety, architektury i takie ciała mocno standaryzacyjne z miejscem wymiany wiedzy.

Szymon Warda: Dla mnie też bardziej problem jest tutaj, jak szybko one reagują i procesy wokół tego, żeby ci ludzie mieli na to czas, niż fakt, że wyrzucamy i wylewamy dziecko z kąpielą. Nie, to nie to.

Łukasz Kałużny: Pomysł dobry, zwinniej akceptujmy ADR-y.

Szymon Warda: Tak, tu się zgadzamy, jak najbardziej.

Łukasz Kałużny: Dobra, następna rzecz, która mnie… Przepraszam.

Szymon Warda: O, to jest ciekawe. Tak.

Łukasz Kałużny: Słuchajcie, to jest rzecz, która powiedziałem, że ci ludzie, tak jak David Fowler powinien od Aspire kiedyś zdeployować aplikację na produkcję.

Szymon Warda: Wstrzymaj się z tym, a to będzie…

Łukasz Kałużny: Wiem, będziemy jeszcze hejtować Aspire nie jeden raz tutaj i inne wymysły Microsoftu, ale chyba robili wreszcie jakiś projekt na produkcji w branży regulowanej. To jest takie wrażenie.

Szymon Warda: O czym mówimy?

Łukasz Kałużny: Just in time privileged access management, czyli to, że w jakiejś chmurze czy narzędziu klikacie, że dostajecie, np. podbijacie sobie uprawnienia i klikacie MFA. Czy jeżeli są większe uprawnienia, to kolega z zespołu, właściciel systemu Wam akceptuje uprawnienia. I to pojawiło się jako trial.

Szymon Warda: I co ważne to się odkłada w audycie i musisz powiedzieć czemu to masz i to jest na określony czas i jest jawnie ograniczony, że pewnych rzeczy nawet admin nie może robić z pudełka, tylko musi poprosić.

Łukasz Kałużny: Tak i tutaj list privileges pojawia się w 2025 roku jako trial i new.

Szymon Warda: Nie ogarniam, co się w ogóle wydarzyło. Tak. Jest to ciekawe.

Łukasz Kałużny: Nowa CTO jest w raporcie też bym zauważył. Jest zmiana, już jest nowa CTO w raporcie.

Szymon Warda: A to może być.

Łukasz Kałużny: Taka ustąpiła już.

Szymon Warda: Okej.

Łukasz Kałużny: Dobra, idziemy dalej.

Szymon Warda: Kolejna rzecz, która mnie zdziwiła właściwie, bo o tym było głośno i uważam, że to jest akurat bardzo dobry ruch - using GenAI to understand legacy codebased, czyli używanie modeli wszystkich AI-owych do rozumienia starych baz kodu. To jest trial. Było to w ogóle w assess od stycznia 2024.

Łukasz Kałużny: Nie, jest w trialu, było już w tym, więc… Dobra, nie patrząc się było, to nie jest nowa rzecz w ogóle w raporcie.

Szymon Warda: Tak, ale to jest coś, co już się dzieje. Akurat jeżeli chodzi o tego typu zachowania, to widzimy bardzo dużą wartość w tym. I sorry, tu czekamy tylko na narzędzia, żeby się trochę polepszyły, ale one też już się pojawiają, więc dziwi mnie, że to jest tak nisko.

Łukasz Kałużny: Dobra. Czy wiesz, z drugiej strony trzeba… Okej, dobra. Jeszcze co masz w assessie, bo ty wybrałeś coś z assessu.

Szymon Warda: Już Ci mówię o assessie - AI-powered UI Testing. Coś, o czym mówiłem rok temu, jak się pojawiał ten cały ruch, czyli mianowicie podejście, że okej, testowanie UI jest niewyobrażalnie kosztowne, zmienia się, jest bardzo niestabilne, no i jest to droga przez mękę, każdy, kto o tym mówił. I nie mówię o testowaniu HTTP, tylko mówię o testowaniu, weryfikacji UI. I teraz tu się pojawiły dwa fajne podejścia. Po pierwsze, jest pierwszy raz w assessie, to jest bardzo ważne, a narzędzia się podzieliły na dwie kategorie: modele modularne, takie sfine-tune’owane na procesowanie zdjęć UI-owych, no nie. Czyli patrzymy na czystą grafikę, czystego PNG, BMP, itd. Drugie podejście, to jest połączenie właśnie modelów multimodalnych z playwait. I on daje informacji odnośnie o strukturze HTML-a. I to jest też dość ciekawe podejście, fajnie to będzie wyglądało. Ja będę bardzo mocno obserwował rozwój tego rynku, bo tu się będą działy naprawdę, naprawdę ciekawe rzeczy. Super, że to się pojawia. Wydaje mi się, że z całego testowania, całych rzeczy UI-owych, to to może być naprawdę małą rewolucją, jeżeli wypali w formie dobrych narzędzi, a ma szansę.

Łukasz Kałużny: Dobra, to idziemy słuchajcie do mojego ukochanego holda. Dobra i pierwsza rzecz, która się tutaj pojawia, cieszy mnie, że to od razu się pojawiło. Z tym się zgadzam: AI accelerated shadow IT.

Szymon Warda: Tak, jest w holdzie.

Łukasz Kałużny: Czyli powiedzmy sobie wprost, dla osób nietechnologicznych, nie dla psa kiełbasa, jak z low-codem, no-codem. Sorry, rozwiązania AI, jeżeli chodzi o technologię, generowanie i inne rzeczy, powinny zostać w IT. I osoby, które są power userami z biznesu tak zwanego, które nie są z IT, sorry, nie mają pojęcia co robią. I to jest podkreślone w tym, że trzeba to, tak jak było z chmurą, należy to ubijać.

Szymon Warda: To jest nie do utrzymania na dłuższą metę, bym tak powiedział. Tak.

Łukasz Kałużny: To jest piękne. Następna rzecz, która się pojawiła, co mnie cieszy, to local coding assistant, czyli te narzędzia, o których jeszcze dzisiaj będziemy zaraz wspominać, do kodowania ze wsparciem AI, tak jak Cursor, VS Code, że odpalamy sobie lokalnie model na swojej stacji i żeby nie wysyłać tego do serwera, mieć to wszystko u siebie. Jest słusznie na hold, ponieważ przepalasz na to pieniądze i czas, a nie ma z tego żadnej wartości, bo jakość jest tego wbrew pozorom mniejsza.

Szymon Warda: Doprecyzujmy jakość. Te modele po prostu są zbyt wolne, żeby działając na lokalnej maszynie, albo są zbyt okrojone i działają szybko. Nie mamy tyle kasy i tyle hardware, żeby władować, żeby komputer każdego developera w odpowiednie karty wyposażyć.

Łukasz Kałużny: Zobaczymy jak postawię sobie na biurku 2 DGT-sy, jeżeli uda mi się kupić, wypowiem się na ten temat za parę miesięcy. Więc zobaczymy co to będzie.

Szymon Warda: Łukasz, ale mamy teraz jeszcze jedną wspólną rzecz na holdzie.

Łukasz Kałużny: Tak, jest cudowna.

Szymon Warda: Przygotowujemy to osobno. Widzimy to w momencie jak się łączy ten doc, co tam…

Łukasz Kałużny: Tak.

Szymon Warda: SAFe jest na holdzie, czyli Scaled Agile Framework. Jest na holdzie, pokazują, że to w ogóle nie działa. Znaczy ładnie ujmują to, że to nie działa, to, że zwalnia, że robi się z tego po prostu powoli waterfall i to w ogóle nie gra.

Łukasz Kałużny: Inaczej, to jest: zróbmy Agile, ale miejmy waterfall i miejmy dupokrytki na wszystko, ale jesteśmy zwinni.

Szymon Warda: Tak, SAFe, kto ma doświadczenie, ten doskonale wie. Nie znam osoby, która by z tego była zadowolona.

Łukasz Kałużny: Słuchaj, przepraszam, mamy wspólnego kolegę, który jest architektem, ma papier architekta i cieszy się, bo jak jest większość spotkań, to może przechodzić kolejne, grać na Xboxie w trakcie spotkań, bo i tak się nic nie wydarzy.

Szymon Warda: Tam się nic nie dzieje, dokładnie. Dobra, kolejny obszar, tools, czyli narzędzia.

Łukasz Kałużny: No to co? Bo Ty masz najwięcej tutaj. Więc zacznijmy od triala.

Szymon Warda: Kilka rzeczy, bo to się ze sobą łączy. Claude Sonnet. Pierwszy raz. Jest. No to korzystamy obydwaj, wyniki bardzo fajne.

Łukasz Kałużny: Tak. Szymon się przekonał.

Szymon Warda: Tak, zdecydowanie tak. Dobra, idziemy dalej. Klein, tak się chyba to czyta.

Łukasz Kałużny: No.

Szymon Warda: CLI and Editor. Pierwszy raz trial, nie ma co się dziwić. To jest wtyczka do Visual Studio Code. Trochę taka alternatywa do Cursora. Co tam możesz zrobić? Możesz mieć plain text and act mode, wykorzystywanie MCP, o którym Ty powiesz za jakiś czas, czym jest MCP. Dobrze współpracuje z Claude, wsparcie dla dużych baz kodu, jakkolwiek to nazwiemy, codebases po angielsku, ładnie. Wsparcie dla Headless Browser Testing, to też jest przydatne i przechowuje dane lokalnie, ale dane, nie model jako taki.

Łukasz Kałużny: No i wiesz tylko, że musisz podać klucz API do modelu. I teraz zaczynamy się bawić, czy przypadkiem VS Code, bo tryb agentowy, jak teraz to już nagrywamy, to jest już w GA tryb agentowy do Visual Studio Code, więc patrząc na cenę, że będziesz korzystał z jakiegoś tam modelu, czy na Cursora, którego zaraz będziesz miał… I wiesz co ja na to? Rozważałem to, czy nie wrzucić tego w API i sobie darowałem. Jedyna z takich rzeczy zewnętrznych, która mnie zainteresowała i nie ma, ją też gdzieś tam na boku testuję sobie, to jest konsolowy agent w postaci plode code, czyli jest tam taki agent command line’owy zupełnie, który Ci pracuje na codebase. I tutaj to jest, np. tak jak ja na to popatrzyłem, to jeszcze trzy tygodnie temu, czyli gdzieś tam pod koniec marca, ten Klein był bardzo ciekawą rzeczą, którą nawet sobie na nią popatrzyłem i w ogóle okej. Jedyna rzecz, która jest z niego wartościowa, jak wyciągamy, to jest ten Headless Browser Support.

Szymon Warda: Tak, to robi różnicę.

Łukasz Kałużny: Wbudowany.

Szymon Warda: To jest fajne.

Łukasz Kałużny: Ale reszta…

Szymon Warda: Reszta, Cursor jest lepszy finalnie.

Łukasz Kałużny: No i właśnie Szymon, Cursor. To jest… Szymon był jak z mema przy tej pozycji.

Szymon Warda: To lecimy w takim razie rzeczy formalnych. Był w assess w październiku 2024, żeby było, wsparcie dla MCP, odnoszenie się do [niesłyszalne 00:19:50], to jest bardzo fajne, do poprzednich rozmów, przeszukiwanie sieci, do dokumentacji bibliotek też się umie odnosić. Więc sporo fajnych rzeczy umie zrobić. Jest liderem na rynku. No nie oszukujmy się, oni tutaj wymiatają po prostu i działa fajnie, mogę powiedzieć też tyle. Robi to robotę.

Łukasz Kałużny: Przepraszam, jeszcze dorzucę. Szymon od razu przy tym wziął i poleciał jak z mema, bożesz, ten z pieniędzmi, to jest kultowy serial animowany i zapomniałem nazwę.

Szymon Warda: Futurama oczywiście.

Łukasz Kałużny: Z Futuram, tak, Szymon był jak z Futuramy: bierzcie moją kartę, bierzcie moje pieniądze, jak zobaczył po ostatnich release’ach jak to działa.

Szymon Warda: Tak, robi wrażenie, naprawdę robi. Mi się przypominają czasy kodowania, kiedy odpalasz prostą komendę i mówisz idę coś zrobić, bo właśnie się build’uje, a ona po prostu przelicza rzeczy.

Łukasz Kałużny: Tak, za dwa trzy odcinki podyskutujemy o tym jeszcze, więc damy Wam nasze wrażenia i spostrzeżenia na ten temat.

Szymon Warda: A teraz mam jeszcze jedną rzecz, parę rzeczy mam, ale generalnie jedna rzecz, która faktycznie zrobiła na mnie wrażenie - D2.

Łukasz Kałużny: No właśnie, kurde, ja to wyrzuciłem, bo w ogóle czemu.

Szymon Warda: Nie mylić z D3. Bo jest biblioteka D3.js, która rysuje, robi wizualizację. D2 jest czymś zupełnie innym. To jest taki Mermaid, czyli język do rysowania diagramów. I to jest w ogóle pierwszy raz trial. Mnie to zaciekawiło bardzo mocno, bo to wygląda fajnie. Tak, składnia nie jest w Yamlu, co jest ogromnym plusem, jest taka bardziej mermaidowa z powiedzmy…

Łukasz Kałużny: Ale właśnie Szymon, co jest plusem realnie? Co jest realnie plusem, bo ja nie widzę wartości, tak jak sobie na to popatrzę.

Szymon Warda: Właśnie przejdziemy do tego, bo mnie to zaciekawiło. Tak, to ma dwie opcje jak można tego używać. Jest taki playground, który po prostu, jak Mermaid tak naprawdę, tam niewiele się dzieje. Druga opcja to jest to, że ma swoje studio. I studio jest ciekawe, bo studio umożliwia przejścia między poziomami diagramów, to samo co się dzieje w C4. Klikasz i sobie wchodzisz głębiej, głębiej, wyżej, itd.

Łukasz Kałużny: Dobra, czyli trochę struktura jest.

Szymon Warda: To robi wrażenie. Ale teraz uważaj, czemu ja uważam, że to nie ma większego sensu? Bo ta cała mapa, która jest, którą się poruszasz w górę, w dół jest w jednym pliku. I nawet na ich przykładach bardzo prostej architektury azure’owej, itd., ten plik zaczyna być duży i tak nieczytelny.

Łukasz Kałużny: Czyli jednak kit.

Łukasz Kałużny: Czekaj, jeszcze jedna rzecz. Wiesz ile kosztuje studio ich?

Łukasz Kałużny: Ile?

Szymon Warda: 25 dolarów za użytkownika miesięcznie.

Łukasz Kałużny: Dobra, pomińmy to, przejdźmy dalej. To jest rzecz, którą wydłubałeś, na którą nie popatrzyłem ze względu na nazwę, a jest super.

Szymon Warda: Tak, znaczy jedna rzecz, moja rekomendacja, studio - fajne, ale chyba to jeszcze nie teraz. Playground od diagramów naprawdę jest fajny. To robi robotę, ma pełne wsparcie dla języka, itd. Zobaczcie w kontekście np. alternatywy do Mermaid, chociaż może Mermaid być ciekawszy. Mermaid trochę słabo wygląda wizualnie, to wygląda dużo ładniej, dużo bardziej profesjonalne.

Łukasz Kałużny: Ale tylko tyle.

Szymon Warda: Tak, dokładnie. Dobra, bo się rozgadałem. Teraz Ty lecisz.

Łukasz Kałużny: Wiesz co, ale to Twój jest jeszcze JSON Crack, gdzie cena jest uczciwa Szymon, bo za darmo, jak w Kapitanie Bombie. Nie. Tak, w Kapitanie Bombie bodajże.

Szymon Warda: Co to jest? Bo to jest pierwszy raz trial, to jest narzędzie, które wizualizuje strukturę JSON i Yamla. Czyli widzicie takie ładne przejścia, że tu mamy taki duży plik i on ma takie podsekcje, on się dzieli na podsekcje, itd. Ja do końca nie rozumiem sensowności tego narzędzia.

Łukasz Kałużny: Czy wiesz co, ale ja czasami jak mam z jakiegoś API, rozpoznaję sobie odpowiedzi i inne rzeczy, struktury, do których nie ma schematów lub muszę przejrzeć jakieś tam dziwolągi czy Yamle, to może być ciekawe Szymon pod tym względem.

Szymon Warda: Ja mam do tego zastosowanie takie, że jak załóżmy widzę jakiegoś Yamla kubernetesowego, gdzie on po prostu, gdzie w jednym pliku mamy wszystko, wtedy okej, to może mieć sens. Ale to i tak się zamieni szybko w potwora. W sensie dla mnie fajne, ale np. zwijanie w kodzie gdzie może zwijać sekcje, szybsze w użyciu wydaje mi się mimo wszystko…

Łukasz Kałużny: Wiesz co, zobaczę. Inaczej, doinstalowałem sobie to, bo otwieram i zobaczę sobie jak to będzie wyglądało przy takich typowych wiesz innych elementach, których się używa. Bo jestem ciekaw. Wiesz, nie mówię nie, to bardziej taki jako dodatkowy. To nie, że to jest tam wow super, tylko taki nice to have, które za tą uczciwą cenę dorzucę.

Szymon Warda: Jestem ciekaw jak będziesz z tego często korzystał, bo to fajnie wygląda, ale zobaczymy.

Łukasz Kałużny: Ja dlatego mówię doinstalowałem. Dobra, pierwsza rzecz, która mnie w tym rozwaliła.

Szymon Warda: Assess, zakładam mówisz.

Łukasz Kałużny: Tak, już w assessie, Jujutsu, nawet ciężko to wygooglać jak sobie wrzucicie. Ktoś wymyślił nowy VCS, czyli alternatywę dla Gita. Alternatywę dla Gita, nowy dystrybuowany Version Control, który jest kompatybilny z Gitem. I kurde zastanawiam się… Dużo… Inaczej, słyszałem opinie, że Git to zło, że ma ciężki poziom wejścia i w ogóle. I tak się zastanawiam, o co w ogóle chodzi?

Szymon Warda: Oni sprzedają się tym, że są both simple and powerful. Naprawdę, jeżeli nie wchodzi się w zaawansowane komendy gitowe, to to są rzeczy, które można spokojnie i UI-em ogarnąć. Tam mówimy o sześciu komendach, około, nie liczyłem dokładnie na paluszkach, ale wydaje mi się, że coś koło tego. Tak że też, nie rozumiem jaki problem rozwiązujemy na chwilę obecną. Może Git jest trudny dla osób, które wchodzą, które są spoza kodowania i właśnie power userów, w tym kontekście się zgodzę.

Łukasz Kałużny: Tak, ale dla nich, jak powiedzieliśmy, no sorry.

Szymon Warda: Ale oni będą mieli: git add., git commit i git push.

Łukasz Kałużny: Raczej tak, raczej robione z GUI-a. No i tylko… Inaczej, najtrudniejszą rzeczą, którą żadne narzędzie nie rozwiąże, to będą i tak merge.

Szymon Warda: Tak.

Łukasz Kałużny: Więc tego nie rozwiąże. Więc to w ramach ciekawostki, bo… Inaczej, są inne systemy, które gdzieś tam są. Jest ten, nie pamiętam jak się nazywa, googlowski, jest też w gamingu, jest też wykorzystywane inne repa, ale to ze względu na assety i inne takie rzeczy, które też się tam walają.

Szymon Warda: Binarki po prostu różne.

Łukasz Kałużny: Tak, więc to jest zupełnie inne. Więc tak, w większości przypadków, sorry, trochę nie rozumiem.

Szymon Warda: Dobra, to lecimy do kolejnego.

Łukasz Kałużny: Dobra i kolejne co mnie zainteresowało do sprawdzenia, bo nie sprawdziłem jeszcze tego, od ClickHouse’a Kubenetmon do monitoringu sieci. Który pozwala monitorować przepływ, ten, pozwala w ClickHousie… Właśnie, w ClickHousie i to jest problem, ale pozwala trzymać logi komunikacyjne.

Szymon Warda: Dla trzech providerów AWS, GCP i Azure.

Łukasz Kałużny: Tak.

Szymon Warda: Czyli monitorujemy ile tam danych wchodzi i wychodzi, żebyśmy też wiedzieli ile zapłacimy i co się tam właściwie dzieje.

Łukasz Kałużny: Dokładnie, żeby zrobić też rozliczalność. I to jest w ogóle ciekawa… Inaczej, sama koncepcja wygląda ciekawie z perspektywy, słuchajcie, do zrobienia sobie chargebacków bardziej dokładnych w niektórych miejscach albo zobaczenia co się dzieje, jak wygląda ruch sieciowy. Dlatego mówię ciekawe do sprawdzenia. I ten assess świetnie tu pasuje.

Szymon Warda: Ja bym się z tym zgodził. Tym bardziej jak mówimy, mieliśmy trochę klastrów rozpiętych pomiędzy chmurami a onpremem, a chmurami i chmurami, tak że w tym kontekście…

Łukasz Kałużny: Aplikacji, tak, żeby sobie poszukać co z czym gada.

Szymon Warda: Dokładnie. Dobra, to teraz dwie rzeczy. Jedna taka na zasadzie, że może - AnythingLLM. Pierwsze, jest w assess, aplikacja desktopowa, która łączy modele komercyjne z lokalnymi dokumentami. I to jest fajne. Oczywiście wiadomo, że wspiera, pełna kompatybilność z MCP, kreator agentów AI bez kodowania i tego typu rzeczy, obsługa wielu dokumentów. No ogólnie rzecz biorąc umie zaciągać to co mamy lokalnie i ładnie się odpytywać naszego ukochanego AI co tam się znajdzie. Zobaczmy, pobawcie się. Tyle.

Łukasz Kałużny: Ja raczej nie widzę w tym sensie, tak osobiście no nie mam akurat ten…

Szymon Warda: Assess jest idealnym miejscem na to, ustalmy, do zobaczenia. Ale druga rzecz jest fajniejsza, chociaż mogłaby być jeszcze fajniejsza - Hurl. Czym jest Hurl? Pierwsze, jest w assess. Nie wiem czy pamiętacie, wielokrotnie chwaliliśmy takie narzędzie jak z VS Code’a - HTTP Client czy tam HTTP Rest Client, jakoś tak się nazywa. Taki, że mamy sobie tekst i piszemy tam powiedzmy get jakiś tam URL, możemy dać zawartość, możemy dać headery, tego typu rzeczy, klikamy, ona wysyła nam ładnie requesty. Super to działa. Dobra, problem jest taki, że nie umie parsować odpowiedzi, nie umie paru rzeczy zrobić i działa w Code’dzie. A Hurl to właśnie jest krok dalej, czyli umie parsować odpowiedzi, umie [niesłyszalne 00:29:17] rzeczy do zmiennych, umie robić weryfikację i ma narzędzie CLI, żeby to wpiąć w CI/CD jako testy. I teraz czemu twierdzę, że paru rzeczy brakuje? Nie ma operacji warunkowych, czyli nie mamy IF-ów, nie mamy switchy, nie mamy nic z tych rzeczy. Czyli możemy rzeczy przekazywać, ale nie możemy podejmować warunkowych operacji i warunkowych akcji w wyniku tego, co się wydarzyło w requeście. Tak że fajnie wygląda, będę obserwował czy to się może dalej rozwinie, bo IF-y by się przydały. No jak ktoś ma jakoś dużo Postmana, to np. to może być fajną alternatywą, bo ten kod naprawdę fajnie wygląda i jest czytelny.

Łukasz Kałużny: Czekaj, aż muszę coś sprawdzić.

Szymon Warda: No dajesz.

Łukasz Kałużny: Jedną rzecz pozwól. Zaraz Wam powiem czego, bo mi się wydawało, że część rzeczy dało się w tym, że REST Client, chyba dało się coś z bodziaka wyjąć, wiesz, z response’a.

Szymon Warda: Ale przekazanie do zmiennych, tego już nie mogłeś zrobić. Może coś pozmieniali ostatnio, ale to dalej…

Łukasz Kałużny: Nie dam sobie ręki uciąć. Więc wiesz, to jest tak idąc… Dobra, jesteśmy, dobra, to co platformy Szymon? I co pierwsze?

Szymon Warda: Jeszcze ważna rzecz, nie ma nic on holda w toolach.

Łukasz Kałużny: A tak, faktycznie.

Szymon Warda: Platformy.

Łukasz Kałużny: Platformy, to w sumie Ty jesteś platformy, ja tylko będę szydził po drodze. Zacznij od adopta.

Szymon Warda: No właśnie. A w adopcie jest GitLab CI/CD, co mnie zdziwiło w ogóle, bo to jest bardzo mocna rekomendacja. I teraz takich trochę kronikarskich rzeczy. On był w trialu ostatnio w 2022, czyli trzy lata temu był w trialu i nagle wyskoczył i pojawił się. Tam go chwalą przez rzeczy odnośnie skanowania kodu, itd. Ale nie ogarniam czemu nagle wyskoczyli z adoptem w tym momencie. Możliwe do tego, co Ty mówisz, że nagle jakiś duży klient, który ma regulacje i musi mieć na onpremie, bo faktycznie GitLab CI/CD fajnie się spisuje na onpremie i…

Łukasz Kałużny: Cloudowy jest, cloudowy też jest spoko. Inaczej, czy GitLab czy GitHub - preferencje. Ma parę fajnych… GitLab, ten SAS-owy, też ma parę fajnych rzeczy, w szczególności w CI/CD ma trochę sporo ciekawych tych elementów.

Szymon Warda: Dobre narzędzia ogólnie rzecz biorąc, bez dwóch zdań. Dziwiło mnie, że nagle to wyskoczyło aż tak wysoko. No i teraz Łukasz kolejny w trialu jest Dapr.

Łukasz Kałużny: Co on tam robi? Dla zrozumienia, Microsoft próbował zrobić agnostyczną nakładkę aplikacyjną service mesha na poziomie aplikacyjnym, bo tak to trzeba nazwać.

Szymon Warda: Żeby było jasne, to ideowo to jest świetny pomysł.

Łukasz Kałużny: Tak, na papierze, Dapr - Distributed Application Runtime, czyli to był service… To miał być service mesh, który rozumie komunikację synchroniczną i asynchroniczną, uwierzytelnianie i łatwo się wpina w to swoje aplikacje. Na papierze przez długi czas w to wierzyliśmy.

Szymon Warda: Ale nie przyjęło się na rynku.

Łukasz Kałużny: Tylko oddane do CNCF-u, gdzieś tam sobie żyje w swojej niszy. Jakość taka sobie. Microsoft w ogóle, to taka ciekawostka, wycofał wszystkich ludzi od Dapra, z tego open sourceowego projektu, wszystkich inżynierów zabrał, więc projekt sobie żyje swoim życiem w tym. I słuchajcie, ja nie wiem co to robi w ogóle w trialu.

Szymon Warda: Ja też nie.

Łukasz Kałużny: To powinno być double hold.

Szymon Warda: Mówiliśmy, ostatni raz było w assessie w 2023, więc tak, no tak, czemu to wypaliło? Ale teraz idziemy do rzeczy, które mają sens.

Łukasz Kałużny: No właśnie, dajesz.

Szymon Warda: Grafana gwiazdka, bo jest tak - Grafana Alloy, Grafana Loki i Grafana Tempo. Wszystko co się liczy od Grafany. No i zakładam, że Grafna też jako taka jest w assessie i chwalą to bardzo, bardzo mocno. Ja się pod tym zgodzę, bo o tym też jest mocno bardzo szkolenie z Observability, bo to są bardzo fajne narzędzia, które wymagają conieco tego, żeby trochę przeorać mózgi developerów i jeszcze OPS-ów, żeby nie mieli Full Text Search’a.

Łukasz Kałużny: Wiesz co, ja bym powiedział, że trzeba tylko oduczyć się Full Text Search’a.

Szymon Warda: Tak, ale to są super narzędzia. Jeszcze jak mówimy o całym systemie do integracji, itd., jak aktualnie ze sobą gra, rewelka. Na tym buduje się świetne platformy do monitorowania. Dla skali, to są narzędzia, które wymagają lepszego skalowania, jak mówimy ile terabajtów danych przyjmiemy miesięcznie tak naprawdę. Więc bardzo fajnie, cieszy mnie, że to zostało zauważone.

Łukasz Kałużny: W szczególności scaling był piękny na tym, jak pokazane, jak mało potrzeba.

Szymon Warda: Tak.

Łukasz Kałużny: Dobra, słuchaj, coś mnie zaciekawiło. Pierwsza rzecz…

Szymon Warda: Mnie też.

Łukasz Kałużny: Ciebie też, że nie wiem czemu jest to w platformach w ogóle, a mówię o DeepSeeku.

Szymon Warda: Tak.

Łukasz Kałużny: DeepSeeku R1, czyli tym pierwszym otwartym reasoningowym. Dobra…

Szymon Warda: Chińskim modelu.

Łukasz Kałużny: Chińskim, tak. Inaczej, czy całość, że znalazł się tutaj, nie dziwi mnie, bo DeepSeek miał bardzo ważne dwa elementy, które zrobił. Zrobił korektę na giełdzie oczekiwań. I pokazał, że da się zrobić to taniej.

Szymon Warda: Tak.

Łukasz Kałużny: A trzecia, dał dużo open source, że ludzie zaczęli eksperymentować z destylacją modeli i uczeniem reasoningu mniejszych modeli.

Szymon Warda: To teraz co jest tu ważne? To jest po pierwsze, w DeepSeeku, przeczytałem dokładnie notatkę, nie ma żadnych informacji o ich doświadczeniach. Oni piszą ogólnie, piszą bardzo, bardzo ogólnie o DeepSeeku. Jest to oparte na własnym… Z reguły to PR mówi, że na własnych, nasi inżynierowie, itd. Tu nie ma takich zdań. To jest bardzo ważne. Moja teoria czemu się to pojawiło? To pojawiło się dlatego, że ktoś robi ukłon w kierunku pewnego rynku obstawiam i to musiało się pojawić jako to, że nie są tylko nastawieni na modele europejsko-amerykańskie powiedzmy sobie tak i też pewnie rozszerzenie wpływów. Więc pojawienie się tego i komentarze jakie są, według mnie mimo wszystko chyba sprzedażowy trochę element, pochwalenie się co i jak.

Łukasz Kałużny: Dokładnie i tyle. I słuchajcie, jak pójdziemy, co my tam dalej mamy? A właśnie Deno, który wybrałeś.

Szymon Warda: Deno, który wybraliśmy, bo mówiliśmy o nim w poprzednim odcinku.

Łukasz Kałużny: Akurat ty je sam wybrałeś, ja go nie wybrałem.

Szymon Warda: O co chodzi? Mówiliśmy w poprzednim odcinku odnośnie tego, co się dzieje w okolicy TypeScript, jak się zachowuje. Deno, który pierwszy raz było w assess w 2019 roku. Runtime dla JavaScriptu, ale głównie tak naprawdę dla TypeScriptu, alternatywa dla Node’a. Parę rzeczy, ma lepszy sandboxing, lepszą dependency management i natywne wsparcie właśnie dla TypeScripta. Jestem ciekaw jak to się rozwinie, bo zaczyna ewidentnie nabierać trochę wiatru w żagle. Cały ten ekosystem wokół JavaScript, Node, NodeJS, itd., jest ciekawy też z racji na to, co będziemy mieli w dalszych jeszcze on holdach, że tak powiem. Już trochę zdradzę tajemnicę co się tam wydarzyło. Dla mnie ciekawe do rozważenia, że tak powiem. Tyle.

Łukasz Kałużny: Dobra. Dobra, jeżeli słuchajcie popatrzymy sobie dalej, to w assesie nowy, co już wspominaliśmy, od Anthropica specyfikacja - Model Context Protocol, czyli w jaki sposób wystawiać świat zewnętrzny w postaci API integracji do modeli. Czyli jak zrobić to, żeby model lepiej umiał wołać zewnętrzne narzędzia.

Szymon Warda: Czy to powinno być w assessie? Czy to nie jest trochę za nisko, że tak powiem?

Łukasz Kałużny: Czy wiesz co, inaczej, teraz jest problem, to też będziemy niedługo o tym dyskutować oddzielnie. Słuchaj, Szymon, właśnie i to jest z jednej strony tak, ja patrzę teraz po pierwszej rozmowie, którą gdzieś tam mam np. z klientem na temat pewnej standaryzacji, no, to jest jedyna rzecz, którą możesz powiedzieć, że jest to jedyna specyfikacja i patrząc się na rynek wiodąca.

Szymon Warda: Absolutnie tak. Dokładnie.

Łukasz Kałużny: Tak. Jest teraz boom, hype, przehajpowane jest to za bardzo, nie wiadomo dlaczego. Olejmy sposób. Sama logika, że ta specyfikacja to jest coś, co świetnie, że powstało. No i jak rozmawiamy to też wyszedł na rynek wczoraj, w momencie nagrywania, agent-to-agent, którego tutaj nie zaznacie. Czyli mamy dwie specyfikacje, które zamykają nam wszystkie potrzeby standaryzacji komunikacji z LLM-ami.

Szymon Warda: Znaczy może uprośćmy tak. Czy jest sens pisania MCP teraz po prostu, żeby było? Nie, nie ma. Ale jeżeli piszemy cokolwiek, żeby się komunikować z agentami, no to mamy jeden wybór - MCP tak naprawdę.

Łukasz Kałużny: Tak, koniec.

Szymon Warda: Tak. Dobra, to teraz, bo jest jeszcze on hold ciekawy - Tyk Hybrid API Management.

Łukasz Kałużny: What the fuck w ogóle?

Szymon Warda: Ile tam się żali wylało. Ewidentnie mieli jakieś problemy, bo rzadko widzimy… To jest pierwszy raz na holdzie, zjechali ich okrutnie. To oni służą jako platforma do właśnie zarządzania wieloma chmurami. Zjechali ich od ticketów, stabilności, dokumentacji, wszystko.

Łukasz Kałużny: Aż dziwne.

Szymon Warda: Musieli coś położyć albo coś się tam musiało zadziać na poziomie firma-firma, bo takich żali to jeszcze nie widzieliśmy w tym raporcie, ewidentnie. Tak że no ktoś zadarł za bardzo chyba z ThoughtWorksem.

Łukasz Kałużny: Tak. Dobra, no i przechodzimy prawie do końca, czyli języki i frameworki. To lecisz pierwsze.

Szymon Warda: Co jest najważniejsze? No i super, że jest Open Telemetry w adopcie. No to tak, no co tu dużo mówić, tak, korzystajcie, przyjmuje się bardzo ładnie na rynku. Jeżeli chodzi o rozwój w aplikacjach, to nie ma innego wyjścia. To jest coś, co daje kilka, dodanie kilku bibliotek do projektu i nagle to zaczyna śmigać, mamy duże możliwości i możemy też masę kasy oszczędzić. Tak że w ogóle super. Tyle, nie ma co komentować.

Łukasz Kałużny: No dobra, idziemy sobie dalej. Biblioteka, o której wspominaliśmy do Pythona od Microsoftu jako trial.

Szymon Warda: Markdown, który Ty wspominałeś swoją drogą, pamiętam.

Łukasz Kałużny: Tak, dokładnie. Czyli biblioteka pythonowa, która wam z wielu formatów, w tym Microsoftu, robi konwersję do Markdown, czyli scyzoryk pod LLM-y i pipeline do ładowania danych.

Szymon Warda: Ja to w ogóle dodałem dlatego, że powoli będziemy się chyba bawili w thoughtworksowe i patoarchitektowe bingo tak naprawdę, gdzie się pokrywamy albo co jest…

Łukasz Kałużny: To jest straszne.

Szymon Warda: [Niesłyszalne 00:40:19], powiem Ci tak. Jedna ważna rzecz, to jest od Microsoftu. Więc to, że parsuje Wordy…

Łukasz Kałużny: Nic dziwnego.

Szymon Warda: Nic dziwnego, ale też chodzi o to, że będzie działało dobrze i będzie parsowało się fajnie. Bo jedna myśl, to jak fenomenalnie Markdown wpasował się w rozwój wszystkich LLM-ów. No nie, jest tak idealnie dopasowane. A teraz Łukasz najważniejsze, bo jest .Net Aspire. Łukasz, powiedz czym jest .Net Aspire?

Łukasz Kałużny: .Net Aspire jest projektem ego osoby, która robiła w Microsofcie fajne rzeczy i nigdy nie zrobiła żadnej aplikacji na produkcji, nie wdrożyła jej. To jest bardzo istotny element tego, bo zawsze siedziała przy tej stronie frameworkowej, więc ma to wady i zalety siedzenia w złotej wieży z kości słoniowej. I .Net Aspire to jest takie założenie, że zrobimy sobie takiego, developer będzie mógł w kodzie napisać jak microservice ma sam siebie zdeployować. I szydziliśmy z tego jakieś trzy odcinki temu nawet.

Szymon Warda: Łukasz, przypomnę Ci, że chciałeś z tego szydzić jeszcze wczoraj tak naprawdę.

Łukasz Kałużny: Tak, tylko nie mam jeszcze… Tak, więc słuchajcie, pomysł jest z d***, przepraszam Was przedszkolaki, z pupy w tym miejscu. Ale słuchajcie i tutaj jest tak, założenie, koncept gdzieś na papierze może był spoko, ale rzeczywistość jest zupełnie inna.

Szymon Warda: Znaczy doprecyzuję, to jest opcja, że w kodzie .Netowym, C Sharpowym czy tam F Sharpowym, piszemy sobie co nasza aplikacja potrzebuje, tworzymy storage accounty, tworzymy wszystkie usługi. I czemu twierdzimy, że to jest taki pomysł dziwny? No bo kto da aplikacji kontrybutora na jakiejś resource grupie.

Łukasz Kałużny: Albo subskrypcji, żeby sam był też… Koncept jest niedogrzany w… Inaczej, poza lokalnym developmentem, gdzie może ma jakąś wartość.

Szymon Warda: Ale no właśnie, chciałem tu zaznaczyć, bo tam jest w tekście, uzasadniają to, że jest: design to simplify the orchestration of distributed applications on developers local machine.

Łukasz Kałużny: Tak, ale to jak jest sprzedawane przez Microsoft to tak kurde nie jest.

Szymon Warda: Właśnie, więc jak? I też z całym szacunkiem, o takie czy jest Docker Compose?

Łukasz Kałużny: Czy wiesz co są w Aspire, bo zawsze, powiedzmy też o zaletach, są dwie zalety.

Szymon Warda: No.

Łukasz Kałużny: Ma wbudowany lock collector open telemetry…

Szymon Warda: No ok.

Łukasz Kałużny: Lokalny, jak developujesz lokalnie i ma dashboard lokalny. Więc z założenia jak developer ma kawałek swojej subskrypcji, to taki development aplikacji chmurowych w oparciu o Azure upraszcza, o tak. I to jest jedyna zaleta Szymon.

Szymon Warda: Tak, copy paste kilku POD-ów, przepraszam, kilku kontenerów, image’y grafanowych i też Ci śmiga, powiedzmy szczerze.

Łukasz Kałużny: Tak, ale okej, to wiesz, to trochę ja patrzę, że to jest trochę jakieś uproszczenie, ale no [niesłyszalne 00:43:24] powinno być na double holdzie, tak jak wcześniej Dapr.

Szymon Warda: No i co, teraz mamy, jak już mówisz o holdzie… Nie, Ty masz jeszcze jedno w assessie.

Łukasz Kałużny: Tak. I to jest akurat spoko, browser use, czyli wystaw sobie w wersji open source, jest też wersja tam płatna, ale interesuje nas open source, bo uczciwa cena, jak to z Walaszka tutaj szydzimy. Wczoraj oglądałem film o jego twórczości. Słuchaj, ktoś zrobił godzinny dokument o Walaszku i jego twórczości.

Szymon Warda: Wiem, o którym mówisz.

Łukasz Kałużny: Obejrzyj, obejrzyjcie, podlinkujemy. Ale z tym, browser use to jest pythonowa biblioteka, która waszemu LLM-owi agentowi może dać po prostu dostęp do przeglądarki jako Vision i HTML Extraction.

Szymon Warda: Dobra, to teraz hold, bo jest ciekawy hold bardzo, o którym też mówiliśmy, kolejne bingo - node overload, czyli za dużo node’a. I tam jest taki fajny tekst o tym, że może powinniśmy wrócić do poliglot programming, czyli właśnie do tego, żeby developer znał wiele języków. Ogólnie mówią to, że node wkradł się do wielu miejsc, gdzie się nie powinien wkradać. No serio?

Łukasz Kałużny: Ale on tam był. On tam, to też nie jest nowa pozycja, bo ona tam już była, na holdzie.

Szymon Warda: Tak, ale teraz jest bardzo mocno zaznaczone, bym powiedział. I faktycznie to też chyba pokazuje, że Node już powoli schodzi z tego piedestału najbardziej nahype’owanego języka i powoli co innego. Node już staje się legacy powoli.

Łukasz Kałużny: Legacy. Ale czy wiesz co ja Ci powiem? Tak znowu jeżeli mówimy o aplikacji biznesowej, w aplikacji biznesowej, teraz weźmy tak, zróbmy taki boksik, to z perspektywy kosztowej developmentu, full stacka i innych takich rzeczy, to nie jest najgłupsze rozwiązanie, Node plus frontend. Z takiej perspektywy, kiedy klepiemy apki biznesowe, start up, whatever.

Szymon Warda: Ja bym powiedział, że w zależności od skali. Pisanie dużego ERP-a dużych systemów w Node, sorry, nie widzę tego.

Łukasz Kałużny: No dobrze, to wiesz, to jest też już z drugiej strony. Tak, tutaj przyznam Ci rację, że… Ale wiesz, tak jak zawsze się śmieję, te wszystkie śmieciosystemy, które są, to nie jest to najgorsze, bez urazy.

Szymon Warda: To jest fajny język do wprowadzania, fajny język do nauki, fajny jest do małych systemów i do generowania jakiegoś kodu, żeby to po prostu gdzieś stało. Fenomenalne. Do całego serverlessa idealnie się nadaje, do wszystkich node’ów, workerów cloudfrontowych, itd., świetnie. Ten język ma bardzo, bardzo dużo plusów, ale wpychanie go np. jako zastępstwo do SQL czy do tworzenia np. infrastruktury czy innych, no niekoniecznie.

Łukasz Kałużny: Dlatego wyrzućmy to na mikroserwisy biznesowe.

Szymon Warda: Tak. Dobra, to co właściwie, jakie wrażenia z tego?

Łukasz Kałużny: Czy wiesz co, stabilny Thoughtworks.

Szymon Warda: Może stabilny, dużo AI-a, ale w takiej wersji ucywilizowanej, bym powiedział.

Łukasz Kałużny: Raczej tak. Wytknięcie Shadow IT jest piękne. To jest takie, wiesz, tak. Ale znowu jak zawsze nie zawodzi pod względem komediowym, tak jak Just in Time Privilege, Dapry, Aspire nie zawodzą pod tym względem.

Szymon Warda: Nie. Tak, faktycznie są takie elementy, które jak zwykle są - czemu to w ogóle jest w tym raporcie? No ale bywa.

Łukasz Kałużny: Tak. I zobacz nie trzymaliśmy się, że po 3, w niektórych miejscach mieliśmy więcej.

Szymon Warda: Tak, tak, tak, mogliśmy sobie…

Łukasz Kałużny: Ale było warto.

Szymon Warda: No dobra, napiszcie co tam Wy może znaleźliście, z czym się nie zgadzacie, co powinno być wyżej, niżej i tyle chyba. No to co? Na razie.

Łukasz Kałużny: Na razie. Trzymajcie się. Hej!

Szymon Warda: Hej!