Týždeň 2025-11

Dnes to bude jednohubka. Dávajte si ale pozor, aby vám nezaskočila. @vlkodotnet

Idea týždňa: Spomienkový optimizmus

Už pár mesiacov si posúvam na neskôr nasledujúci článok, volá sa Continue & Persist.

Continue & Persist Letter
Continue & Persist Letter

Je to taká celkom vtipná stránka s pekným obsahom. Navrhnete niekoho, kto robí niečo, čo stojí za to, a pošlete mu list. Ten má celkom formálny obsah, ale stojí tam, že to, čo robí, nie je zbytočné a nech v tom pokračuje.

Mne najskôr napadlo, že by som spravil takú lokálnu verziu, ale potom som dostal lepší nápad. Uvedomil som si, koľko bolo zaujímavých projektov, ktoré existovali a dnes o nich nikto nevie. Teraz skôr myslím tie okolo nás programátorov. Ja si spomínam na vyvojar.cz, vyvojari.sk, nejaké CZ/SK Delphi fórum, pre Delphi bola aj emailová konferencia, atď.

Všetky tieto spomienky sú zapadnuté prachom a bolo by zaujímavé ich oživiť. Moja predstava je, že vypátram ich autora, spravím s ním rozhovor o tom, prečo projekt vznikol, aké boli jeho vrcholy a nakoniec prečo zanikol.

Ak máte nejakú svoju obľúbenú stránku/projekt, ktorá/ktorý by si zaslúžil(a) oprášenie od prachu histórie, viete o nej nejaké zákulisné informácie, alebo čokoľvek máte k tomuto nápadu povedať, tak napíšte komentár, napíšte mi mail na vlko(na)zilina.net, alebo ma inak kontaktujte.

TypeScript goes Go

Čo si budeme hovoriť, robiť kompilátor bežiaci nad JavaScriptom nie je ten najlepší nápad. JavaScript, aj keď prešiel za poslednú dobu veľa výkonnostnými úpravami, tak moc nezvláda multithreading, je optimalizovaný pre UI scenáre. Na druhej strane správny kompilátor jazyka by mal vedieť skompilovať sám seba. Rozmýšľam, ako sa z tohto kostrbatého paragrafu dostať k pointe. Autori jazyka TypeScript sa rozhodli, že pre urýchlenie kompilácie vytvoria kompilátor v Go. Namiesto kompletného prepisu vytvorili konvertor, ktorý zdrojový kód TypeScript kompilátora skonvertuje do Go jazyka. Tak môžu ďalej udržiavať existujúci kód, a my ako zákazníci získame až 10-násobné zrýchlenie kompilácie nášho TypeScript projektu. Cca 2-násobný nárast výkonu ide na vrub natívneho Go a ostatok je spôsobený paralelizáciou kompilácie.

A 10x Faster TypeScript - TypeScript
Embarking on a native port of the existing TypeScript compiler and toolset to achieve a 10x performance speed-up.

Možno si spomeniete, že už zopár kompilátorov TypeScriptu s podobným a aj väčším zrýchlením tu už máme. Oni ale nerobia všetku tú typovú kontrolu, len odstránia z TS kódu prebytočnú typovú syntax.

BIZ okienko

Tento rok okrem AI agentov má byť aj rokom "Robotov". Nie takých tých vo fabrikách, ale humanoidných, ktorých by sme chceli vidieť u nás doma. Robiť také tie otravné práce. Skladať prádlo, pripraviť večeru, poupratovať. Google sa toho chytil a do svojej robotickej platformy pridali Gemini 2. Bude to znamenať, že roboty budú musieť mať online pripojenie na servery Googlu. Ale keď za mňa poupratuje, naloží umývačku a s deťmi napíše úlohy, tak nech.... Btw. s robotom následne budete komunikovať podobne ako s hlasovým asistentom.

Introducing Gemini Robotics and Gemini Robotics-ER, AI models designed for robots to understand, act and react to the physical world.
Introducing Gemini Robotics and Gemini Robotics-ER, AI models designed for robots to understand, act and react to the physical world.

AI okienko

Keď už sme spomenuli tých AI agentov, tak OpenAI pripravilo na ich tvorbu celú novú platformu. Niečo z toho vyklikáte, niečo dáte nastaviť ClaudeAI, možno Gemini, ale výsledkom by malo byť oveľa menej práce s tvorbou takého agenta. Ale ak to budú takto vedieť robiť všetci, tak v čom bude ten váš rozdielny?

New tools for building agents | OpenAI
We’re evolving our platform to help developers and enterprises build useful and reliable agents.

Google vydalo Gemma 3. To je ten model, ktorý si môžete spúšťať doma na svojom počítači a dokonca v tej najmenšej verzii aj na svojom telefóne. Verzií je požehnane od 1, 4 cez 12 až po 27 miliárd parametrov, so 128K kontext oknom. 35 jazykov zvládne perfektne a rozumieť bude až 140 jazykom. Ten najväčší model je lepší ako DeepSeek v3, ale čosi horší ako DeepSeek R1.

Introducing Gemma 3: The most capable model you can run on a single GPU or TPU
Today, we’re introducing Gemma 3, our most capable, portable and responsible open model yet.

Už aj Baidu uviedol svoje modely ERNIE 4.5 a ERNIE X1, ktoré sú porovnateľné s DeepSeek, akurát s polovicou nákladov na prevádzku.

ERNIE 4.5 AI model by Baidu claims to match DeepSeek R1 at half the cost
The free ERNIE 4.5, ERNIE X1, and ERNIE Bot arrived ahead of schedule.

Aby nebolo modelov dnes málo, tak vyšiel aj Olmo 2. Ten je zo všetkých modelov najmodelovateľnejší, ehm myslené, že je úplne open. Nie len váhy, ale aj zdrojové dáta, postupy, ako ho trénovať a nástroje, ktoré pri tom boli použité.

Unveiling OLMo 2 32B: The First Fully Open Model to Outperform GPT-3.5 and GPT-4o Mini
In the fast-paced world of artificial intelligence, a new milestone has been achieved with the release of OLMo 2 32B. This model is not…

Nakoniec pre fanúšikov AI, ktorých asi moc nie je, lebo každému už lezie celé to AI hore krkom, tu mám krátke zamyslenie, ktoré určite rozvediem na najbližšom WebUP mesačníku. Zamýšľali ste sa nad tým, ako to posledné 3 roky s AI okolo strašné fičí. Každú chvíľu nový model, a ten tlak, aby nám neušla AI vlna. Mne sa ale zdá, že použiteľné výsledky začínajú byť až tento rok. Rozdiely medzi modelmi sú už viac menej kozmetické, v jednotkách percent. A tí čo boli pionieri, buď musia pravidelne updatovať na nové modely, alebo zostávajú na tých starých verziách. A my čo sme ešte ani nezačali? Stalo sa niečo? Podľa grafu, ktorý si požičiam z nasledujúceho článku, to vyzerá, že sme možno aj ušetrili.

Čo pred rokmi stálo desiatky dolárov, je dnes dostupné v rádoch desiatok centov. Hodilo by sa túto tému nejak rozumne uzavrieť. Napadá mi iba jedna veta z jednej slovenskej rozprávky:

Keď zodvihneš, zle bude, keď nezodvihneš, bude horšie!

C# okienko

K novému solution formátu SLNX vyšiel špeciálne článok na .NET blogu. Vysvetľuje fungovanie, integráciu v nástrojoch, podporu v nástrojoch tretích strán.

Introducing support for SLNX, a new, simpler solution file format in the .NET CLI - .NET Blog
Learn about the .NET CLI’s ability to interact with the new XML-based solution file format.

Ak mám použiť Covariance (out) a Contravariance (in), tak vždy tápem. Vlastne za celý ten čas, čo programujem, to môžem spočítať na prstoch jednej ruky. V nasledujúcom článku sú oba pojmy vysvetlené tak, že minimálne najbližší mesiac budem vedieť, čo oba znamenajú.

Co/Contravariance in C# Interfaces | endjin
This post explains how covariance and contravariance in C# interfaces works

Linky na záver

Nash je jednoduchý offline zápisník. Je to vlastne len jedna html stránka s troškou CSS a Javascriptu, ktorú ak zmeníte, tak iba uložíte jej novú verziu. To sa hodí, ak chcete len veci evidovať a nechcete mať nejaký server, ktorý by sa staral o správu a ukladanie poznámkových dát. Tu stačí iba nejaký ten cloud file backup. Jediné, čo potrebujete na začatie písania poznámok je táto jediná linka (a aj tú si môžete uložiť niekde ku sebe na disk).

GitHub - keepworking/nash: Note as HTML
Note as HTML. Contribute to keepworking/nash development by creating an account on GitHub.

Pre prípad, že by ste potrebovali niečo kolaboratívne, tak s Docs si rozbehnete niekde server a všetci, čo sú naň pripojený, môžu spoločne naraz editovať dokument (alias ďalší Notion klon).

GitHub - suitenumerique/docs: A collaborative note taking, wiki and documentation platform that scales. Built with Django and React. Opensource alternative to Notion or Outline.
A collaborative note taking, wiki and documentation platform that scales. Built with Django and React. Opensource alternative to Notion or Outline. - suitenumerique/docs

Mňa celkom baví vedieť, ako veci fungujú. Pôvodne som sa dostal iba k podstránke o tom, aké sú systémy AutoFocus vo fotoaparátoch. Ale odklikať sa môžete aj na iné technologické aspekty súčiastok fotoaparátov.

ƎXCLUSIVE ARCHITECTURE

Vizuálna bodka na záver