Týždeň 2024-30 a 31

Po dovolenke som plánoval mať týždenník krátky a stručný. Dopadlo to ako vždy. @vlkodotnet

Udalosť týždňa: (Ne)koniec treťostranných cookies

Bol som si oddýchnuť na dovolenke. To znamená, že by vás mal dnes čakať bleskový dvojtýždenník. Preto ma prekvapil počet liniek, ktoré potrebujú týždenný komentár. Tak som toho asi toľko na slnku nepreležal. Možno to bude potrebovať stručnejší štýl, ale sám viem, že nie vždy sa mi to podarí dodržať.

Nuž na začiatok sa Google rozhodlo, že z Chrome neodstránia treťostranné cookies.

After years of uncertainty, Google says it won’t be ‘deprecating third-party cookies’ in Chrome
After much back and forth, Google has decided to keep third-party cookies in its Chrome browser. Turns out all the fuss over the years wasn’t in vain after all; the ad industry’s cries have finally been heard.

Skôr, ako budeme Google obviňovať zo svojho chamtivého správania, tak je dobre podotknúť, že sa takto bránia žalobám. Samotný Google si už z Chrome vie vytiahnuť potrebné informácie o vás, ale sú tu iné reklamné siete, ktoré by mohli Google žalovať. Google, ako vlastník najrozšírenejšieho prehliadača a aj reklamnej siete, by mohol byť napadnuteľný za nekalú konkurenciu. Takto povedali, že nič nezrušia, ale užívateľovi len zobrazia nejaký prompt, kde by si ich mohol vypnúť. Z prípadu Apple a iOS vieme, že si to vypne takmer každý. Bude záležať na texte, aký zvolia, ale môžeme definitívne povedať, že koniec treťostranných cookies je tu.

Internetové zaujímavosti

Každá z nasledujúcich tém by mohla byť samostatnou sekciou, ale som lenivý, preto ich len jednoduchšie prepojím. Budeme pokračovať s Google, ktorý je aktuálne jediným vyhľadávačom, ktorý má prístup k Reddit dátam. Len Google má aktuálne s Redditom dohodu, ostatné vyhľadávače a AI boti sú blokovaní.

Reddit is now blocking major search engines and AI bots — except the ones that pay
Sorry, Bing users.

Ak chcete aj vy zachytiť túto novú vlnu, tak CloudFlare ponúka pre všetkých svojich zákazníkov službu, kde to spravíte na jeden klik. V článku nájdete aj pár zaujímavých štatistík o tom, ako narástol počet AI botov.

Declare your AIndependence: block AI bots, scrapers and crawlers with a single click
To help preserve a safe Internet for content creators, we’ve just launched a brand new “easy button” to block all AI bots. It’s available for all customers, including those on our free tier.

Vrátim sa ku Googlu. Ten mal veľmi dobrý finančný kvartál. Akokoľvek nám prídu jeho AI produkty ako blbosť, tak Google reklama najmä na vyhľadávaní priniesla 64 miliárd z celkového balíku 85 miliárd dolárov tržieb. Pre zaujímavosť Google Cloud mal obrat 10 miliárd so ziskovosťou 1 miliarda.

Google had a massive quarter thanks to Search and AI
It’s been a busy few months for Google.

To takej Alexy od Amazonu sa predalo až 500 miliónov zariadení. A napriek tomu Amazon stál podľa neoverených informácií tento biznis s asistentom 25 miliárd dolárov v posledných 4 rokoch. To veru nie je moc dobrý obchodný model, preto tento rok má prísť Alexa AI, ktorá za mesačný poplatok prinesie funkcie, ktoré by sme od takého asistenta čakali už dávno.

Alexa had “no profit timeline,” cost Amazon $25 billion in 4 years
WSJ report highlights vague metrics, internal struggles of Amazon Devices.

Amazon Web Services začal s nepopulárnym vypínaním služieb. AWS bolo práve známe tým, že keď ste tam svoj produkt raz dostali, tak ste sa už o nič nemuseli starať. Týmto dobám je koniec a končí GitHub alternatíva AWS CodeSummit, AWS Cloud9, čo bolo IDE na webe, a tiež Amazon Forecast, čo je služba, kde ste naliali dáta a dostali predikciu budúceho správania. Užívatelia sa sťažujú, že o tom AWS nedalo poriadne vedieť a sú iba postavení pred hotovú vec s krátkou reakčnou dobou.

AWS Discontinues Various Services, Raising Concerns in the Community
For the first time in its history, AWS has discontinued several managed services within a matter of days. Among the affected services are the source control AWS CodeCommit, the cloud-based IDE AWS Cloud9, and the time-series forecasting service Amazon Forecast. The wave of deprecations has led to co…

Pre mňa je celkom prekvapivá informácia, že GitHub Copilot je zodpovedný za 40 % nárastu obratu GitHubu za posledný rok. Celkovo to je až 2 miliardy dolárov. Slušný balík za službu, ktorá iba prebaľuje volania do OpenAI GPT.

Ak sa vám bude zdať GitHub Copilot nejaký rýchlejší posledné dni, tak je to preto, že prešli na GPT4o.

GitHub Copilot Chat and pull request summaries are now powered by GPT-4o
GitHub Copilot Chat and pull request summaries are now powered by GPT-4o

CrowdStrike príbeh pokračuje

CrowdStrike zatriasol celým svetom a sama firma pripravuje vylepšenia v procese vývoja a nasadzovania. Okrem toho to samozrejme nebola ich chyba, že to dopadlo ako dopadlo. Problém je vraj v testovacom software.

CrowdStrike blames test software for taking down 8.5 million Windows machines
CrowdStrike is detailing exactly what went wrong.

Teraz všetci začali čítať EULA, kde stojí, že CrowdStrike za žiadne škody nezodpovedá. Proste môžu byť zákazníci, ktorí platia tisíce eur radi, že dostali zľavový kupón na kávu (najmä tí, ktorým fungoval).

Keď padne Windows, tak najväčšiu hanbu nemá ten, čo pád spôsobil, ale Microsoft. Ten má hlavu v smútku a tvrdí, že za tento problém môže EU, ktorá ho prinútila takto integrovať software iných poskytovateľov.

Microsoft says EU to blame for the world's worst IT outage
Up to 8.5 million Windows devices were affected by Friday's IT outage after Crowdstrike's antivirus update went awry.

Microsoft preto zverejnil zoznam odporúčaní do budúcnosti. Pravdepodobne sa aj dočkáme možnosti dostať sa na počítač v safe móde aj vzdialene. Samozrejme cez Microsoft nástroje.

Windows resiliency: Best practices and the path forward
Explore best practices you can take to support resiliency in your organization.

Najlepšie na tomto príbehu ale je, že CrowdStrike kupovali veľké firmy preto, aby ním nahradili Microsoft Defender pre firmy. Či už to bolo kvôli cene, alebo kvôli tomu, že firmy chceli takto rozdeliť riziko plynúce z jedného dodávateľa. V krátkodobom horizonte si CrowdStrike firmy nedovolia nahradiť, ale v tom dlhodobom to možno pomôže Microsoftu predávať drahšie produkty.

AI okienko

Meta zverejnila svoj najnovší a najväčší Llama 3.1 model so 405 miliardami parametrov. Ten trénovala na clusteri so 16-tisíc H100 GPU a chváli sa, že poráža Claude Sonet 3.5 a GPT 4. Novej 3.1 verzie sa dočkali aj menší súrodenci s 8 a 70 miliárd parametrami. Máme dostupné väčšie 128k context okno, ale zatiaľ podporuje tento model iba textový vstup. Multimodality sa máme dočkať až v budúcej verzii. Model je open-source a verzia so 405 miliardami parametrov v default verzii potrebuje len 800 GB GPU pamäte, takže ho doma len tak nespustíte.

Introducing Llama 3.1: Our most capable models to date
Bringing open intelligence to all, our latest models expand context length, add support across eight languages, and include Meta Llama 3.1 405B— the first frontier-level open source AI model.

Pýtate sa, prečo Meta zverejňuje takýto model zadarmo? Odpoveď je, že sa takto bráni, aby trh nezískalo pár veľkých hráčov ako je OpenAI, Microsoft, alebo Google. Úprimne, Meta nie je niekto, kto by sa s novými produktami dostal von mimo svojich služieb (hlavne, kvôli svojej povesti). Takto aspoň zabránia, aby trh plne neprebral niekto iný a k sebe pritiahnu vedcov, ktorým na takýchto veciach záleží a tých je veru neúrekom.

Facebook zverejnil aj AI model SAM 2, ktorý dokáže nájsť a identifikovať na obrázku objekty.

GitHub - facebookresearch/segment-anything-2: The repository provides code for running inference with the Meta Segment Anything Model 2 (SAM 2), links for downloading the trained model checkpoints, and example notebooks that show how to use the model.
The repository provides code for running inference with the Meta Segment Anything Model 2 (SAM 2), links for downloading the trained model checkpoints, and example notebooks that show how to use th...

Rýchlo sa pri tejto príležitosti pripomenul aj Mistral, ktorý zverejnil model Large 2. Má 123 miliónov parametrov a s Llama 3.1 chce bojovať najmä v coding a math segmente a tiež je multimodálny. Free je len výskum a nekomerčné účely, inak treba platiť. Ešte jedna výhoda mi napadá. Mistral je EU startup, tak pri jeho použití asi nebudete mať opletačky s EU komisiou.

Mistral’s Large 2 is its answer to Meta and OpenAI’s latest models | TechCrunch
For frontier AI models, when it rains, it pours. Mistral released a fresh new flagship model on Wednesday, Large 2, which it claims to be on par with the

Aby toho nebolo dosť, tak OpenAI zverejnil prototyp svojej služby SearchGPT. Ten otvára otázku: Odkiaľ majú dáta? OpenAI v tomto produkte s niekým spolupracuje, len zatiaľ nevieme s kým. Potom, ako sme všetci poblokovali OpenAI agresívnych botov, sa im ani nečudujem. Pre SearchGPT plánujú priniesť transparentný spôsob, ako do neho dáta dostať, tak som úprimne zvedavý, ako to dopadne. Budem to sledovať.

OpenAI announces SearchGPT, its AI-powered search engine
SearchGPT is just a “prototype” for now.

Google rozšírilo svoj najmenší model Gemma 2 o verziu s 2 miliardami parametrov. Okrem toho v rámci spolupráce s Nvidia je špeciálne optimalizovaný pre Nvidia grafiky.

Google takes on Microsoft’s Phi-3 Mini with the new Gemma 2 2B parameter model
Google expanded its Gemma 2 family of language models with the new 2 billion parameter Gemma 2 2B. It outperforms GPT-3.5 models and can run efficiently on various devices including PCs.

Je to samozrejme útok na Microsoft Phi-3 mini model. Tomu Microsoft kontroval tým, že dovolil vývojárom finetunovať mini a medium verziu.

Microsoft now allows developers to fine-tune Phi-3-mini and Phi-3-medium models
Microsoft announced the availability of Phi-3-mini and Phi-3-medium small language models for fine-tuning on Azure, allowing developers to customize these models for various use cases.

Dlho sme tu nemali nič nové pre generatívne modely obrázkov. Preto túto dieru na trhu využili Black Forest Labs, ktorí zverejnili model Flux.1. Ten má rôzne verzie, medzi ktoré patrí aj verzia s Apache 2 licenciou. Skúšal som pár promptov a nevyzerá to veru zle. Dám kolegovi Andrejovi vyskúšať, mohol by ním nahradiť svoj zastaraný Stable Diffusion SDXL 2.

Announcing Flux by Black Forest Labs: The Next Leap in Text-to-Image Models
Flux, the largest SOTA open source text-to-image model to date, developed by Black Forest Labs—the original team behind Stable Diffusion is now available on fal. Flux pushes the boundaries of creativity and performance with an impressive 12B parameters, delivering aesthetics reminiscent of Midjourne…

Uff, tých modelov je nejak veľa, preto pre 3D grafikov ešte pridám jeden Stability Stable Fast 3D. Ten by mal byť super rýchly v generovaní 3D objektov.

Introducing Stable Fast 3D: Rapid 3D Asset Generation From Single Images — Stability AI
We are excited to introduce Stable Fast 3D, Stability AI’s latest breakthrough in 3D asset generation technology. This innovative model transforms a single input image into a detailed 3D asset, setting a new standard for speed and quality in the field of 3D reconstruction.

Nakoniec tu mám ďalší "nezabudnuteľný" AI gadget. Tento najnovší sa volá Friend. Visí vám na krku, počúva, čo sa okolo šustne a následne vám posiela notifikácie na telefón. To je celé. Vraj, aby to bol najlepší priateľ, tak bude lepšie (hlavne lacnejšie), ak bude len počúvať. Produktové video je ako vykradnuté zo seriálu Black Mirror, a ak sa toto uchytí, tak nás čaká desivá budúcnosť.

Your new AI Friend is almost ready to meet you
The best AI gadgets could be the ones that do the least

Activision Blizzard už začal nahrádzať vyhodených zamestnancov, ktorí sa starali o umelecký obsah, za AI. Ak to takto pôjde ďalej, tak možno to AI umožní aj mne splniť starý sen s vytvorením vlastnej hry.

Activision Blizzard has started using AI to pick up the slack left by laid-off artists
Aside from the obvious dangers of deepfakes and disinformation, many have fears that generative AI has come for their jobs, and they aren’t entirely wrong. According to...

Pozerám, že tie video AI modely nebudú až také terno. Tu je výber pár nagenerovaných s Runway Gen-3 Alpha. A veru, keby mi to púšťali pred spaním, tak mám teda dosť haluzné sny.

We made a cat drink a beer with Runway’s AI video generator, and it sprouted hands
Gen-3 Alpha produces wild and whimsical results. Here’s what it cooked up for us.

Ale nie sú všetky AI len blbosti. Napríklad na olympiáde pomáha gymnastiku sledovať AI, ktoré vie zvýšiť transparentnosť pri rozhodovaní rozhodcov.

Is AI judging the future of gymnastics or just a surveillance tool?
AI is measuring the heights of human athleticism. It might be the same technology that one day identifies thieves.

.NET okienko

ReShaper má 20 rokov. Ej boli to časy, keď bez neho bolo Visual Studio takmer nepoužiteľné. Našťastie to je minulosť, mne osobne sa nepáči, že sa neintegrovali do Roslynu, ale išli cestou vlastného parsera. Ale možno je to u vás iné. Dajte vedieť do komentárov, či ho niekto ešte používa.

ReSharper 20 years! | The .NET Tools Blog
ReSharper is celebrating 20 years on the market this week! Check out the timeline to see how it all started and what it’s going to look like in the nearest future.

V časti, kde si opakujeme základy, si zopakujeme, ako async kódu zabezpečiť Timeout. Pripomínam, že v .NET 8 je už na to priamo overload funkcia Task.WaitAsync().

Back to Basics: Await a Task with a Timeout
Sometimes it’s useful to call async methods and be able to stop waiting after a given timeout period. Unfortunately there’s no native support on Task to provide this. In this short post I show how you can simulate timeouts and provide a couple of helper methods to make the process generically availa…

Linky na záver

Pripravuje sa nový TypeScript 5.6 (aktuálne v beta verzii). A konečne ma v ňom niečo zaujalo. Novinka ma názov Disallowed Nullish and Truthy Checks a odhalí rôzne if chyby. Je tam toho viac, ale to už nechám každému na doštudovanie.

Announcing TypeScript 5.6 Beta - TypeScript
Today we are excited to announce the availability of TypeScript 5.6 Beta. To get started using the beta, you can get it through NuGet, or through npm with the following command: npm install -D typescript@beta Here’s a quick list of what’s new in TypeScript 5.6!

Overture sa snaží byť alternatívou pre Google Maps. Samozrejme sú tu OpenStreetMaps, ale tie sa snažia byť komunitné a nedovoľujú jednoducho prispievať komerčným firmám tam, kde priamo nepôsobia. Preto je dobre mať alternatívu na výber.

Overture Maps Foundation Releases General Availability of its Open Maps Datasets – Overture Maps Foundation

Node.js pridalo podporu TypeScriptu tým najjednoduchším spôsobom. Odstránením typov. Ale aj to sa ráta.

module: add --experimental-strip-types by marco-ippolito · Pull Request #53725 · nodejs/node
Moderation Note: This PR has been posted on several social network platforms and thus attracts a lot of mostly off-topic comments.If you’ve used this feature and ran into issues or have specific f...

Haystack je postavený na Visual Studio Code, ale namiesto tabov vám ponúka nekonečnú plochu, na ktorej si môžete organizovať priamo kód a funkcie a nie fyzické súbory. Zaujímavý nápad.

Haystack
The canvas-based IDE that makes navigation and refactoring 10x faster

Sémantický grep w2vgrep využíva Word2Vec, aby vyhľadal nielen presný výraz, ale aj príbuzné vektory. To môže byť užitočné, ak pracujete v konzole viac so subormi so súvislým textom.

GitHub - arunsupe/semantic-grep: grep for words with similar meaning to the query
grep for words with similar meaning to the query. Contribute to arunsupe/semantic-grep development by creating an account on GitHub.

Mám tu aj rozšírenie pre používanie vektorov v SQLite s názvom sqlite-vec.

GitHub - asg017/sqlite-vec: A vector search SQLite extension that runs anywhere!
A vector search SQLite extension that runs anywhere! - asg017/sqlite-vec

Logitech vám chce predať myšku na celý život. Znie to ako príliš zaujímavá ponuka s háčikom? Je tam a volá sa predplatné. Nezaplatíte, nebudete môcť myšku používať.

Logitech has an idea for a “forever mouse” that requires a subscription
Exec says mouse that requires a regular fee for software updates is possible.

Keď som bol dieťa, tak sme každý chceli mať digitálky Casio. Na birmovku som ale dostal Primky (vedeli ste, že značka Prim stále existuje a ide o prémiovú značku?). Dnes už naopak každý chce smart hodinky a staré dobré digitálky sú len pre retro hipsterov. Ale Casio teraz prinieslo model Casio WS-B1000, ktorý má v sebe krokomer a cenovku 56 dolárov. Až sa pokazia moje aktuálne Fitbity, tak budem silno rozmýšľať.

This $56 Casio watch is a retro step tracking dream
This is for everybody who wants a simpler way to track steps.

Audapolis je editor zvukového záznamu v jeho textovej podobe. To znamená, že zoberie napríklad podcast, otextuje ho a umožní ho strihať priamo editáciou textu. Bohužiaľ našiel som, že podporuje iba český jazyk, ale možno by s ním zvládol aj slovenčinu.

GitHub - bugbakery/audapolis: an editor for spoken-word audio with automatic transcription
an editor for spoken-word audio with automatic transcription - bugbakery/audapolis

Toto som dlho hľadal. Keď nájdem zaujímavý nový podcast, tak horko ťažko z neho vyťahujem rss feed do mojej Pocket Casts aplikácie. Get RSS Feed to spraví za mňa.

GetRSSFeed: RSS Feed Extractor & Finder for Websites, Blogs & Podcasts
Easily extract RSS feeds from Apple Podcasts / iTunes, Google podcast, SoundCloud and blogs / websites with GetRSSFeed. Discover and subscribe to your favorite content in seconds.

A sme na konci. Kolega mi minule hovoril o tom, že existuje na Steame hra Banana, kde ľudia nerobia nič iné, len klikajú na banán. Z neho raz za čas vypadne niečo špeciálne, ale nič iné ako klikanie to nerobí. A predsa je okolo toho ekosystém tvorcov obsahu a trhovisko, kde sa točí veľa peňazí. K tomu treba prirátať stovky tisíc hráčov a vznikne zaujímavý príbeh.

What does it mean that hundreds of thousands of players are clicking on a banana?
Clicker games are the inevitable end-point of the rise of bots and microtransactions...

Vizuálna bodka na záver

Dnes trošku nostalgie. Kedysi to potrebovalo Flash. Teraz to ide aj v prehliadači.