Untitled
đź“• Finished reading The Regicide Report by Charles Stross ISBN: 9780356524665... Take me to this post.
April 08, 2026Discover active software engineering blogs
This page was built on April 07, 2026
đź“• Finished reading The Regicide Report by Charles Stross ISBN: 9780356524665... Take me to this post.
April 08, 2026Plugin Architecture in C#: The Complete Guide to Extensible .NET Applications If you've ever worked on a .NET application that needed to support features you couldn't predict at design time, you've run into the exact problem that plugin architecture was designed to solve. Whether you want users to extend your tool, ship features independently, or keep your core codebase untouched while behavior evolves, plugin architecture in C# gives you a principled way to do all of it. This guide walks throug... Take me to this post.
April 07, 2026We rolled out adaptive light-dark() support on our design system themes and it’s been a delightful upgrade. Creating light and dark variable sets isn’t difficult, but delivery has trade-offs. Most apps that do this probably ship both sets of token values in a single stylesheet. That’s fine until you have multiple kilobytes of duplicate definitions. To get around the performance problems we built two separate stylesheets –which is also not great– but my coworker Zacky found a good trick with to ... Take me to this post.
April 07, 2026The permanently ineligible list. The post Were there any Windows 3.1 programs that were so incompatible with Windows 95 that there was no point trying to patch them? appeared first on The Old New Thing.... Take me to this post.
April 07, 2026Problem: Determine if a 32-bit number is prime (deterministically) Solution: (in C++) // Bases to test. Using the first 4 prime bases makes the test deterministic // for all 32-bit integers. See https://oeis.org/A014233. int64_t bases[] = {2, 3, 5, 7}; inline int countTrailingZeros(uint64_t n) { if (n == 0) return 64; return __builtin_ctzll(n); } int64_t modularExponentiation(int64_t base, int64_t exponent, int64_t modulus) { int64_t res = 1; int64_t b = base % modulus; int64_t e = exponent; whi... Take me to this post.
April 07, 2026Adapter Design Pattern in C#: Complete Guide with Examples When you need to make two incompatible interfaces work together, the adapter design pattern in C# is the structural pattern designed for exactly that job. It acts as a translator between classes that couldn't otherwise collaborate -- converting one interface into another that a client expects. Whether you're integrating a legacy system, wrapping a third-party library, or bridging two subsystems with different contracts, the adapter patte... Take me to this post.
April 07, 2026In this post I show how to run AI coding agents safely while still using YOLO/dangerous mode using docker sandboxes and the sbx tool... Take me to this post.
April 07, 2026More than a year of iteration, motion studies, and technical refinement went into shaping R—K ’26 into a portfolio where identity, rhythm, and interaction work as one.... Take me to this post.
April 07, 2026Tim H inherited some code which has objects that have many, many properties properties on them. Which is bad. That clearly has no cohesion. But it's okay, there's a validator function which confirms that object is properly populated. The conditions and body of the conditionals have been removed, so we can see what the flow of the code looks like. if (...) { if (...) { } else if (...) { } else if (...) { } else if (...) { } else if (...) { } el... Take me to this post.
April 07, 2026Table of Contents This is a long article, so I'm breaking it up into a series of posts which will be released over the next few days. You can also read the full work as a PDF or EPUB; these files will be updated as each section is released. Introduction Dynamics Culture Information Ecology Annoyances Psychological Hazards Safety Work New Roles for Humans Where Do We Go From Here This is a weird time to be alive. I ... Take me to this post.
April 07, 2026Monitoring dashboards occasionally indicate low CPU utilization (e.g., 22%) and ample free memory, yet applications may exhibit sluggishness and increased response times. This common discrepancy in Linux environments often stems from process states that are not captured by high-level resource summaries.Continue reading...... Take me to this post.
April 07, 2026