I don't think it's right that new questions get closed as "dupes." Some of them were asked in the early days of StackOverflow/ServerFault/SuperUser and do not necessarily have great answers. Also with time new things show up and get developed. And those questions already have the "best answer" selected and are appearing on the top. Even if you give a better answer, you'll be at the bottom, which will make it hard for others to notice it and it will be upsetting to you as well. I find it incorrect that questions get closed as duplicated.
There should be a better policy when a question can be marked as a dupe and when not. For example, only the competent users in that area (having answered enough questions with the same tag the question has) should be able to mark question as duplicate.
What do you think?