Comment by tpmoney
Feeling good about things has nothing to do with liking or disliking something though. I dislike things about the Rust language and the larger ecosystem around it (things like async/await as the dominant concurrency model, or the separate and very different macro syntaxes), but I'm still a fan of seeing rust projects and things people do in and with Rust. If someone builds a database driver built on Tokio, no one (not eve me) benefits from me doing drive by "async/await is complex and annoying, you should have done this differently" criticism. I may think that, and I may not like a Tokio based driver. But I don't have to "feel bad" about it, and neither do the creators. Feeling bad about it won't make a non Tokio driver appear. Nor will just criticizing Tokio and Async/Await. For something different and better to appear, I have build enthusiasm for an alternative and I have to engage with the parts I do like. Spending a hour building the starts of a a non Tokio driver and giving it to other enthusiastic people would be a far more effective use of my time than spending an hour writing a take down of async/await and giving it to other like minded critics. The phrase "preaching to the choir" comes to mind, and too often these days I feel like criticism online is largely geared towards exactly that. Polemics for people who already agree with the author, about some thing that the author dislikes.