<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Principal engineer at JetBrains, passionate about .NET, performance, and debugging. Microsoft MVP. Co-author of Pro .NET Memory Management (2nd edition)</description><link>https://bsky.app/profile/kevingosse.net</link><title>@kevingosse.net - Kevin Gosse</title><item><link>https://bsky.app/profile/kevingosse.net/post/3mplhg7cask2f</link><description>I published part 10 of my &#34;Writing a .NET Garbage Collector in C#&#34; series: https://minidump.net/writing-a-net-gc-in-c-part-10/&#xA;&#xA;This time, I implemented support for finalization, which reveals some intricacies of the .NET runtime.</description><pubDate>01 Jul 2026 11:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3mplhg7cask2f</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3mni23uswz22c</link><description>Does anybody know a way to monitor token usage in Copilot in Visual Studio? The github dashboard only shows the total, I would need the count per session.</description><pubDate>04 Jun 2026 16:27 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3mni23uswz22c</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3mkpmis3fkc2x</link><description>A coworker wrote a small tool to monitor the activity of Windows Defender. I recommend giving it a try.&#xA;For instance I discovered that Defender was continuously scanning the activity of the Backblaze backup agent on my machine, wasting a lot of CPU time. I fixed it by adding a process exclusion.</description><pubDate>30 Apr 2026 12:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3mkpmis3fkc2x</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3mkkrjrn7q22e</link><description>Up until now, I&#39;ve always used PowerPoint for my talks: WYSIWYG, can get something decent just by dragging a few elements around. However it quickly becomes a nightmare when dealing with animations or complex layouts.</description><pubDate>28 Apr 2026 14:16 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3mkkrjrn7q22e</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3mj4wuy47sk2j</link><description>I&#39;m developing a bridge to allow agents to interact with my Windbg session. I tested it with an old dump, the agent ran a bunch of commands and immediately crashed Windbg. So now we&#39;re debugging Windbg.</description><pubDate>10 Apr 2026 08:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3mj4wuy47sk2j</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3mhvmchvdoc2d</link><description>I&#39;m still experimenting with exactly how to include it in my workflow, but Claude is so good at reverse engineering that it&#39;s really a game changer for advanced debugging.&#xA;&#xA;Everything is open-source if you&#39;re fluent in assembly code.</description><pubDate>25 Mar 2026 17:26 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3mhvmchvdoc2d</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3mhbt7utgk22h</link><description>Where does the .NET community live nowadays? Because apparently posting a technical article on reddit is considered self-promotion and forbidden except on Saturday.&#xA;&#xA;Honestly I&#39;m speechless.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>17 Mar 2026 20:36 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3mhbt7utgk22h</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3mhas5qnlfc23</link><description>Have you ever noticed that a simple .NET Core applications on 64-bit uses more than 2TB of virtual memory?&#xA;&#xA;In a new episode of the series &#34;writing a .NET garbage collector in C#&#34;, we discover the kind of problem that it intends to solve: https://minidump.net/writing-a-net-gc-in-c-part-9/</description><pubDate>17 Mar 2026 10:45 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3mhas5qnlfc23</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3mgu3xr6z5c2n</link><description>I like Copilot CLI but the billing model stresses me out a little. Because there&#39;s no hourly or daily limit, I worry that I might run out of requests before the end of the month, and use them very conservatively. Then I end the month with a lot of unused quota.&#xA;&#xA;So I built a tool.</description><pubDate>12 Mar 2026 09:36 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3mgu3xr6z5c2n</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3mgkpsmf6nc25</link><description>I&#39;m trying GPT-5.4 and scratching my head when seeing the generated code.&#xA;&#xA;What reasoning process could lead to explicitly initializing to null a property, _and_ using the null-forgiving operator.</description><pubDate>08 Mar 2026 16:04 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3mgkpsmf6nc25</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3mgahepraxk2r</link><description>ClipPing got a major update!&#xA;&#xA;The tool displays a visual notification whenever the content of the clipboard changes, for all of you who are tired of ctrl+c not working.&#xA;&#xA;I added configurable overlays, and some QoL improvements (like automatically starting the tool with Windows).</description><pubDate>04 Mar 2026 14:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3mgahepraxk2r</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3mg5zwsrngk2n</link><description>It&#39;s crazy that Windows will post notifications for the most unsignificant stuff (like the unfamous &#34;Windows Defender Antivirus did not find any threats&#34;), but I had to check my event viewer for completely unrelated reasons to randomly discover that one of my HDDs is dying.</description><pubDate>03 Mar 2026 15:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3mg5zwsrngk2n</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3mg5ss76td22n</link><description>I published part 8 of my &#34;Writing a .NET Garbage Collector in C#&#34; series. The subject this time is interior pointers: what are they, and why are they so challenging for the GC.&#xA;&#xA;https://minidump.net/writing-a-net-gc-in-c-part-8/</description><pubDate>03 Mar 2026 12:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3mg5ss76td22n</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3mfjzrbhkik2t</link><description>I&#39;m surprised that &#34;dotnet tool install -g&#34; uses the local nuget config, if any.&#xA;For local tools, I get it. For global tools, I would expect it to always use the userprofile config. Sounds a bit dangerous? Like, if you run the command from your Downloads or temp folder and you have a leftover file.</description><pubDate>23 Feb 2026 16:04 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3mfjzrbhkik2t</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3mff3vsqaik2k</link><description>Pro-tip: even if it&#39;s tempting, resist the urge to argue with copilot</description><pubDate>21 Feb 2026 16:59 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3mff3vsqaik2k</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3mfc5dm5arc22</link><description>I got &#34;tricked&#34; by PerfView when using it to measure the effectiveness of my optimizations, so I decided to write about it: https://minidump.net/an-unexpected-profiler-trap/&#xA;It&#39;s not specific to PerfView though, in theory this could happen with any profiler.</description><pubDate>20 Feb 2026 12:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3mfc5dm5arc22</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3meisd6bazc2b</link><description>I published a new article in my &#34;Writing a .NET GC in C#&#34; series. This time, we implement a better storage for the handles, and we properly mark them during garbage collection. We also see why DependentHandles are annoying to deal with.&#xA;&#xA;https://minidump.net/writing-a-net-gc-in-c-part-7/</description><pubDate>10 Feb 2026 10:53 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3meisd6bazc2b</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3mdfkau73rk2z</link><description>After a long wait, I&#39;ve finally published the sixth part in my &#34;Writing a .NET Garbage Collector in C#&#34; series. Today, we start implementing mark and sweep.&#xA;&#xA;https://minidump.net/writing-a-net-gc-in-c-part-6/</description><pubDate>27 Jan 2026 10:26 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3mdfkau73rk2z</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3mbbiuro22k2j</link><description>If you missed this video, I strongly recommend watching it. It&#39;s a great introduction to 3D graphics, short and easy to understand. I had a lot of fun reimplementing it in Winforms and text mode.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>31 Dec 2025 09:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3mbbiuro22k2j</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3ma7aa4pzes2x</link><description>Today I ran into a deadlock in VS2026. I debugged it, and it turned out to be a common issue you may run into when writing a profiler.&#xA;I wrote a short article about it: https://minidump.net/investigating-a-deadlock-in-visual-studio/</description><pubDate>17 Dec 2025 17:55 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3ma7aa4pzes2x</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3ma6cnhdjqc2x</link><description>Visual Studio 2026 18.1.1 has been released. I strongly recommend upgrading if you&#39;re using ReSharper, as it fixes an issue that was making startup significantly slower.&#xA;&#xA;Thanks a lot to the VS team for their reactivity!</description><pubDate>17 Dec 2025 09:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3ma6cnhdjqc2x</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3m7p557sq7s2g</link><description>I like the peace of mind that @backblaze.bsky.social &#xA; is offering, especially after my recent SSD crash. But god, their support is beyond bad. I&#39;ve contacted them twice, and both times I had to solve the issue myself after a completely unhelpful exchange.</description><pubDate>11 Dec 2025 08:17 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3m7p557sq7s2g</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3m7hoeyfkts2n</link><description>There are Mondays, and then there are &#34;the computer doesn&#39;t recognize the dev SSD anymore&#34; Mondays.&#xA;&#xA;Samsung 990 Pro 2TB. I tried pretty much everything I could think of, including moving it to a different M2 slot. Suggestions are welcome. The drive doesn&#39;t appear in the bios.</description><pubDate>08 Dec 2025 09:04 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3m7hoeyfkts2n</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3m6ykmh45ac27</link><description>I was investigating a crash, and pasted my windbg output to ChatGPT to see if it could come up with any lead.&#xA;&#xA;It noticed something that I completely missed, a memory area that I dumped in binary was actually a string (even though it&#39;s not supposed to be). That&#39;s really nice and unexpected.</description><pubDate>02 Dec 2025 08:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3m6ykmh45ac27</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3m5y3qus5b22w</link><description>Focusing on the Rust Unwrap in the CloudFlare outage is really the scalability equivalent of &#34;When a sage points to the moon, all the fool sees is the finger&#34;.&#xA;&#xA;At that scale, failures *will* happen. Programming error are unavoidable. What&#39;s interesting is why it took down the entire system.</description><pubDate>19 Nov 2025 10:56 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3m5y3qus5b22w</guid></item><item><link>https://bsky.app/profile/kevingosse.net/post/3m4x5mllkps2q</link><description>Fun fact: you can&#39;t use print screen to capture a screenshot of a crash of SnippingTool</description><pubDate>06 Nov 2025 08:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:2lntbvb4qbb5q53kcctckd33/app.bsky.feed.post/3m4x5mllkps2q</guid></item></channel></rss>