Týždeň 2024-09

Precvičiť prsty, zapnúť CAPSLOCK, prichádzajú silné názory. Tento týždeň mi k tomu dáva veľa príležitostí. @vlkodotnet

Udalosť týždňa: PWA is back!

Neviem, čo sa stalo. Čo, kde, kto, koho postrašil. Ale Apple prišlo s rozhodnutím, že zabiť PWA nebol až taký dobrý nápad. Samozrejme vieme si domyslieť, že za tým bol tlak ako Európskej Únie, tak rôznych petícií. Dôležité ale je, že Apple zrušil, čo sľúbil a sľubuje, že nezruší ekosystém PWA aplikácií. Uff, to mi odľahlo.

Apple changes course, will keep iPhone EU web apps how they are in iOS 17.4
Alternative browsers can pin web apps, but they only run inside Apple’s WebKit.

Táto téma ma ale núti zamyslieť sa. Ako sme v poslednom čase závislí na pár produktoch a firmách. Nedávno som videl taký článok, kde popisovali, ako Google zabil RSS feedy. Urobil to jednoducho. Najskôr spravil špeciálny button v Chrome prehliadači, ten časom získal väčšinu na trhu. Niekde počas toho vznikol Google Reader, ktorý začal byť taký populárny, že už ani to tlačítko na RSS nebolo treba. A potom zabili Google Reader, lebo za tým nebol žiaden obchodný model, ale tlačítko už nevrátili.

Apple nemá za PWA žiaden obchodný model. Dnes si už málokto pamätá, že na iPhone sa nedali inštalovať aplikácie, ale vedeli ste si na plochu pripnúť web a "prispôsobiť" ho, aby vyzeral ako natívna iOS aplikácia. Sám som to kedysi skúšal, keď som pár rokov vlastnil krásny iPhone 4.

Remembering Apple’s ‘sweet solution’ for iPhone apps before the App Store - 9to5Mac
In the summer of 2007, developers were anxious to hear how they fit into the iPhone story. Steve Jobs told...

MWC 2024

Tento event je tak trochu povinná jazda. Väčšina dôležitých oznámení sa deje inde, ale občas sa niečo pekné pritrafí. Tento rok vládol jeden prsteň, ktorý nebude do temnoty viazať, ale zviaže pevne vaše dáta do Samsung ekosystému.

Samsung has big ambitions for the Galaxy Ring
It’s surprisingly light, but details are still sparse.

Trošku zbytočnou frajerinou je transparentná obrazovka od Lenova. Úprimne povedzme si, kto robí na počítači len to, čo sa má, a teda používal by monitor, ktorého obsah je vidieť aj z druhej strany?

Lenovo officially revealed its transparent display laptop concept at MWC 2024 today
Lenovo officially confirmed it is working on a concept notebook design that includes a transparent display as part of its Mobile World Congress 2024 product lineup in Barcelona, Spain.

To isté sa vám stane aj s okuliarmi od Oppo s názvom Air Glass 3. Určite sa pýtate, že prečo to číslo 3? Ide už o tretiu verziu okuliarov, ktoré si normálne nekúpite nikde, tentoraz navyše ponúkajú AI.

Oppo’s AR glasses really look like regular glasses
Like Google Glass, but...better?

Na Apple Vision Pro vlne sa chce zviezť aj firma HTC s VIVE XR Elite headsetom.

VIVE XR Elite - Convertible, all-in-one XR headset | VIVE Business European
The versatile, high-performance, standalone VIVE XR Elite delivers fully immersive virtual and mixed reality in a compact form factor.

Okrem toho boli aj nejaké hodinky od OnePlus, oznámenie o update WearOS, ktoré predĺži až o dni životnosť baterky, atď., atď.

MWC 2024: all the phones, wearables, and gadgets announced in Barcelona
Europe’s big smartphone show is here.

Vzdelávacie okienko

Dnes sa dovzdeláme o tom, čo to znamená byť software inžinier. Ak sa vám nechce čítať, tak tých päť bodov zhrniem do jedného: nebuď namyslený a sebestredný hňup. To jest:

  1. Prinášaj riešenia, nie problémy.
  2. Čistý a pekný kód nie je tým pravým cieľom projektu.
  3. Dôležitejšie sú prínosy teamu, ako tvoje vlastné.
  4. Prispôsob sa práci svojho šéfa.
  5. Vplyv je o vzťahoch, nie správne vybraných slovách.
5 Lessons I learned the hard way from 6 years as a software engineer
Discover the top 5 lessons learned from a 6-year journey in software engineering. Get insights into career growth and the life of a software engineer.

Zamyslenie týždňa: Ovplyvňovaná AI

Keď som skončil svoj mesačník na poslednom WebUp-e, tak mi kolega Andrej povedal, že odo mňa čakal spracovanú tému korektnosti Gemini modelu, keď na dotaz "nemecký vojak z roku 1943" vygeneroval obrázky vojakov čiernej pleti, alebo japonskej národnosti. Nemusím vysvetľovať, že takto intelektuálne humanisticky vtedajšia nacistická ideológia založená nebola, a prečo okolo toho bolo veľa rozruchu. Hovoril som si, že to nestojí za reč. Troška sa v tom Google inžinieri poštúrajú a bude dobre. Len by to bolo prázdne mlátenie slamy.

Ale potom som počúval jeden podkast, kde to preberali z inej strany. Je jasné, že história ľudstva nie je niečo, na čo môžeme byť my ako ľudia hrdí. Vojny, genocídy, otroctvo, nenávisť, žena podradená mužovi, rasizmus. Sú to ale historické fakty, a je jasné, že na učenie vášho modelu nezoženiete niekde dielo černošského autora, ktorý popisuje svoj život na statku, kde pre neho pracovali bieli otroci. Ani obrázky amerických vojakov japonskej národnosti z druhej svetovej vojny. História bola nemilosrdne krutá.

Čo ale Google musel spraviť, aby takéto výsledky vygeneroval? V interpretačnej vrstve výsledkov modelu musel zakomponovať algoritmy, ktoré výsledok upravili, aby bol v súlade s naším súčasným videním sveta, kde sú si všetci rovní. Tu sa dostávame k tomu hlavnému. Ide o skreslenie reality ako takej, len preto, aby sme boli chrumkaví a je to podliezavé, odporné a odsúdeniahodné. Najmä, ak sa pozeráme na to, že takéto AI jazykové modely možno v blízkej dobe nahradia spôsob ako bežní ľudia vyhľadávajú obsah na internete.

Gemini and Google’s Culture
The Google Gemini fiasco shows that the biggest challenge for Google in AI is not business model but rather company culture; change is needed from the top down.

Spomínam si, ako sme sa kedysi radovali z toho, ako nás Facebook spája. Po rokoch som tam stretol bývalých spolužiakov, priateľov. Zvedavo sledoval, čo robia, čo ich teraz baví, spomínal s nimi na staré zážitky. Akým miestom je dnes Facebook? Aký bude svet AI technológií, keď ho necháme bez kontroly?

Kto nepozná históriu, je odsúdený na jej opakovanie.
„Kto nepozná históriu, je odsúdený na jej opakovanie.“ - Edmund Burke

AI okienko

Mistral uviedol svoj GPT4 killer model s názvom Au Large. Multijazykový, s 32k input oknom, s možnosťou moderovania obsahu. A niečím, čo volajú "It is natively capable of function calling.". To môže byť buď architektúra, alebo možnosť volať niekde váš kód.

Au Large
Mistral Large is our flagship model, with top-tier reasoning capacities. It is also available on Azure.

Najzaujímavejšie na tom je, že je dostupný na Azure. To preto, lebo Mistral a Microsoft oznámili spoluprácu a investíciu vo forme free kreditu na Azure. Mistral je francúzska firma a ukazuje, že ani my v EU nezaostávame. Microsoft tu tiež znižuje riziko závislosti na OpenAI.

Microsoft partners with Mistral in second AI deal beyond OpenAI
Microsoft makes another AI investment.

Google DeepMind team predstavil Genie. Generatívny model, ktorý vám vygeneruje nekonečno skákačkových hier.

🧞 Genie: Generative Interactive Environments
A Foundation Model for Playable Worlds

Waymo sa so svojimi robotaxíkmi dostáva aj na diaľnice a okolité cesty Los Angeles a Bay Area v San Francisco.

California gives Waymo the green light to expand robotaxi operations
Waymo is now allowed to drive on highways in Los Angeles and the Bay Area.

Windows Copilot dostal nové pluginy a zručnosti.

Microsoft Copilot improvements for Windows 11
Microsoft Copilot is your everyday AI companion. As we continue to innovate with Windows, we’re delighted to introduce some useful new features to our Copilot Preview1 for Windows 11. These new capabilities build on the introduction of

Cez víkend podal Elon Musk žalobu na OpenAI, že sú to klamári, ktorí pod rúškom neziskovej organizácie vybudovali ziskovú firmu a tak oklamali zakladateľov. Mimochodom tým bol aj Elon. Zatiaľ sa nevie, či v prípade Elona nejde len o takú habaďúru, ale obvinenie má 46 strán a vraj sa číta ako kniha.

Elon Musk’s legal case against OpenAI is hilariously bad
Elon Musk’s greatest legacy will be as a provider of inane law school exam hypotheticals.

Jensen Huang, Nvidia CEO, povedal v rozhovore, že s príchodom AI nemá zmysel učiť naše deti kódiť. John Carmack má na to takýto názor:

.NET okienko

Chceli by ste v ASP.NET Core začať používať WebComponenty? Potom je dobre začať s týmto článkom, ktorý mimochodom odkazuje aj na set Shoelace open-source komponent. Tými sa môžete na začiatok inšpirovať. Pre seba si poznačím, že WebComponents majú menší problém s "a flash of undefined content as the components were rendered".

Shoelace Web Components with ASP.NET Core
Shoelace Web Components within ASP.NET Core Apps

Viete ako sa správa Exception v Parallel.ForEachAsync?

Parallel.ForEachAsync and Exceptions
Parallel.ForEachAsync is a very useful tool for running code in parallel. But what happens when an exception is thrown inside the loop?...

Vyšiel Marten 7. Marten je taký ten podkladový framework, ktorý si vyberiete, ak chcete postaviť architektonicky správne navrhnutú aplikáciu pre škálovanie s minimom snahy. Tým netvrdím, že je to pre každého, ale je to veľmi dobrá voľba.

Marten 7.0 is Released!
Marten 7.0 is released to the wild as of right now! Before getting into the highlights of what’s improved in this release, let’s go right to thanking some of the folks who made big cont…

Linky na záver

Čudujete sa, prečo ten adresár s desiatkami tisíc súborov File Explorer vo Windows tak pomaly otvára. Nuž zisťuje typ súboru a je to možné vypnúť.

Here is how to make File Explorer open big folders faster
Even powerful computers with fast SSDs and expensive processors can have a hard time opening folders with large numbers of files on Windows. Tweaking one option in the registry can fix that problem.

Na GitHube sa rozmohol taký nešvár. Podvratné sily sa snažia všemožne donútiť si vybrať ich napadnutý repozitár namiesto toho originálneho. Techniky, ako to robia, sú popísané v nasledujúcom článku. Dávajte si na to pozor.

Over 100,000 Infected Repos Found on GitHub
The Apiiro research team has detected a repo confusion campaign that has evolved and expanded, impacting over 100k GitHub repos with malicious code.

Testcontainers sú zaujímavý projekt, ktorý zjednoduší testovanie pomocou jednoduchého API, ktoré vám pre test pripraví potrebné docker kontajnery.

Getting Started
Testcontainers is an opensource framework for providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container.

Bartosz Ciechanowski zverejnil ďalší príspevok do svojej série vizuálne podmanivých príspevkov. Tentoraz je na tému prúdenia vzduchu a dozviete sa, ako je možné, že objekt ťažší ako vzduch môže lietať.

Airfoil – Bartosz Ciechanowski
Interactive article explaining the physics of an airfoil and what makes airplanes fly

Planetka je finalista súťaže IGF najlepšia študentská hra. Autorka Tereza Kotešovcová ju vytvorila počas štúdia na novom odbore FAMU, ktorý sa venuje práve hernému vývoju.

Planetka by TeTerka
Protect your planet from invaders who want to mine your resources.

Vizuálna bodka na záver

Zatmenie Slnka ste už možno videli. Ale videli ste aj zatmenie Slnka na Marse?