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.

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.

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.
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?

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.

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.

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é.

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.

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ú.

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).
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).
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.

Vizuálna bodka na záver
