Týždeň 2021-13

Zima nie a nie odísť. Po peknom víkende je tu znova sneh. A to je čas, kedy si môžete prečítať pravidelný týždenník. @vlkodotnet

Udalosť týždňa: Keď 1. apríl nevypáli správne

Minulý týždeň bol 1. apríl a to znamená veľké množstvo vtípkov a srandy. Je to taký meh sviatok, pretože čo príde vtipné jednému, nepríde vtipné inému. Napríklad ja som bol celý deň v strese.

Stack Overflow introduces … erm… copy/paste limitations | Sorin Mustaca on Cybersecurity

Ostatné žartíky išli mimo mňa. Asi som už starý, ale očakávam žartíky najmä od stránok, čo sa žartíkom venujú celú dobu, nie raz do roka (my sme sa zmohli len na nápad s ružovým finstatom, ale nikomu sa do toho nechcelo).

Ale každý žart nemusí dopadnúť dobre. Tu je jeden historický o Microsoft Coffee. Problém je, že ho nikto nevie potvrdiť. Ale musím povedať, že ak bol skutočný, tak prevedenie bolo vynikajúce. Ak nie je skutočný, tak dávam plus za nápad vymyslieť si na prvého apríla žartík, ktorý dnes nevie potvrdiť takmer nikto, pretože to nie je na Googli, a každý vie, že čo nie je na Googli, tak neexistuje.

Home
Secrets, with SHA256 HashesPeople who did the prank: 818c72d810d19708a9c574b58158ba2acbc5a1665d13ba0706b10aad05ce18b8 Deep secrets about the prank: 4e68e3520eb619eb3f6ef9828d2d7b2a27d2c212e65f1f6dc193fcb976aa56a7 No real secret, just a hash to prove it’s me without revealing identity:

FLoC - náhrada cookies pre advertising

Ani firma, ktorá žije z reklamy a popri tom vytvára vlastný prehliadač, sa nemôže ubrániť trendu rastu povedomia o ochrane súkromia. A pretože Chrome prestane budúci rok podporovať 3rd party cookies, je potrebné vymyslieť schodnú náhradu.

Tou by mal byť Federated Learning of Cohorts (FLoC). Má to fungovať nejak tak, že prehliadač sa pozrie do histórie, čo pozeráte, a priradí vám Cohort, teda skupinu so spoločnými záujmami. Priradenie Cohortu sa deje lokálne, takže sa nikde nemusí nič posielať, ale aj tak to znie divne. Taký ten vendor lock-in, že iba Chrome má za sebou Google a ten má najlepšie algoritmy na Cohorts, lebo nás už roky sleduje všade.

Privacy and ads in Chrome are about to become FLoCing complicated
Google’s Chrome browser is beginning an online trial for its cookie replacement for ad tracking. It’s called FLoC and the way it works is incredibly complicated and incredibly important for the future of the open web.

Na Facebook sa vracia "most recent" feed

Dnes si na to spomínajú len pamätníci, ale kedysi vám Facebook zobrazoval to, čo sa naozaj stalo vo vami sledovaných osobách/skupinách. A keď ste omylom refreshli feed, tak sa vám to nepregenerovalo nanovo, ale bolo tam konzistentné radenie. Potom prišlo AI, a to sa vás snaží držať na FB zubami nechtami, pretože nie je nič horšie ako dôjsť na koniec feedu.

V najbližších dňoch si budete môcť pridať záložku obľúbené a v nej radenie príspevkov podľa dátumu zverejnenia (mimochodom vedeli ste, že keď podržíte prst nad položkou vo FB menu, tak si môžete vypnúť blbosti ako marketplace?).

Facebook is making it easier to turn off algorithmic ranking in your News Feed
Facebook is introducing a “filter bar” for its News Feed that lets mobile users sort content by “most recent” or “favorites” — a selection of up to 30 pages and friends. The changes is the latest example of Facebook offering users options to avoid algorithmic suggestions and sorting, a key focus of …

PHP prechádza na GitHub

PHP malo vlastný public repozitár git.php.com, ktorý bol nejakým spôsobom napadnutý, a boli doň vložené dva podozrivé commity. Hlavní lídri PHP vývoja sa teda rozhodli prejsť na GitHub, ktorý predtým používali len ako mirror. Incident sa skúma, ale pravdepodobne bol zdrojom problému nejaký nenaištalovaný zabudnutý patch. Rozhodnutie je logické, je lepšie venovať svoj čas vývoju toho, čo viete robiť dobre, nie supportu git servera. Mimochodom a vy ako, zdrojáky držíte stále inhouse?

php.internals: Changes to Git commit workflow

AirSim

Ak si chcete naprogramovať vlastné AI pre ovládanie auta, tak budete stáť pred problémom, ako to otestovať. Vybehnúť s takým autom do ulíc nie je najlepší nápad. Preto vznikol simulátor dronu/auta, kde si viete svoj algoritmus otestovať v "skoro" reálnom prostredí. AirSim beží nad Unreal engine, ale experimentálne aj v Unity.

microsoft/AirSim
Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research - microsoft/AirSim

Výsledok potom vyzerá nejak takto link.

Knuckleheads' Club

Vznikol zaujímavý klub, pre ktorý mám pochopenie. Problém aktuálnej doby je, že bez Google by bola väčšina stránok mŕtva. Väčšina návštevnosti ide cez Google. Dokonca v našom prípade si ľudia vyhľadajú finstat a prekliknú sa cez prvý odkaz k nám. Príde im to rýchlejšie, ako dopísať do url riadku navyše tri písmena ".sk".

To samozrejme ale znamená, že od Googla si necháme páčiť všetko. Sme radi keď nás scanuje, a veru že to nie je pár stránok, ale cca 10 až 15 % trafiku. Neviem si predstaviť, keby teraz takýchto Googlov bolo povedzme 5. Stálo by nás to nemalé prostriedky prispôsobiť sa. Podobne to má väčšina stránok, preto rôzne obmedzuje iné crawlery. To samozrejme kladie polená pod nohy vzniku prípadnej konkurencii.

Otázka je, či potrebujeme druhý Google. Ale kládli sme si túto otázku, keď sme používali Yahoo? Preto vznikla iniciatíva, ktorá by prikázala Google, aby výsledky svojho crawlingu sprístupnil ostatným.

Google’s Got A Secret - Knuckleheads’ Club

.NET okienko

AspNetCore.HealthChecks je pekný spôsob, ako v prípade, ak máte v produkte microservices, zabezpečiť ich monitoring.

ASP.NET Core Health Checks - Sahan Serasinghe - Personal Blog
Sahan Serasinghe - Personal Blog

Stress testing .NET aplikácií pomocou Apache JMeter.

Load/stress testing .NET apps with Apache JMeter - Simple Talk
Since Microsoft discontinued their cloud-based load testing services, developers need a new way to test applications. Julio Sampaio demonstrates how use one solution, JMeter.

.NET 6 bude mať breaking change pre všetkých custom Linq providerov. Ak máte nejaký vlastný, buďte pripravení.

New method overloads added to System.Linq.Queryable · Issue #23421 · dotnet/docs
New method overloads added to System.Linq.Queryable We have added new public method overloads to System.Linq.Queryable as part of the new features implemented in dotnet/runtime#47231. This is known...

Mám tu aj drobnosť na záver. Je ňou návod, ako si vylepšiť svoj command line pôžitok.

CodingBlast
Windows Terminal First of all, you should install Windows Terminal.

Linky na záver

Aj taká stabilná vec ako Google mapy nespí na vavrínoch a dostáva inovácie. Napríklad ponúkne navigáciu vo vnútorných priestoroch, alebo návrh trasy s ohľadom na množstvo vyprodukovaného CO2.

Redefining what a map can be with new information and AI
Here’s a snapshot of how we’re using AI to make Maps work better for you with a number of updates coming this year.

AMD Zen 3 procesory majú zraniteľnosť, ktorá umožňuje za určitých podmienok získať dáta aplikácie. Ak ste bežný užívateľ, asi vás to neovplyvní, ale ak máte tieto procesory v dátových centrách, tak by to problém byť mohol.

AMD Zen 3 CPUs vulnerable to Spectre-like attacks via PSF feature | The Record by Recorded Future
US chipmaker AMD advised customers last week to disable a new performance feature if they plan to use CPUs for sensitive operations, as this feature is vulnerable to Spectre-like side-channel attacks.

Viete aký je algoritmus za renderovaním voxel máp?

s-macke/VoxelSpace
Terrain rendering algorithm in less than 20 lines of code - s-macke/VoxelSpace

Cheetah Grid si hovorí, že je najrýchlejším JavaScript Gridom. Má podporu zamknutia stĺpca, riadku a fakt rýchly render. Určite ako ja budete dumať, prečo? Namiesto html renderuje canvas.

future-architect/cheetah-grid
The fastest open-source data table for web. Contribute to future-architect/cheetah-grid development by creating an account on GitHub.

Keď už je ten apríl, tak opomenúť tento masterpiece, kde pomocou css a jedného div chlapík vytvoril realistický obraz Mona Lisa, by bolo hriechom.

Nakoniec tradičná vizuálna bodka na záver.