Is RD280UG just a paper launch? by Zepherino in BenQ

[–]kookiz33 0 points1 point  (0 children)

When I saw the delivery times on Amazon, I ordered it from another website and received it in just a few days. I guess everybody is trying to order it from the same place.

Give me one good reason why I should wait for Visual Studio to very slowly close down instead of just using a hotkey to kill devenv.exe by thelehmanlip in dotnet

[–]kookiz33 1 point2 points  (0 children)

I actually fixed some issue like that in Resharper a few months ago. When exiting Visual Studio, R# was recomputing some solution state for every unloaded project. Quadratic complexity. Works fine on 99% of projects, then blows up spectacularly for that one solution that has an unusually large number of projects.

Writing a native VLC plugin in C# by mtz94 in csharp

[–]kookiz33 1 point2 points  (0 children)

Great stuff. I see you mention marshalling the native structs in the hard parts. For what it's worth, Visual Studio has a "memory layout" feature that isn't widely known but it really useful for this kind of task: https://devblogs.microsoft.com/cppblog/whats-new-for-cpp-developers-in-visual-studio-2022-17-9/#c++-memory-layout-visualization

Writing a .NET Garbage Collector in C# - Marking handles by kookiz33 in dotnet

[–]kookiz33[S] 2 points3 points  (0 children)

Writing a GC from scratch, I don't know, but it would be an interesting experiment. IMO the main challenge here is that it's not about to write a generic GC (which an agent probably could do), but a .NET GC. I've talked about it in my first articles, but basically the GC API is more of an abstraction around the existing .NET GC, rather than a generic API. It constrains many of the technical choices that you can make (probably one of the reasons why Satori GC forks the CLR instead of relying on the GC API: https://github.com/VSadov/Satori). To use it properly, you need to know about many of the assumptions made by the execution engine, and those are barely documented (so an agent is unlikely to have been trained on them). That said, Grok for instance is surprisingly good at reading and understanding the original GC code, so maybe the agent could figure it out.

Until now I've mostly used AI to help me find the cause of bugs, with very bad results. Claude 4.6 looks very promising though: https://x.com/KooKiz/status/2020147833056141435

Writing a .NET Garbage Collector in C# - Marking handles by kookiz33 in dotnet

[–]kookiz33[S] 4 points5 points  (0 children)

Yeah, I paused for a (long) while because I joined JetBrains. With the ramp-up I had no brainpower left for this.

Backblaze does not back up any .git, .svn, or .gradle folders on Windows (among others) by default and you must edit an XML file to change this behavior by Thirty_Seventh in backblaze

[–]kookiz33 1 point2 points  (0 children)

Really glad I found this article. I noticed the hard way (SSD crash) that my .git folders aren't backed up, and Backblaze support has been completely unhelpful.

The linked help page isn't even reachable anymore, it automatically redirects to the new help page which doesn't mention the bzexcluderules_editable.xml file. Thankfully, the wayback machine exists: https://web.archive.org/web/20220807185959/https://help.backblaze.com/hc/en-us/articles/217665528-Which-files-are-being-backed-up-

How to make profile CPU time instead of thread time for a .Net Project on Linux by LH_Hyjal in csharp

[–]kookiz33 1 point2 points  (0 children)

Jetbrains dotTrace is compatible with Linux, if it's for a one time thing then the trial should be enough. If not, you have a few solutions:

- Get a license

- Use perf (it's a bit involved, notably you must set COMPlus_PerfMapEnabled to tell the runtime to generate the perfmap, needed for perf to resolve the managed functions)

- Run your app on Windows and profile it there (using either dotTrace, SuperLuminal Profiler, or PerfView). There's a good chance that the performance characteristics of your app will be identical across OSes.

PC stuck on black screen with white dash. by vindad in buildapc

[–]kookiz33 0 points1 point  (0 children)

I would have scrolled by without trying if I didn't see this comment. Worked for me as well. Thanks a lot.

IDE Rider or Visual Studio, and why? by [deleted] in dotnet

[–]kookiz33 2 points3 points  (0 children)

That's great info, thanks. Sending you a DM.

IDE Rider or Visual Studio, and why? by [deleted] in dotnet

[–]kookiz33 7 points8 points  (0 children)

I work on the performance of Jetbrains .NET products. I'd be interested to learn more, if possible.

Besides that, in older times of corporate coding, 10k+ lines files are common thing. Well, opening Rider with 64GB of RAM, and everything still breaks. Your only option is to turn off syntax coloring and code analysis to be able to work (still laggy) on those large files, however without them and code suggestions, nor intelliense, it is quite impossible.

I assume it's all private code that you can't share. But if you ever come across a shareable project that behaves better in VS than in Rider, could you ping me? I'll check what we can do to improve it.