Týždeň 2023-26

Sú tu prázdniny a napriek tomu je dnes o čom písať. Tento týždenník ma všetko. Twitter fail, polemiku a veľa nezodpovedaných otázok. @vlkodotnet

Zaujímavosť týždňa: Twitter limity

Je tu leto, je čas oddychovať a prestať brať veci vážne. Musk ale nikdy nespí, a tak prišiel na ďalší geniálny nápad. Veď všetci scanujú Twitter, vykrádajú jeho texty, a tak zablokoval prístup k Twitteru pre neprihlásených užívateľov. Skutočný dôvod blokovania ale je, že Twitter hostuje svoje servery v Google Cloude a takto chce redukovať náklady.

Twitter now requires an account to view tweets
If you’re not logged into your Twitter account and try to view a tweet, you’ll be presented with a sign in screen.

A hádajte, čo spravili všetky roboty, čo scanujú Twitter? Ak vám napadlo, že sa začali prihlasovať, tak ste uhádli správne. Interne Twitter o prihlásených loguje viac informácií, a preto namiesto šetrenia naopak bolo treba serverov viac. Musk hneď prišiel s quick fixom a nasadil limity. Pre všetkých. Akurát už neošetril appku a tá, ak request padol na dosiahnutý limit, začala vracať späť do Twitteru DDoS útok v podobe 10 requestov za sekundu.

Sheldon Chang 🇺🇸 (@sysop408@sfba.social)
Attached: 2 images This is hilarious. It appears that Twitter is DDOSing itself. The Twitter home feed’s been down for most of this morning. Even though nothing loads, the Twitter website never stops trying and trying. In the first video, notice the error message that I’m being rate limited. Then…

Dnes už máme krásne a nové obmedzenia, kde si neplatiaci prihlásení užívatelia prečítajú najviac 600 tweetov za deň. Tí platiaci 10-krát viac. A medzičasom je ten limit už vyššie, tie čísla na Twitteri sú ako akcie, každú chvíľu sa menia.

Twitter is now limiting how many posts users can read each day
Elon Musk has announced that there will be a daily limit to how many tweets users can read. The number varies based on the type of account you have. He called it a temporary measure.

Zatiaľ embedded tweety fungujú, ale ak aj tie prestanú, tak čo potom? Že by som videl nejakú masovú migráciu na Mastodon, veru nemôžem povedať. Je to pokazené a už sa to nikdy neopraví😭😭😭.

Ako sú pocitovo rýchle dnešné počítače?

Možno si to neuvedomujeme, ale boli doby, keď ste v operačnom systéme klikli na aplikáciu, a ak bola nakešovaná, tak sa spustila prakticky ihneď. Dnes môžete mať aj ten najrýchlejší procesor, 64 GB RAM, ale appka vám hneď na obrazovku nevyskočí. Dôvody sú v podstate dva. Prvým je, že kedysi aplikácie moc vzhľad neriešili, boli, ako to povedať slušne? Proste funkčné. Dnes musí appka vyzerať dobre, operačný systém musí jej zobrazenie zanimovať, a to všetko stojí čas. Druhým dôvodom je naša programátorská lenivosť. To je samý garbage collector, UI frameworky, platforma frameworky a v nemalej miere už ani to nepoužijeme, rovno web appku zaobalíme do Electron web prehliadača. A nie je to len problém Windows, rovnaký oneskorený zážitok budete mať aj na iOS, lebo taká je doba.

Fast machines, slow machines - Julio Merino (jmmv.dev)
Well, that was unexpected. I recorded a couple of crappy videos in 5 minutes, posted them on a Twitter thread, and went viral with 8.8K likes at this point. I really could not have predicted that, given that I’ve been posting what-I-believe-is interesting content for years and… nothing,…

Bude ďalší Windows v Cloude?

Windows môžete mať v Cloude už dnes, vyberiete si koľko chcete CPU, RAM, GPU, vytiahnete kreditnú kartu, a každý mesiac veselo platíte. Na pripojenie netreba plnohodnotný počítač, stačí vám k tomu napríklad nová LG telka, alebo nejaký tablet. Unikol ale dokument, z ktorého vyplýva, že Microsoft by chcel mať čo najviac Windows inštancií vo svojich Azure datacentrách. Osobne si nemyslím, že to znamená, že Windows na fyzických zariadeniach prestane existovať. Ale keď si prečítate predchádzajúcu tému a spojíte si hrušky s jablkami, tak jasne vidno, že nás na network lag firmy už roky pripravujú.

Microsoft wants to move Windows fully to the cloud
You might boot laptops straight into a cloud OS in the future

Polemika: Je ORM anti pattern?

Pamätám si z dávnych dôb, kedy sa ako hlavný dôvod pre použitie ORM uvádzalo, že môžete zmeniť databázu, na ktorej beží vaša aplikácia. Pravdu povediac za celú dobu, čo som programátorom, som sa s tým v praxi nestretol. Nikto súdny to s produkčnou databázou neriskne.

Povedzme si, čo naozaj ORM je. Je to query generátor. Bez toho, aby ste poznali štruktúru databázy, dokážete dostať dáta z databázy do objektov, ktoré sa dobre používajú v programe. S trochou šťastia dostanete k tomu aj Unit of work pattern, ktorý vám dáta nakešuje, ale to podstatné je, že to spraví tú query. To prináša občas problémy, keď napríklad načítanie pár záznamov z DB vám cez lazy väzby môže zahltiť DB. To sa samozrejme stáva iba občas, a vy to viete vždy neskôr nejak prešibane obísť.

Nechcem moc odbočovať k NoSQL, ale tie vás k joinom nepustia, prípadne za cenu predpočítaných indexov, ktorých potrebu si určite pri vývoji všimnete. Ja osobne som teraz zástancom micro ORM, tie sa iba postarajú o to, aby výsledok query dostal tú peknú objektovú obálku, ale inak si to query musíte napísať pekne ručne. Potom ste nútení vytvárať oddelenú command vrstvu, a to sa vyplatí.

Alebo sa mýlim?

Is ORM still an ‘anti pattern’?
Open Source Metering and Usage Based Billing. Contribute to getlago/lago development by creating an account on GitHub.

AI okienko

Windows dostáva Windows Copilota. Zatiaľ je to vraj dosť chybové a beží to cez Bing (a nie,  ja si ho nemôžem vyskúšať, lebo Canary kanál ho nemá).

Hands-on with Windows Copilot: A buggy mess that will (hopefully) get better with time
Last week Microsoft finally rolled out Copilot for Windows Insiders in the Dev Channel. We took the new Bing powered AI out for a test drive to see how well it works in the real world.

Ale ak máte niekde po ruke Windows 3.1, tak si môžete vyskúšať WinGPT asistenta.

WinGPT

Ak taký starý Windows nemáte, nezúfajte, prichádza nový Clippy pre Windows.

New Clippy app gives us a taste of AI in Windows 11
While we wait for Copilot, an unofficial Clippy app has launched for Windows 11, bringing ChatGPT-like features to your desktop.

Aj vedci sú fanúšikmi seriálov. Nasledujúci vedci mali radi CSI a ich nezabudnuteľné Enhance scény. Zapáčilo sa im to, preto si takú technológiu vytvorili sami. Neviem, či tam majú AI, ale nepíšu ani, že nie.

Computer, Enhance: Scientists Reconstruct Rooms From Eye Reflections
A team from the University of Maryland are trying to make some of CSI’s wildest enhancement tools a reality.

.NET okienko

Dnes tu mám iba návod, ako rozbehať iOS emulátor vo Visual Studio. Nezabudnite, že budete potrebovať niekde poblíž spárovaný Mac počítač.

Running iOS Simulator from Windows for .NET MAUI
Follow these steps to equip an iOS simulator on your Windows machine to check your .NET MAUI app.

Linky na záver

Arduino uviedlo nové UNO R4 dosky, ktoré okrem pripojenia cez USB-C a lepšieho výkonu ponúkajú aj WIFI verziu s integrovaným LED matrixom.

Arduino announces the UNO R4 board family with better performance, USB-C, and more
Arduino has announced the new UNO R4 board family for prototyping and learning. The new models feature a faster microcontroller, a USB-C connector, improved power, Wi-Fi and Bluetooth LE, and more.

Potrebujete typovo bezpečný, sortovateľný a globálne unikátny identifikátor? Potom je TypeID presne pre vás. A je k dispozícií implementácia v Go, PostgreSQL, TypeScript, C#, Java, Python, Ruby, atď.

GitHub - jetpack-io/typeid: Type-safe, K-sortable, globally unique identifier inspired by Stripe IDs
Type-safe, K-sortable, globally unique identifier inspired by Stripe IDs - GitHub - jetpack-io/typeid: Type-safe, K-sortable, globally unique identifier inspired by Stripe IDs

Vedeli ste, že html A tag obsahuje Ping atribút, pomocou ktorého viete zistiť aj bez JavaScriptu, že niekto klikol na linku (z nejakého dôvodu nezobrazuje linka obsah, ak máte ad blocker)?

Tracking click on anchors in an HTML page - Gérald Barré
In this post, I describe how to track clicks on anchors in .NET ASP.NET Core application.

Teoreticky je možné uhádnuť váš šifrovací kľúč len pozorovaním napájacej LED diódy. Je to teoretické, ale nie nemožné.

A v rámci oddychovej prokrastinačnej chvíľky si zaskrolujte na dno oceánu, a popri tom sa niečo zaujímavé dozviete.

The Deep Sea
Scroll down the deep sea in this interactive page.

Vizuálna bodka na záver

K tomu niet čo dodať.

Terrible real estate agent photographs
Inexplicably bad property photographs. It’s that simple.