controlflow
@controlflow.bsky.social
I work on JetBrains .NET IDEs (Rider & ReSharper) · Mostly about IDE tooling · Drones · 3D printing · Opinions are mine
https://controlflow.github.io/
https://controlflow.github.io/
Reposted by controlflow
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. :)
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. :)
Fabulous Adventures in Data Structures and Algorithms - Eric Lippert
Author Eric Lippert introduces fabulous solutions using uncommon algorithms and data structures.
There’s a lot more to algorithms than the useful-but-boring recipes you recite for every interview. Th...
hubs.la
October 30, 2025 at 4:39 PM
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. :)
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. :)
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.
November 1, 2025 at 1:29 PM
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.
Reposted by controlflow
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-...
techtrenches.substack.com/p/the-great-...
The Great Software Quality Collapse: How We Normalized Catastrophe
The Apple Calculator leaked 32GB of RAM.
techtrenches.substack.com
October 10, 2025 at 8:39 PM
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-...
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...
Compiler-generated collection class for collection expression is not debugger-friendly · Issue #80303 · dotnet/roslyn
Version Used: C# 13, VS 17.14 Steps to Reproduce: IReadOnlyList<int> xs = [123]; IReadOnlyList<int> ys = [111, 222, 333]; Hover over xs and ys in the VS debugger. Expected Behavior: Experience simi...
github.com
September 16, 2025 at 2:01 PM
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
September 7, 2025 at 2:39 PM
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>`?
Given `public interface IPublic<T>`, what about `public class C : IPublic<I>`?
May 18, 2025 at 3:11 PM
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>`?
Given `public interface IPublic<T>`, what about `public class C : IPublic<I>`?
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...
April 19, 2025 at 7:41 PM
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...