Go over .Net/C#, Why?

C# Web development makes me cringe, so many abstractions between me and what I am trying to do. Which is simply send some bytes over a tcp connections. You have dozens of horrible Microsoft tooling and system layers between you. Your not the developer, your a support agent to Microsofts tooling and its intolerable for me these days.

I would not be able to recommend using any Microsoft development tooling, languages or anything in good faith to any developer. There is a single exception to putting together a windows forms app, but even then I would ask if it was the right choice.. there is always electron and that is at least portable.

It sucks because it's attractive to developers young in their career, you hit f5 and the webpage pops up and wow, it worked! But you lose so much value from being so far away from under the hood. You also will really regret it when a patch cycle comes and changes a registry setting and as a side effect some random error code pops up and you can't serve websites anymore.

The windows platform is awful, they treat your friends and family, awful. They do not respect you, your privacy or the privacy of your loved ones. They can not be trusted to invest into their platforms or language. Anyone who advocates they are being open and changing their ways is delusional. Open source is a reaction, a foresight to prevent becoming yahoo. It is necessary for now, but when that changes remember they have no ethics and looking over your shoulder shows this clearly.

They will have no problem shitting on developers if they can get away with it, so don't help position them to a well fed squatting position, please.

/r/golang Thread