We really don't want that type of flamewar here (or any type, really) because it's not compatible with curious conversation, the purpose of the site.
If you don't want to be banned, you're welcome to email hn@ycombinator.com and give us reason to believe that you'll follow the rules in the future. They're here: https://news.ycombinator.com/newsguidelines.html.
We detached this subthread from https://news.ycombinator.com/item?id=41117094.
Programming language debates can be interesting and fruitful for people to learn new things in the discussion. Maybe it comes with a little too much hostility sometimes, but banning seems like a pure loss. Hopefully he asks to come back and can constrain himself more.
Accounts with pre-existing flamewar agendas* are definitely not a good thing on HN, and users were complaining.
* or actually any pre-existing agenda. Those are repetitive and repetition is anti-optimal for HN (https://hn.algolia.com/?dateRange=all&page=0&prefix=false&so...).
They've also been advocating jail sentences and even wishing death of people they disagree with: https://news.ycombinator.com/item?id=39285838 - https://news.ycombinator.com/item?id=39285851 – that alone should be a near-bannable offence IMO, and underscores that this isn't some person who occasionally breaks the rules on one topic. I kind of regret not emailing Dan about that last one – I probably should have.
I actually have a long list of their comment for a blog post I plan to write about how social dynamics on the internet, and they're not there as an example of friendly kind of people on the internet. Their highly toxic behaviour stands out that much.
That they may also post some good comments on C# or .NET is besides the point. Bad behaviour is bad behaviour, and not cancelled out by some good comments elsewhere.
Look, I don't 100% agree with that either, and I don't really want to "defend" someone else's comments from 2 years ago. I just think it's strange to ban people just for having an naïve or off-colour opinion, esp. if they're otherwise not causing any problems.
If you want to have vaguely serious discussions then you need to treat people with a modicum of respect, otherwise all the people wanting to have a serious discussion will just leave and what you end up with is just the assholes swimming in a sea of cynicism, negativity, and general assholery. So yes, they're absolutely causing problems.
A wise man once said:
"Conflict is essential to human life, whether between different aspects of oneself, between oneself and the environment, between different individuals or between different groups. It follows that the aim of healthy living is not the direct elimination of conflict, which is possible only by forcible suppression of one or other of its antagonistic components, but the toleration of it—the capacity to bear the tensions of doubt and of unsatisfied need and the willingness to hold judgement in suspense until finer and finer solutions can be discovered which integrate more and more the claims of both sides. It is the psychologist's job to make possible the acceptance of such an idea so that the richness of the varieties of experience, whether within the unit of the single personality or in the wider unit of the group, can come to expression."
Maybe if people could be muted or something would be compromise.
You don't see me crapping up every TypeScript or PHP thread with that, and when I do it's 1) on-topic, and 2) a criticism that has more substance than "bruh-huh, TypeScript bad". Example: https://news.ycombinator.com/item?id=37765713 – this is something you can agree or disagree with and have a serious conversation about. "Go sux, just use .NET" ... not so much. Especially when that same discussion recurs on every damn thread because this user has posted dozens of those types of comments. It gets very tedious very quickly.
And muting people isn't really a solution; any new user who hasn't built up a "block list" will just see a community of assholes, so it's not really a substitute. Even with blocklist features, there needs to be a baseline of acceptable behaviour.
At the end of the day, all the tools written in Go that are listed above are not exactly paragons of performance.
Ryujinx is probably one of the best showcases of the kind of task that is impossible to solve in Go effectively, and yet can be solved very well with .NET. Or you could look at Garnet which is a pure C# Redis implementation which beats vanilla Redis, KeyDB and Dragonfly.
Wouldn't it great if even Azure would contribute to CNCF projects using .NET, instead of Go and Rust, as they do currently?