Advertisement · 728 × 90

Posts by Stuart Lang

Preview
GitHub - slang25/ghostty-web: Ghostty for the web with xterm.js API compatibility Ghostty for the web with xterm.js API compatibility - slang25/ghostty-web

I also forked ghostty-web to fix a bunch of quirks
github.com/slang25/ghos...

1 month ago 0 0 0 0
Preview
spectreconsole-playground/src/Spectre.Docs.Playground/wwwroot/_headers at main · slang25/spectreconsole-playground Contribute to slang25/spectreconsole-playground development by creating an account on GitHub.

It's currently hosted on Cloudflare Pages, but we could host it in most places as it's static, but these headers are essential (which rules out GH Pages):
github.com/slang25/spec...

1 month ago 0 0 1 0
Preview
GitHub - slang25/spectreconsole-playground Contribute to slang25/spectreconsole-playground development by creating an account on GitHub.

Hey, sure, I think it's ready. I have also created a library (not pushed to nuget just yet) that enables creating a link with embedded content it (so we can link from docs with runnable examples).

The repo is here currently: github.com/slang25/spec...

1 month ago 0 0 1 0
Investigate using the new T4 Command-Line Tool for .NET · Issue #49382 · dotnet/aspnetcore At some point in the future it might be worth looking at having the repo updated to use the .NET 6 version of the tt generator for the generated code as it might resolve some friction users have ha...

Totally. Great post.
Something else in the mix here is the T4.BuildTools package
github.com/dotnet/aspne...
For me there should be the same tool that runs in VS and and from the dotnet cli.

1 month ago 1 0 1 0

This is pretty much the mixed emotions I've been going through recently. Thanks for sharing

1 month ago 2 0 0 0
Spectre.Console Playground

Not sure if this link will work, but let's try: spectreconsole-playground.pages.dev#nVbLbuM2FN3r...

1 month ago 3 1 4 0
Preview
GitHub - slang25/msbuild-binlog-perfview Contribute to slang25/msbuild-binlog-perfview development by creating an account on GitHub.

Thanks! Do let me know if there are any improvements that can be made or issues with it.

The code is over here: github.com/slang25/msbu...

It's a static app using .NET WASM on web workers, the web workers bit was the thing that made it viable for larger projects.

2 months ago 2 0 1 0
Post image Post image Post image

My latest side project, this takes an MSBuild binlog file and transforms it into a Perfetto trace
msbuild-binlog-perfview.pages.dev

2 months ago 24 9 2 0
Advertisement

Maybe you need a comparer comparer

3 months ago 2 0 0 0
Post image

@chethusk.bsky.social We didn't need to wait for the dotnet 10 SDK to get file-based apps after all 🙃

3 months ago 2 0 0 0

Yeah it's web assembly that compiles assemblies (CIL) and then loads that. I started with xtermjs for the terminal and then switched to libghostty, because you know, it's cool!

3 months ago 2 0 1 0
Video

@patriksvensson.se I've been hacking around with something locally, just looking to fix out a few kinks and will send a PR

3 months ago 4 0 2 0

@andrewlock.bsky.social truly is the "Simpsons did it" of tech 😅

3 months ago 1 0 1 0
Preview
Replacing Disqus with GitHub discussions using giscus I recently replaced Disqus with giscus for comments on this blog. In this post I describe the process I took

An option: andrewlock.net/replacing-di...

3 months ago 0 0 1 0

This is awesome, I think I'll be using this a lot cause I love worktrees but always search the commands and find them a little clunky.

Random tangent, is the install․sh some kind of template, or something bespoke for this project?

3 months ago 0 0 1 0
Screen grab of the PTY component with a friendly message to say you should use a desktop browser, with the opening message "Whoa there, mobile warrior!"

Screen grab of the PTY component with a friendly message to say you should use a desktop browser, with the opening message "Whoa there, mobile warrior!"

This was a nice touch 😅

3 months ago 0 0 1 0
Advertisement

Ghostty is it for me. I'm using the tip release, which has search. Once 1.3 is out it's going to be an easy recommendation.

3 months ago 1 0 0 0
Preview
So You Want To Speak At Software Conferences? : dylanbeattie.net An article from dylanbeattie.net

Good advice for aspiring tech speakers 👇

dylanbeattie.net/2025/12/08/s...

3 months ago 13 7 0 4

@chethusk.bsky.social What happened to your binlog MCP tool out of interest? I think it disappeared from GH

3 months ago 0 0 0 0

"Levenshteinly close"
I'm so stealing that phrase 😅

4 months ago 3 0 0 0
Preview
TUnit — Why I Spent 2 Years Building a New .NET Testing Framework I started building TUnit around two years ago. For those who have followed the journey, you’ll be glad to see the recent release of…

Great post about TUnit here

medium.com/@thomhurst/t...

4 months ago 34 11 3 0

This is the time of year when everyone "Adds dotnet 10 support", which was already there, but are actually just dropping dotnet 8 support

4 months ago 2 0 2 0

This was a lot of fun, I always look forward to appearing on this stream. Watch to find out some of the inner workings of the new C# 14 features

4 months ago 4 0 0 0
Advertisement
Preview
Companies complaining .NET moves too fast should just pay for post-EOL support In this post I describe a solution to .NET "releasing too quickly": just pay for support of older versions, such as HeroDevs' Never Ending Support for .NET 6

Blogged: Companies complaining .NET moves too fast should just pay for post-EOL support

andrewlock.net/companies-us...

In this post I describe a solution to .NET "releasing too quickly": just pay for support of older versions, such as HeroDevs' Never Ending Support for .NET 6…

#dotnet @hero.dev

4 months ago 12 5 1 0
Preview
And just like that .NET 10 ships tomorrow A look at key ASP.NET Core features shipping in .NET 10, including: model validation for Minimal APIs, OpenAPI 3.1 support with unified JSON Schema, improved integration testing with top-level…

First: I am really proud of this blog post title. It’s for the girlies (IYKYK).

Second: .NET 10 drops tomorrow, so I did a whirlwind tour of the big and small features I worked on this cycle.

Third: go read it!

#dotnet #aspnetcore

📰 :https://blog.safia.rocks/2025/11/10/aspnetcore-ten/

4 months ago 66 16 4 2

📢LocalStack .NET Aspire Integration just hit its first stable release! 🎉

Highlights:
⚡ Eager service loading support (KUDOS @stu.dev)
🐳 Docker socket support (for Lambda containers)
🐛 Fixed Lambda + SQS "Invalid URL" bug

github.com/localstack-d...

5 months ago 3 2 1 0

I'm also thinking about an option that plugs into nuget, there is the concept of a "NuGet Package Download Plugin", which might give another way to "listen" to download events

6 months ago 1 0 0 0

To summarize, unused != unneeded

Not sure if this is intentional @chethusk.bsky.social

6 months ago 0 0 1 0

So with this approach it then needs to redownload the unused packages on the next build, then the following build it will clear them.

I can't distinguish between packages that will be downloaded but not used, vs old packages (if that makes sense)

6 months ago 0 0 1 0

So what's happening in numbers:
* start with no cache
* during the build we download 420 package versions
* upload that to the cache
* same build - restore cache
* touch all 420 package metadata with last weeks timestamp
* build
* only 319 metadata files updated last read time
* I delete 101 pkgs

6 months ago 1 0 1 0