What to buy for your Raspberry Pi 4
Update 2026: This article has been updated to fix broken links and verify long-term reliability. After 4 years, every device recommended below is still working in my lab, including multiple SD cards that continue to perform without issue.Continue reading......
Take me to this post.
March 04, 2026
Building Real Apps with GitHub Copilot SDK in C#: End-to-End Patterns and Architecture
There's a massive gap between the "hello world" demos you see on GitHub and building real apps with GitHub Copilot SDK in C# for production. I've spent considerable time bridging this gap and learned that the real challenge isn't just calling the API -- it's architecting applications that are maintainable, testable, and resilient. In this guide, I'm going to walk through the patterns and architectures you need when building real apps with GitHub Copilot SDK in C#, from CLI developer tools to ASP...
Take me to this post.
March 03, 2026
Basic Letters with LaTeX
Every so often I find myself cracking open LibreOffice to write a mildly-formal letter—perhaps a thank-you note to an author, or a letter to members of Congress—and going “Gosh, I wish I had LaTeX here”. I used to have a good template for this but lost it years ago; I’ve recently spent some time recreating it using KOMA-Script’s scrlttr2 class. KOMA’s docs are excellent, but there’s a lot to configure, and I hope this example might save others some
time.
Here is the TeX file. You should be able ...
Take me to this post.
March 03, 2026
Just for fun: A survey of write protect notches on floppy disks and other media
Just some useless trivia.
The post Just for fun: A survey of write protect notches on floppy disks and other media appeared first on The Old New Thing....
Take me to this post.
March 03, 2026
The Lookback: A Digital Capsule for Better Off® Studio’s Creative Past
How we designed and built a digital capsule for Better Off® Studio to document what shaped them into who they are today....
Take me to this post.
March 03, 2026
Prototype Design Pattern in C#: Complete Guide with Examples
Prototype Design Pattern in C#: Complete Guide with Examples
The Prototype design pattern is a creational pattern that enables you to create new objects by cloning existing ones, rather than instantiating them from scratch. This pattern is particularly valuable in C# when object creation is expensive, when you need to create objects similar to existing ones with slight variations, or when you want to avoid coupling your code to specific concrete classes. The Prototype design pattern in C# provid...
Take me to this post.
March 03, 2026
PHPStan custom rules
Recently I discovered that this code passed our PHPStan level 10 checks: use http\Exception\InvalidArgumentException; // ... throw new InvalidArgumentException; I was surprised as http\Exception\InvalidArgumentException is not a class in our system. While cooling, I discovered that there's an http PHP extension and it appears that PHPStan has a stub for this which means that it accepts it as existing even if it doesn't. What we think happened is that I wrote throw new InvalidArgumentException; a...
Take me to this post.
March 03, 2026
CodeSOD: Blocked Up
Agatha has inherited some Windows Forms code. This particular batch of such code falls into that delightful category of code that's wrong in multiple ways, multiple times. The task here is to disable a few panels worth of controls, based on a condition. Or, since this is in Spanish, "bloquear controles". Let's see how they did it.
private void BloquearControles()
{
bool bolBloquear = SomeConditionTM; // SomeConditionTM = a bunch of stuff. Replaced for clarity.
// Some code. Removed for clarit...
Take me to this post.
March 03, 2026