Kirill Osenkov
banner
kirillosenkov.com
Kirill Osenkov
@kirillosenkov.com
1.3K followers 250 following 510 posts
(Unofficial) VP of Developer Productivity at Microsoft. Developer tools, engineering systems, .NET, C#, Roslyn, Visual Studio, Editor, WPF, Avalonia, MSBuild.
Posts Media Videos Starter Packs
Reposted by Kirill Osenkov
Okay, for the folks who asked: here's the majority AI view, writing up the reasonable, thoughtful view on AI that the vast majority of people in tech hold, that gets overshadowed by the bluster and hype of the tycoons trying to shill their nonsense. anildash.com/2025/10/17/t... Please share!
The Majority AI View - Anil Dash
A blog about making culture. Since 1999.
anildash.com
sigh. Thank you for fighting the good fight!
Reposted by Kirill Osenkov
#SPLASH folks, check out our OOPSLA talk today at 10:30 on Syntactic Completions with Material Obligations! @dm0ney.bsky.social will discuss how we turn arbitrary text into parsed trees by error correction with a generalization of holes called obligations, turning parsing into structure editing!
Reposted by Kirill Osenkov
PowerShell Universal joins Devolutions — a big step for IT automation.

Flexible orchestration today, deeper integrations with RDM (Avalonia) and Devolutions Gateway for secure just-in-time automation tomorrow.

Read the blog & share your ideas: devo-inc.net/4oifZIb

#PowerSh#PowerShellt#Automationhref="/hashtag/RDM" class="hover:underline text-blue-600 dark:text-sky-400 no-card-link">#RDM
Reposted by Kirill Osenkov
Reposted by Kirill Osenkov
C# 14 in the preview introduces partial constructors and events.

They must include exactly one defining declaration and one implementing declaration.

The implementation declaration of a partial event must include add and remove accessors.
Reposted by Kirill Osenkov
C# 14 in the preview allows the null conditional member access operator on the left-hand side of an assignment.

Previously, you had to check if the customer was null before assigning the order.

In C# 14, the GetCurrentOrder method is not called if the customer is null.
You're right about Polaris. But the trees could be in the shadow because of the moon, not sun. Remember the picture was made at night with long exposure. The direction in which the comet's tail is pointing is the major clue.
Solving the astronomy quiz here was delightful, and not hard. Don't read the tweet text (it contains a mild spoiler), just the picture alone is enough to deduce the answer:

was it taken before sunrise or after sunset?
Comet C/2025 A6 (Lemmon) beautifully captured by astro-photographer Petr Horálek on October 9, from the shore of Seč Lake, Czech Republic.

Check out his other works at www.petrhoralek.com

Quiz: Was this photo taken before sunrise or after sunset?
#Astronomy
1/n
Reposted by Kirill Osenkov
C# 14 in the preview introduces extension members

There is a new extension keyword that lets you define extension blocks for extension properties, methods, and operators

This means you can group related extension members, enhancing code readability and maintainability

Do you like the new feature?
Reposted by Kirill Osenkov
I couldn’t find a decent syntax highlighting library for .NET — so I built one while working on my AI coding assistant CodePunk.
Say hello to CodePunk.Highlight
🔗 github.com/neil-gilbert...
Reposted by Kirill Osenkov
VelloSharp v0.5.0-alpha.1 is now available, delivering Vello’s high-performance 2D GPU engine to .NET atop the wgpu 3D backend. Integrates cleanly with Avalonia, WPF, and WinForms to modernize rendering pipelines without disruptive rewrites. Details: github.com/wieslawsolte...
Release VelloSharp v0.5.0-alpha.1 · wieslawsoltes/VelloSharp
github.com
yup, that's what I'm thinking. Dropped it off at the dealer, will find out tomorrow.
Reposted by Kirill Osenkov
I'm so happy for you!!!
Well done @duendesoftware.com!
We're happy to start sponsoring the Spectre.Console project!

It is a #dotnet library that makes it easier to create beautiful console applications by giving you access to standard components you may find in a CLI experience.

Go check it out! duende.link/sp3ctr3
Reposted by Kirill Osenkov
We're happy to start sponsoring the Spectre.Console project!

It is a #dotnet library that makes it easier to create beautiful console applications by giving you access to standard components you may find in a CLI experience.

Go check it out! duende.link/sp3ctr3
Reposted by Kirill Osenkov
where is this screenshot from?
Reposted by Kirill Osenkov
Published v0.4.0

There are breaking changes. The base infrastructure is updated, and the workflow is streamlined.
I don't expect some drastic changes anymore. I think this one will be a good candidate for a stable release.

#dotnet #csharp

github.com/fiseni/NuSeal
GitHub - fiseni/NuSeal: A .NET library that helps you protect your NuGet packages with commercial licenses.
A .NET library that helps you protect your NuGet packages with commercial licenses. - fiseni/NuSeal
github.com
Reposted by Kirill Osenkov
Fully revamped the tree view 🌳 in .NET Lab. Now with cursor syncing. Can display syntax, IOperation, and symbol info. #dotnet #csharp #roslyn #dotnetlab