Sign in

Oleksii Holub 🇺🇦

@tyrrrz.me
3.3K followers 152 following 582 posts

🍋 Reality is lemons and the Internet's my lemonade • I write code so you don't have to • Opinions are NOT my own — whose voices are these anyway? • Bink in lio: tyrrrz.me

PostsRepliesMedia
Oleksii Holub 🇺🇦 @tyrrrz.me · 24/08/2026
For 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/2026
I'm sorry I didn't learn English from TikTok
170
Oleksii Holub 🇺🇦 @tyrrrz.me · 09/08/2026
Why are these the only options available 😭
020
Oleksii Holub 🇺🇦 @tyrrrz.me · 07/08/2026
I'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/2026
Am I paying for a downgrade?
000
Oleksii Holub 🇺🇦 @tyrrrz.me · 01/08/2026
So 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/2026
Discord 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 · 01/08/2026
There can only be two types of bugs
110
Oleksii Holub 🇺🇦 @tyrrrz.me · 26/07/2026
Cancellation, cancellation, and more cancellation
030
Oleksii Holub 🇺🇦 @tyrrrz.me · 26/07/2026
I 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/2026
The 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/2026
So many build issues are fixed by: $ dotnet build-server shutdown
000
Oleksii Holub 🇺🇦 @tyrrrz.me · 13/06/2026
It'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 · 12/06/2026
Hello this is snek
000
Oleksii Holub 🇺🇦 @tyrrrz.me · 10/06/2026
GitHub 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/2026
I'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 · 04/06/2026
Dude, it's barely 24 hours old 😭
130
Oleksii Holub 🇺🇦 @tyrrrz.me · 22/05/2026
I use `prime` just because it sounds cool
070
Oleksii Holub 🇺🇦 @tyrrrz.me · 13/05/2026
What is this, Windows?!
040
Oleksii Holub 🇺🇦 @tyrrrz.me · 07/05/2026
Honestly, 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/2026
Don't you love it when your open-source project gets external contributions <3
080
Oleksii Holub 🇺🇦 @tyrrrz.me · 30/04/2026
It'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/2026
AI-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/2026
Also 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.com
GitHub - Tyrrrz/PolyShim: Collection of polyfills for projects targeting older versions of .NET
Collection of polyfills for projects targeting older versions of .NET - Tyrrrz/PolyShim
2163
Oleksii Holub 🇺🇦 @tyrrrz.me · 20/04/2026
I'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 · 19/04/2026
Wut
110
Oleksii Holub 🇺🇦 @tyrrrz.me · 19/04/2026
Glad at least somebody's excited
020
Oleksii Holub 🇺🇦 @tyrrrz.me · 18/04/2026
I 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/2026
Isn'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 · 14/04/2026
Where is the line between AI-assisted and vibe-coded?
220
Oleksii Holub 🇺🇦 @tyrrrz.me · 10/04/2026
It's wild that this is possible
140
Oleksii Holub 🇺🇦 @tyrrrz.me · 05/04/2026
🇫🇷
1100
Oleksii Holub 🇺🇦 @tyrrrz.me · 05/04/2026
C# 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 too
devblogs.microsoft.com
Explore union types in C# 15 - .NET Blog
C# 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/2026
Single-file command-line apps got even easier with CliFx. No setup or `Main()` method required.
020
Oleksii Holub 🇺🇦 @tyrrrz.me · 03/04/2026
CliFx v3 has been released ✨ Now uses source generators instead of reflection. github.com/Tyrrrz/CliFx...
010
Oleksii Holub 🇺🇦 @tyrrrz.me · 29/03/2026
Fun fact: the original benchmarks were taken 5 years ago
020
Oleksii Holub 🇺🇦 @tyrrrz.me · 29/03/2026
2 minutes into using Arch btw
040
Oleksii Holub 🇺🇦 @tyrrrz.me · 28/03/2026
🫠
110
Oleksii Holub 🇺🇦 @tyrrrz.me · 28/03/2026
New milestone: got my code broken by Windows Update on CI
010
Oleksii Holub 🇺🇦 @tyrrrz.me · 28/03/2026
Slow day, installed arch btw
030
Oleksii Holub 🇺🇦 @tyrrrz.me · 28/03/2026
Accidentally tapped my security key and ended up with a syntactically valid Rust type definition
030
Oleksii Holub 🇺🇦 @tyrrrz.me · 27/03/2026
Help, how do I charge my files back to full?
160
Oleksii Holub 🇺🇦 @tyrrrz.me · 22/03/2026
The 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/2026
Also, isn't this case/skin just beautiful?
040
Oleksii Holub 🇺🇦 @tyrrrz.me · 15/03/2026
Main 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 · 14/03/2026
No longer a Windows user
2120
Oleksii Holub 🇺🇦 @tyrrrz.me · 11/03/2026
Big numbers 🥳
060
Oleksii Holub 🇺🇦 @tyrrrz.me · 08/03/2026
Rate my gaming setup
190
Oleksii Holub 🇺🇦 @tyrrrz.me · 01/03/2026
POV: whenever you discover a new hobby
020
Oleksii Holub 🇺🇦 @tyrrrz.me · 27/02/2026
I 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