Monitoring energy usage with smart plugs, Prometheus and Grafana My obsession with measuring the power consumption of my devices reached a whole new level.
Understanding UMAP UMAP is a new dimensionality reduction technique that offers increased speed and better preservation of global structure.
Lessons Learned from Four Months of Working Solo I quit my job and focused full-time on side projects for four months. Here's what I learned during this time and what I plan to do next.
Will We Still Need Programmers? Based Jensen Huang, CEO of Nvidia, which is one of the largest companies in the world by market cap now, said this February that people should stop learning to code. He was making the point that pe…
Anduril 2 Manual In July 2020, ToyKeeper, posted on BudgetLightForum about work on Anduril 2: a major rewrite of the Anduril 1 firmware. Based on the original text manual found in the source code, this is a formatted version of that manual for easy readability on mobile d...
The Sisyphean struggle and the new era of data infrastructure — Jack Vanlightly I just started re-reading Start With Why by Simon Sinek, which is a fantastic book on leadership and business strategy. The book’s core argument is that great companies don’t focus on what they do or offer, or how they do it. Instead, they focus on th...
Hobby’s algorithm for aesthetic Bézier splines – Jake Low Hobby’s algorithm is a technique for fitting a curve onto a sequence of points on the plane, such that it passes through all of the points in order. The resulting curves appear smooth and tend to form pleasant, relaxed shapes.
Why I Left NixOS for Ubuntu If you've hung out in Linux enthusiast circles lately, you'll have heard whispers that Arch Linux is no longer hot product. Instead, all the cool kids are using something called NixOS. Since I bricked my Debian setup in an unfortunate accident involving c...
Money for nothing, commits for free In Late March 2024, the open source community discovered a backdoor in XZ Utils, a suite of tools that use the xz compression algorithm. The xz backdoor was embedded inside liblzma, and took effect when liblzma was used in OpenSSH, a common remote-login t...
Faster Connectivity !== Faster Websites Writing about the big beautiful mess that is making things for the world wide web.
Optimizing Code Performance: Leveraging Essential Tools and Best Practices Experienced .NET developers rely on tools to quickly identify code issues, saving time and enabling focus on new features and customer satisfaction. Recommended tools address performance, code qual…
Awaiting a set of handles with a timeout, part 3: Going beyond two - The Old New Thing Generalizing what we learned last time.
Microsoft .NET Code Analysis for Performance The articles provide performance tips for Microsoft .NET, focusing on code analysis and benchmark data. They demonstrate settings to enhance application performance with examples. All recommendatio…
Data Structures — Queue Queue is a data structure that follows the First-In-First-Out (FIFO) principle. This means that the first item added to the queue will be…
Cross-Platform App Development is Dead, Long Live Cross-Platform App Development! Yesterday marked a bitter sweet moment in the world of mobile development: Xamarin, a tool that has been instrumental in the evolution of cross-platform mobile applications, was officially archived…
Look ma, no Dockerfile! 🚫🐋 - Publishing containers with the .NET SDK 📦 Publishing a .NET application as a container image using the .NET SDK without needing a Dockerfile and attesting the provenance of the image with GitHub Actions.
Code It Any Way You Want: Performance Impact of Sealing Attributes When designing custom attributes, Microsoft recommends sealing them to potentially enhance performance. Do sealing attributes indeed lead to improved performance? Check out this article to learn th…
Checking your solution for NuGet vulnerabilities or deprecated packages While your software might be the best in the world, it's only as good as the libraries it uses. In this small blog post, we will discover how to check your solution for NuGet vulnerabilities or deprecated packages.
Native Desktop UX with .NET MAUI for Windows and macOS Apps See what desktop features now come with .NET MAUI, and how Telerik UI boosts them even further.
Marten, PostgreSQL, and .NET Aspire walk into a bar… This is somewhat a follow up from yesterday’s post on Marten, Metrics, and Open Telemetry Support. I was very hopeful about the defunct Project Tye, and have been curious about .NET Aspi…
The Backend for Frontend Pattern (BFF) Learn how to keep tokens more secure by using the Backend for Frontend (BFF) architectural pattern.
OData .NET 8 Preview Release - OData We would like to announce that we are planning a new major release of OData .NET core libraries in June. Ahead of this release, we have released preview versions of the libraries to get some early feedback from the community. Specifically,
.NET 8 - Warning AD0001: Analyzer 'Microsoft.AspNetCore.Analyzers.RouteHandlers.RouteHandlerAnalyzer' threw an exception of type 'System.InvalidOperationException' After upgrading an application to .NET 8, the following warning appeared inside my IDE: Warning AD0001: Analyzer 'Microsoft.AspNetCore.Ana...
Beyond Boundaries - Networking Programming with C# 12 and .NET 8 Book Home Have questions or feedback about the book? My email is cwoodruff@live.com.
Faster Code Performance with DotNetTips.Spargine The author explores optimizing code performance in .NET 8 by creating custom types, helper methods, and extension methods in the open-source project DotNetTips.Spargine. The author continuously upd…
Harnessing .NET Source Generators to Boost Performance .NET 5 introduced Source Generators to automate C# source code generation during compilation. They enable automatic boilerplate code implementation, performance optimization, metaprogramming, and i…