Monitoring energy usage with smart plugs, Prometheus and Grafana
My obsession with measuring the power consumption of my devices reached a whole new level.
My obsession with measuring the power consumption of my devices reached a whole new level.
UMAP is a new dimensionality reduction technique that offers increased speed and better preservation of global structure.
More specifically, Ansible is homoiconic and has syntactic macros
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.
Musings on software, technology, and life by Darren Kopp
What we can do to make nuclear cheaper
Don't be deceived like I was...
Making expressions do more, faster
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…
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 device…
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 their W…
Scripting is configuration. Configuration is scripting.
Notes about my hobbies and other things I find interesting.
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.
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 compil…
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 tool. …
Writing about the big beautiful mess that is making things for the world wide web.
The origin story of a 3D Modeler made very quickly
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…
Generalizing what we learned last time.
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…
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…
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…
Other languages are inflexible and broken. Let's fix that.
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.
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…
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.
See what desktop features now come with .NET MAUI, and how Telerik UI boosts them even further.
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…
Learn how to keep tokens more secure by using the Backend for Frontend (BFF) architectural pattern.
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,
After upgrading an application to .NET 8, the following warning appeared inside my IDE: Warning AD0001: Analyzer 'Microsoft.AspNetCore.Ana...
Have questions or feedback about the book? My email is cwoodruff@live.com.
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…
.NET 5 introduced Source Generators to automate C# source code generation during compilation. They enable automatic boilerplate code implementation, performance optimization, metaprogramming, and i…