Chet Husk's Avatar

Chet Husk

@chethusk.bsky.social

Functional Programmer. .NET SDK/MSBuild/Templating PM @microsoft. @IonideProject contributor. :heart: F# and Linux. he/him.

482 Followers  |  222 Following  |  205 Posts  |  Joined: 01.07.2023  |  2.1432

Latest posts by chethusk.bsky.social on Bluesky

i think this is key. taking the deal would amount to taking the blame. it would turn a clear political victory into an unambiguous defeat.

10.11.2025 00:56 β€” πŸ‘ 20028    πŸ” 4745    πŸ’¬ 358    πŸ“Œ 197

Senator Schumer is no longer effective and should be replaced. If you can’t lead the fight to stop healthcare premiums from skyrocketing for Americans, what will you fight for?

10.11.2025 02:25 β€” πŸ‘ 7283    πŸ” 1804    πŸ’¬ 278    πŸ“Œ 241

Now that #dotnet code coverage will be coming to #visualstudio professional 2026, is there perhaps also any info on Testcase Impact Analysis ( #TIA) for #azuredevops CI/CD pipelines (as far as I can tell it was never supported for .Net Core?)

09.11.2025 16:35 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Saw @justinhawkins.ridesagain.com and The Darkness tonight at Emo's for the first time and HOLY HELL what a show! Amazing performers, brilliant crowd work, and an electric set. Gonna be smiling for a long time after that one 🀘

09.11.2025 06:16 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Zohran font generator sign that says Veggie McRibs for America from https://homes.luddy.indiana.edu/ccshan/for/for.html

Zohran font generator sign that says Veggie McRibs for America from https://homes.luddy.indiana.edu/ccshan/for/for.html

them: you're on bluesky? what do you post about?

me: policy ideas, mostly

08.11.2025 21:55 β€” πŸ‘ 517    πŸ” 43    πŸ’¬ 13    πŸ“Œ 1
GitHub - baronfel/msbuild-otel-exporter: A CLI exporter for emitting MSBuild structured logs as OpenTelemetry spans A CLI exporter for emitting MSBuild structured logs as OpenTelemetry spans - baronfel/msbuild-otel-exporter

Could we use something like github.com/baronfel/msb... to prototype/explore? One thing I found with this exporter is that there's SO MUCH data that you drown pretty quickly. Having a better idea of what's actually relevant for specific scenarios would help me a lot.

08.11.2025 22:38 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Woah woah woah let's not get crazy now. We don't have Activity reporting of any kind yet in MSBuild so that's a bigger lift.

What would you want to use that data for? I've had this on my personal backlog for a long time but haven't found a good motivating end to end use case.

08.11.2025 21:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

In a structured way that we can grab. Imagining something like a `--logger:@nuget:MyLogger` kind of experience, where something about the _identifier_ tells tooling how to locate/acquire it. Of course there are other pathways too.

08.11.2025 21:09 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I was chatting a bit with @joelverhagen.com about related stuff a while back for my combo tool+library idea. There's some package validation stuff on the NuGet client (and maybe server?) that may need to be loosened, but there's a world where you can upload packages containing loggers...

08.11.2025 21:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

If I don't make @rainer.sigwald.org sigh heavily in consternation, is it even a weekend?

08.11.2025 19:53 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

No because I have to do _real_ work during the week - weekends are for crazy hacking around!

08.11.2025 19:18 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Oh I just found it, no worries :)

08.11.2025 19:02 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

It doesn't at all, and I didn't know it was even a thing. Time to go ping some partner teams I guess!

08.11.2025 18:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
bob ross says " we don t make mistakes we just have happy accidents " Alt: Delightful painter Bob Ross says "we don't make mistakes we just have happy accidents" while smiling at the viewer. His demeanor lets you know that everything's going to be all right.

Builds never fail, they're just happy little accidents

08.11.2025 18:43 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Great! My current approach is to wrap each projects' output in a separate collapsible log group, report warnings and diagnostics via provider-specific output formatting, and where possible (like with GitHub STEP_SUMMARY) emit a summary.

08.11.2025 18:41 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

That's actually already something that should work - VSCode has shipped a 'problem matcher' for MSBuild for years now. When you define a custom task in tasks.json, you can specify the '$msCompile' matcher to make it all work. For C#/DevKit they report problems directly and skip this process.

08.11.2025 18:38 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Another thing I just thought of is that putting the loggers directly in MSBuild also enables them to be used with folks that build via framework msbuild.exe still (c++ being a big chunk of this) - if we pushed this stuff up into the dotnet SDK/CLI layer it'd be harder to reuse for those folks.

08.11.2025 18:11 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

What would you want to see out of it?

08.11.2025 17:57 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

The default console loggers can be explicitly disabled via the command line, but then you have to teach the CI/CD pipelines how (injecting command line args? env var?) and when (only when using .NET SDK X.Y.ZZZ or higher?) it's safe to do that.

08.11.2025 17:33 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

If we solved distribution, then the final hurdle is 'exclusivity' - you don't want these loggers _and_ the default console/terminal loggers to both be activated - so a completely-external logger would need to be able to signal to the engine that the default console output logger is unnecessary.

08.11.2025 17:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Technically yes, but there are a few things that make the answer 'no' practically speaking. The logger implementations could be completely external, but distributing MSBuild loggers is a pain - there is no good mechanism, because our typical way of shipping bits (NuGet) happens _during the build_.

08.11.2025 17:31 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Hey #dotnet, would you like it if #msbuild (and dotnet build, etc) natively integrated with your CI/CD pipelines for integrated warning/error reporting and such? I've vibe-coded some stuff here that might be interesting to folks: github.com/dotnet/msbui...

08.11.2025 17:20 β€” πŸ‘ 7    πŸ” 4    πŸ’¬ 6    πŸ“Œ 0

This is why I set up Sunshine on my PC and Moonshine on my android TV - now I can play games on my TV that are being run on my PC, with a controller from my couch. Took a little bit to set up, but not too much at all.

08.11.2025 05:27 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

The decision paralysis for instruments is _real_.

07.11.2025 16:22 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Interested in working in .NET Tooling? My team is hiring for a few roles. This is a great to impact the .NET ecosystem, work with devs all across Microsoft and help drive the .NET platform forward.

jobs.careers.microsoft.com/global/en/jo...
jobs.careers.microsoft.com/global/en/jo...

05.11.2025 01:26 β€” πŸ‘ 26    πŸ” 23    πŸ’¬ 1    πŸ“Œ 2

I see this specific issue as one instance of the more general problem: we need to figure out what the output format for CLI operations should be for LLMs of all kinds. This is something that Rich and I have been looking into a bit already, but hope to focus on after the 10 release.

02.11.2025 14:27 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

The token use comes from the live updating timer in the terminal logger display- the act of rewriting that is a bunch of VT codes that llms generally don't know how to interpret well, and just looks like raw text to them. Since that view updates at either 30 or 60 FPS, it's a lot of noise.

02.11.2025 14:27 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

For my info, how long are the builds that you're triggering that cause this behavior? We've mostly been testing with token efficiency of the final build output, which means we've been removing information that isn't essential. Supporting long running builds would be counter to that in some ways.

02.11.2025 14:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

This is actually doable! In .net 10 we added detection for when we are called in an LLM context. Right now we just use it to disable live update in terminal logger, but it could just as easily trigger other output options. We don't have strong evidence for what is best, so feedback is great.

02.11.2025 14:18 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

And on a separate, third topic, if we just make builds faster then it's less likely that you hit this idle notification at all. That's the primary unit of work going on currently. We hope multi-threaded mode will unlock a new level of performance. Eval caches that server mode enables will help too.

02.11.2025 14:14 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@chethusk is following 20 prominent accounts