Another thing that does not seem to be very constructive is complaining about all those kernels written in evil C instead of writing one in Rust.
I do quite a bit of work on improving the safety of various code, both professionally and in my side projects. The techniques I advocate are those that I've found effective. But I can't do everything on my own, unless you're offering to pay my contracting rate for me to work on a new kernel.
This is a false dichotomy. Some discussion can be constructive while some is not.