In theory, it’s simple:
Bi- means two (biweekly means every two weeks), while semi- means half (semiweekly means twice a week).
Source
But in reality, everyone gets confused every time.
So just stop saying bi-weekly. Say “twice a week” or “every two weeks”.
Thanks for reading! Subscribe via email or RSS, follow me on Twitter, or discuss this post on Reddit!