I'm loathe to discuss Trump's victory at this year's US Presidential election. Plenty of ink has already been spilled. However I think a number of the explanations being put on the result are simply self-serving, e.g. Trump won because the disenchanted working class, left behind by neoliberalism and globalisation, abandoned the Democrats and voted Republican. Therefore, to prevent a Trump we must reject these things too.
Firstly, the analysis of the results (so far) shows that the reason Trump won was because Democrats didn't come out in sufficient numbers in the right states to vote. Hillary Clinton has managed to win the popular vote (47.8% to 47.3%), but that is meaningless in the US as it's winning states that matters.
Secondly, Trump won the votes of people you'd expect to vote Republican anyway - men, whites, those 45 years plus. He did slightly worse than Mitt Romney among those earning $50,000 plus a year, but they still voted for him overwhelmingly, and slightly better among those earning less than $50,000 a year, but they still voted Democrat overwhelmingly. He did much better among those outside of a union than within.
All of this points to the Democrats not putting up their strongest candidate. Don't get me wrong, I wanted Hillary to win - I think Trump is awful, his business acumen is totally overblown, he has basically no experience in government, he'll push back progress made on climate change, free trade (and ironically labour rights guaranteed by such agreements, although maybe that's the point), without even mentioning his awful attitude towards women, the disabled, Blacks and Latinos. But Hillary carried so much baggage - much of it unfairly heaped on her - that she was always going to struggle.