Týždeň 2023-07

Web Push na iOS, pomocou kódu generovaného s Copilot a dokumentáciou generovanou v ChatGPT. Ešte stále týždenník píše človek a vlko. @vlkodotnet

Udalosť týždňa: Web Push na iOS

Prišiel veľký deň pre Progressive Web Applications (PWA), kedy na iOS (a aj iPadOS) budete môcť do svojej aplikácie na Home screen poslať push notifikáciu. Spolu s ďalšími vecami, ktoré dostane Safari na týchto mobilných zariadeniach, budete môcť vytvoriť takmer reálnu kópiu aplikácie pomocou web technológií bez toho, aby ste ju museli publikovať do Apple App Store, odsúhlasovať, atď.

Samozrejme je to cesta pre tie firmy, ktoré nemajú na vývoj natívnej aplikácie pre každý mobilný operačný systém. Natívna aplikácia má výhodu "objavenia" cez App Store, ale narýchlo zbúchať internú web appku a môcť si ju nainštalovať na mobil je niečo, čo stojí za zváženie. Samozrejme pri PWA aplikáciách musíte myslieť na veľa vecí, ako je off-line scenár, lokálny storage, atď. Dnes už je ale oveľa viac JavaScript/React vývojárov, ako tých pre mobilné platformy.

Web Push for Web Apps on iOS and iPadOS
With iOS and iPadOS 16.4 beta 1 comes support for Web Push for Home Screen web apps, Badging API, Manifest ID, and more.

ŠTÚDIUM: Ako ten ChatGPT vlastne funguje?

Neviem, kedy som naposledy čítal článok, ktorého prečítanie trvalo cez 2 hodiny. Ak by ste si mali prečítať len jeden článok na túto tému, tak by to mal byť práve nasledujúci článok, ktorý by vydal na 84-stránkovú knižku. Napísal ho Stephen Wolfram autor vyhľadávača Wolfram, ktorý sa tejto téme venuje už 43 rokov.

<div style=“max-width: 480px;”>What Is ChatGPT Doing … and Why Does It Work?</div>
Stephen Wolfram explores the broader picture of what’s going on inside ChatGPT and why it produces meaningful text. Discusses models, training neural nets, embeddings, tokens, transformers, language syntax.

Ak sa nepustíte do čítania, tak som vytiahol pár zaujímavostí:

  • Výstup z ChatGPT je vždy iný, pretože sa pri odhadovaní ďalšieho slova používa prvok náhody s hodnotou 0,8. To číslo nemá žiaden matematický základ, len že je tak akurát.
  • ChatGPT nepracuje so slovami, ale s ich číselnou interpretáciu, zjednodušene si predstavte 3D priestor, kde sú slová rozmiestnené podľa podobnosti.
  • ChatGPT nie je nič iné ako komplikovaná funkcia, ktorá zoberie vstup a urobí na ňom 175 miliárd operácií (je ich možné paralelizovať), pre každú operáciu prislúcha jedna zo 175 miliárd váh, čo je desatinné číselko. Ak ste počuli o tom, že Google model má 450 miliárd parametrov, tak to znamená 450 miliárd operácií. To je skoro 3x drahší výpočet.
  • ChatGPT si nepamätá svoj stav, na vstup mu prichádzajú tzv. attention heads, čo sú špeciálne stavy váh z predchádzajúcich konverzácií.
  • S rastúcou dĺžkou konverzácie sa vie AI trošku pomiasť, to je presne dôvod, prečo na internete bolo vidieť kopec "divných" konverzácií, a prečo následne Bing obmedzil konverzáciu na 5 odpovedí. Príklad takej konverzácie tu:
From Bing to Sydney
More on Bing, particularly the Sydney personality undergirding it: interacting with Sydney has made me completely rethink what conversational AI is important for.

Zaujímavý je záver. To, že ChatGPT dáva zrozumiteľný výstup, ktorý dáva zmysel, možno znamená, že náš jazyk má pravidlá, ktoré sa dajú matematicky popísať. Práve ďalším štúdiom a analýzou ChatGPT by sa to dalo odhaliť. A tiež popisuje, čo by sa dalo pridať do budúcnosti. Spolu so slovami by bolo dobré vytvoriť takú číselnú interpretáciu známych faktov (napríklad: Zem je guľatá, voda tečie nadol, ľad je studený, atď., atď.). Potom by sa takto naučená AI nedala konverzáciou zmiasť, fakty by boli priamo v jej modeli.

Ako sa dá a nedá uživiť open-source?

Minulý týždeň rezonoval internetom smutný príbeh vývojára core-js, ktorý je súčasťou takmer každého JavaScript projektu. Napriek tomu prakticky nemá z čoho žiť, pretože žije v Rusku a nemôže Rusko opustiť. Vždy keď sa snažil nejak užívateľov upozorniť, že by mohli na jeho projekt prispieť, tak sa mu dostalo iba hejtu a to, že Rusko aktuálne odobrali z mnoho darcovských platforiem mu skresalo príjmy na úroveň, že ďalej nemôže projekt rozvíjať. Smutný príbeh a nám na zamyslenie, či by sme nemali šéfa ukecať na nejaký budget a niekde prispieť.

core-js/2023-02-14-so-whats-next.md at master · zloirock/core-js
Standard Library. Contribute to zloirock/core-js development by creating an account on GitHub.

A pri tejto téme sa hodí, že organizujeme v Žiline WebUp, kde nám bol minulý týždeň porozprávať Peter Širka, ako sa naopak open-source uživiť dá.

Valentínsky Internet Explorer update

Na Valentína sme dostali správu, ktorá zahreje pri srdca nejedného web vývojára. Internet Explorer bol natvrdo vypnutý v niektorých verziách Windows 10 a na tých ostatných bude vypnutý v júni. Je čas sa konečne posunúť a vymazať nepotrebné polyfilly.

Internet Explorer 11 desktop app retirement FAQ
Update: The retired, out-of-support Internet Explorer 11 desktop application has been permanently disabled through a Microsoft Edge update on certain versions of Windows 10. IE11 visual references, such as the IE11 icons on the Start Menu and taskbar, will be removed by the June 2023 Windows secur…

AMD získava 30 % podiel na trhu

Môže si za to Intel sám, že zaspal na vavrínoch a nechal trh s CPU upadať. Nielenže spôsobil to, že Apple silno investoval do ARM architektúry a dnes má v niektorých ohľadoch výkonnejšie CPU v pomere výkon/spotreba. Ešte aj tomu AMD sa podarilo ukrojiť si 30 % koláča, kým ešte pred 4 rokmi to bolo iba okolo 11 %. A verte, že to je veľmi veľa peňazí.

AMD Grabs Over 30% CPU Market Share As Intel Continues To Decline
AMD has achieved a historical market share of over 30% within the server CPU segment thanks to its EPYC CPUs.

GitHub Copilot novinky

Keďže som si po minulom týždenníku nainštaloval GitHub Copilot, tak sa mu budem teraz venovať viac. Zatiaľ som ho moc nevyužil, lebo som len fixoval kód.

Čo mi ide ale ešte horšie ako písanie kódu, je príkazový riadok. S GitHub Copilot CLI už stačí napísať približne, čo chcem a on si už poradí. Neviem sa dočkať.

GitHub Next | GitHub Copilot CLI
GitHub Next Project: Ever having trouble remembering that shell command or this obscure flag? Don’t worry: we’re building GitHub Copilot assistance right into your terminal

A v príprave je Code Brushes, ktoré vám kód vylepšia. Napríklad pridajú typy, alebo teraz sa podržte: vygeneruje komentáre do kódu 🎉🎉🎉.

Code brushes for GitHub Copilot | Christian Heilmann

.NET okienko

Microsoft začal sériu blog príspevkov o tom, čo je .NET, a prečo by ste si ho mali vybrať ako svoju platformu.

What is .NET, and why should you choose it? - .NET Blog
.NET has changed a lot over the last few years. Learn why you should choose it for your next project.

Keď som to videl prvýkrát, tak som si povedal, že to vyzerá nejak divne. Príliš technicky a tak nejak nezáživne. A potom som si prečítal tento článok a zmenil som názor. Ono to možno musí byť takto napísané, aby to ľudí, čo o tom rozhodujú, dokázalo presvedčiť.

Thoughts on ‘What is .NET, and why should you choose it?’
In this post I discus the first post in Microsoft’s ‘What is .NET, and why should you choose it?’ series and give my thoughts

A čo si o tom myslíte vy?

Pekný návod, ako skryť heslá z konfigurácie, aby vám náhodou neleakli do Json exportu, alebo .ToString() výstupu.

Prevent accidental disclosure of configuration secrets - Gérald Barré
In this post, I describe how to prevent disclosing secrets from configuration objects in .NET.

Linky na záver

Dnes by som rád linky začal niečím veľkým. Napríklad tým, že v UK sa podarilo génovou terapiou vyliečiť dieťa z fatálnej genetickej poruchy. Možno sa raz dožijeme doby, keď budeme vedieť liečiť všetky genetické poruchy.

1st UK child to receive gene therapy for fatal genetic disorder is now ‘happy and healthy’
A baby with a rare inherited disorder became the first child in the U.K. to receive a new gene therapy for the condition.

A druhá veľká vec je, že sa konečne človeku podarilo poraziť top AI systém v hre GO. Ono to zasa nebolo tak úplne čisté, pretože predtým museli nájsť slepé miesto v AI modeli, ktoré na to využili. Čo sa ale ráta, je víťazstvo 14 ku 1.

Man beats machine at Go in human victory over AI
Amateur exploited weakness in systems that have otherwise dominated grandmasters.

Mozzilla uviedla pre svoj prehliadač Firefox tzv. Multi-Account Containers. V tých sa viete prihlásiť do nejakého účtu a takto sťažiť vaše trackovanie naprieč webovými stránkami.

Multi-Account Containers | Firefox Help
Add Container tabs to Firefox with the Multi-Account Containers add-on, to separate your work and personal browsing.

A kým rozmýšľate, aký ďalší počítač si vyberiete pre svoju ďalšiu Windows 11 inštaláciu, tak do zoznamu môžete zapísať Mac s M1 a M2 procesormi. Do nich cez Parallels Desktop v spolupráci s Microsoftom môžete nainštalovať ARM verziu Windows 11. Má to ale svoje obmedzenia. Nepobeží v ňom Windows Subsystem pre Linux a Android, ani Windows Sandbox a ani DirectX 12.

Microsoft to support Windows 11 on Apple M1 and M2 Macs through Parallels partnership
Microsoft has partnered with Parallels to support an Arm version of Windows on M1 and M2.

Ikea uvádza Vindstyrka, čo je lacný prístroj na monitorovanie vzduchu u vás doma (dnes som bol v IKEA a majú ju vypredanú).

Ikea’s new air quality sensor monitors pollutants in your home
The Vindstyrka is coming in April and can work with Ikea’s Dirigera smart home hub.

Prichádza PlayStation VR2, teda dlho ohlasovaný headset pre virtuálnu realitu pre váš PlayStation 5. Bude stáť okolo 600 eur a uvidíme, či sa mu podarí vzkriesiť odvetvie VR hier.

PSVR 2 review: love on a leash
Console VR is back — and better than ever.

Užitočným zdrojom liniek by mohol byť aj článok o tom, ako vo Washington Post nahradili Mapbox za open-source riešenie postavené na OpenStreetMap.

How The Post is replacing Mapbox with open source solutions - Kevin Schaul
Last week I published a story for The Washington Post that required an interactive slippy map. Lookup maps like this are a common pattern to show a geographic trend and let readers explore the data &hellip;

Prichádza leto a to býva čas, keď manželke napadne, že je čas niečo doma zmeniť. Vtedy sa hodí vizualizačný nástroj, ktorý jej to buď vyhovorí, alebo prinajlepšom skoriguje názory.

Sweet Home 3D - Draw floor plans and arrange furniture freely

Ja síce spievam falošne a rád, preto je dobre, keď aspoň podmaz znie dobre.

Peel — Drum machine in your browser
Online drum machine and sequencer with Roland 808 style samples

Vizuálna bodka na záver

Jednoduchý spôsob, ako sa vyhovoriť, že toto nie je vaša fotografia, ale fotka generovaná AI.