Opinion Youth Strike 4 Climate, February 2019, London. Photo: Shabbir Lakha 31 Dec 2019 Protest has helped define the first two decades of the 21st century – here’s what’s next Feyzi Ismail
Opinion Taber Hill, Toronto. Photo: YouTube 29 Dec 2019 Capitalism and colonialism: hiding the past on stolen land John Clarke
News Gilets Jaunes protest, Lyon. Photo: Flickr/Jeanne Menjoulet 27 Dec 2019 Macron had a bad month, but what will it take to break his pensions bill? John Mullen
Analysis General strike in Paris, December 2019. Photo: Révolution Permanente via Facebook 11 Dec 2019 All power to French workers – report from Paris John Mullen
Opinion Jeremy Corbyn visiting Crawley Hospital. Photo: Public Domain 11 Dec 2019 Junior doctor: The NHS will not survive another 5 years of the Tories Dr Raisa Ahmed
Opinion Boris Johnson and Donald Trump. Photo: Public Domain 11 Dec 2019 The Cummings campaign: how the Tories embraced Trump’s tactics Sean Ledwith
News Teargas deployed against protesters in Paris. Photo: fair use 06 Dec 2019 France on strike: “We’re fighting Macron and his world!” Susan Ram
Opinion David Cameron and Chief Rabbi Mirvis in 2013. Photo: Flickr/Number 10 06 Dec 2019 Antisemitism, politics, and voting Tory – election briefing 6 December Lindsey German
Opinion The strike begins, 5 December 2019. Photo: Twitter/CGT TUIFRANCE 05 Dec 2019 France strikes against Macron’s neoliberal war on pensions John Mullen
Opinion Donald Trump en route to London, December 2019. Photo: Flickr/ Shealah Craighead 04 Dec 2019 The big question: can Trump keep his mouth shut for another 24 hours? – election briefing 4 December Lindsey German
Opinion Boris Johnson. Graphic: Pixabay/TheDigitalArtist 03 Dec 2019 A low point even for Johnson – election briefing 3 December Lindsey German
Analysis NATO drone. Photo: US Air Force 02 Dec 2019 If you are against the West’s wars you need to be against Nato Chris Nineham