Show Notes
🔧
Dave a Brock writes on how to use Configuration with C# 9 Top Level Programs One of the nicer features of C# 9 was pulling out the ceremony of the Main method. Dave uses this blog post to show how you can use configuration in this new world of no Main method. Now if only there weren't years of documentation showing varying ways to use configuration for varying versions of .NET Core.
💣
Fragattacks.com documents "Fragmentation and aggregation attacks" against Wifi. It's shockingly clear from the website name that no one involved ever read about the Vietnam war.
Speaking of that latest patch,
📢
Visual Studio 2019 Version 16.9.5 has been released and this update includes a lot of estoric sounding stuff that you'd proably not even realize was an issue. What you would probably notice is that this version now includes Xcode 12.5 support. This version also fixes the aforementioned CVE as well as CVE-2021-27068 which is a Remote Code Execution vulnerability that could affect you if you use Python.exe in a scripts subfolder. If you do use Python with Visual Studio I'd like to point out that you're rarer than an honest politician.
📢 Speaking of Microsoft's Marketing KPIs which,
Azure Static Web Apps is now GA. If you have a static website, and you aren't enamored by the plethora of other possibilities for static site generation, to include Hugo, Ghost, Netily, Github pages, you now have... Azure. The least cool (and probably most corporate) option.
⏩
FileStream operations are getting faster in .NET 6 to the tune of 2.5 times faster reading a 1MB file, and writing is 5.5 times faster. If you're an allocation junkie, they drop in .NET 6 from 39Kb to 192 bytes. For all you corporate behemoths out there that have corned your market, it appears that blowing everything up and starting over does have some perks.
📢
TypeScript 4.3 RC is out and this is your periodic reminder that TypeScript -- even though it transpiles down to JavaScript and uses NPM -- does not, I say again, does not support SemVer, so every release is potentially a breaking release. This release is no different, so plan accordingly. Another note, they did not drop this release with a version suffix on "Release Candidate", reminding us that Programmers are nothing if not optimistic.
That's it for what happened Last Week in .NET, Thank you, and I'll see you next week.