jaredpar

jaredpar

@jaredpar.bsky.social

C# compiler lead and all around paranoid coder

1.5K followers153 following222 posts

jaredpar reposted

Come help @jaredpar.bsky.social make me miserable on a weekly basis.

jaredpar@jaredpar.bsky.social

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...

jaredpar reposted

Come and join us at 4:00 PM PT to see what we've been building for the last 18ish months. And what we mean when we say 'cohosting' 😄

.NET@dot.net

Happening today at 4:00 PM PT: #ASPNET Community Standup: Razor Reloaded Get an inside look at the latest Razor tooling and Hot Reload enhancements coming to Visual Studio 2026 Insiders, straight from the team building it! See you here: msft.it/63324sa8i0

jaredpar reposted

Big improvements to the performance of developing C# file-based incoming. Subsequent builds/runs will cache MSBuild outputs & directly invoke the C# compiler if inputs don't change. This in addition to the work in rc.1 to avoid MSBuild completely for simple file-based apps github.com/dotnet/sdk/p...

github.comReuse CSC arguments in file-based app runs by jjonescz · Pull Request #50635 · dotnet/sdkPart of #48011. This optimization saves CSC arguments when MSBuild runs and then reuses them in subsequent runs so dotnet run file.cs can skip MSBuild and invoke only the compiler. In my simple exp...

jaredpar reposted

Replying to @jaredpar.bsky.social

Just blogged about it bsky.app/profile/cake... Been working on this on and off since .NET preview 4, custom SDK together with source generator results in a really compelling end user story👍

Cake Build@cakebuild.net

🍰 dotnet cake.cs - Cake.Sdk Preview! New way to get Cake .NET tool scripting in .NET console apps: ✅ File-based builds (.NET 10) ✅ Project-based builds (.NET 8/9/10) ✅ Auto-generated aliases ✅ Full addin/module support Early feedback wanted! cakebuild.net/blog/2025/07... #CakeBuild #DotNet

Another STP (Seattle to Portland) bike ride in the books. Did it in two days this year so a bit more relaxing. 4th time doing this ride and still amazed at how gorgeous the landscape is on this route. #stp

jaredpar reposted

.NET Lab (lab.razor.fyi) now has Code Actions 🚀 Very useful when you paste some code snippet and want to add missing usings. But it can do much more - all Roslyn code fixes are included.

You can always tell who's worked with me a long time by how they respond to my questions about insane situations: Rookies: Here is why ... and by the way why are you asking that question? Veterans: Here is why and I'm now leaving this chat so you can't tell me why you asked that question.

jaredpar reposted

Building a Debugger is now officially released! It guides you through building a whole native x64 debugger from scratch, dispelling all the magic and teaching you a ton about operating systems as it goes. Even if you don't care about building a debugger, you can read it to your cat.

Trick I’ve been doing lately is getting AI to give me book recommendations. I just feed it all the books I’ve read, tell it why I liked a book and ask for ideas.

As your titles get bigger you need to be conscious about the potential for the things you say to be interpreted differently by the people around you. It is very easy for what used to be off hand comments / musings to start being interpreted as setting direction or defining goals.

View full thread

This has caught me off guard a few times in my career. It's made me become a lot more assertive in my communication. Particularly anything I say after normal work hours may include text like "this is tomorrow's problem" or "this is just for curiosity sake"

As your titles get bigger you need to be conscious about the potential for the things you say to be interpreted differently by the people around you. It is very easy for what used to be off hand comments / musings to start being interpreted as setting direction or defining goals.

A regular routine of logging in after dinner to catch up on a few items can suddenly be seen as implicit direction that others should be actively working on the same issue. Offhand comments like 'we should look into that' can cause people to drop other tasks and start looking at that.

Got a customer bug this week that only reproduces when the number of characters generated from razor / cshtml files is an exact multiple of 40K. One of the items in the generated files is the path of the file. Needless to say, that made the bug incredibly challenging to reproduce.

Even when customers gave us all the data we asked for (extremely helpful) I could not reproduce because the path I used was a different length than them hence not exact multiple of 40K. By sheer luck one of my dev team just happened to have the exact right path.

jaredpar reposted

When writing baseline tests for floating point numbers or date times, baseline the raw binary values not the string representations. The latter is not constant and will change as frameworks and operating systems evolve.

Unfortunately, the C# compiler code base is full of baseline tests like this and this is a week where a number of them started breaking on diff platforms for diff reasons :(

My _favorite_ is that the space between the last digit and AM/PM in DateTime, on OSX, changed from u0020 to u202F. That is amazingly fun to track down because all your diffing tools show baseline / current to be the same. Had to actually examine the bytes to see what had changed.

jaredpar reposted