Týždeň 2024-21

Microsoft vidí budúcnosť v novej kategórii počítačov. Zatiaľ majú ARM procesor a AI čip. @vlkodotnet

Udalosť týždňa: Build 2024

Microsoft konferencia bola opäť v AI kontexte. Toho sme si užili u Googlu, užijeme si o dva týždne u Apple, ale poďme sa zamyslieť, prečo je to tentoraz iné. Všetci máme zaškatuľkované AI ako toho chatbota, s ktorým si môžete porozprávať. Väčšinou skúšame všetko možné a vytešujeme sa, keď ho prichytíme pri nepresnostiach. To tu budeme mať ešte dlho, lebo ľubovoľný LLM model je štatistický model, ktorý viac-menej náhodne odhaduje ďalšie slovo.

Namiesto chatbotov prichádza doba "do-botov" ("do" od anglického slova robiť), ale dosaďte si tam slovo asistent alebo copilot, do-bot sa mi páči najviac. Niečo podobné sme tu už mali sľúbené od časov hlasových asistentov. Vy im poviete, čo chcete, oni to spravia. Problém ale bol, že oni toho veľa spraviť nevedeli. Dôvod bol jednoduchý, všetko im musel niekde niekto naprogramovať a nascriptovať.

Do-boti sú ale iní. Majú nad sebou nejakú vrstvu jazykového modelu, ktorý vie pochopiť vaše zadanie (aj keď nie je úplne presné), a tiež vie, čo je mu dovolené urobiť. Nemusí teda robiť úplne všetko, čo reálne vie robiť skutočný človek, ale robí len to, na čo ho tvorcovia natrénovali. Taký do-bot vám vyplní formulár, taký do-bot nastaví PC, taký do-bot vám urobí súhrn emailov, atď. Problém dosiaľ bol, že do-bot musel bežať niekde v cloude na serveroch, kde by ste svoje osobné dáta posielať nechceli.

Microsoft zadefinoval novú triedu počítačov Copilot+ PC, ktorá hovorí, že počítač, ktorý si s týmto označením kúpite, bude mať dosť pamäte a špeciálny koprocesor NPU, na ktorom sa budú dať spúšťať lokálni do-boti. Nám vývojárom zase dáva garanciu, že keď vytvoríme aplikáciu pre triedu počítačov Copilot+ PC, tak všetko pôjde ako má. Teda nie ako dosiaľ, že ... potrebujete GPU kartu ... potrebujete CUDA toolkit ... ešte Python ... je mi ľúto, málo RAM.

Microsoft announces Copilot Plus PCs with built-in AI hardware
They’ll support GPT-4o and new Windows AI features.

Nie je prekvapením (teda pre mňa), že prvú vlnu Copilot+ PC zariadení nebude poháňať žiaden Intel ani AMD procesor, ale Snapdragon X Elite od Qualcomm. Microsoft sa už hádam 10 rokov snaží prísť s ARM zariadením, ale dosiaľ to bolo stále drahé a pomalé. Teraz dúfajú, že to bude iné. Elite X procesor zvládne nielen všetko, čo potrebujete, navyše na integrovanom NPU procesore vám vylepší video, audio, analyzuje obsah obrazovky, atď., atď. Od Microsoftu bude dostupný klasický model dotykového Surface Laptop a klasického Surface Pro s klávesnicou za 450 dolárov (cena len za klávesnicu, ktorá už má Bluetooth).

Microsoft announces an Arm-powered Surface Laptop
The Surface Laptop 6 takes aim at the modern MacBook.
The new, faster Surface Pro is Microsoft’s all-purpose AI PC
Microsoft’s AI PCs are here in a big way.

Nebudú to ale osamelé ARM Windows PC modely, keďže s Copilot+ PC špecifikáciou sa pre výrobcov vytvára potenciálne nový trh kde, ak tento model bude úspešný, tak takmer každý bude meniť svoj počítač za nový.

A lot of new Copilot Plus PCs will hit shelves starting in June
We’re getting a bunch of Qualcomm Snapdragon laptops from Asus, Dell, Microsoft, and more.

Na nových ARM zariadeniach si budete môcť zahrať aj svoje hry, už k tomu existuje stránka Windows on Arm Ready Games (worksonwoa.com) a Elite X obsahuje aj Auto Super Resolution technológiu pre upscale hier z nižšieho rozlíšenia pre vyšší framerate.

This Microsoft-approved website tracks how Windows games play on Arm
From “Perfect” to “Unplayable.”

ARM ale nie je x86 ani x64 architektúra. Čo všetky tie staršie aplikácie, ktoré ich tvorcovia nebudú chcieť alebo môcť upraviť pre beh na ARM architektúre? Microsoft pripravil technológiu Prism, ktorá bude fungovať podobne ako Rosetta na Macoch.

Microsoft says “Prism” translation layer does for Arm PCs what Rosetta did for Macs
Prism layer is one of several under-the-hood overhauls in Windows 11 24H2.

Navyše Copilot+ PC dostanú až 40 zabudovaných AI modelov, ktoré budú pomáhať Copilotu, ktorý samozrejme bude napojený na OpenAI na serveroch. Otázka je, či sa niekedy dočkáme plne lokálne bežiaceho Copilota, bez závislosti na externých službách. Čoho sa ale dočkáme určite je killer novinka s názvom Recall. To bude taká virtuálna svokra, čo vám bude celý deň pozerať cez rameno a ukladať si do pamäti všetko čo robíte. Väčšina ľudí si myslí, že keďže robí aj screenshoty, tak bude analyzovať obrázky. Okrem detekcie obsahu z obrázkov bude využívať starý dobrý Narrator, ktorý sa vie dostať k textovému obsahu toho, čo vidíte na obrazovke.

Recall bude potom vaša pamäť. To preto, že tá naša za moc nestojí. My si pamätáme veci kadejako, len nie presne. Pamätáme si, že na tej prezentácii bol fialový graf, že v maile bolo niečo o autách, ale už neviete presne o aký typ auta išlo. To sú scenáre, kde by mal Recall užitočný. Už vám určite blikajú červené kontrolky, že predsa nechceme, aby nás niekto takto špehoval. Microsoft sľubuje, že takáto história bude lokálna, takže ak vám zdochne disk, tak s ním aj vaša Recall história. To by mohlo dosť bolieť. Pokiaľ ide o mňa, tak viem, že s tou mojou pamäťou je to celkom zlé. A bude to tak mať veľká väčšina bežných užívateľov. Tí si to zapnú a budú to využívať. Nuž necháme sa prekvapiť. Nakoniec mám hneď prvú testovaciu otázku: čo to odo mňa manželka chcela, aby som tento týždeň nezabudol?

Recall is Microsoft’s key to unlocking the future of PCs
Would you like a timeline of everything you do on your PC?

Pre vývojárov ešte predstavili malý rýchly model Phi-3-vision, ktorý dokáže spracovať obraz do textovej formy. A to vo veľkosti 4,2 miliárd parametrov, takže dokáže byť veľmi rýchly. Tiež ďalšie verzie predtým prestaveného Phi-3-small a to menší Phi-3-mini a väčší a lepší Phi-3-medium.

New models added to the Phi-3 family, available on Microsoft Azure | Microsoft Azure Blog
We are introducing Phi-3-vision, a multimodal model that brings together language and vision capabilities, now available on Microsoft Azure. Learn more.

Pre predstavu, ako môže taký model fungovať, je tu Microsoft Copilot, ktorý radí pri hre Minecraft.

Microsoft Copilot will watch you play Minecraft, tell you what you’re doing wrong
Microsoft demo is like chatting with GameFAQs when you don’t have a friend to hang with.

Je toho viac, ako napríklad nový developerský Snapdragon mini desktop, natívna integrácia Git do Explorera, atď.

Microsoft Build 2024: everything announced
Finally, Teams is adding custom emoji.

Microsoft ale len nepridáva nove veci. VBScript končí a zverejnili aj plán ako to bude prebiehať. Pre začiatok bude VBScript voliteľná feature Windows.

VBScript deprecation: Timelines and next steps
Learn about the deprecation of Visual Basic Scripting edition.

Google AI Overview

Google spustil v USA AI Overview vo vyhľadávaní a veru nebol to ten najúspešnejší štart. Trochu kontextu: Google spravil dohodu s Reddit na použitie jeho dát. To urobil preto, lebo Reddit mal lepšie a dôveryhodnejšie recenzie ako inde. Pri tréningu svojho modelu potom týmto Reddit dátam pravdepodobne dal väčšie váhy. Problém je, že Reddit je Reddit a ľudia tam píšu kadejaké veci. Takže AI overview začal odporúčať pridať lepidlo do syra na pizzu, aby sa nešmýkal (niekto to zo srandy odporučil v jednom Reddit fóre). Odporúčal jesť kamene, spáchať vraždu, atď. Okrem toho ľudia začali cielene vyhľadávať, kde je to zlé, čo určite nepomáha celkovému dobrému obrazu Google.

Google’s “AI Overview” can give false, misleading, and dangerous answers
From glue-on-pizza recipes to recommending “blinker fluid,” Google’s AI sourcing needs work.

Tiež Google predstavil to, ako bude vkladať do AI Overview reklamu.

Next up in Google’s dramatic overhaul of search: AI Overview ads
Google turned search into an AI product, and now it’s time to make money.

Úprimne si myslím, že my všetci, čo žijeme z Google preklikov, nebudeme mať svetlú budúcnosť. Buď budete mať tak silný brand, že vás Google dá do obsahu AI Overview, alebo po nás ani pes neštekne.

Mimochodom keď už na vás má svet zabudnúť, tak tu mám jednu štatistiku, ktorá hovorí, že od roku 2013 zmizlo 38 % web obsahu. A to znamená veľa back liniek na neexistujúci obsah.

When Online Content Disappears
A quarter of all webpages that existed at one point between 2013 and 2023 are no longer accessible.

Angular v18

Angular dostáva svoju 18. verziu a noviniek je požehnane. Začali nahradzovať change detection zo zone.js za modernejší Signal API. Ale nebojte, bude tam nejaká kompatibilná vrstva. Poteší Event Replay a lepšie nástroje pre debugovanie. Lepšia kontrola hydration a partial hydration pre tých, čo využívajú server rendering. Ešte pribudla podpora Material 3 a TypeScript 5.4.

Angular v18 is now available!
Today we are excited to share the next milestone in the evolution of Angular! Over the past three releases we’ve introduced a lot of new…

.NET okienko

Na Builde nezabudli ani na nás. Preto .NET má byť tá najlepšia platforma pre tvorbu AI aplikácií (to sú tie Phi-3 modely), webu a všetkého. Vo web technológiách teraz tlačia Aspire, pretože pri ňom nepotrebujete riešiť žiaden hardware ani software. Len to niekde nasadíte. Je to easy to start, build, deploy, len už nie tak ľahké monitorovať. A .NET 9 bude ešte rýchlejší a C# 13 pridá params bez polí, implicit a explicit extensions (také trošku inovované extension helpre, hlavne v explicit extension vidím veľkú budúcnosť) a bude toho viac.

.NET Announcements and Updates from Microsoft Build 2024 - .NET Blog
Our latest updates and announcements from Microsoft Build including .NET Aspire, .NET 9 Preview 4, C# 13, Blazor, .NET MAUI, and more!

V .NET 9 Preview 4 vylepšia developer exception stránku, pridali HybridCache, čo je hybrid medzi lokálnou a distribuovanou cache, teda podporuje viac úrovni cachovania. O zabudovanej podpore Open API bez externej knižnice som už písal.

core/release-notes/9.0/preview/preview4/aspnetcore.md at main · dotnet/core
.NET news, announcements, release notes, and more! - dotnet/core

Kto neupdatoval, tak updatujte na Visual Studio 2022 17.10. Dočkáme sa lepšej GitHub Copilot integrácie cez ALT+/. Copilot vám vygeneruje testy, podmienky v breakpointoch, komentár do commitu a poradí si s Exception. Môžete si nastaviť Italic na fontoch, vidieť náhľad obrázku v CSS, atď.

Visual Studio 2022 Release Notes
Learn about the latest features, bug fixes, and support for Visual Studio 2022. Download today.

Tým sa dostávame k ďalšej verzii VS 2022 s číselkom 17.11. Command palette dostalo univerzálnu skratku CTRL+SHIFT+P. Lepšie riešenie async chýb, package.json závislosti v závislostiach projektu.

Visual Studio 2022 Preview Release Notes
Get the latest pre-release features, bug fixes, and support for Visual Studio 2022 Preview. Download today.

Budúca verzia Windows 11 24H2 sľubuje zrýchlenie prístupu k disku cez Block Cloning aj tých, čo používajú NTFS.

Windows 11 24H2 will bring significant file system performance upgrades for developers
The upcoming Windows 11 version 24H2 will bring quite a few improvements and new features for all sorts of users. Developers, for one, will be getting significant file system performance upgrades.

Záverečný diel o Roslyn Analyzeroch ukazuje ako riešiť niektoré scenáre, ktoré vám pomôžu pri ich vytváraní.

Roslyn analyzers: How to - Gérald Barré
In this post, I share some resources to help you write Roslyn analyzers

Zopakujeme si, že HttpClient sa dá používať správne (singleton dependency) a správnejšie (IHttpClientFactory) + iné užitočné tipy.

How to use HttpClient correctly to avoid socket exceptions
Learn the best practices on how to use HttpClient correctly and avoid socket exceptions by using HttpClientFactory in an ASP.NET Core Web API.

Linky na záver

Nvidia mala za sebou neuveriteľný štvrťrok. Nárast medziročných tržieb o 262 % a zisku o 628 %. Najviac sa darilo ich datovým centrám, ktoré mali nárast tržieb o 427 %. A vraj tieto čísla udržia najbližší rok.

NVIDIA Announces Financial Results for First Quarter Fiscal 2025
NVIDIA today reported revenue for the first quarter ended April 28, 2024, of $26.0 billion, up 18% from the previous quarter and up 262% from a year ago.

Niekomu sa darí, niekomu nie. ICQ po 28 rokoch končí. A ja sa priznám, že si už svoje staré ICQ čísielko nepamätám.

ICQ is shutting down after almost 28 years
The instant messaging service was basically gone already.

Adobe nie je najlacnejší software na svete. Tu je zoznam alternatív, tie sú buď open-source, alebo platené jednorazovo.

Pekne spravená stránka o matematike pri vypočítavaní kolízií v 2D hrách.

What is a collision? — On Error Resume Next
From Mario bouncing off a Goomba to two cars bumping into each other in a racing game, dealing with collisions is such an integral part of most video games that we often take it for granted.

V rámci prokrastinácie si zabrnkajte na struny.

Pluck
This is an interactive string simulator that uses basic Fourier math to generate audio & visuals according to where on the string you pluck from. The audio math is done on the GPU in WebGL

Vizuálna bodka na záver

Ako by vyzeral začiatok Duny, keby ho natáčali ľudia z Game of Thrones.