I have Sage and Farming Village in my hand. Which should I play first?
Is there a right answer?
Yes:
I have Sage and Farming Village in my hand. Which should I play first?
Depends on the contents of your draw pile.
If you don't know anything about the order of your draw deck, AND if you're certain to play both cards before the next reshuffle (including scenarios where you draw some other card that you want to play first), then it doesn't matter which order you play them in, even considering the contents of your draw deck. Otherwise, it's situation-dependent, yes, but there are still rules of thumb.
If you know something about the order of your draw deck, it's usually that there's something on top, so prefer to play in a way that discards as much junk as possible. If you know that the top card of your deck is not junk, prefer to play the card that is the worse sifter for your deck composition.
If reshuffling is a possibility this turn, or if you might not want to play both cards in this turn, I think that Sage is slightly preferred to play first, unless that play would immediately trigger a bad reshuffle. Sage whiffs much more easily than Farming Village, so by playing it earlier, there is less chance to whiff. Also, Sage is more unpredictable in terms of how much in draws, so controlling your reshuffles should be more easily done once you've played out your Sages. If you know you will need the action from the Farming Village, well then you may want to play that first, so that you can comfortably skip playing the Sage (unlike the other scenario where you're sad about not playing the Farming Village).