Kirill Osenkov
banner
kirillosenkov.com
Kirill Osenkov
@kirillosenkov.com
(Unofficial) VP of Developer Productivity at Microsoft. Developer tools, engineering systems, .NET, C#, Roslyn, Visual Studio, Editor, WPF, Avalonia, MSBuild.
Reposted by Kirill Osenkov
The new Spectre.Console (and Spectre.Console.Cli) website is now live! 🎉

This is all courtesy of @philco.bsky.social, who has done an amazing job, just as he did with the previous website.

spectreconsole.net
Spectre.Console Documentation
Documentation for Spectre.Console and Spectre.CLI - rich console UI library and command-line application framework for .NET
spectreconsole.net
December 24, 2025 at 6:43 PM
Reposted by Kirill Osenkov
.NET Lab can now display disassembled machine code. It's taken directly from JIT, hence only supported on desktop for now. #dotnet #csharp #roslyn #asm #dotnetlab
December 22, 2025 at 7:08 PM
Reposted by Kirill Osenkov
On today's #VSToolbox replay episode, we get a behind the scenes look at how performance is measured and what improvements were made in #VisualStudio 2026. Drop in, msft.it/63329tmThT
December 22, 2025 at 8:30 PM
I dispense approvals like a priest sprays holy water everywhere

Blessed be your PR, and yours, and yours
December 22, 2025 at 9:00 PM
Reposted by Kirill Osenkov
MIT Professor Nuno F. Loureiro was shot multiple times in his Brookline, Mass home last night. He passed away this morning. Professor Loureiro was one of the world's leading experts in Plasma Science and Nuclear Fusion. There is no suspect in custody.
MIT professor shot and killed in Massachusetts home
YouTube video by CBS Boston
www.youtube.com
December 16, 2025 at 11:57 PM
Reposted by Kirill Osenkov
My "No Graphics API" blog post is live! Please repost :)
www.sebastianaaltonen.com/blog/no-grap...

I spend 1.5 years doing this. Full rewrite last summer and another partial rewrite last month. As Hemingway said: "First draft of everything is always shit".
No Graphics API — Sebastian Aaltonen
Graphics APIs and shader languages have significantly increased in complexity over the past decade. It’s time to start discussing how to strip down the abstractions to simplify development, improve pe...
www.sebastianaaltonen.com
December 16, 2025 at 6:52 PM
Reposted by Kirill Osenkov
Blogged: Creating a .NET CLR profiler using C# and NativeAOT with Silhouette

andrewlock.net/creating-a-d...

In this post I look at how to create a simple .NET profiler. But instead of using C++, the profiler uses C# and NativeAOT with @kevingosse.net's Silhouette library

#dotnet
Creating a .NET CLR profiler using C# and NativeAOT with Silhouette
In this post I look at how to create a simple .NET profiler. But instead of using C++, the profiler uses C# and NativeAOT with the Silhouette library
andrewlock.net
December 16, 2025 at 6:10 PM
Did you know?

You can run csc -langversion:? to see what language versions your C# compiler supports
December 16, 2025 at 2:15 AM
Reposted by Kirill Osenkov
Last week I did not manage to record any video, so here is second one this week.

A tip on attaching debugger to the process you've just started, and easy way to re-attach to such process.

One of my favorite overlooked features of VisualStudio.

youtu.be/Tcz0cOHG_Zc

#dotnet
Secret tips for attaching processes in VisualStudio
YouTube video by nohwnd
youtu.be
December 12, 2025 at 9:06 PM
Reposted by Kirill Osenkov
Our underlying hiring system changed so there are new links for these jobs

careerhub.microsoft.com/careerhub/ex...
careerhub.microsoft.com/careerhub/ex...
December 10, 2025 at 6:05 PM
Reposted by Kirill Osenkov
I think pkgstore.io deserves some love! I think it's a fantastic initiative, and this could really be a great thing for the .NET community.
pkgstore - Discover Premium NuGet Packages
Professionally maintained .NET packages you can trust. Browse premium NuGet packages from verified publishers.
pkgstore.io
December 9, 2025 at 3:28 AM
Reposted by Kirill Osenkov
Found Sokol.NET - C# bindings for the Sokol crossplat gfx framework. If you haven't heard about Sokol, it's a C header-only library to build crossplat gfx/audio apps (games). Sokol.NET wraps it for C# (Win/Linux/Mac/Android/iOS/WASM). Tons of samples. Also native AOT: github.com/elix22/Sokol...
GitHub - elix22/Sokol.NET: Cross-platform graphics framework for C# with .NET NativeAOT | Desktop • Mobile • Web | Direct3D • Metal • OpenGL • WebGL
Cross-platform graphics framework for C# with .NET NativeAOT | Desktop • Mobile • Web | Direct3D • Metal • OpenGL • WebGL - elix22/Sokol.NET
github.com
December 8, 2025 at 7:08 AM
Reposted by Kirill Osenkov
Interesting initiative, a store for NuGet packages
www.reddit.com/r/dotnet/s/l...

#dotnet #nuget
From the dotnet community on Reddit: Introducing NuGet marketplace - pkgstore
Explore this post and more from the dotnet community
www.reddit.com
December 7, 2025 at 9:11 PM
Reposted by Kirill Osenkov
Introducing pkgstore - a #dotnet commercial nuget package market place

www.pkgstore.io/news/introdu...
Introducing marketplace - pkgstore
Buy and sell NuGet packages on the first .NET marketplace
www.pkgstore.io
December 5, 2025 at 8:10 PM
Ordered my third keyboard from CloudNine:
cloudnineergo.com/products/clo...

It's split/ergonomic, has mechanical switches and the classical IBM layout (arrow keys + Ins/Del/Home/End/PgUp/PgDn) that is so hard to find.

Thinking of ordering a few more in case they stop making it.
December 6, 2025 at 1:00 AM
This has improved my day

www.youtube.com/shorts/kResa...
This operation is driving me crazy.#funny #movie #dailylife
YouTube video by Wenjiang-caihuaxiaoyuan
www.youtube.com
December 4, 2025 at 10:01 PM
Reposted by Kirill Osenkov
I think this is actually "Everyone at Microsoft Hates AI," and given what I've witnessed in the past happening when Microsoft leadership decides they need to turn the aircraft carrier on a dime, I'm not at all surprised. There tends to be a LOT of collateral damage while they figure things out.
Everyone in Seattle Hates AI — Jonathon Ready
A post about everyone in Seattle hating AI.
jonready.com
December 3, 2025 at 8:36 PM
Reposted by Kirill Osenkov
Creating a custom MSBuild SDK to reduce boilerplate in .NET projects #dotnet www.meziantou.net/creating-a-c...
Creating a custom MSBuild SDK to reduce boilerplate in .NET projects - Gérald Barré
Learn how to create custom MSBuild SDKs to enforce coding standards, add packages dynamically, and configure .NET projects consistently.
www.meziantou.net
December 2, 2025 at 10:38 PM
Reposted by Kirill Osenkov
I can't believe I made into 2026 Forbes 30 under 30!!!!! 🥹🥹

it's surreal to work doing what I love every day, I'm deeply thankful for everything 😭💛
December 2, 2025 at 6:48 PM
MSBuild tip: if you're working with binlogs, set the environment variable MSBuildLogPropertyTracking=15.

It enables logging of where each property was initially assigned from during evaluation and lights up more features in the binlog viewer.
December 2, 2025 at 6:13 AM
Reposted by Kirill Osenkov
Years ago I complained about Windows creating 39+ page-zeroing pages on 96-core machines, which made memory zeroing much slower. The vast majority of the CPU time was consumed by fighting over a lock.

randomascii.wordpress.com/2022/07/11/s...
Slower Memory Zeroing Through Parallelism
While investigating some performance mysteries in Chrome I discovered that Microsoft had parallelized how they zero memory, and in some cases this was making it a lot slower. This slowdown may be m…
randomascii.wordpress.com
November 29, 2025 at 7:53 AM
Reposted by Kirill Osenkov
Ever wanted to write `((a, b)) =>` to deconstruct lambda parameters in C#? I've created a proposal and am co-championing the feature now.

Discussion: github.com/dotnet/cshar...
Proposal: github.com/dotnet/cshar...
November 28, 2025 at 11:42 PM
Reposted by Kirill Osenkov
s&box going open-source was not in my bingo cards but here it is. I think they’re cooking something incredible, and the C# support is top notch and doesn’t feel slapped onto something else like a few other engines. sbox.game/news/update-...
s&box
sbox.game
November 28, 2025 at 5:11 PM
Reposted by Kirill Osenkov
After getting some nice feedback on my first video, here is another tip for Visual Studio, function breakpoints

#dotnet

youtu.be/G5G5wo5poWA
Function Breakpoints attach to methods by name!
YouTube video by nohwnd
youtu.be
November 24, 2025 at 10:05 PM