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 · 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/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/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 · 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 · 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/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/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/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
Oleksii Holub 🇺🇦 @tyrrrz.me · 05/04/2026C# 15's Union design looks really good. It's been a while since a new feature didn't look clunky and out of place. devblogs.microsoft.com/dotnet/cshar... And it's easily polyfillable toodevblogs.microsoft.comExplore union types in C# 15 - .NET BlogC# 15 introduces union types — declare a closed set of case types with implicit conversions and exhaustive pattern matching. Try unions in preview today and see the broader exhaustiveness roadmap. 160
Oleksii Holub 🇺🇦 @tyrrrz.me · 03/04/2026Single-file command-line apps got even easier with CliFx. No setup or `Main()` method required. 020
Oleksii Holub 🇺🇦 @tyrrrz.me · 03/04/2026CliFx v3 has been released ✨ Now uses source generators instead of reflection. github.com/Tyrrrz/CliFx... 010
Oleksii Holub 🇺🇦 @tyrrrz.me · 28/03/2026New milestone: got my code broken by Windows Update on CI 010
Oleksii Holub 🇺🇦 @tyrrrz.me · 28/03/2026Accidentally tapped my security key and ended up with a syntactically valid Rust type definition 030
Oleksii Holub 🇺🇦 @tyrrrz.me · 22/03/2026The only thing more annoying than AI grifters are the individuals on the opposite end of the spectrum who will instigate a class war if they sniff out that a random boilerplate config file in your repo was not written by a human. 260
Oleksii Holub 🇺🇦 @tyrrrz.me · 15/03/2026Main catalyst was the Steam Deck, as I've spent a bit of time tinkering with its SteamOS and got inspired to switch over on my laptop too. Transition was not painless, as I had to spend a whole day getting the language layout, virt. keyb, power options working correctly. We'll see if it's worth it. 151
Oleksii Holub 🇺🇦 @tyrrrz.me · 27/02/2026I didn't realize my earbuds could connect to multiple devices simultaneously — I was manually disconnecting and connecting them every time. I guess sometimes you have to read the user manual. 230