This reminds me of a funny conversation I had once with a recruiter. He essentially demanded I provide him a salary number to give to a prospective company, as I had been flatly refusing to on the basis that it puts me at a disadvantage.
Eventually I threw out the highest amount I'd ever earned, about $225k a year total comp (partly tongue-in-cheek, partly to make a point), and he got really angry with me, telling me I was wasting his time and that nobody got paid that much. Needless to say, I ended any dealings with him at that point forward.
I've capped out my income at the moment, when recruiters talk to me I always try to force them into the compensation discussion first. Including risk discounts, expected future growth rates, etc. they quickly stop wasting my time.
Serious all developers should actually do that. I would say go beyond the $500k ceiling as well. It is us to blame for the low salary we have accepted from employers and then blame it to the companies.