what is the difference between so far and by far?
You're conflating two idioms with far: By far modifies comparatives and superlatives, and indicates that the degree to which they exceed other compared things is very, very great. This is the best one by far. So far is a distance measurement meaning as far as this.