Sign in

Kirill Osenkov

@kirillosenkov.com
1.5K followers 272 following 793 posts

(Unofficial) VP of Developer Productivity at Microsoft. Developer tools, engineering systems, .NET, C#, Roslyn, Visual Studio, Editor, WPF, Avalonia, MSBuild.

PostsRepliesMedia
Reposted by Kirill Osenkov
Patrik Svensson @patriksvensson.se · 11h
Mew's build system "Purr" is coming along nicely. It's still an early prototype, but everything finally works the way I envisioned! Naturally, it's written in Mew and included in the stdlib.
Terminal output from the Mew build system. The first run executes three steps (setup, restore, compile) and finishes in 2.4 seconds. Running the same "mew run build.mew compile" command again skips restore and compile because they're already up to date, and the build finishes in 0.0 seconds.A Mew build script:

```
task restore 
    in sources = glob(
        "src/compiler/**/*.{csproj,props}",
        "global.json") 
    out assets = glob("src/compiler/**/obj/project.assets.json") {
    dotnet("restore", "src/compiler/Mew.slnx")?;
}

task compile(ctx: Mew) : restore 
    in sources = glob(
        "src/compiler/**/*.{cs,csproj,props,targets}",
        "src/stdlib/lib/**/*.mew",
        "global.json",
        "!**/{obj,bin}/**")
    out compiler = file($"src/compiler/Mew/bin/{ctx.configuration()}/net10.0/Mew.dll")
{
    dotnet("build", "src/compiler/Mew.slnx", "--no-restore", "-c", ctx.configuration())?;
}
```
151
Reposted by Kirill Osenkov
Oleksii Holub 🇺🇦 @tyrrrz.me · 12h
This is Snek github.com/Tyrrrz/Snek
0111
Kirill Osenkov @kirillosenkov.com · 02/10/2026
Avalonia @avaloniaui.net has been beyond amazing while working on Live Geometry. The same C# app works on Windows, Mac and in the browser:
Screenshot of the Live Geometry desktop app on macos
082
Reposted by Kirill Osenkov
Sebastian Lague @sebastianlague.bsky.social · 02/10/2026
I built this very janky pen plotter recently, and have been having fun drawing various things with it (mostly contour maps) youtu.be/qyNWDzO6kKQ?...
youtu.be
I Tried Making a Pen Plotter to Draw Maps of the Moon
YouTube video by Sebastian Lague
411916
Kirill Osenkov @kirillosenkov.com · 02/10/2026
Aperiodic monotile: livegeometry.com/gallery/aper...
colorful hat tiles tiling the plane
051
Kirill Osenkov @kirillosenkov.com · 02/10/2026
My long-standing dream finally came true! A visualization of a dependency DAG drawing arrows without intersections. Each selected figure depends on a couple of figures before it in the topological sort order. This way you can see the closure of all dependencies for any figure.
Screenshot of the Live Geometry app. On the right, triangle ABC is shaded light blue and has yellow vertices. A thick blue circle passes through all three vertices. Gray midpoints D (on side BC) and E (on side AB) each have a perpendicular gray line with a small right-angle mark. The two lines cross at the circle's center, a cyan point labeled O.

On the left, a panel titled "Figures" lists everything in the construction in order, each with a small icon: Points A, B, C and D, Segment BC, PerpendicularLine13, Point E, Segment AB, PerpendicularLine15, Point O, Circle, Segment AC and Triangle ABC. Gray arrows in the margin connect each figure to the figures it was built from. "Circle" is selected, and blue arrows from it point to Point O and Point B, its center and a point on it.
090
Reposted by Kirill Osenkov
David Fowler @davidfowl.com · 01/10/2026
My first son (11) has been on a vibe coding tear for the last couple of months. He's been making games on his web page kaicade.com. Play and give me some feedback for him!
kaicade.com
KaiCade - Game Hub
3208
Reposted by Kirill Osenkov
Kiran @kirancodes.me · 01/10/2026
category theorists don't want you to know that category theory is dead simple if you are allowed to visualise it in 3d tear down the category cabal now!!!
318918
Kirill Osenkov @kirillosenkov.com · 30/09/2026
strangely, @davidfowl.com and NuPack make an appearance in 2010:
On NuPack
The undo engine split out of Live Geometry the year before, GuiLabs.Undo, becomes one of the earliest packages on NuGet, in the weeks when it was still called NuPack. Kirill recalls that David Fowler urged him to upload it and wrote the .nuspec himself. The package is still on the feed today, with a 1.0.0 the current gallery dates to March 29, 2011, when nuget.org took over the original feed, and still describes itself as "a simple .NET Undo/Redo framework with mergeable actions and composite transactions", which is what runs Live Geometry's undo to this day.
010
Kirill Osenkov @kirillosenkov.com · 30/09/2026
I've been in the geometry business for 27 years. I just reconstructed the timeline of working on it since 1999: livegeometry.com/history
A History

Twenty-seven years of ruler and compass: from a Visual Basic program in Kharkiv to a WebAssembly app in the browser, by way of two false starts and one long silence.

A program begins in Kharkiv
Kirill Osenkov starts DG at the Kharkiv pedagogical university in Ukraine, under the supervision of Sergey A. Rakov. The language is Visual Basic 6.
130
Kirill Osenkov @kirillosenkov.com · 29/09/2026
and dark theme of course
screenshot of Live Geometry in dark theme, showing a Circle Touching Three Lines drawing, with figure list on the left, property grid for the point on the right, toolbar and ribbon at the top, all in dark theme
021
Kirill Osenkov @kirillosenkov.com · 29/09/2026
if you want to win modern kids' hearts and minds, you have to support emoji
screenshot of Live Geometry with a drawing that's a quadrilateral where points are in the shape of city and airport emoji, and the Edit Style dialog is open on the right with an emoji picker, where you can search for or paste an emoji
100
Kirill Osenkov @kirillosenkov.com · 29/09/2026
I love it when stuff is reborn from the original Maestro like phoenix rising from the ashes
010
Reposted by Kirill Osenkov
Kevin Gosse @kevingosse.net · 29/09/2026
I published a new article: the hidden trap of fixed buffers in C#. It explains a quirk of fixed buffers that could easily bite you, if you're one of the few people who still have to use that feature. minidump.net/the-hidden-t...
minidump.net
The hidden trap of fixed buffers in C#
After all, if they’re marked as unsafe, there’s gotta be a reason, right?
295
Reposted by Kirill Osenkov
Sebastian Lague @sebastianlague.bsky.social · 29/09/2026
hey, looks really cool! :)
012
Kirill Osenkov @kirillosenkov.com · 29/09/2026
it's happening.gif!!!
010
Kirill Osenkov @kirillosenkov.com · 28/09/2026
A eulogy for the software engineer davekiss.com/blog/eulogy-... by @davekiss.com
davekiss.com
A eulogy for the software engineer | Dave Kiss
Dearly beloved, we are gathered here today to bury the software engineer, along with a pair of headphones, a notebook, and a keyboard. A talk about what went in the ground, and what's still in your ha...
062
Reposted by Kirill Osenkov
Matt Keeter @mattkeeter.com · 28/09/2026
hi friends I'm very excited to announce Halfspace, my experimental cross-platform IDE for solid modeling with distance fields! This has been in progress since midway through last year, and it's finally "done enough" to make it more public.
mattkeeter.com
Halfspace
An IDE for solid modelling with distance fields
520748
Kirill Osenkov @kirillosenkov.com · 28/09/2026
@migueldeicaza.bsky.social @josephhill.bsky.social
110
Reposted by Kirill Osenkov
Xogot: Godot on iPad and iPhone @xogot.bsky.social · 28/09/2026
We just announced Xogot Modeler. Inspired by Unity’s ProBuilder, it lets you build levels in your 3D Godot scenes. Create geometry, extrude meshes and more without leaving Xogot. Check out @migueldeicaza.bsky.social's blog post for the full story, with lots of demos: blog.xogot.com/xogot-modeler/
blog.xogot.com
Xogot Modeler
Earlier this year we introduced the Asset Placer and the Asset Browser, and today we are introducing the Xogot Modeler. This tool helps you prototype levels easily from within the editor, without hav...
1177
Kirill Osenkov @kirillosenkov.com · 28/09/2026
hey @sebastianlague.bsky.social look what I made!
110
Kirill Osenkov @kirillosenkov.com · 28/09/2026
yeah C# one has accumulated a lot of smarts over the years, based on the type of the expression, recently used stuff etc. The items marked with a star come from AI, but even without them it's great.
030
Kirill Osenkov @kirillosenkov.com · 27/09/2026
which language?
100
Kirill Osenkov @kirillosenkov.com · 25/09/2026
open the source, point your AI at it, point it to your layout screenshot and ask it to recreate it and teach you 😅
110
Kirill Osenkov @kirillosenkov.com · 25/09/2026
can I plug livegeometry.com
120
Reposted by Kirill Osenkov
BetaKit @betakit.com · 24/09/2026
Devolutions, one of the biggest tech players in the small Québec town of Lavaltrie, is getting into the corporate VC game.
betakit.com
Devolutions wants to support Québec’s IT ecosystem with corporate venture capital | BetaKit
IT services firm has already invested $10 million CAD in tech firms through its new venture division.
044
Kirill Osenkov @kirillosenkov.com · 24/09/2026
it was a German culture issue, should be fixed now. Thanks so much for reporting!
010
Kirill Osenkov @kirillosenkov.com · 24/09/2026
Announcing Live Geometry: livegeometry.com Try it out especially if you have geometry-aged kids. Built using @avaloniaui.net
Live Geometry logo, New Drawing button and 6 tiles with various drawings: Continuous deformations, Bubbles, Pythagorean Theorem, Circumscribed circle, Inscribed Circle, Morley's Miracle
52814
Kirill Osenkov @kirillosenkov.com · 23/09/2026
Hope no one catches me typing "anal" into the address bar when I navigate to Google Analytics
070
Reposted by Kirill Osenkov
Miguel de Icaza @migueldeicaza.bsky.social · 22/09/2026
I know many of you woke up this morning hoping, "I wish I could have a terminal emulator as comprehensive as Ghostty, but with a settings panel and powered by Swift without compromising on the speed?" I got you fam: github.com/migueldeicaz...
github.com
Releases · migueldeicaza/tecolot
My terminal app based on SwiftTerm. Contribute to migueldeicaza/tecolot development by creating an account on GitHub.
1246
Reposted by Kirill Osenkov
Gérald Barré @meziantou.net · 22/09/2026
Using JsonPath with System.Text.Json to query JSON in .NET #dotnet #json www.meziantou.net/using-jsonpath-wi…
meziantou.net
Using JsonPath with System.Text.Json to query JSON in .NET - Gérald Barré
Learn how to use Meziantou.Framework.JsonPath to evaluate RFC 9535 JSONPath expressions against System.Text.Json documents in .NET.
011
Reposted by Kirill Osenkov
Marc-André Moreau @awakecoding.com · 22/09/2026
Devolutions Terminal, in the browser, using Avalonia 👇
131
Reposted by Kirill Osenkov
andrew blinn @disconcision.com · 21/09/2026
introducing the embodied coding agent canvas I've been working on, and how it integrates with per-data-type GUI generation to support more transparent type-directed agent dev processes. remote demo for ARIA SGAI www.youtube.com/watch?v=U6lY...
youtube.com
Hazel constellation canvas demo
YouTube video by andrew blinn
1225
Reposted by Kirill Osenkov
Jan K. ™ #T1D 🍚🩸 #OSS #MVP #FCKNZS @punker76.bsky.social · 20/09/2026
They keep telling us #WPF is dead. I built something new anyway: the MahApps.Metro Gallery. Yes, it is "just" a demo app. But hey ;-) it's made with ❤️ github.com/MahApps/MahA... #dotnet #MahApps #ControlzEx
152
Reposted by Kirill Osenkov
Sean Killeen @seankilleen.com · 20/09/2026
An easy decision this week: our team handily voted to keep and pay the OSMF for @simoncropp.bsky.social's Verify .NET. Verify is a snapshot testing tool/ecosystem and it's great. Here's how it went down: #dotnet #oss #osmf
262
Reposted by Kirill Osenkov
Jan K. ™ #T1D 🍚🩸 #OSS #MVP #FCKNZS @punker76.bsky.social · 17/09/2026
MahApps.Metro. Remember that? I'm working on it again. Yes, old #WPF. Also the thing a lot of desktop apps are still written in, and those could stand to look a little less like 2012. Three style sets now. Pick one, swap a line in App.xaml, done. #MahApps #ControlzEx #XAML #dotnet
144
Kirill Osenkov @kirillosenkov.com · 16/09/2026
porque no los dos?
210
Reposted by Kirill Osenkov
Gérald Barré @meziantou.net · 15/09/2026
XPath for custom types in .NET #dotnet #xml www.meziantou.net/xpath-for-custom-…
meziantou.net
XPath for custom types in .NET - Gérald Barré
Learn how to implement XPath queries for custom non-XML types in .NET, enabling users to search complex object hierarchies with a simple query language.
062
Kirill Osenkov @kirillosenkov.com · 14/09/2026
honest caveat, recon and probe are now firmly in my vocabulary
000
Kirill Osenkov @kirillosenkov.com · 14/09/2026
at least it was written by a human, I'm so overjoyed to see typos nowadays. Remember how I terrorized Cyrus for "teh" and you for "seperate"? good times
100
Kirill Osenkov @kirillosenkov.com · 13/09/2026
god I miss that era so much
021
Kirill Osenkov @kirillosenkov.com · 12/09/2026
ah, I now read the original.
000
Kirill Osenkov @kirillosenkov.com · 12/09/2026
sure hope Helix is on the list
101
Kirill Osenkov @kirillosenkov.com · 08/09/2026
@migueldeicaza.bsky.social
110
Reposted by Kirill Osenkov
Jonathan Pobst @jpobst.com · 08/09/2026
Been working on rewriting Pinta in Avalonia/Skia: paintium.app. @avaloniaui.net has come so far and has really matured into a first class application framework!
paintium.app
Paintium - Easy Paint Program & Image Editor for Windows
An easy, modern paint and image editor with layers, blend modes, 46 effects, precision selections, and unlimited undo.
041
Reposted by Kirill Osenkov
Quantian @quantian.bsky.social · 08/09/2026
Dancing very very VERY close to saying “OpenAI stole our almost-complete proof of Navier-Stokes from internal access to our ChatGPT sessions because they were desperate to scoop Anthropic” which is absolutely 100% a believable thing OpenAI would do right now cims.nyu.edu/~tristanb/st...
381556449
Reposted by Kirill Osenkov
Sebastien Ros @sebastienros.me · 07/09/2026
The feedz.io package repository is the best one I have used so far. Super fast, ample free usage, intuitive UI. A pushed package appears and is available in seconds.
feedz.io
feedz.io — Private package hosting
Host private NuGet, npm, and Chocolatey packages with generous storage limits and no per-seat pricing. Simple, flat-rate plans.
141
Kirill Osenkov @kirillosenkov.com · 07/09/2026
www.vals.ai/blogs/fable-...
vals.ai
Vals AI
Private, domain-specific benchmarks in legal, tax, and finance.
010
Kirill Osenkov @kirillosenkov.com · 07/09/2026
I hope someone is taking a serious new look at the Voynich manuscript with Fable or Astra
260
Reposted by Kirill Osenkov
andrew blinn @disconcision.com · 06/09/2026
structured editing unplugged
1224