Hello eBPF: Auto Layouting Structs (7) - Mostly nerdless Learn how C struct members are aligned in memory and how an annotation processor alleviates the need for you to care (about alignment).
Finding NetBSD Kernel Bugs through LockDoc This post will be my attempt to package up my master’s thesis in a format that can be read comfortably. I’ve spent the last 15 months mostly on this topic, and if you’ve noticed that some of my past posts mostly revolved around NetBSD, this is why. I hope...
Extolling the Virtues of Dexie Cloud for Backendless Development Dexie Cloud was released publicly today, and I love this product so much that I want to lend my voice to the marketing effort. Dexie.js is an incredible library for interacting with IndexedDB in the browser. It wraps the sometimes-obtuse (and oft-buggy) I...
The infinitely patient vacuum – a case study of what happens when the PostgreSQL VACUUM never completes – Ian's notes Established in 2020, this site serves as a memory bank of notes and guides for me to reference again down the line, made public with the knowledge that others are likely to encounter simillar situations, especially in niche environments.
You Are Beautiful – Daniel Frank I was looking at some data on how attractiveness is perceived and I thought the findings were worth sharing.
Processing 6 Billion Chess Games in Less Than 2 Hours Background I run a chess site, https://chessbook.com. We ingest a ton of games, nearly 6 billion, to power our various statistics. Our current database has about 900 million lines. We’re working on our next evolution of this database, and that entai...
Notes on EndeavourOS I have been using EndeavourOS on my Dragon Canyon NUC for months. It is my chosen Linux distribution because it offers an easy-to-install Arch Linux environment, and I am familiar with Arch Linux. I
The log/event processing pipeline you can't have Let me tell you about the still-not-defunct real-time log processing pipeline we built at my now-defunct last job. It handled logs from a la...
Using Nextra to Blog - mkaz.blog I switched this site over to use Nextra framework built on Next.js, previously I used my custom static site generator Hastie.
Is Europe Better Than America for Working in Tech? Explore the differences between tech work environments in Europe and the USA. From transportation and reduced work hours to healthcare and job security.
.NET 7 will reach End of Support on May 14, 2024 - .NET Blog .NET 7 will reach end of support on May 14, 2024, this blog breaks down all the valuable information you need to know and how to update to .NET 8.
Upgrading From IdentityServer Version 2 To IdentityServer Version 4 - Mark Oliver's World Posted: 27/03/2024
Some choices for encrypting data so that it can be decrypted only by the same user or computer - The Old New Thing There's your classic, and there's some newfangled stuff.
.NET MAUI All-in-One Templates Pack – 20K Installs The .NET MAUI All-in-One Templates Pack Visual Studio 2022 extension has achieved the significant milestone of 20K installations. It’s time to celebrate.🎊🎉🎇🎆 The initial version was released …
I'm A Developer Not A Compiler Recently I had a phone interview where I got asked a variety of Java questions. This kind of thing is standard, and most of the questions were somewhat standard: * What is polymorphism? * What’s the difference between a List and a Set? When woul...
General Performance Tip: Generating Random Numbers .NET’s Random type has been a popular choice for generating random numbers. However, using RandomNumberGenerator for this purpose can result in a six-fold performance improvement, as shown in…
Wolverine’s Baked In Integration Testing Support Hey, did you know that JasperFx Software offers formal support plans for Marten and Wolverine? Not only are we making the “Critter Stack” tools be viable long term options for your shop, we’re also…
Testing Asynchronous Projections in Marten Hey, did you know that JasperFx Software offers formal support plans for Marten and Wolverine? Not only are we making the “Critter Stack” tools be viable long term options for your shop, we’re also…
Using GitHub Copilot Chat in Visual Studio In this new short video, Bruno shows you how to interact with GitHub Copilot Chat to get more information about C# features, and refactor his code. GitHub..
7 Common Mistakes When Using React Hooks See some common mistakes developers make when using React Hooks and solutions on how best to avoid them.
The Heart of Reactive Extensions for .NET | endjin Understand the Mathematical foundations that underpin the beauty of Reactive Extensions for .NET.
Blazor Basics: Working with Blazor Layouts Learn about layouts in Blazor—how they define a set of Blazor components rendered to display the structure of a web app—and how to create reusable layouts.
How To SSR Web Components In ASP.NET Core using TagHelpers Using ASP.NET Core Tag Helpers to prerender the HTML in custom web components
Collection Expressions – Using C# 12 in Rider and ReSharper | The .NET Tools Blog Welcome to our series, where we take a closer look at the C# 12 language features and how ReSharper and Rider make it easy for you to adopt them in your codebase. If you haven’t yet, download the late
Microsoft.Extensions.DependencyInjection - Check if a service is registered in the DI container After using other DI containers like Microsoft Unity, StructureMap and Autofac, I'm now using the built-in Microsoft.Extensions.DependencyIn...
Uncovering the Seams in Mainframes for Incremental Modernisation Introducing seams to allow incremental displacement of a mainframe system.
.NET Framework - March 2024 Cumulative Update Preview - .NET Blog March 2024 Cumulative Update Preview Updates for .NET Framework