Maxwell Katz
banner
maxkatz6.bsky.social
Maxwell Katz
@maxkatz6.bsky.social
Working with code and collecting teas.
At @avaloniaui.net, Seattle WA
Reposted by Maxwell Katz
CityNerd and The War on Cars - great turnout. Brutal noisy walk past I-5 on the way to grab the Metro 1 home. @nerd4cities.bsky.social @thewaroncars.bsky.social @townhallseattle.bsky.social
November 6, 2025 at 5:40 AM
Reposted by Maxwell Katz
Blogged: Using and authoring .NET tools

andrewlock.net/using-and-au...

In this post I describe some of the complexities around authoring .NET tools, specifically around supporting multiple .NET runtimes and testing in CI

#dotnet
Using and authoring .NET tools
In this post I describe some of the complexities around authoring .NET tools, specifically around supporting multiple .NET runtimes and testing in CI
andrewlock.net
September 2, 2025 at 5:52 PM
Reposted by Maxwell Katz
As I work on Resharper performance, I learn about limitations of .NET (at least, .NET Framework) that I wasn't aware of. Here, I shaved 1 second of CPU time on startup by... removing a call to Array.Empty<T>.
July 23, 2025 at 10:31 AM
🎇🎆🎇
July 5, 2025 at 6:03 AM
5,658 miles. Quite a distance.
How many miles do you live away from where you grew up?
Mine: 95 miles!
How many miles do you live away from where you grew up?
Mine: 60 miles!
March 20, 2025 at 4:36 AM
Reposted by Maxwell Katz
A great turnout for #StandUpForScience2025 in Seattle. About 2000 people showed under partly sunny skies, with appearances by Gov. Ferguson and a bald eagle flyover! Plus lots of great signs. 🧪
March 8, 2025 at 12:54 AM
Reposted by Maxwell Katz
Isn't it nice living in a world where the de facto hard drive diagnostic tool for WIndows, CrystalDiskInfo, comes in four different editions - which are identical other than featuring a different anime character as the background to the main window?
February 26, 2025 at 7:00 PM
Reposted by Maxwell Katz
I published part 5 of my "Writing a .NET profiler in C#" series. All the foundations built in the previous articles have been moved to a library named Silhouette. In this new article, we finally have everything we need to write an actual profiler.

minidump.net/writing-a-ne...

#dotnet
Writing a .NET profiler in C#  -  Part 5
Part 5 of the series about using NativeAOT to write a .NET profiler in C#. We have all the foundations, we’re finally writing an actual profiler.
minidump.net
January 7, 2025 at 9:35 AM
Reposted by Maxwell Katz
Finally had time over the holidays to realize a long-standing dream of mine: a hex editor that knows about the PE file and .NET metadata format. You can click any byte and it will show you which data structure it is in the tree. Every byte is covered.

The parser is at github.com/KirillOsenko...
December 29, 2024 at 8:08 PM
Never stops to surprise me how much tea leaves can expand in size after brewing. #tea
December 20, 2024 at 5:21 AM
Reposted by Maxwell Katz
Did you know that you can define a DebuggerDisplayAttribute for a type from another assembly? Just add an assembly-level attribute to your code and specify the Target type:

[assembly: DebuggerDisplay(@"\{Color = {Color}}", Target = typeof(Pen))]
December 11, 2024 at 7:30 AM