I'm writing another book, and the first few chapters are available through Manning Early Access now! For 50% off!
hubs.la/Q03Q9PGP0
More details, and the story of how I came to write it, are on my blog at
ericlippert.com/2025/10/30/i...
It feels great to be writing again after a long break. :)
Posts by controlflow
Damn, it is hard to believe, but Java compiles the `switch` over the `String` values by using the runtime-provided `hashCode()` impl. Meaning it is not possible to change the `String.hashCode` impl w/o recompiling all the Java programs.
This was a great read. No idea how to get on top of this, perhaps pulling random people away from keyboards? Who knows!
techtrenches.substack.com/p/the-great-...
Compiler-generated classes for C# 12 `[collection, expressions]` still look awful in the debugger, pls vote: github.com/dotnet/rosly...
Before C# 14, there were just a few rare erasure conflicts in C#, like when u define overloads differing only by `ref` /`out`. With C# 14 extensions, we are one step closer to Java, with its stupid "have the same erasure" conflicts
Is `internal interface I` implementation in `public class C : I` is a part of the public API surface? Can u erase the `: I` without breaking the consumers?
Given `public interface IPublic<T>`, what about `public class C : IPublic<I>`?
before
Periodic reminder to check your CPU thermal paste. Never use ancient thermal paste. Make sure the layer is thin and spreaded evenly. And don't be lazy like me, result: throttling is absent, -20°C, -900RPM on AIO fans...