I had 22997 points this morning on stackoverflow
It's not clear when "This morning" was and when it occurred in relation to your positive reputation events, however timing of events can be important as some Net 0 reputation changes that occur on the same UTC day are not captured. Some examples are:
- You received an upvote on a post and that same user later removed his upvote before midnight
- Someone accepted your answer on a question and then decided to unaccept in it the same day, it will not be recorded.
The reason is that these events are treated like they never existed.
So if received an upvote on a post today before seeing your 22997 rep this morning, and that voter chose to undo his vote later in the day, then it could explain why it looks like 10 rep mysteriously disappeared.
Ultimately if you just want to see what your actual reputation is, you can visit your reputation page @
/reputation on any site (so for Stack Overflow, it would be http://stackoverflow.com/reputation. This is a daily blow-by-blow summary for every bit a positive & negative rep that occurred and when. It still won't show individual changes that doesn't exist anymore (like for deleted users, deleted posts, or Net 0 rep days), but it will let you see how things looked on given days and where the discontinuity is coming from.
And if that page doesn't agree with the rep you are seeing on the site, then you can click the "Trigger Reputation Recalc" bottom of the page and that will recalcuate your reputation. This is almost unnecessary to do anymore as the rep system does a pretty good job updating itself with events, but there are cases where it does get skewed.
In my observations, deletions and quick vote changes tend to confuse the live rep calculation, and since it is cached, it can take a while to get sorted out. Just speculating as to what happened, but it is possible a post in which you had an answer with 1 upvote was deleted and then undeleted, or a quick upvote/unupvote/upvote occurred on one of your posts, and that caused +10 to get lost. Forcing a reputation recalculation like you did will force the cached value to update.