NuGet constantly fails silently when trying to restore packages.
Visual Studio is an editor built primarily around a folder tree, with no competent way to navigate that tree without constantly losing your place. It's also the only IDE that I have used where I just had to give up trying to find the application logs.
> Because sql server is a fantastic product that has basically no real equivalent on the market.
MSSQL's utter incompetence makes MySQL's `utf8` troubles look like small potatoes. For example: the `uniqueidentifier` type doesn't have a defined endianness, meaning that there is no guarantee that two languages reading the same cell will produce the same UUID string.
SSMS is an unusable hog. There is just no nice way to put it.
SQLCMD must have been designed by people who have never actually used a CLI.