one guy even wrote a minecraft server using it.
There's nothing really stopping you from doing it in powershell either.
What makes me prefer bash is not the shell itself, but not having to deal with Windows. Since Linux separates its duties so well in separate programs and is made with CLI in mind, it's very easy to automate system tasks such as pairing a new bluetooth device, or several
Code:
bluetoothctl trust $MAC
bluetoothctl pair $MAC
bluetoothctl connect $MAC
Windows instead
does not provide an easy way to do this. You need to use an
external tool, so what's the point of using windows' Bluetooth capabilities in the first place? Why would you rely on the external tool for a single function instead of for everything?
I use PS4/5 controllers on my Windows. Sometimes when turning them on Windows will forget they were ever paired and asks me to allow them to pair. When I do this, it connects the controller for a second then turns it off. The only solution is to remove the controller and pair it again.
Bluetooth headphones/earphones that you share with other devices? Windows will aggressively try to connect to them every chance it gets, so you need to turn off bluetooth or disconnect them. There's no way to turn off auto connecting that I know of. Everything I could find basically wanted me to turn off bluetooth.
It's clearly an advantage to separate your software as much as possible from the OS. If I find an issue in bluez, I can make a git issue and there's a much higher chance that I can find a solution for it.
Another good example is when my user on Windows was somehow fucked and the taskbar would be blank. After days of searching, the only solution was to create a new user and move over everything, including all user-installed software, registries, etc. On Linux you can just reinstall your desktop environment without having to
lose all user-specific configurations. If you do need to nuke a user, you can just copy and paste those configurations.
Are there issues with Linux? A ton, but compared to two decades ago there's really not much trouble for a Windows user migarting over. A normal person can use it without any issues. Whenever one of my normie friends tries Linux Mint they love it immediately. The only problem at this point is software that doesn't have a Linux version or alternative and issues with games, e.g I use Playnite and some other Windows specific things so I'm kinda stuck. For games, you might have Windows specific software that will be much more of a pain to get running with wine/proton than just dropping a dll/running an exe.
Windows also gives you a lot of things by default that Linux nerds might consider bloat, maybe file indexing or anything you might be thinking of.
The above might also just be a case of me not knowing what I'm doing, but at least they're examples of issues people actually deal with, not "I wanted to read files and I had to run ONE EXTRA OPERATION in bash, preposterous".