Týždeň 2022-02

Dnes o polovodičoch, ale nie o technológii, ale ich výrobcovi TSMC.  @vlkodotnet

Udalosť týždňa: TSMC 44-miliardový investičný plán

Ak niekto na súčasnej čipovej kríze získa, tak sú to jednoznačne výrobcovia čipov. Predstavujem si to nejako ako kedysi v prístavoch, kde sa chudobní nosiči ponúkali na prácu a majiteľ tovaru si vyberal. Ty a ty vzadu. Akurát, že v súčasnej dobe si takto vyberajú výrobcovia čipov a nádenníkmi sú firmy, ktoré procesory potrebujú vyrobiť. Namakaní nosiči, ako Apple, AMD a najnovšie vraj Intel stoja v prvom rade a ostatní už len čakajú, čo im zostane. V poslednej dobe sa s výrobou čipov najviac spomína TSMC, ktorý v najbližšej dobe plánuje spustiť výrobu v 3 nm procese.

TSMC nie je jediný, high-end procesory páli aj Samsung a Intel, ale TSMC má nadbehnuté byť tým najdôležitejším výrobcom, ktorý určuje trendy. Preto sa rozhodol minulý rok investovať 100 miliárd dolárov do rozvoja svojich kapacít. 30 miliárd v roku 2021, 44 miliárd tento rok a ostatok v roku 2023. To pri firme s ročným obratom cca 57 miliárd dolárov je dosť odvážny krok. Pri ziskovej marži 37 % a predpokladanom raste obratu až na trojnásobok to ale môže vyjsť.

TSMC plans to spend record $44bn on capacity expansion in 2022
Taiwan titan says demand will remain strong even if chip crunch eases

Rast PC predajov

Napriek tomu, že procesorov je nedostatok, tak rástol segment počítačov minulý rok o 9 až 14 %. Najväčším výrobcom je stále Lenovo v tesnom závese s HP. Cca štyri percentuálne body chýbajú Dell a potom je Apple, Asus a Acer. Títo všetci rastú, kým menší výrobcovia svoje trhy strácajú.

The PC market just had another big year thanks to pandemic demand
The PC market has grown despite a global chip shortage.

faker.js a colors.js ruins the internet

Správca dvoch knižníc faker.js a colors.js sa rozhodol, že do týchto knižníc vloží infinite loop, a tak spôsobí cielený dependency hack. Nikto nevie, čo ho k tomu viedlo, a ani mne to neprislúcha hodnotiť. Npm kompromitovanú colors knižnicu stiahlo a vrátilo predchádzajúcu verziu, pri faker je stále v npm "nefunkčná" verzia. Samotný autor Marak si dokonca vyslúžil locknutie GitHub profilu, lebo pôvodne sa domnievali, že bol hacknutý. Otázkou zostáva, má na takéto správanie autor právo? Nuž zaujímavý príbeh to je.

Dev corrupts NPM libs ‘colors’ and ‘faker’ breaking thousands of apps
Users of popular open-source libraries ‘colors’ and ‘faker’ were left stunned after they saw their applications, using these libraries, printing gibberish data and breaking. Some surmised if the NPM libraries had been compromised, but it turns out there’s more to the story.

Kedy je browser už starý?

Ďalší zaujímavý príbeh je o chlapíkovi, ktorý prišiel na návštevu k rodičom, kde sa mu mamka sťažovala, že jej obľúbená stránka pre registráciu dobrovoľníkov prestala fungovať. Nefungovala na jej iPade a dokonca ani na vedľa ležiacom Chromebooku. Dôvodom bol chaining operátor v JavaScripte ?., ktorý prehliadače v týchto zariadeniach nepodporovali. Keďže už boli staršieho dáta, tak nebola možnosť prehliadače upgradovať, len kúpiť nové zariadenia len kvôli pár riadkom JavaScriptu. To ma privádza k tomu, že už v dnešnej dobe nie sú len staré verzie Internet Explorer, ktoré môžete novou fancy js konštrukciou odstaviť. Dnes už to môže byť aj staršia verzia Safari alebo Chrome. A samozrejme problém sa dá jednoducho riešiť pomocou TypeScript a kompiláciou do kompatibilného JavaScriptu.

The Optional Chaining Operator, “Modern” Browsers, and My Mom

Google sa sťažuje na iMessage

Google minulý týždeň začal prehlasovať, že iMessage kriví trh tým, že farebne oddeľuje užívateľov, ktorí majú iPhone a teda iMessage klienta (správy v modrom), a tých, s ktorými si píšete klasickými SMS správami (správy v zelenom). Ako mne to je asi jedno, ale tínedžeri takto vedia zistiť, kto vlastní iPhone a kto nie. Google pritom pretláča už dlhšiu dobu štandard Rich Communication Services (RCS), čo je síce dosť starý, ale univerzálne podporovaný protokol u operátorov. Je to síce starý protokol, ale práve iMessage, teda iPhone, ho zatiaľ nepodporuje.

After ruining Android messaging, Google says iMessage is too powerful
Google failed to compete with iMessage for years. Now it wants Apple to play nice.

RavenDB Time Series

Keďže používame vo finstate práve RavenDB ako primárnu databázu, tak dnes si predstavíme jeho pre nás síce nevyužiteľnú, ale pre rôznych IoT kutilov užitočnú funkčnosť Time Series. Time series sú známe z Influxu, čo je storage, do ktorého logujete hodnoty a potom viete vytvárať pekné grafy časového priebehu, priemerov atď.

Working With Market Data Using Time Series in RavenDB
See how to use the Time Series document extension in RavenDB to build a histogram visualization for crypto prices using basic APIs.

.NET okienko

Dnes začneme s predstavovaním noviniek. Ak máte Windows 11, Windows Server 2022, alebo Linux, tak si môžete rozbehať v .NET 6 HTTP/3.

Using HTTP/3 (QUIC) in .NET - Gérald Barré
In this post, I describe how to enable HTTP/3 (QUIC) on the ASP.NET Core server (Kestrel) and the HttpClient

Hot Reload je tá najužitočnejšia vlastnosť nového Visual Studia 2022. Ak by ste ju predsa len nejak nezachytili, tu je návod, ako na to.

Hot Reload In C# .NET 6 / Visual Studio 2022 - .NET Core Tutorials
Now that the flames have simmered down on the Hot Reload Debacle, maybe it’s time again to revisit this feature! I legitimately feel this is actually one of the best things to be released with .NET in a while. The amount of frustrating times I’ve had to restart my entire application because of one s…

Ako na verzionovanie API cez Microsoft.Aspnetcore.Mvc.Versioning? Ako dopytovať špecifickú verziu, dostať verziu do url, alebo označiť staršiu verziu za zastaralú?

API Versioning in ASP.NET Core - Code Maze
We’re going to talk about versioning a Rest API and explore the different versioning schemes we have in Asp.net Core.

V nasledujúcom Twitter threade sa dozviete, ako testovať C# kód bez nutnosti vytvárať projekt (unroll link pre netwitteristov).

Nový Razor editor má zatiaľ problém so statickými assetmi embedovanými do knižnice. Tu je návod, ako sa s tým vysporiadať.

Missing Blazor intellisense in VS2022? You may be running into this problem
The new Razor editor in Visual Studio 2022 doesn’t currently provide intellisense for stylesheets you reference from external sources like NuGet packages…

Linky na záver

Rozbehať PWA na GitHube môže byť celkom užitočné a hlavne lacné.

Turning a GitHub page into a Progressive Web App | Christian Heilmann

Ak máte príliš jednoduchú stránku a napriek tomu chcete užívateľom dopriať potešenie z preskakovania obrazu spôsobeného načítavaním externých fontov, je tu hiccupFX.js.

hiccupFX.js

Preklad starých slovenských hier Slovenským dizajnovým centrom dostal zmienku v The Verge.

How a design museum unearthed a treasure trove of classic Slovak games
You can play them now in English.

Prvá bodka na záver je záber zo satelitu, ako vybuchla sopka Hunga Tonga.

Druhá bodka na záver je názorné video o tom, ako funguje Twitter, alebo každá iná sociálna sieť.