So I've done a fair amount of research into salary negotiations, and they all seem say that not revealing one's salary history is best. They even have little scripts for the types of conversations that you are supposed to have. However, I find that the vast majority of HR people seem to insist that they need for me to tell them about my salary history in order for them to move forward with an offer. The best I've done so far is managed to put off the discussion until after the interviews are over.
As someone with technical skills/within the computer science field, what is the best way to handle this? Is it just something that's not done within engineering? I'd like to get individuals' experiences who have been in the field and been through the salary negotiation process. I am at a point where I have additional experience, but it doesn't seem like HR seems satisfied with trying to not disclose salary history. At the same time, I don't want to piss them off, but I also don't want to end up being underpaid. How do you handle this?
Note: I saw that question that was recommended as a potential duplicate. That question does not discuss the norms and experiences of users within engineering/tech in the US,specifically.