The first benchmark I wrote looked deceptively easy.
A class.
A few attributes.
A method.
The hard part isn't writing benchmarks.
It's knowing what deserves one.
Profiles identify.
Benchmarks validate.
Production teaches.
https://t.co/hmC2otleg2
#dotnet#performance
in .NET 11.0 we've landed many changes in JIT (applies to NAOT too) to optimize redundant bound checks to make safe code as fast as unsafe (can be tracked via reduce-unsafe label https://t.co/LmGsXEYrPJ). Example: https://t.co/K0F2dZZe4j
In the latest daily builds of the #dotnet CLI, the bundled tools dotnet-user-secrets, dotnet-user-jwts, & dotnet-dev-certs are now native AOT published! This is part of wider work to start native AOT'ing parts of the dotnet CLI to improve startup performance.
What's better than writing a book about GC? Writing a GC! I am excited to share that I've joined Microsoft as Principal Software Engineer, to work on the evolution of the .NET Garbage Collector and in general the future of the .NET runtime. Stay tuned for much more!
After my two-year detour into agentic AI, and my deep .NET background, I find it a perfect match for today's evolution of .NET and serving heavy AI workloads. The intersection of AI with low-level programming and hardware-aware algorithms is a great place to be. Not to mention AI-assisted work and engineering is already deep in my heart.
#dotnet 💜
Medallion's humming... that can only mean one thing! It's time to announce The Witcher 3: Wild Hunt - Songs of the Past! ⚔️
This brand new expansion for The Witcher 3: Wild Hunt will take you to the Path with Geralt of Rivia once more. It’s being co-developed with @Fools_Theory and is coming to PC, Xbox Series X|S, and PlayStation 5 in 2027. Stay tuned for more information in late summer. ⏰
I'm thrilled to release CodeAlta - one of the first efficient AI coding-agent TUIs built entirely in C#/.NET 🚀
I've been developing and using it daily for the past 3 months, and I hope you enjoy it as much as I do! 🤗
Retweets are highly appreciated! 🙏
CodeAlta brings you a beautiful, colorful timeline interface, multiple threads in the same workspace, a real prompt editor experience, quick file viewing/editing with syntax highlighting, in-app model provider configuration, a multi-agent-ready environment, and much more! ✨
@brinkzapp In case of pipes, the end of the file (EOF) is reached when all handles to its write end have been closed. It works like that on every OS and programming language. And we provide APIs for reading from Pipes (FileStream/RandomAccess can read from any file including pipes)
There is one non-exciting thing about the Process improvements: I've left very little space for any further performance improvements. Especially for the synchronous methods ;)
#UCK26 | @lindseybroos is bringing one of the most underrated technologies in the .NET ecosystem to Update Conference Krakow.
In her session, Lindsey will show why Microsoft Orleans deserves far more attention from developers building modern distributed systems.
From the virtual actor model and built-in state persistence to scalability and developer-friendly architecture, Orleans simplifies many of the challenges teams face when building reliable cloud-native applications.
With her strong background in .NET consulting, community leadership, training and real-world software development, Lindsey combines deep technical expertise with a practical perspective developers can immediately apply.
If distributed systems, scalability and modern .NET architecture are topics you care about, this is a session you should not miss.
🎤 Learn more about the sessions: https://t.co/9uWjafsbEo
💻 Watch live: https://t.co/ymbzABkPy0
📍 27–28 May 2026, Krakow
#UpdateConference #UpdateConferenceKrakow #dotnet #microsoftorleans #distributedsystems #cloudnative #softwarearchitecture #csharp
@LEGO_Group I am sorry to say that, but the BrickLink integration story is a failure. I've not integrated my old account, so it got DELETED and now once I registered a new one I can't even ask seller a single question?!
@brinkzapp We could use Close, but it's the same as Dispose. We have considered enabling auto-close by the .Start methods, but we would not be able to guarantee that all handles are closed when exception is being thrown (in this example between 1st and 2nd process gets started)
@brinkzapp With the new API you can redirect the standard handles (including input) to anything (https://t.co/G4THDCZsaQ). We don't provide an API for creating a pseudo terminal yet.