Regarding negotiation, I don't think companies really benefit from doing it. If they offer as much as they are willing to pay for your talent up-front, then you can adopt a take it or leave it attitude. The company will gain the benefit of increasing pay equality. Having pay equality is a step towards increasing diversity, and increased diversity will produce better products and companies.