It's 100 days since Donald Trump came to office in the US. In that time Trump has clashed with some sections of the political establishment and, much more importantly, faced opposition on the streets and in workplaces.
The 100 days of Trump have seen both threats of war and real military attacks. This week he outlined a new tax plan that would hand out billions of dollars to the richest people in the country and cut the corporate tax rate from 35 percent to 15 percent.
But the huge Women’s March, the "Day without Immigrants" strike, town hall meetings against the repeal of Obamacare and countless local mobilisations have acted as lightning rods for ordinary people’s anger.
The next mobilisation could be the one of the most significant yet.
The Harvest Movement claims that over 400,000 workers have pledged not to work on May Day. The group also estimate that a million people will take to the streets across the US on the day.
It is set to be the biggest migrant mobilisation since millions mobilised in 2006 to demand more rights and access to citizenship.
"It would be great if it was as big as the Mayday in 2006," Heather Bradford from Duluth, Minnesota, told Socialist Worker. "There have been a lot of large actions lately such as the science march.
"It seems that activists have been better able to draw lines between these events to other struggles than in the past."
The Harvest Movement was one of the organisations behind those protests.
Now it has been organising across the Southern states and the West Coast to build for the strikes. It has also organised walk-backs—for workers to be escorted back to work by supporters the next day to oppose management intimidation.
In Los Angeles, California, the Women's Strike organisation is involved in two protests on May Day. Crystal from the organisation spoke to Socialist Worker. "There are two marches, one starting at MacArthur Park, one starting at Olympic and Broadway," she said.
"The Olympic and Broadway one is a smaller, more grassroots contingency that will likely include lots of people of color, making it different from usual. Both marches meet at city hall for a rally."
One union-backed website says, "We need to show this Administration, Congress and large corporate interests that our human and economic worth is more powerful than their agenda of hate and greed. Opposing Trump is not enough. We must stop him."
On campuses students have occupied buildings in support of migrants. And now that the university year is at an end, a summer of protest could be on the cards.
Trump’s two versions of the racist Muslim Ban were blocked in the courts. And his repeal of Obamacare fell because he could not gather the necessary support in his own party.
Both these failures show his unpopularity among sections of the establishment - although big business will almost universally applaud his tax handouts.
Trump will not go easily. He will continue with his attacks and the Democratic Party is not going to stop him. It will take a generalisation of the resistance seen so far to beat him.
But as he reels from policy failure to policy failure and becomes increasingly isolated, the damage a resurgent workers' movement could deal to him is significant.