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.

GitHub Copilot · Your AI pair programmer
GitHub Copilot works alongside you directly in your editor, suggesting whole lines or entire functions for you.

Č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í.

Will deep understanding still be valuable?

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.

Update on Windows 11 minimum system requirements
Windows Insiders, Today we’re releasing our first Insider build for Windows 11, and we’re looking forward to the insight that comes from you installing and using on a variety of your PCs. Last week’s

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.

Windows 11 will leave millions of PCs behind, and Microsoft is struggling to explain why
Microsoft’s minimum hardware requirements for Windows 11 have been confusing. The software maker has attempted to clear them up, but at the heart of the changes is a push for security.

Č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.

Tomáš Čupr to dokázal. Rohlík překročil hodnotu miliardy dolarů a je prvním českým jednorožcem
web o byznysu, startupech, technologiích a vzdělávání

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.

CTO day 7: Lucky Lotto, chaos engineering but for teams
Building resilience teams with chaos engineering principles.

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é.

Welcoming the Slovak Republic Government to Have I Been Pwned
Today I’m very happy to welcome the 23rd national government to Have I BeenPwned, the Slovak Republic. As of now, CSIRT.sk has full and free access toquery all their government domains via an API that returns all their emailaddresses impacted by each data breach in HIBP. Granting governments thi…

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.

Robbing the Xbox Vault: Inside a $10 Million Gift Card Fraud
A junior Microsoft engineer figured out a nearly perfect Bitcoin generation scheme in the ultimate virtual currency cheat.

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.

Google is moving away from APKs on the Play Store
Starting in August 2021, Google will require that new Play apps are published using the Android App Bundle. Right now, the standard package format for app publishing is the APK.

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.

Windows 11, Amazon, and Uncomfortable Questions
Android app development books, training, and consulting

.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.

C sharp or B flat? Experiments in self-contained native executables in .NET
One of the best parts of the .NET ecosystem is the excitement around ...

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.

Announcing ARM64EC: Building Native and Interoperable Apps for Windows 11 on ARM
Today, we’re announcing ARM64EC (“Emulation Compatible”), a new way to build apps for Windows 11 on ARM. With the latest Visual Studio tools in preview and the Windows 11 Insider SDK, you’ll be able to take advantage of ARM64EC to incrementally

C# 9 prináša Target-typed New Expression, teda tam, kde si to kompilátor vie odvodiť, bude stačiť napísať jednoduché new().

Don’t Code Tired | ICYMI C# 9 New Features: Reducing Code with Target-typed New Expressions
Don’t Code Tired - Jason Roberts on Software Development and .NET -

Aký je rozdiel medzi #if a [Conditional] atribútom. Kedy ktorý použiť, a ako fungujú.

Conditional compilation for ignoring method calls with the ConditionalAttribute
In this post I describe conditional compilation using

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.

New Release: Fiddler Everywhere 2.0 Is Here!
Fiddler Everywhere 2.0 comes with new UI enhancements and new more powerful features!

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.

Introducing Angular DevTools
We’re thrilled to announce Angular DevTools — a Chrome DevTools extension that you can use to inspect the structure of your applications and profile their performance. You can find more about Angular…

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.

SolidJS Official Release: The long road to 1.0
It’s been a long road to get here. It’s been so long I can’t even remember when I started. I logged...

Užitočný modul do PowerShell PSReadLine, ktorý umožní autocomplete príkazov na základe histórie.

Adding Predictive IntelliSense to my Windows Terminal PowerShell Prompt with PSReadline
I’ve long said You should be customizing your PowerShell Prompt with ...

Qualcomm uviedol povinný update procesoru 888 s Cortex X1 a 5nm výrobou. Preto sa hodí jeho porovnanie so Samsung alternatívou Exynos 2100.

The Snapdragon 888 vs The Exynos 2100: Cortex-X1 & 5nm - Who Does It Better?

Prvou vizuálnou bodkou na záver bude zbierka týchto animovaných minisvetov.

Wit Olszewski
Explore crypto art I’ve created, owned, and liked

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.