Týždeň 2024-06

Sociálne siete sa otvárajú. A my už ani nevieme, čo si vybrať. @vlkodotnet

Udalosť týždňa: Bluesky pre všetkých

Bluesky zahodil systém pozvánok a otvoril sa pre všetkých záujemcov. To im prinieslo za dva dni 1 milión nových používateľov.

Join Bluesky Today (Bye, Invites!) - Bluesky
Sign up for Bluesky! No invite code required.

Je tu teraz dôležitá otázka: Mal by som tam ísť aj ja? Odpoveď ale nie je jednoduchá. Bluesky je od začiatku navrhovaná ako podkladová platforma, teda niečo, čo bude poháňať rôzne menšie sociálne siete. Navyše budete vedieť využiť jeden účet a privátne komunikovať v rámci siete medzi tými podsieťami.

Naproti tomu je tu Fediverse s jeho ActivityPub protokolom. Pýtate sa, aký je medzi nimi rozdiel? Rozdiel je v tom, že kým ActivityPub je ako mailbox na nejakom serveri, tak v Bluesky máte PDR (Personal Data Repository), ktorý si môžete prenášať medzi rôznymi PDS (Personal Data Server). Okolo toho je troška kryptografických vecí, ktoré tu nebudem rozpisovať. Ak vás téma zaujíma, tak rýchly úvod nájdete tu:

Bluesky - AT Protocol vs. ActivityPub
A quick comparison between Bluesky’s AT Protocol and Mastodon’s ActivityPub

Bude to ešte zaujímavé. Aj keď som tu už písal, že Threads by mohla byť budúcnosť, tak už o tom nie som taký presvedčený. Dobrého obsahu na Threads pre nás developerov som zatiaľ veľa nevidel. Stále v tom vedie Twitter a najnovšie Mastodon. Otázka v budúcnosti bude, či sa chcete spoľahnúť na jedného providera a jemu zveriť svoj život ,ako napr. Mastodon, ktorý je už celkom dosť zaužívaný. Okrem toho možno v budúcnosti dostanete možnosť konzumovať Threads obsah. Alebo budete chcieť mať svoj účet pod kontrolou a presúvať ho tam, kam vy uznáte za vhodné (na začiatok to bude Bluesky).

BTW: Ja som si pre istotu účet spravil, človek nikdy nevie: @vlkodotnet.bsky.social.

NoSQL vs SQL

Už od začiatku beží FinStat na NoSQL databáze. Konkrétne dokumentového typu. Už roky rozmýšľam, ako to priblížiť novým zamestnancom. A vždy v tom zlyhám. Tak je to hlavne moja chyba, ale po tej dobe som pochopil, že treba začať CAP teorémou. Potom postupne začať pridávať informácie o tom, ako "schema free" dokumentová databáza dáva výhodu v rýchlosti prinášania inovácií. Nasledujú indexy (aj tak sa vždy stane, že niekto queryuje bez indexu a čuduje sa, že prečo je takýto fullscan taký pomalý, keď všetko ostatné ide rýchlosťou blesku) a zakončím s map-reduce. Potom tento človek chce väčšinou odísť (potichučky slastne spomína na zlaté SQL), ale keď prežije pár týždňov, tak si nakoniec zvykne. Ak som vás aspoň trošku zaujal, tak tu je rýchly prehľad základných NoSQL databáz.

NoSQL Vs SQL: Demystifying NoSQL Databases | Build5Nines
There’s a lot of talk about NoSQL being the database of the future. Let’s take a look at NoSQL vs SQL databases, and what the differences are, use cases, and

Windows dostane sudo

Pre nás Windows ľudí je to jednoduché. Buď máte právomoci na spustenie príkazu, alebo si otvoríte nové konzolové okno s administrátorskými oprávneniami. Ale čo ak chcete byť v takom tom bezpečnom mieste, kde spúšťate svoje príkazy, ale práve tento jeden chcete spustiť ako administrátor? V Linuxe je na to sudo a vo Windows ho už budeme mať tiež. V default nastavení otvorí nové okno, ale je možnosť ho nastaviť, aby fungoval rovnako ako v Linuxe.

Introducing Sudo for Windows!
Introducing Sudo for Windows We’re excited to announce the release of Sudo for Windows in Windows 11 Insider Preview Build 26052! Sudo for Windows is a new way for users to run elevated commands directly from an unelevated console session. It is an ergonomic and familiar solution for users who want…

Mimochodom ak by ste niečo také čakali aj pre Windows Server, tak vás musím sklamať.

jQuery 4.0.0 BETA

Najrozšírenejšia JavaScriptová knižnica sa dočká nového vydania, ktoré odstráni podporu starých prehliadačov ako IE 11. Prinesie zmeny v poradí niektorých eventov tak, aby boli konzistentné so správaním prehliadačov a pár iných drobných breaking changes. Tiež slim verziu bez $.ajax a celé to je prerobené na ES moduly.

jQuery 4.0.0 BETA! | Official jQuery Blog
jQuery: The Write Less, Do More, JavaScript Library

AI okienko

Google zahodilo Barda a prináša Gemini. V jeho ultra verzii za cenu 20 dolárov mesačne. Samozrejme nie za samotné Gemini, ale celý One tarif, ktorý vám dá až 2 TB na fotky a kopec ďalších vylepšení. Zatiaľ sú hodnotenia vlažné (v porovnaní s GPT4), ale Google na tom určite popracuje, má na to zdroje, ako ľudské, tak tie fyzické. Práce je viac ako dosť. Kódenie mu moc nejde a celý model je taký, ako to povedať, príliš opatrný. Na všetko ho musíte presviedčať. Teraz je rad na OpenAI, aby prišli s GPT5.

Google launches Gemini, the AI model it hopes will take down GPT-4
Google let OpenAI take the lead in the AI race — now, it’s mounting a comeback.

Dávam to tu opätovne, ale ak chcete najjednoduchšie vyskúšať nové jazykové modely, ktoré pobežia na vašom hardware, tak je tu LM Studio.

👾 LM Studio - Discover and run local LLMs
Find, download, and experiment with local LLMs

Pre generovanie obrázkov s SD XL zasa Noiselith.

Noiselith
The easiest local image generate tool

.NET okienko

Dev Tunnels je ten najjednoduchší spôsob, ako sa pri tvorbe vašej aplikácie do nej dostať, ak nebeží na vašom počítači. Otvorí to port na adrese, ktorú viete iba vy, a potom môžete debugovať, čo hrdlo ráči. Nevadí, ak je to Azure funkcia, mobilné zariadenie alebo váš vzdialený server.

Dev Tunnels: A Game Changer for Mobile Developers - .NET Blog
See how Dev Tunnels can enhance your development process by securely sharing local web services across the internet and enabling you to easily connect to them from mobile apps, webhooks, and more.

V Spotify majú celý team ľudí na to, aby robili svojím službám zle. Spomaľujú ich, generujú náhodné chyby, alebo odstavia celý server. To preto, aby potom až sa naozaj stane takáto situácia, neboli prekvapení. Ak si to chcete vyskúšať, tak s knižnicou Polly to môžete jednoducho nasimulovať aj vy.

Resilience and chaos engineering - .NET Blog
Chaos engineering with HTTP clients and Polly library

Toto je ďalší z radov opakovacích článkov. Zopakujme si, ako riešiť verzionovanie API.

API Versioning in ASP.NET Core
API versioning allows your API to evolve independently from the clients using it. I’ll show you how to implement API versioning in ASP.NET Core.

Web Components sú užitočný koncept pre tých, čo chcú, aby ich komponenty boli čo najbližšie k jadru prehliadača. Tu je príklad takej Web komponenty pre Blazor.

HTML Web Components with Vanilla JavaScript and ASP.NET Core
HTML Web Components with Vanilla JavaScript and ASP.NET Core

Pôvodne som chcel odlinkovať anglický článok o TimeProvider v novom .NET 8. TimeProvider robí abstrakciu nad tým, ako pracujeme s časom v .NET. Ale dnes ma potešil Burgyn (Milan Martiniak) s jeho blog príspevkom u nás.

Time travel with TimeProvider
Ak píšete unit testy viete, že používať priamo DateTime.Now nie je dobrý nápad 🤔.Pravdepodobne máte vo svojom projekte niečo ako IDateTimeProvider, alebo niečo podobné. 🌠 Microsoft po 21 rokoch prišiel s vlastným riešením. Počnúc systémom .NET 8 máme k dispozícii abstraktnú triedu TimeProvider.…

Linky na záver

Príklad toho, ako vo vašej web SPA aplikácii spracovať službu, ktorá implementuje rate limiter.

How to deal with API rate limits
When I first had the idea for this post, I wanted to provide a collection of actionable ways to handle errors caused by API rate limits in…

Chceli by ste vylepšiť svoje vyhľadávanie, aj keď na úkor vyšších HW nárokov? Tak môžete vyskúšať sémantické vyhľadávanie cez TensorFlow. Je to zaujímavé riešenie, ktoré vám dá presnejšie výsledky vyhľadávania pre užívateľov, ktorí nepíšu jednoslovné výrazy.

Semantic Search with Elasticsearch

Brave sa pridáva do skupiny prehliadačov, čo budú natívne podporovať Windows ARM platformu.

Brave launches a native ARM version of its browser for Windows
PC users with devices powered by ARM processors have one more browser option to choose from. Brave, a privacy-focused browser based on Chromium, recently launched a stable version for ARM64.

Microsoft vydal aplikáciu PC Manager, ktorá má pomôcť s upratovaním vášho počítača. Aj keď niektoré spôsoby, ako to robí, sú kontroverzné.

Microsoft’s official app for improving performance in Windows 10 and 11 lands in the store
The Microsoft PC Manager app is the official tool from Microsoft to make your computer a little faster and maintain its good health. The app is now available for download from the Microsoft Store.

NearByWiki spracováva Wikipédiu, aby z nej vytiahla geolokačné body, ktoré zobrazuje na mape. Vy tak viete jednoduchšie nájsť zaujímavé miesta v okolí. Bohužiaľ spracováva len anglickú verziu, takže v našich krajoch toho moc zaujímavého nenájdete.

NearbyWiki: Wikipedia places nearby
Explore interesting places nearby listed on Wikipedia. Discover sights and destinations in your area or a travel destination.

Potrebujete sa sústrediť na nasledujúcu úlohu? Tak skúste 1-minútové sústredenie. Stačí sledovať bodku. Nádych, keď sa zväčšuje, výdych, keď zmenšuje. Jednoduché.

One Minute Focus
Science backed method to leverage focusing visually for 1 minute to increase mental/cognitive focus

Vizuálna bodka na záver

Toto sa ťažko vysvetľuje, musíte to zažiť na vlastné oči. Len v desktop prehliadači a so zapnutými popup oknami. Secrets included.

Antonymph
a pop-up music video