Szymon Kulec
banner
scooletz.bsky.social
Szymon Kulec
@scooletz.bsky.social
software • books • longevity
🎉 Codex 5.2 The results are mixed🎲

➕ capable of finding a non-trivial issue
➕ capable of refactoring and moving pieces

but

➖ sometimes it fails with most recent lang features
➖ it hangs with tests
➖ planning may result in a blunt plan

openai.com/index/introd...

#openai #codex #models
Introducing GPT-5.2-Codex
The most advanced agentic coding model for professional software engineering and defensive cybersecurity.
openai.com
December 23, 2025 at 6:23 PM
What is your BMI?

👨 A regular person: glad that you asked about it before xmas dinner!
🤩 Performance engineer: PEXT, PDEP and a few others.
December 23, 2025 at 5:28 PM
Probably the one and only you'll need introduction to Microsoft.Testing.Platform 1️⃣
All tests' frameworks covered ✅

devblogs.microsoft.com/dotnet/mtp-a...

#dotnet #tests #csharp
Microsoft.Testing.Platform: Now Supported by All Major .NET Test Frameworks - .NET Blog
All major .NET testing frameworks are now supporting Microsoft.Testing.Platform. Whether you are using Expecto, MSTest, NUnit, TUnit, or xUnit.net, you can now leverage the new testing platform to…
devblogs.microsoft.com
December 22, 2025 at 7:04 PM
🌋 Overhead,
🧑‍✈️ Pilot,
📏 Actual

🔁 Repeat

The mantra for any #dotnet #csharp performance work.
December 22, 2025 at 5:15 PM
.NET is a software like any other. See this issue: github.com/dotnet/runti... where .NET 10 mishandles try-finally.
The point I'm trying to make is although the upgrade is easy, you still should treat it as a regular software. Validate before just upgrading your prod.
#dotnet #csharp #software
.NET 10 changes the way nested try-finally are handled · Issue #121578 · dotnet/runtime
Description It looks like .NET10.0 changes the way nested try-finally blocks are handled. This might be a breaking change for nested using statements that might throw some exception. in .NET8. Yes,...
github.com
December 19, 2025 at 5:46 PM
It looks like #GitHub will charge you for self-hosted runners. It's just $0.002 per minute, but if you used self-hosted ones, you might pay something extra. One could have perceived self-hosted ones was the way to escape the bill though. It ends now.

An influx of escaping GitHub in 3..2...1..?
December 17, 2025 at 6:02 PM
[Blog] Beyond the Cache Line: Data Access Alignment for Predictable Storage Performance

#dotnet #io #storage #performance

blog.scooletz.com/2025/10/29/b...
Beyond the Cache Line: Data Access Alignment for Predictable Storage Performance
Beyond the Cache Line: Data Access Alignment for Predictable Storage Performance
blog.scooletz.com
October 29, 2025 at 6:01 PM
🎤 The new presentation "Async Reloaded":

🔴 first time presented at Warsaw .NET User Group
🔵 scored 4.94 out of 5
🟣 allocated 0 bytes

Ready to be deployed again!

#async #dotnet #csharp
October 17, 2025 at 4:46 PM
[Blog] Pass the State

Passing the state is #async #dotnet is as easy as it gets. It takes just a bit of closure and you've got it. What if you want to do it in a smart way? 👇

blog.scooletz.com/2025/10/08/p...
Pass the State
You’re writing the most beautiful piece of code ever. It can be a snippet that is LINQ-based, or something else that requires you to pass a function. You add...
blog.scooletz.com
October 8, 2025 at 5:01 PM
WG .NET, 16 październik 2025, Warszawa

🔁 Async Reloaded 🔁

Info i zapisy: www.meetup.com/pl-PL/wg-net...
182. spotkanie WG.NET, czw., 16 paź 2025, 18:00 | Meetup
## Details Serdecznie zapraszamy na pierwsze po wakacyjnej przerwie i już 182. spotkanie Warszawskiej Grupy .NET, które odbędzie się w murach Wydziału MiNI PW, w sali 103.
www.meetup.com
October 7, 2025 at 4:28 PM
[Blog] Red, Blue, and Puple 🔴 🔵 🟣

With modern .NET, we need to enhance our mental model of methods with one more color. What? Why? When? I encourage you to read it 👇

#async #task #dotnet #csharp

blog.scooletz.com/2025/10/01/r...
Red, Blue, and Purple
We all love async programming. Until we don’t. Just ask fellow engineers who were tasked with making a piece of code async. They might mention something abou...
blog.scooletz.com
October 1, 2025 at 5:01 PM
Today's #infrastructure is so powerful. It feels like the majority of friction in #IT is not created by it but rather by lack (even partial) of understanding how powerful tools we have out there. And this applies on so many levels:
September 24, 2025 at 7:41 PM
Reacting to inaction made so much simpler. Less infra, more fun with design.

#database #queue #distributed

ayende.com/blog/203203-...
Scheduling with RavenDB
I got a question from one of our users about how they can use RavenDB to manage scheduled tasks. Stuff like: “Send this email next Thursday” or &...
ayende.com
September 20, 2025 at 2:30 PM
.NET 1️⃣ 0️⃣ , will bring a lot of changes.

One experimental feature, that is not discussed a lot is AsyncHelpers. What it does it moves the capturing the state and async handling to JIT 🤯

Read more:

github.com/dotnet/runti...

github.com/dotnet/runti...

github.com/dotnet/runti...
runtime/src/libraries/System.Private.CoreLib/src/System/Runtime/CompilerServices/AsyncHelpers.cs at main · dotnet/runtime
.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps. - dotnet/runtime
github.com
September 13, 2025 at 2:30 PM
Dear #csharp #dotnet people. A friendly reminder, that CancellationTokenSource can be reset!

- do you know how long it lives?
- are you the sole owner?
- you know when an operation ends?

You can TryReset it!

github.com/dotnet/runti...
runtime/src/libraries/System.Private.CoreLib/src/System/Threading/CancellationTokenSource.cs at 367865bf4540921ac4f16b404275e181698a2272 · dotnet/runtime
.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps. - dotnet/runtime
github.com
September 6, 2025 at 11:05 AM
I read We Are Bellingcat

www.goodreads.com/review/show/...
September 17, 2023 at 8:53 AM
I read The Psychology of Money:

www.goodreads.com/review/show/...
September 6, 2023 at 7:46 PM
What's up bsky? :wave:
June 21, 2023 at 7:12 AM