Týždeň 2021-26
Ak všetko pôjde správne, tak o chvíľu budeme všetci programovať s Copilotom. @vlkodotnet
Udalosť týždňa: GitHub Copilot
GitHub sa spojil s OpenAI a upravili ich GPT-3 model, prehnali ho terabajtami open source kódu z GitHubu a vytvorili nástroj Copilot. Všetko to AI-fu spôsobí, že už nebudeme písať programy ako predtým. OpenAI Codex (tak sa volá tento model) vie na základe názvu funkcie alebo časti napísaného kódu doplniť jej obsah alebo dokončiť riadok kódu.
Čo je samozrejme pecka, občas je kód nejakých pomocných funkcií ako sa hovorí "na jedno kopyto" a takéto niečo bude vedieť ušetriť hŕbu času.
Prináša to ale aj negatíva. Samozrejme toto je iba prvý krôčik a podobných nástrojov bude pribúdať. Prvou obavou je, či to nezníži úroveň vedomostí.
Podľa mňa to naopak môže znížiť vstupnú bariéru a programovať bude môcť začať viac ľudí, čo môže pomôcť trhu, kde je programátorov veľký nedostatok.
Druhou obavou je, že je to len bohapustá vykrádačka kódu z verejných GitHub repozitárov.
Treťou obavou je, či to nebude útočný vektor, ako dostať do systémov napadnuteľný kód. Stačí vytvoriť dosť repozitárov na to, aby ste pri ďalšom prerátaní modelu mierne ovplyvnili napríklad funkciu pre generovanie hashov hesiel.
Windows 11 - minimálne HW požiadavky
Pôvodné klebety o tom, že nová verzia Windows 11 nepôjde na starých počítačoch, bola potvrdená priamo Microsoftom.
Všetky počítače, čo nemajú aspoň Intel ôsmej generácie alebo AMD Zen 2 (ale tiež Qualcomm 7 a 8, výnimku možno dostanú niektoré modely počítačov s Intel 7gen a Zen 1), nebudú spĺňať podmienky pre jeho inštaláciu. Dôvodom, prečo prijali toto rozhodnutie, je bezpečnosť. Viac o téme nájdete v nasledujúcom článku.
Český rohlik.cz s valuáciou 1 miliarda dolárov
Ďalší úspech na poli technologických startupov si Česko môže zaknihovať s projektom rohlik.cz, ktorý sa stará o rýchlu donášku potravín priamo domov. Dôkazom, že im to funguje viac ako dobre je, že majú verných zákazníkov, postupne sa rozšírili do Maďarska, Rakúska a v blízkej dobe do Nemecka.
Lucky Lotto
Máte v práci pocit, že na všetky práce máte bus faktor 1? Bus faktor je ukazovateľ, ktorý hovorí, koľko developerov musí zraziť autobus, aby na projekte nebol nikto, kto mu rozumie.
Lucky Lotto zavádza každý pondelok losovanie, kde bude náhodne jeden člen teamu preradený na celý týždeň na projekt podľa jeho výberu. Môže sa učiť, môže robiť nejaký refactoring, výskum, ale nemôže robiť to, čo by mal robiť bežne, teda support a vývoj jeho projektu. O to sa musia postarať ostatní členovia teamu, a ak to nezvládnu, tak v krajnej situácii môžu daného človeka požiadať o pomoc s tým, že táto pomoc sa zapíše do penalty zápisníku. Je to veľmi pekný spôsob, ako si taký bus faktor nasimulujete sami.
Slovensko sa zapája do Have I Been Pwned
Slovensko (konkrétne úrad CSIRT) dostalo prístup k plnej databáze uniknutých hesiel v databáze Have I Been Pwned (samozrejme len pre definovaný set domén), čo by malo pomôcť identifikovať účty v štátnej správe, ktoré boli kompromitované.
Príbeh podvodu s Xbox darovacími poukazmi
Ak máte čas na long read, tak nasledujúci príbeh o programátorovi Volodymyrovi Kvashukovi, ktorý sa zamestnal v Microsofte ako tester a zistil, že kódy, ktoré generuje do testov, sú úplne funkčné kódy, ktoré sa dajú speňažiť. Nakoniec sa mu podarilo vytvoriť cca 152-tisíc v celkovej hodnote cca 10,1 milióna dolárov a dostalo ho to na 7 rokov do väzenia.
Google Play Store s Android App Bundle
Vývojári aplikácií pre Android od augusta 2021 budú musieť do Play Store nahrávať iba aplikácie v novom formáte Android App Bundle. Z toho už bude vedieť Google za behu predkompilovať, podpísať a nahrať na váš telefón presne také apk, aké potrebujete.
Keďže všetky alternatívne obchody s Android aplikáciami pracujú s formátom apk, tak to môže spôsobiť problémy tým vývojárom, ktorí distribuujú aplikácie do týchto obchodov. Napríklad do toho od Amazonu, ktorý už prebaľovanie apk realizuje dlhú dobu, čo vynára obavy, aby takto nemohol Google alebo Amazon zasahovať do kódu samotných balíčkov.
.NET okienko
O bflat som mal pripravený príspevok už minulý týždeň, ale nejak som ho nepochopil, tak som ho skartoval. Dnes som už múdrejší a bflat je taký packer, ktorý pomocou Roslynu a crossgen2 vytvorí čo najmenší predkompilovaný program, ktorý bude fungovať bez .NET core runtime.
Pomocou ARM64EC sa budú môcť vyvíjať aplikácie, ktoré budú optimalizované pre ARM platformu, a zároveň budú môcť využívať emulovaný x64 kód, čo sa hodí napríklad pri hrách alebo komplikovanejších algoritmoch.
C# 9 prináša Target-typed New Expression, teda tam, kde si to kompilátor vie odvodiť, bude stačiť napísať jednoduché new().
Aký je rozdiel medzi #if a [Conditional] atribútom. Kedy ktorý použiť, a ako fungujú.
Linky na záver
Prichádza nový Fiddler Everywhere 2.0, ktorý ponúkne inú cestu, ako zachytávať HTTPS trafic, neskôr tento rok dostane podporu pre HTTP2, lepšie UI, akurát oproti klasickému Fiddleru už nebude zadarmo.
Trošku staršia správa, ale akurát sme v práci riešili nejaký taký špecifický problém s Angularom, a odporúčal som na jeho investigáciu Augury, čo je taký addin do developer tools. Keďže sme ho nevedeli nájsť, tak sme zistili, že má nové meno Angular DevTools.
SolidJS by mohol byť budúci potenciálny silný hráč na poli JS frameworkov. Syntax je podobná tej z React, ponúkať by mal lepší výkon a pár modernejších prístupov.
Užitočný modul do PowerShell PSReadLine, ktorý umožní autocomplete príkazov na základe histórie.
Qualcomm uviedol povinný update procesoru 888 s Cortex X1 a 5nm výrobou. Preto sa hodí jeho porovnanie so Samsung alternatívou Exynos 2100.
Prvou vizuálnou bodkou na záver bude zbierka týchto animovaných minisvetov.
Druhou bodkou na záver bude predvádzačka aplikácie, ktorá z rozsypanej hŕby lega nájde tú správnu kombináciu, na základe ktorej môžete deťom postaviť nejaký model.