I like this argument/reasoning more than any I've encountered so far. Thank you! Enabling the disabled is definitely a positive and this is a strong argument for the "pro AI" column.
I can appreciate that Discord is dealing with a lot of sides on this issue, and this response seems well measured with meaningful changes to the roll-out. As someone who has been fretting about replacing Discord communities with an alternative, this makes me feel better over all.
I think Java has plenty of features that end up implicitly banned at least. e.g. you will really never see a `java.util.Vector` in any modern code base. No one `implements Serializable` anymore in practice. `Objects.equals()` and `Objects.hashCode()` get you through 99% of equals/hash code implementations. The list goes on.
I guess the difference is it's rarely "dangerous" or "hard to reason about" using the old features unlike what I see in the C++ list. Java replaces things with better things and momentum shifts behind them kind of naturally because the better things are objectively better.
I always advocate that TODO comments include a link to a ticket tracking the TODO during code review.
It’s easy to get a team to make this 2nd nature and gets immediate debt in the backlog. It can of course still be ignored and unfinished for a long time still but no amount of automated nagging will change that in my experience