> If you have that attitude you are going to make less money than someone who negotiates
You may also end up being rejected [1].
> Companies will try to pay anyone, no matter their race, gender, or religion, less
I tend to agree, but also in my experience there are some companies that try to pay people based on their experience not how well the someone negotiates.
> Would publishing a salary in a job description make things more equitable? I don't think so
Like you said before, some companies optimise towards lowest pay. By publishing salary ranges it creates a level playing field and people can still negotiate if they want. Gitlab does this pretty well: https://about.gitlab.com/handbook/total-rewards/compensation...