Konsola za 320 zł, składany iPhone i migracja, którą zrobiło samo AI
Podcast Deep Dive – o rzeczach ze świata IT, które cię zaciekawią, rozbawią, a może wkurzą?! Prowadzą: Błażej Ksycki i Adam Brodziak ze studia Future Processing.Trzy historie, w których cena nie znaczy tego, co myślisz.Retro konsola Anbernic za jakieś 320 złotych odpala Tekkena, Mortal Kombat i gry z PSP. Przy okazji wraca temat emulacji i romów oraz historia youtubera, do którego weszła policja.Samsung Z Fold 8 pokazuje, że składane ekrany w końcu dojrzały. A Apple na swój pierwszy foldable kupuje ekran właśnie od Samsunga. Prowadzący mówią na to iSung.Anthropic przepisał silnik Bun.js z Zig na Rust w 11 dni, agentowo i za jakieś 160 tysięcy dolarów w tokenach, prawie bez udziału programisty. Czy tak wyglądają migracje przyszłości?
I teraz, co się wydarzyło w lipcu tego roku, to Anthropic się pochwaliło na swoim blogu, jest tam tak naprawdę gruby taki post, dość długi, z bardzo szczegółową techniczną analizą, nad przepisaniem całości Ban.js-a z języka programowania ZIG na język programowania Rust. Tak. I to jest w ogóle takie, to właśnie, do przypisania, ale oni to zrobili w całości agentowo i praktycznie bez udziału człowieka, nie? Tak jest. To jest ta kluczowa rzecz, że w teorii zajęło im to 11 dni. Zajął się tym tak naprawdę twórca Bungiesa, Jarrod Stumper i spalili na to bodajże 1600, nie, sorry, 160 tysięcy dolarów w tokenach.
Myślę, że to jest niewykonalne. Ale pytanie, jaki byłby efekt pracy tego zespołu, czy tych zespołów, które by nad tym pracowały, takich ludzkich. Myślisz, że warto w ogóle próbować to przeliczać? W ogóle to może od tego zaczniemy. Wiesz co? Nie wiem, no bo tutaj trzeba by próbować przeliczać i porównywać jabłka do jabłek. No właśnie, nie? To jest problem, nie? Tak i ja jestem przekonany, że jakby wziął się za to zespół taki, który coś wie o raście, to napisaliby to tak bardziej po rastowemu i zrobiliby to trochę lepiej, a tutaj... Ale zespół rastowy jest dość drogi w dzisiejszych czasach. To prawda. A tutaj celem tego przepisania, i to jest bardzo ładnie opisane właśnie na blogu Claude'a, było przepisanie 1 do 1 każdego pliku, czyli tak naprawdę to, co było w języku programowania ZIG, zostało 1 do 1 przetransformowane do Rasta, tak żeby testy przechodziły.
I zostały wszystkie te wady albo te konstrukcje typowe dla ZIG-a, Czego efektem jest to, że obecna wersja Ban.js ma 13 tysięcy wystąpień słówka unsafe. A unsafe to jest taki wytrych w Rustie do tego, żeby pominąć to zarządzanie pamięcią Rusta. Czyli to, z czego Rust jest najbardziej znany i powód, dla którego używamy Rusta, To jest to, że ktoś naprawił C++ i zaczął w nim zarządzać pamięcią? Tak. Ale wróciliśmy do C++, bo wstawiliśmy słów Kołancek. Tak jest. No genialne. I clue jest takie, że jest 13 tysięcy wystąpień, także nadal mamy te wszystkie wady związane z ręcznym zarządzaniem pamięcią, tylko że w innej składni.
Albo był akces już po zwolnieniu, więc tego typu błędów mieli całkiem sporo. Czyli sekse kwoty leciały? Tak. I przez migrację chcieli się pozbyć, a nadal mają 13 tysięcy instancji unsafe, więc nadal tyle możliwości jest. I do tego... Zamiast 600 tysięcy linii Zig'a mają ponad milion linii Rust'a, gdzie Rust jest takim językiem zazwyczaj bardziej ścisłym i zajmującym mniej linii niż Zig, bo Zig jest takim powiedzmy nawet bardziej niskopoziomowym. Tak w porównaniu, jak porównywałeś Rust'a do C++, to Zig jest bardziej jak C, czyli C++ właśnie jest taki bardziej, pozwala nam na krótszą składnię.
No dobra, jakby okej, ale rozumiem kontekst i dramaturgię, którą usiłujemy to zbudować, ale nie możemy podejść do tego tak trochę bardziej agile'owo i teraz tak, no dobra, zrobili pierwszą wersję, trochę potraktujmy to, mi się wydaje, w ramach POCA, zaletą tego, co mają, że jakby te 13 tysięcy miejsc jest znane. W sensie wiesz, gdzie to słowo jest użyte, nie? I jakby masz 13 tysięcy punktów startowych, nie? 13 tysięcy punktów startowych dla teamu deweloperów, to brzmi jak wieczne nigdy, ale znowu, jeżeli na to rzucisz 64 workery Fabla, no to są te, że jeden po jeden możesz sobie iść i je fiksować i adresować prawdopodobnie, nie? Podejrzewam, że tak będzie, bo twórcy Bungiesa przyznali się, że tak naprawdę już od ponad roku nie piszą kodu ręcznie, tylko nawet przed tą migracją ten kod Ziga był
Jeden to jest taki, że Anthropic już używa Ziga do, znaczy sorry, używa Rasta właśnie w innych produktach, także tam to jest bardzo istotny język, a Zig Jako język programowania i kompilator ziga, to oni na przykład nie przyjmują w ogóle, odrzucają wszystkie kontrybucje związane z, znaczy pochodzące od LLM-ów. Także w pewnym momencie twórcy Ban.js-a chcieli kontrybować do kompilera, bo potrzebowali tam jakiejś funkcji i to zostało odrzucone. Aczkolwiek nawet nie z powodu tego, że Cloud Code był tak naprawdę twórcą tych kontrybucji, tylko to, że one były tak niskiej jakości, że twórcy Zig'a nie chcieli mieć nic wspólnego z tym kodem.
Podobny wydźwięk jest z komentarza Do tej całej migracji twórcy ziga, czyli Andrew Calego, gdzie on mówi, że ten codebase Bungie.js to jest Pełen błędów, złych praktyk i tego, jak nie powinno się pisać kod w języku programowania ZIG. I tak naprawdę do pewnego stopnia się cieszą, że pozbyli się tego bagażu i tego, można powiedzieć, poster child, który tak naprawdę nie promował dobrych praktyk ZIGa. No dobra, ale jakby trochę zmierzając do brzegu z tą dyskusją. Teraz tak. Migracja się odbyła, odbyła się z sukcesem. Może jest to na potencjalnych wycieków pamięci, ale są przynajmniej znane, przynajmniej wiesz, w których są miejscach.
Pokazano wszystkie 7 dopasowań. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.
Kliknij, aby znaleźć fragmenty, w których pada.
Podcast Deep Dive – o rzeczach ze świata IT, które cię zaciekawią, rozbawią, a może wkurzą?! Prowadzą: Błażej Ksycki i Adam Brodziak ze studia Future Processing.
Trzy historie, w których cena nie znaczy tego, co myślisz.
Retro konsola Anbernic za jakieś 320 złotych odpala Tekkena, Mortal Kombat i gry z PSP. Przy okazji wraca temat emulacji i romów oraz historia youtubera, do którego weszła policja.
Samsung Z Fold 8 pokazuje, że składane ekrany w końcu dojrzały. A Apple na swój pierwszy foldable kupuje ekran właśnie od Samsunga. Prowadzący mówią na to iSung.
Anthropic przepisał silnik Bun.js z Zig na Rust w 11 dni, agentowo i za jakieś 160 tysięcy dolarów w tokenach, prawie bez udziału programisty. Czy tak wyglądają migracje przyszłości?