MySqlConnector 1.4.0-beta.1 A truly async MySQL ADO.NET provider, supporting MySQL Server, MariaDB, Percona Server, Amazon Aurora, Azure Database for MySQL and more.
Internet Security Basics: Key Lessons for Protecting Yourself Online Bite-sized video lessons from security expert Troy Hunt to educate people on internet security risks they face online.
Readable and clear tests for ASP.NET Core services How to create tests that are easy to understand and maintain
Implementing ‘le chiffre indéchiffrable’ in Scheme I have started to follow Jonathan Katz’s excellent Cryptography course on Coursera. Of course, as I often do, I have been sidetracked by trying to implement some of the examples mentioned in the course. Which means that I haven’t managed to escape the fir...
Crystal arrangement results in 1,000x more power from ferroelectric solar cells German researchers developed a lattice arrangement of three different layers of ferroelectric crystals that created a powerful photovoltaic effect.
Landing a job offer through a side project How my jobs board led to a full time offer in Berlin, Germany
Testing web services secured by JWT tokens with Alba v5 We’re working toward standing up a new OIDC infrastructure built around Identity Server 5, with a couple gigantic legacy monolith applications and potentially dozens of newer microservices ne…
So you want to write a GUI framework Through several recent discussions of GUI programming in Rust,I have been left with the impression that the term ‘GUI’ means significantlydifferent things to...
Entry 1068: Cold Call So my wife Barbara and I were out to dinner the other night and I asked her casually what the current temperature of our refrigerator was because that’s just the kind of extraordinary conversationa…
Intelligence through evolution When we look at the world around us, we sometimes wonder how everything we see and interact with came to be. One way to explain this is the theory of evolution. And it's useful in solving computational problems in AI.
Approximate minimal bounding sphere Evaluating Ritter's algorithm for finding a near optimal bounding sphere in O(n) time.
When Zero Cost Abstractions Aren’t Zero Cost Rust is built around the concept of “zero cost abstraction”. The idea is that you can write human-friendly high level code and the compiler will give you for free performance at least as good as any optimized low level code you could have written yourself...
The Rise of Meson More and more open source projects seem to switch to the Meson build tool, in the last years. In an attempt to quantify this development I looked at the build tools usage by Fedora packages, during the last 14 years. About Meson¶ Meson is a build tool wit...
How We Turn Satellite Imagery Into Wall Art See how we go from raw satellite imagery, clouds and all, to beautiful wall art.
Standard SQL/JSON – The Sobering Parts It’s been almost 1 year now since jOOQ 3.14 was released in October 19, 2020 with SQL/JSON (and SQL/XML) support. Half a year later, we’ve released jOOQ 3.15 with MULTISET support, whic…
Taking a company to Series C as VP of Engineering. I'm Sergio, VP of Engineering at a great startup headquartered in Miami called Papa. I joined two years ago as the first engineering hire. My role was Director of Engineering. The technical team at the time was an offshore engineering firm with a sp...
[Last Week in .NET #54] – Disorderly Sunset Microsoft sunsets OneNote, only to expand OneNote, and the .NET Compiler has a bit of chaos inside of it. Let’s get to it. ⛔✅ David Fowler, member of the .NET team, writes that “null ch…
Notes on the Perfidy of Dashboards The other day I said this on twitter — … which stirred up some Feelings for many people. 🙃 So I would like to explain my opinions in more detail. Static vs dynamic dashboards First, le…
It’s a Good Thing I Don’t Care What You Think Over the past several years, I’ve learned that no matter what you write, some people have a problem with it. This isn’t as obvious with purely academic writing, because most academic papers get 0 r…
Don Syme's F# Bonanza | #dotNETConf: Focus on F# https://aka.ms/dotNETConfFocusFSharpDon Syme, creator of the F# language, will kick off the day by taking us on a journey through the F# language, community,...
I'm Starting to Live Stream Coding on Twitch! I blame Joseph Guadagno. His post on how to setup a coding stream made it look too easy. So I'm diving in. I'm going to be live coding every Wednesday at 1pm (UTC-4).
VS Code Python Tool Revamps Jupyter Notebooks Experience -- Visual Studio Magazine The August 2021 release of the Python Extension for Visual Studio Code completes a revamp of the Jupyter Notebooks experience that was started more than a year ago.
Happy Birthday, OpenStreetMap! | TomTom Blog OpenStreetMap project began in 2004 and brought with it a revolution in mapping that has inspired millions of people to use and contribute to the free and open map of the world.
Apple’s Mistake While it’s possible to understand Apple’s motivations behind its decision to enable on-device scanning, the company had a better way to satisfy its societal obligations while preserving…
The .NET Docs Show - Frankenblogging: Static Site Generators and .NET 5 Do you have any tools you've built to streamline your own workflow? In this episode, community member Khalid Abuhakmeh joins the panel to show us his command...
Architecture on the cloud: Avoid writing the code Assume that you have a service that needs to accept some data from a user. Let’s say that the scenario in question is that the user wants to upload a photo t...
Reducing the length of GUIDs in URLs or Json payloads - Gérald Barré In this post, I describe how to reduce the length of GUIDs in URLs or Json payloads with .NET.
Why am I getting a weird error about promise_type when I try to write a coroutine? A customer was following a tutorial by Kenny Kerr and tried to create the world’s simplest coroutine: using namespace winrt::Windows::Foundation; IAsyncAction Dummy() { co_return; } This resulted in an error: // MSVC error C2039: 'promise_type': is no...
Bite-Size C# 10 - Global Usings We can declutter our C# files by marking common namespaces as global!
Learn C# with CSharpFritz - C# for Beginners: Getting started with C# In this demo-friendly and discussion-focused session Jeff Fritz will walk you through the why's and how's to help you get started with the C# programming lan...
Anatomy of an Event in Event Driven Architecture In event-driven architecture, services collaborate and share events: Things that have happened or need to happen in the system. These events should have a common format, both for ease of creating a…
.NET 6: Threading Improvements While numerous libraries exist to abstract away the complexities of asynchronous and concurrent programming, developers still need to drop down to lower thread-handling logic from time to time. Continuing our API changes for .NET 6 series, we look at some...
Make Every feature Binary: Microsoft’s 135B Parameter Model In this article, we explore how Microsoft utilizes the “Making Every Feature Binary” approach to increase the performance of the Bing Search.
ASP.NET Core Middleware - Creating Flexible Application Flows Let's learn about ASP.NET Core Middleware, what's the purpose of different methods - Run, Use, Map... and how to create a custom middleware.
266: How not to architect a database James had an awesome feature request for his app, but it required storing thousands of rows of data. Instead of relying on decades old best practices he decided to roll his own serialization... was that the best? SQLite-net creator Frank lets him have it....
Send Emails using Microsoft Graph API and a desktop client This article shows how to use Microsoft Graph API to send emails for a .NET Core Desktop WPF application. Microsoft.Identity.Client is used to authenticate using an Azure App registration with the …
Screw You, Microsoft Edge Recently while searching for a book on Bookshop.org, I was interrupted by a popup apparently generated by Microsoft Edge advising me of an alternative:
Python in Visual Studio Code – August 2021 Release We are pleased to announce that the August 2021 release of the Python Extension for Visual Studio Code is now available. You can download the Python extension from the Marketplace, or install it directly from the extension gallery in Visual Studio Code.
Supercharge Your ASP.NET Core Applications – Webinar Recording | The .NET Tools Blog The recording of our webinar, Supercharge Your ASP.NET Core Applications, with Kevin Griffin, is now available. Subscribe to our community newsletter to receive notifications about future webina
C# Highlights: Immutable Collections In this short video, you'll learn about Immutable collections from Leslie and Brandon. Useful Links Immutable collections ready for prime timeImmutable Collections in MSDN MagazineFirst steps with C#.
The Coming of Age of Notebooks Challenges with the rollout of the new native notebook experience in Visual Studio Code.
"The Algorithm" - 2 Minute Introduction A 2 minute exploration of "The Algorithm" from Quake III Arena knows as the "Fast Inverse Square Root" algorithm.If you'd like to see the full episode, pleas...
Verify connection to Elasticsearch by sethmlarson · Pull Request #1623 · elastic/elasticsearch-py Follows this logic for verifying a connection to Elasticsearch: Before the first API request: Make an API request to /, inspect the response: If call to / fails with 401 or 403 pass the check and ...
Home Automation with Troy Hunt I discuss all the facets of home automation with Troy Hunt. Bring your questions.
Support for local vaults? - Page 3 Mike, I love this. I won't be shouting your plans from the rooftops, just quietly staying here in the forums and supporting the Pi-type plans.
One Bad Apple - The Hacker Factor Blog My in-box has been flooded over the last few days about Apple's CSAM announcement. Everyone seems to want my opinion since I've been deep into photo analysis technologies and the reporting of child exploitation materials. In this blog entry, I'm going to ...