You can’t please all of the people all of the time.
So, in the end, you have to do what’s right.
As the First Minister said yesterday, some people never want another referendum because they don’t want Scotland to be independent.
Others want a referendum tomorrow because they can’t wait for independence – and believe they can persuade a majority in that direction.
Most Scots fall between those two positions.
They believe we should have a choice on our future but prefer to see how the land lies – and in particular whether more can be done to reverse the damage being perpetrated by the hapless and unprincipled government at Westminster as they bumble through Brexit.
Nicola Sturgeon knows that some of those who are impatient for independence will be unhappy with her decision yesterday.
That is why she took her time to consider the matter – it could not have been easy.
But in the end she put the views of the country as a whole before some sections of the SNP.
In that, she has shown statesmanship.
Will Ruth Davidson and Kezia Dugdale do the same? Will they work with the democratically elected Scottish Government to back what Scotland voted for – membership of the EU, or even the next best thing, full membership of the single market?
The announcement yesterday puts the spotlight back on these parties.
Do they really have Scotland’s best interests at heart?
The First Minister was perfectly within her rights to go for another independence vote.
That is why yesterday’s announcement was a mark of her political maturity – and stands in sharp contrast to the shameless opportunism of her opponents.
She had a mandate for it in her 2016 manifesto, which said being dragged out of the EU against our will would be grounds for Scotland being able to choose a different future.
Read the rest of my column here.