Týždeň 2023-18

Skončí tá najotravnejšia vec na web stránkach? Heslá. @vlkodotnet

Novinka týždňa: Google Passkey

Ach, tieto skrátené týždne ma zabijú, ale až po... Kedysi by som povedal, že až "po heslách", ale vyzerá to, že celý koncept hesiel sa zmení. Presne pred rokom som písal o FIDO a dnes to už je realita. Google predstavil Passkey a pre všetky stránky, ktoré ho podporujú, už nebudete musieť používať heslá.

The beginning of the end of the password
We’ve begun rolling out support for passkeys across Google Accounts on all major platforms as an additional option that people can use to sign in.

Funguje to tak, že namiesto toho, aby ste si vymýšľali a ukladali heslá, sa overíte u FIDO poskytovateľa, ktorý následne kontaktuje vaše fyzické zariadenie (mobil, PC alebo čokoľvek, čo podporuje FIDO štandard), kde prihlásenie potvrdíte. Momentálne je to dostupné iba u Google, ale tento mesiac tu bude Microsoft Build a Apple WWDC, kde určite predstavia svoje vlastné verzie Passkey.

Všetko má samozrejme svoje nevýhody. Budete musieť myslieť na to, aby ste nemali iba jedno FIDO zariadenie. Inak pri jeho strate budete "stratený". Odporúča sa použiť napríklad aj špeciálne hardware zariadenie, alebo "priateľa na telefóne", čo je vlastne zariadenie niekoho iného, ktorému dôverujete.

No a to znamená, že nikdy nebola lepšia doba začleniť implementáciu FIDO do vašich vývojárskych plánov.

Autogram.slovensko.digital

V Čechách majú dátové schránky a u nás sa pre zmenu všade používame digitálny občiansky preukaz. S tým si viete podpísať dokument tzv. kvalifikovaným certifikátom. Podľa slovenských zákonov je to to isté, ako keď to urobíte ručne u notára.

Doteraz ste ale potrebovali špeciálny software eID na svojom počítači, ktorý až nedávno začal podporovať aj iné platformy ako Windows. Je to Java aplikácia a veľmi lásky nepobrala.

Slovensko.digital spolu s inými autormi vytvorila open-source aplikáciu, ktorou ho môžete nahradiť a to je niečo, za čo si zaslúžia rešpekt.

GitHub - slovensko-digital/autogram: Nový, krajší a lepší nástroj na podpisovanie.
Nový, krajší a lepší nástroj na podpisovanie. Contribute to slovensko-digital/autogram development by creating an account on GitHub.

Ransomware už aj na Apple Mac

Teraz si určite nemyslite, že ako Win užívateľ si idem liečiť komplexy. Nakoniec práve na Windows je ransomware útokov nepočítane. Ide ale len o priateľské upozornenie, že aj macOS sa stalo platformou, kde sa pre čierny trh oplatí investovať do vývoja software, ktorý vám zahesluje súbory a potom žiadajú výpalné.

Apple’s Macs have long escaped ransomware, but that may be changing
Malicious encryptors for Apple computers could herald new risks for macOS users.

Prime video prechádza na monolit

Zaujímavú prípadovú štúdiu zverejnil Amazon. Mali klasickú microservices architektúru pre kontrolu kvality streamovania video obsahu. Pri používaní zistili, že im to dobre neškáluje. Preto sa to rozhodli prepísať na monolit. Samozrejme, to neznamená, že sú microservices zlé. Len v stavových aplikáciách je vhodnejšie použiť klasický monolit.

Scaling up the Prime Video audio/video monitoring service and reducing costs by 90%
The move from a distributed microservices architecture to a monolith application helped achieve higher scale, resilience, and reduce costs.

AI okienko

Dnes začneme AI okienko uniknutým Google dokumentom. Ten hovorí o tom, že veľké modely, ako je Bart od Google alebo OpenGPT od OpenAI, budú v blízkej dobe prekonané open-source modelmi o veľkosti od 3 do 16 miliárd parametrov. Dôvod je taký, že kým tieto mini 3-miliardové modely vedia rýchlo iterovať a skúšať rôzne kombinácie za pár dolárov, pri veľkých AI modeloch pretrénovanie celého modelu stojí milióny dolárov a veľké množstvo času.

Google “We Have No Moat, And Neither Does OpenAI”
Leaked Internal Google Document Claims Open Source AI Will Outcompete Google and OpenAI

V predchádzajúcom príspevku je zaujímavá časová os, ktorá popisuje ako na základe Meta LLaMA modelu vedela komunita vytvoriť svoj vlastný model. Ďalší taký "mini" AI model, o ktorom budete počuť, bude RedPajama.

Releasing 3B and 7B RedPajama-INCITE family of models including base, instruction-tuned & chat models — TOGETHER
Releasing 3B and 7B RedPajama-INCITE family of models including base, instruction-tuned and chat models.

A tiež vznikla OpenLLaMA.

GitHub - openlm-research/open_llama
Contribute to openlm-research/open_llama development by creating an account on GitHub.

OpenAI potichu uviedla model Shap-E. Ten na základe textového popisu vygeneruje 3D model. Ak nemáte čo tlačiť na vašej 3D tlačiarni, tak toto sa vám určite hodí.

GitHub - openai/shap-e: Generate 3D objects conditioned on text or images
Generate 3D objects conditioned on text or images. Contribute to openai/shap-e development by creating an account on GitHub.

Praktickým použitím ChatGPT je News Minimalist. Ten ohodnotí top správy a potom si už len vy určíte hodnotu dôležitosti, ktorá vás zaujíma a následne si prečítate ten najdôležitejší výber správ.

News Minimalist — Only significant news
News Minimalist filters out the noise so you don’t have to. We analyze the top 1,000 news daily, bringing you only the essentials in our 2-minute newsletter.

.NET okienko

Dnes nemáme príbeh o úspešnom upgrade na .NET Core, pretože dnes tu máme novú verziu Upgrade Assistant, ktorý už zvládne .NET 8 a dostal veľké množstvo vylepšení.

Announcing a new version of the .NET Upgrade Assistant with support for .NET MAUI and Azure Functions! - .NET Blog
The new version of .NET Upgrade Assistant is available in Visual Studio Marketplace with lots of updates and new features!

Web API vo Visual Studio 17.x nie je len o kóde, ale máte k dispozícii veľa scaffolding toolov, ktoré urobia potrebné veci za vás. A tiež sa v článku dozviete o Endpoints Exploreri, čo je preview funkcionalita, ktorá vyzerá užitočne.

Web API development in Visual Studio 2022 - Visual Studio Blog
In Visual Studio 2022 one of the main scenarios for web developers is creating Web APIs with ASP.NET Core. In the latest preview of Visual Studio 2022, 17.6, we have added a number of updates to be more efficient when developing APIs.

NVIDIA uviedla kompilátor Hybridizer, ktorý umožní C# kód spolu s Parallel.For skompilovať do high-performance tvaru, ktorý pobeží na CUDA výpočtových jadrách.

Hybridizer: High-Performance C# on GPUs | NVIDIA Technical Blog
Hybridizer is a compiler from Altimesh that lets you program GPUs and other accelerators from C# code or .NET Assembly. Using decorated symbols to express parallelism, Hybridizer generates source code…

Pre Blazor začiatočníkov je tu článok, ktorý popisuje, ako sa pri zmene navigácie nemusí inicializovať komponenta, ale prebehne iba nastavenie parametrov. To je užitočné v prípade, ak potrebujete donačítať pre zobrazenie závislé dáta.

What happens when you navigate to the “same page” in Blazor?
When you navigate to the same component in Blazor it will bypass some of the component lifecycle events

Linky na záver

S GraphQL nerobím, dokonca ani nemáme REST API v tradičnom zmysle. Nasledujúci článok popisuje, aké môžu vzniknúť pri GraphQL problémy, čo je dobré vedieť skôr, ako sa pre jeho implementáciu rozhodnete.

GraphQL: From Excitement to Deception
Should you consider GraphQL?

Dnes budú linky krátke, ale za to nebude chýbať tradičná krátka prokrastinačná utilitka.

it’s a(door)able
a one-minute minigame.

Vizuálna bodka na záver

Prvá vizuálna bodka bude o tom, že ste krabicu od mlieka dosiaľ používali zle. U nás budete musieť asi nájsť aj vhodného poskytovateľa krabice.

A veľa vizuálna zažijete na nasledujúcej knižnici vizuálnych techník.

Eyecandy - Visual Technique Library
The visual technique library for visual technique lovers. Enjoy. Learn. Don’t gatekeep.