Riddle me this, Batman:

If polyatomic anions containing oxygen have names ending in -ate or -ite, why is OH^- called hydroxide? Or O2^2- called peroxide? WHY? Don't tell me a rule and then go break it!

If any chemistry Jezzies can explain the logic behind this, I shall be appeased, but until then: