I hate this to the point that I just want to start a job listing site where mentioning a salary range is required to list. There is no excuse for it. I can understand that you may want to keep a range depending on certain skills/experience but if you cannot provide a ballpark range, you should not list a job position. Plain and Simple.
On a similar note, kudos to employers who list a salary range specially in the whoishiring posts. I always upvote every post that lists a salary range.