Týždeň 2022-45

Tento týždenník bude trošku iný. Boli sme na konferencii v Litve. @vlkodotnet

Udalosť týždňa: Build Stuff

Minulý týždeň sme sa opustili, teda opustili sme svoje rodné Slovensko a vydali sa na konferenciu Build Stuff do ďalekej Litvy. Samozrejme, že sme tam nešli len tak, veď komu by napadlo ísť na konferenciu práve do Litvy, ale kolega Andrej v rámci spolupráce s RavenDB sľúbil vystúpiť s prednáškou o praktickom využití RavenDB.

Software Development Conference | Developer Meetups | Online Courses
Want to grow your career in the field of software development? Save the date: November 9-11, 2022. The upcoming Build Stuff Software Developer Conference is a great opportunity for you! Learn about trending tech topics and have fun at an event filled with networking, special guests, workshops & mor…

Tak sme teda nakúpili lístky, vybavili si hotel a potom sa cca 12 hodín presúvali s Oravy do Vilniusu, čo je hlavné mesto Litvy cca o veľkosti Bratislavy (naspäť sme to zvládli za 10 hodín, zbytočne veľa času sme si nechali na prestupy).

Určite vás ale zaujíma, či to stálo za to? Úprimne musím povedať, že áno. Konceptuálne je konferencia určená hlavne pre vývojárov, teda bolo veľa architektonických prednášok, bolo AI, boli prednášky o vyhorení a psychickom zdraví. Tretí posledný deň boli už také ľahšie prednášky, pretože večer predtým bola párty a ťažšie sa rozmýšľalo. Na párty boli dva koncerty developerských skupín. Druhým vystupujúcim bol Dylan Beattie, ktorý spieva chytľavé paródie pesničiek s devel textami.

music : dylanbeattie.net
Musical parodies about software development by Dylan Beattie.

Cez Andreja som sa dostal aj k zaujímavým stretnutiam (ja ako introvert mám trochu problém nadväzovať komunikáciu). Vedeli ste, že v Litve za posledné roky vznikli stovky FinTech startupov? Že sa im tam podarilo získať a zamestnať tisícky IT ľudí z Lotyšska a Ukrajiny? Že majú 52 % podiel žien v IT a akademickej sfére? Tech sektor na štát potlačil a on uvoľnili migračné zákony. Dnes z toho celá krajina profituje. Zamyslime sa úprimne, aké to je u nás? Okrem toho majú tam aj veľa (potenciálnych) jednorožcov ako Vinted, Hostinger, Bored Panda, Omnisend, Kilo.Health, atď. A len tak mimochodom pivo tam stojí okolo 4 eur (banana for scale).

Tiež sa nám podarilo ísť na večeru s chalanmi z RavenDB a z CEO Orena Einiho sa vykľul pohodový chlapík. Aj keď je RavenDB izraelská firma, tak majú pobočku v susednom Poľsku s cca 14 ľuďmi.

GitHub okienko

GitHub spustil nový code search, ako primárne vyhľadávanie s vlastným parserom kódu, novým search engine, code browserom, symbol inspectorom.

GitHub mal ale aj zlý týždeň, pretože naň bola podaná žaloba, ktorá napadá legálnosť Copilota (ktorý interne používa OpenAI Codex). Otázne je, či AI model, ktorý sa učil na free licenciách, môže generovať komerčný kód mimo tejto licencie? A to je teda otázka, ktorá zaujíma aj mňa. Z Copilota je nástroj, ktorý citeľne zvyšuje produktivitu, a či ho toto môže zarezať.

The lawsuit against Microsoft, GitHub and OpenAI that could change the rules of AI copyright - The Verge
Microsoft, GitHub, and OpenAI are being sued for allegedly violating copyright law in the creation of GitHub Copilot — an AI coding assistant trained on open-source code. In an interview with The Verge, the lawyers filing the suit explain their motivations and the future of AI copyright.

.NET okienko

Keďže som bol minulý týždeň mimo, tak som si plne neužil vydanie nového .NET 7. Ten prináša jednotnú Base Class Library naprieč všetkými platformami, podporu ARM64, podporu 64-bit IBM Power architektúry (ppc64le). Možnosť priamo generovať Docker kontajnery. A mnoho iného, k čomu sa ešte dostaneme.

.NET 7 is Available Today
.NET 7 is a major release that provides better performance and new features for C#, .NET MAUI, Web APIs, cloud native, and more. Free Download.

C# 11 dostal veľa nových features, ale za mňa sú to hlavne generické atribúty, možnosť zariadkovať vo výrazoch String Interpolácie, List Patterns a Raw String Literals. Tie síce začínajú až troma úvodzovkami, ale vyriešia kopu copy'n'paste problémov pri Json a Html templatoch.

Twelve C# 11 Features
A dive into new C# 11 features with code samples.

Vyšiel aj nový F# 7. Keďže v ňom nerobím, tak len odkazujem.

Announcing F# 7
F# 7 is here, see what’s new!

O novinkách v ASP.NET Core 7 som tu priebežne informoval. Najpodstatnejšie zmeny sú rate limiting, output caching, HTTP/3, Nullable MVC modely pre Razor views/pages. A hŕba gRPC, Blazor a Minimal API vylepšení.

Announcing ASP.NET Core in .NET 7
.NET 7 is now available! Check out all the new features and improvements in ASP.NET Core in .NET 7.

Dokonca nezabudli ani na WinForms vývojárov. UI automation podporuje viac komponentov, pribudli ďalšie vylepšenia High DPI a škálovania, vylepšenia sa dočkal aj Databinding.

What’s new in Windows Forms in .NET 7.0
Read about the new features that are in Windows Forms in .NET 7 including new accessibility features, High DPI, UI Automation, and more.

A pre RegEx je dostupný Source Generator, ktorý generuje aj dokumentáciu.

Source Generated RegEx in .NET 7
In this post, I describe the new source code generated RegEx that has been introduced with .NET 7

Na nové fíčury budete potrebovať aj nové Visual Studio, tentoraz vo verzii 17.4. Konečne začali čistiť IDE, a tak sa niektoré komponenty dostavajú do Out-of-Support stavu. A tiež nové Selection Match Highlighting, DataTable Visualizer, Exception Stack frames v Call Stack Window a veľa iného.

Visual Studio 2022 17.4 is now available!
We are happy to announce that Visual Studio 2022 17.4 is now generally available. This is our first GA release to support Arm64. In addition some of the other prominent features it includes are .NET 7, enterprise support for setup including rollback,

Tiež je dostupná verzia Visual Studia pre ARM64, samozrejme nie pre Mac, ale nové Surface Pro a Volterra. Ak robíte vlastnú extension, tak nezabudnite pridať podporu. Za zmienku stojí, že ARM64 verzia sa neznáša s x86 implementáciou, tak si budete musieť vybrať.

Arm64 Visual Studio is officially here!
We are happy to announce the first fully supported Arm64 version of Visual Studio that will natively run, allowing building, and debugging Arm64 apps on Arm-based processors.

Linky na záver

Ak máte najnovší iPhone, tak si môžete prečítať (následne nainštalovať) o aplikácii, ktorá generuje Stable Diffusion priamo na telefóne. A je to zaujímavé čítanie, pretože ukazuje limity, aké majú aplikácie na iPhone, a keď porovnám, že moje CPU generuje obrázok 10 minút, tak ide o peknú ukážku výkonu platformy.

Stretch iPhone to its Limit, a 2GiB Model that can Draw Everything in Your Pocket

ntfy je jednoduchá služba, ktorá vám umožní posielať Android notifikácie jednoduchým curl. To môže byť užitočné, ak si chcete spraviť notifikácie napríklad na svojom serveri.

ntfy.sh | Push notifications to your phone or desktop via PUT/POST
ntfy is a simple HTTP-based pub-sub notification service. It allows you to send desktop notifications via scripts from any computer, entirely without signup or cost. Made with ❤ by Philipp C. Heckel, Apache License 2.0, source at https://heckel.io/ntfy.

Možno máte na svojom počítači nainštalovaný f.lux, ale čo ak okolo vás všetky tie LED žiarovky vyžarujú neustále modré svetlo. Chytrá domácnosť si už s tým poradí.

f.lux, but for your house - Tyler Cipriani

Dnes nechýba ani blbôstka na krátenie dlhej chvíle. Bublinko-generátor.

Bubbles

Ak ste hrdý na to, že sa vám podarilo nahovoriť šéfa na nejakú blbosť, ktorú vám dovolil urobiť počas pracovnej doby, tak to je nič oproti tomu, čo vytvorili v nórskej pobočke Volkswagenu. Elektrické pojazdné kancelárske kreslo (až 20 km/h a dojazd 12 km) so svetlami a vzhľadom zo StarTreku.

Volkswagen built a Star Trek captain’s chair that goes 12mph - The Verge
Volkswagen to have built an office chair that can drive at speeds of up to 20 kilometers per hour (roughly 12mph) —and comes with more amenities than your average car, let alone seat.

Dnes je bodka na záver jednoduchá, pretože jednoduché veci sú občas krásne svojou jednoduchosťou. Napríklad táto rieši už dnes neexistujúci problém detí, ktoré chcú použiť sviečku ako nočnú lampu.