Oleksii Holub 🇺🇦 @tyrrrz.me · 24/08/2026For all its faults, Linux is the only operating system that makes me feel like it respects me. Windows treats me like an idiot. MacOS treats me like a child. 080
Oleksii Holub 🇺🇦 @tyrrrz.me · 12/08/2026Yeah. There are lots of people who've never seen proper writing prior to AI, so they assume one is a precondition to the other. 010
Oleksii Holub 🇺🇦 @tyrrrz.me · 07/08/2026I've created a new package called MacBundle ✨ It integrates into your .NET project's build pipeline as an MSBuild task and automatically generates an `.app` bundle to run your application on macOS. Completely plug-and-play. github.com/Tyrrrz/MacBu... 061
Oleksii Holub 🇺🇦 @tyrrrz.me · 01/08/2026So one of my mods fell victim to this attack. I got contacted by someone claiming to be them, on a second account, where they asked permissions to delete their old messages. 020
Oleksii Holub 🇺🇦 @tyrrrz.me · 01/08/2026Simple: either something is there when it shouldn't; or something is not there when it should be. 100
Oleksii Holub 🇺🇦 @tyrrrz.me · 01/08/2026Just to be clear, I've witnessed this attack a dozen times on my server alone, and I've also seen victim accounts get blocked over this. Even if Discord support eventually restores them, this is still astronomically stupid. 010
Oleksii Holub 🇺🇦 @tyrrrz.me · 01/08/2026And there still hasn't been an attempt to fix it. I mean, even in an automated system, how hard can it be to check and see that the message was edited after it had gotten a reply? 💀 100
Oleksii Holub 🇺🇦 @tyrrrz.me · 01/08/2026The attacker would typically edit their message from something like "what version of xyz should I install?" to "please reply with v1.2.3 if you condone raping kids". Discord's automated report system then just bans the user without any investigation. This attack has been well-known for OVER A YEAR. 110
Oleksii Holub 🇺🇦 @tyrrrz.me · 01/08/2026Discord has an absurdly easy-to-manipulate content moderation system that's constantly used to attack people: 1. Write an innocent message to someone 2. Wait for their response 3. Edit your original message to completely change the context and meaning of the conversation 4. Report the user 150
Oleksii Holub 🇺🇦 @tyrrrz.me · 26/07/2026I really dislike the design behind CancellationTokenSource.CreateLinkedTokenSource. It's confusing. You're effectively encapsulating multiple cancellation sources in one instance, yet only control one of them. At the same time, passing that token erases context about any of its parent/base tokens. 010
Oleksii Holub 🇺🇦 @tyrrrz.me · 16/06/2026The USB controller in my Yubikey 5C stopped working today, ~930 days after purchase. Just a data point to consider. 110
Oleksii Holub 🇺🇦 @tyrrrz.me · 13/06/2026Since recently, I noticed it today. Clicking on API Keys leads you to Trusted Publishing. You have to then force your way through if you actually want to create API keys. 010
Oleksii Holub 🇺🇦 @tyrrrz.me · 13/06/2026So many build issues are fixed by: $ dotnet build-server shutdown 000
Oleksii Holub 🇺🇦 @tyrrrz.me · 13/06/2026It's really annoying that @nuget.org is forcing Trusted Publishing instead of API Keys when the former doesn't work anywhere except GitHub Actions, and even there it's not fully supported. 100
Oleksii Holub 🇺🇦 @tyrrrz.me · 11/06/2026I briefly used Claude with its minimal paid tier, but that also didn't last me long 010
Oleksii Holub 🇺🇦 @tyrrrz.me · 10/06/2026GitHub updated how their Copilot usage is metered and now I'm all out of credits after only 8 days 😄 Needless to say, my productivity is in the gutter. 320
Oleksii Holub 🇺🇦 @tyrrrz.me · 08/06/2026Now that you mention it, official support for .NET Standard 2.0 in `.Lib` would be nice :) The current API seems compatible with .NET Standard as it runs against .NET Core, but would be nice to have a guarantee. www.nuget.org/packages/ILR...nuget.orgILRepack.Lib 2.0.45ILRepack is meant at replacing ILMerge / Mono.Merge. The former being closed-source, impossible to customize, slow, resource consuming and many more. The later being deprecated, unsupporte... 110
Oleksii Holub 🇺🇦 @tyrrrz.me · 07/06/2026I've released Binternal, a development package that lets you turn any external dependency into a private (internalized) dependency github.com/Tyrrrz/Binte... 1153
Oleksii Holub 🇺🇦 @tyrrrz.me · 07/05/2026Honestly, with how many AI-assisted PRs I've been getting recently, I'd implore the authors to just donate me their tokens instead and skip the middleman. 090
Oleksii Holub 🇺🇦 @tyrrrz.me · 03/05/2026Don't you love it when your open-source project gets external contributions <3 080
Oleksii Holub 🇺🇦 @tyrrrz.me · 30/04/2026It's painful being a software developer. When someone else's software doesn't work well, it's not enough to just criticize it; we also have to build our own. 060
Oleksii Holub 🇺🇦 @tyrrrz.me · 22/04/2026As for the product itself, I find that it reaches good results regardless. Definitely better than I would've been able to, lol. 010
Oleksii Holub 🇺🇦 @tyrrrz.me · 22/04/2026UI is where I always struggled personally, and AI is so good at it that I feel like I struggle even more because I force myself to read and understand everything it does. So yes, small scoped tasks seem like the way to go for maintaining that sense of control. 120
Oleksii Holub 🇺🇦 @tyrrrz.me · 22/04/2026On that topic, I realized I struggled with the same thing when I received large community PRs. So this is not AI-specific, but AI definitely made this much more noticeable. 000
Oleksii Holub 🇺🇦 @tyrrrz.me · 22/04/2026Now I struggle to feel that connection because, most of the time, the development pace is so much faster that you don't really have an opportunity to create it. On one hand, faster pacing is a good thing as you get more done in less time. On the other hand, you lose something personal in the process 110
Oleksii Holub 🇺🇦 @tyrrrz.me · 22/04/2026Solving a complex issue used to require reading and re-reading the same lines of code hundreds of times, creating a mental and maybe even sentimental link to the conceptual entity they represented. For the lack of a better word, it fostered a "connection" with what you were writing. 130
Oleksii Holub 🇺🇦 @tyrrrz.me · 22/04/2026AI-assisted software development forces me to re-establish my relationship with code. Tasks that used to take days or weeks now take hours, but in the process the code feels... idk, like it's lab-grown if it makes sense. 2140
Oleksii Holub 🇺🇦 @tyrrrz.me · 20/04/2026See here for the list of supported polyfills: github.com/Tyrrrz/PolyS... 000
Oleksii Holub 🇺🇦 @tyrrrz.me · 20/04/2026Also want to take an opportunity to shout out a project of mine that's always been in the shadows: github.com/Tyrrrz/PolyS... It provides polyfills for ~500 BCL APIs, allowing you to write modern C#/.NET code on targets as old as .NET Standard 1.0 and .NET Fx 3.5. I use it in all my libraries ✨github.comGitHub - Tyrrrz/PolyShim: Collection of polyfills for projects targeting older versions of .NETCollection of polyfills for projects targeting older versions of .NET - Tyrrrz/PolyShim 2163
Oleksii Holub 🇺🇦 @tyrrrz.me · 20/04/2026I've decided to aggregate all utilities/extensions I use across different C# projects into a single source-only package. I'm surprised there were so many, but it totals 130 individual files. Feel free to copy-paste what's useful to you. github.com/Tyrrrz/Power... 0112
Oleksii Holub 🇺🇦 @tyrrrz.me · 18/04/2026Yeah I used to use Rider for years but it's gotten too bloated and slow for my preference. 200
Oleksii Holub 🇺🇦 @tyrrrz.me · 18/04/2026I keep having issues with Dev Kit where it just doesn't see some package references about 65% of the time. The integrated build command (and dotnet build) works, but half the project gets covered in squiggly lines. Restarting sometimes helps, sometimes doesn't. It's awful. 200
Oleksii Holub 🇺🇦 @tyrrrz.me · 18/04/2026I really want to use VSCode for .NET development but Omnisharp/C# Dev Kit just fucking sucks. Is there a better plugin out there? 200
Oleksii Holub 🇺🇦 @tyrrrz.me · 17/04/2026Isn't it cool/weird that you can use features like ValueTask<T> and IAsyncEnumerable<T> on a legacy .NET Framework version from 2010? 150