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.
Š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.
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:
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ť.
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.
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í.
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ť.
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 🎉🎉🎉.
.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.
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ť.
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.
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.
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.
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.
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.
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ú).
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.
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.
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.
Ja síce spievam falošne a rád, preto je dobre, keď aspoň podmaz znie dobre.
Vizuálna bodka na záver
Jednoduchý spôsob, ako sa vyhovoriť, že toto nie je vaša fotografia, ale fotka generovaná AI.