More stories

  • in

    Mamdani reiterates Trump is a ‘fascist’ just days after cordial meeting

    Zohran Mamdani has reiterated his view that Donald Trump is a “fascist” and a “despot” just days after the pair had a surprisingly cordial meeting at the White House.Speaking to NBC’s Meet the Press on Sunday, the New York City mayor-elect was asked if he still considered Trump a threat to democracy. “Everything that I’ve said in the past I continue to believe,” Mamdani replied. “I think it is important in our politics that we don’t shy away from where we have disagreements.”In his victory speech on 4 November, Mamdani said New York had demonstrated it could be the “light” in a “moment of political darkness”, taking aim at the president. “If there is any way to terrify a despot, it is by dismantling the very conditions that allowed him to accumulate power,” Mamdani said. “So, Donald Trump, since I know you’re watching, I have four words for you: turn the volume up.”Given the intense rhetoric Trump has used against Mamdani in recent months, including calling him a “communist lunatic”, the White House meeting was highly anticipated and expected to be contentious. Instead, it produced warm words, with Trump even saying, “I feel very confident that he can do a good job” and adding, “I think he’s going to surprise some conservative people, actually.”The pair agreed to work together on housing, food prices and cost-of-living concerns, and bonded over a mutual love for New York. “We agreed a lot more than I would have thought,” Trump said in the Oval Office, sometimes jumping in to shield Mamdani from aggressive questioning from the press.“It was a conversation where we spoke about the need to deliver on this agenda,” Mamdani told NBC on Sunday, saying that he appreciated how the president took the time to tour him around the cabinet and point out the portraits of previous presidents. “We were not shy about the places of disagreement about the politics that has brought us to this moment and we also wanted to focus on what it could look like to deliver on.”Mamdani also addressed questions about his decision to retain police commissioner Jessica Tisch, initially hired by former mayor Eric Adams. “She has driven down crime across the five boroughs while starting to uproot corruption that was endemic in the top echelons of that department under Mayor Adams,” Mamdani said.Kevin Hasset, director of the National Economic Council, which works with the treasury secretary to push forward Trump’s economic agenda, praised the move on Sunday and said the White House was pleased with it.“We are really reassured that [Mamdani has] kept the police commissioner. In previous administrations in New York, we have seen law and order really go south,” Hassett told host Jake Tapper on CNN’s State of the Union.“Do the mayor-elect and I agree on everything? No, we don’t,” wrote Tisch in an email to rank-and-file officers, according to the New York Times. She has supported Adams’s plan to hire 5,000 more uniformed officers, whereas Mamdani has said he wants to keep the head count the same. More

  • in

    Five theories to explain the Donald-Zohran meet-cute | Dave Schilling

    Zohran and Donald. Donald and Zohran. Not since Turner met Hooch has a couple so captivated the American psyche. This might be the meet-cute of the decade, unless you count RFK Jr and Olivia Nuzzi. Which was actually not cute at all, when I think about it.Why can’t we all stop talking about the New York City mayor-elect and his No 1 fan in the White House? Probably because absolutely none of this makes even a tiny bit of sense. From almost the beginning of his rise, Zohran Mamdani positioned himself as an anti-Trump democratic socialist who would use the bully pulpit of Gracie Mansion to battle Maga attacks on the city. Trump, sensing an opportunity to create yet another punching bag, called Mamdani a communist and questioned his American citizenship. He even went to the trouble of endorsing Mamdani’s opponent, Andrew Cuomo, in the mayoral election.Something changed. Hard to say where or when, but clearly, after their meeting, Donald Trump started to see Zohran in a different way. Why would two politicians with seemingly nothing in common suddenly seem so chummy in the Oval Office?I have some theories, some more speculative than others:1 New York City is the center of the attention economyNew York is a place where tabloids scream all-caps headlines at people every day, where con artists can become legitimate celebrities simply for being somewhat successful at crime, and real estate developers with a taste for the spotlight can become president of the United States. I doubt I’m saying anything that will shock or concern you here, but it should be articulated: this meeting was an epic photo op for a couple of bros perhaps looking to grow their follower count. Donald Trump can smell a camera from 60 yards away, like some kind of bloodhound trained to chase paparazzi. He’s been putting himself in photos with successful people for years. It’s just one of those things he’s good at, and he learned that skill in New York. Zohran is also a New Yorker and understands the economy of attention. He had to go from polling below 5% to winning the entire election. Trump might live in Washington DC and Florida, but he’ll never stop being a New Yorker at heart. Game recognizes game.2 Donald Trump loves a winnerThen again, don’t we all? My son only started rooting for the Dodgers once they won the World Series last year. Nothing more fickle than a young child desperate to avoid even the hint of failure. And no one is more disgusted by losing than our Big Boy in Chief. The idea of losing is so repugnant to him that he has regularly denied it. Zohran won with a clear majority and has support across numerous demographics. It was a clear and decisive victory. Trump might as well find a way to get some of that Zohran magic to rub off on him.3 Zohran is a millennial, and therefore completely nonthreateningSo much of Donald Trump’s political career has been defined by petty grievances and inside-baseball rivalry. Getting flamed at the White House correspondents’ dinner might have set him on the path to the presidency. People like Joe Biden, Chuck Schumer and Hillary Clinton are all in the same general age bracket, travel in similar social circles and probably ran into Donald Trump on more than one occasion before he became president. Jealousy, frustration or just plain old competitiveness might make all of the hectoring and political gamesmanship more fun for him, or at least more rewarding. Zohran is 10 years younger than Trump’s daughter, Ivanka, and probably has never played golf with anyone he went to college with.4 Maybe they’re both really bullish on the Knicks this seasonIf Karl-Anthony Towns can find his shooting form and Landry Shamet stays hot, New York’s got a decent chance to make it out of the East.5 Donald Trump is a huge fan of the films of Zohran’s mother, Mira Nair?We don’t know what kinds of movies Donald Trump watched in the past. Maybe he really connected with the culture-clash romance of Mississippi Masala? Perhaps Monsoon Wedding was a VHS he wore out from incessant rewatch? I can definitely see him connecting with 1996’s Kama Sutra: A Tale of Love. Splendid performance from Indira Varma.I guess, though, we’ll never know why Donald Trump said Zohran Mamdani could call him a fascist. Maybe he was just happy to have a distraction.

    Dave Schilling is a Los Angeles-based writer and humorist More

  • in

    Marjorie Taylor Greene announces resignation; Trump and Mamdani have cordial White House meeting – as it happened

    This concludes our live coverage of the second Trump administration for the day. Here are the latest developments.

    Donald Trump hosted Zohran Mamdani, New York’s mayor-elect, for an Oval Office meeting and news conference that was surprisingly cordial.

    Republican lawmakers and pro-Trump news outlets were stunned by how thrilled Trump seemed to be by Mamdani, throwing their plans to cast the democratic socialist as the face of the Democratic party into disarray.

    Marjorie Taylor Greene announced that she was resigning from Congress in January rather than fight a primary against a Trump-backed candidate.

    Perhaps no one was more aggrieved by Trump’s embrace of Mamdani than Elise Stefanik, the New York congresswoman who has made vitriolic attacks on Mamdani as a “jihadist” the platform for her run for New York governor against Mamdani supporter Kathy Hochul. When Trump was directly asked if he agreed with Stefanik that Mamdani is a jihadist, he dismissed the charge.

    Trump repeatedly stepped in to defend Mamdani from hostile questioning from outlets like the New York Post and Fox News. When a Fox News correspondent pressed Mamdani about whether he considers Trump to be a “fascist”, the president offered the mayor-elect an unusual life raft. “That’s OK,” Trump said while tapping Mamdani’s arm. “You can just say it, it’s easier than explaining it.”

    When asked by a reporter whether he would live in New York under Mamdani’s leadership, Donald Trump says “absolutely”, after his meeting with the mayor-elect today.

    Samuel Alito, the conservative supreme court justice, paused a lower court order that new congressional maps in Texas, gerrymandered to favor Republicans, are illegal.
    Normal service has resumed on Donald Trump’s social media account, after he spent Friday evening posting photos of himself with Zohran Mamdani, the mayor-elect of New York City, the president returned to type with a screed against the governor of Minnesota, Tim Walz, in which he announced his intention to terminate Temporary Protected Status for Somali refugees in that state.Although Trump cast this as a change “effective immediately”, the president has no legal power to do so.As Aaron Reichlin-Melnick, a lawyer with American Immigration Council, explains, there is “no legal means by which he can do this. It’s not a presidential power. TPS by law cannot be terminated early. Somali TPS is not set to expire until March 17, 2026. DHS may make an attempt to do this but it would be immediately struck down.”Trump’s post was likely prompted by claims from rightwing activists featured on Fox News they had uncovered fraud among Somalis in Minnesota. In his post, Trump claimed, without evidence, that “Minnesota … is a hub of fraudulent money laundering activity.”Michigan state police responded on Friday to a bomb threat at the home of Elissa Slotkin, a Democratic senator Donald Trump accused of “SEDITIOUS BEHAVIOR, punishable by DEATH!” on his social media platform on Thursday.Slotkin was not home, according to her Senate office.Slotkin, a former CIA analyst who served in Iraq, joined five Democratic lawmakers who served in the military and intelligence community to remind those in active service that they can “refuse illegal orders”. The six lawmakers recorded a social media video that was released on Tuesday, and quickly became the focus of outrage on rightwing news channels.At a White House briefing, Karoline Leavitt, the press secretary, falsely said that the Democrats had encouraged active-duty military and intelligence officer to disobey lawful orders.On Friday, a dozen House Republicans who served in the military recorded a video of their own reminding soldiers that they have a duty to obey lawful orders.Justice Samuel Alito of the US supreme court temporarily blocked a lower court ruling that found Texas’ 2026 congressional redistricting plan likely discriminates on the basis of race.Alito’s order will remain in place until Monday at 5pm while the court considers whether to allow the new map favorable to Republicans to be used in the midterm elections.The court’s conservative majority has blocked similar lower court rulings because they have come too close to elections.Alito handles emergency appeals from Texas.Marjorie Taylor Greene, the Maga Republican congresswoman who was denounced by Donald Trump over her support for the release of the Epstein files, announced on Friday that she is resigning from office, effective in January.Greene explained her decision in a scathing 10-minute social media video in which she defended her record of support for Trump and far-right priorities, like the crackdown on immigration, the defeat of green energy policies and anti-trans initiatives, but said she did not want her district “to have to endure a hurtful and hateful primary” against her by a Trump-backed candidate.She went on to argue that she had broken with Trump over just a few issues, including the issuing of H-1B visas to skilled foreign workers, a ban on AI regulation, “50 year mortgages scams”, involvement in foreign wars and the release of files related to the crimes of Jeffrey Epstein, the late sex offender Trump socialized with for more than 15 years.“Standing up for American women who were raped at 14, trafficked and used by rich powerful men, should not result in me being called a traitor and threatened by the President of the United States, whom I fought for,” Greene said.“Loyalty should be a two way street,” she said. “American First should mean America First and only Americans First, with no other foreign countries ever being attached to America First in our halls of government.” Greene has been an outspoken opponent of Israeli’s war on Gaza, with US support, calling it “a genocide”.“If I am cast aside by MAGA Inc and replaced by Neocons, Big Pharma, Big Tech, Military Industrial War Complex, foreign leaders, and the elite donor class that can’t even relate to real Americans, then many common Americans have been cast aside and replaced as well,” Greene said.She then hinted at a future role in politics, amid widespread speculation that she could be positioning herself to run for the 2028 Republican nomination.“When the common American people finally realize and understand that the Political Industrial Complex of both parties is ripping this country apart” Greene said, and understand that “common Americans, The People, possess the real power over Washington, then I’ll be here by their side to rebuild it.”“Until then, I’m going back to the people I love, to live life to the fullest as I always have, and look forward to a new path ahead. I will be resigning from office with my last day being January 5, 2026,” she concluded.The Georgia congresswoman has recently claimed that she was simply misled by the internet when she embraced the QAnon conspiracy theory and wrote on Facebook in 2018 that wildfires in California had been started by lasers from “space solar generators” controlled by “Rothschild Inc, international investment banking firm”.The armies of lefty America and of Maga were assembled ready to watch their champions do battle. After all, Donald Trump had called Zohran Mamdani a “100% Communist Lunatic” and “total nut job”. The incoming democratic socialist New York mayor in turn had called the Republican US president a “despot” and “fascist”.But anyone expecting to see fists fly and shirts torn in the Oval Office was in for a disappointment. Trump, 79, and 34-year-old Mamdani actually got on rather well. In fact beautifully, bewilderingly, bizarrely well. Instead of Batman v Superman, this was Toy Story besties Woody and Buzz Lightyear.Perhaps the old left v right binaries really are dead. This was a case of game recognising game – of Queens recognising Queens. Trump is now on much better terms with Zohran Mamdani than Marjorie Taylor Greene, his fellow Republican. Mamdani got a warmer reception from Trump than from the leaders of his own party – a world turned upside down.The buddy movie began with Trump sitting behind the Resolute Desk and Mamdani standing to his side, a statuette of George Washington behind him. “We have one thing in common – we want this city of ours that we love to do very well,” the president said, referring to New York.He added: “I think you’re going to have hopefully a really great mayor. The better he does – the happier I am. I will say there’s no difference in party, there’s no difference in anything, and we’re going to be helping him to make everybody’s dream come true, having a strong and very safe New York.”That great thud was the sound of White House reporters’ jaws hitting the floor of the Oval Office. That shredding noise was the sound of Republican strategists destroying their playbook to demonise Mamdani as the Marxist face of the Democrats.Three weeks ago, Donald Trump posted on his social network 20 photographs of his marble makeover of the bathroom in the Lincoln Bedroom. A few days later, his party was heavily defeated in elections as voters complained that he was more focused on redecorating the White House than bringing down the cost of living.Today, after claiming that he is focused on affordability at a friendly meeting with the mayor-elect of New York City, Zohran Mamdani, the president shared photographs of himself, grinning and giving a thumb-up sign, with Mamdani in the White House.Trump’s caption for the first of the photos was a sharp departure from his previous rhetoric about Mamdani being a “communist lunatic”. It was, Trump wrote on his social media platform, “a Great Honor meeting Zohran Mamdani, the new Mayor of New York City!”The highly anticipated Oval Office meeting between Donald Trump and Zohran Mamdani – the mayor-elect of New York City, the US president’s beloved home town – was hardly the combustible tête-à-tête many had predicted. For the moment at least, the two New Yorkers appeared relaxed, smiling and cautiously optimistic about the work they might accomplish together.Neither revived their hot campaign trail rhetoric, in which they cast each other as diametrically opposed political adversaries. Trump had labeled Mamdani a “100% communist lunatic” and urged voters to back his opponent, the former New York governor Andrew Cuomo. In turn, Mamdani assailed Trump as a “despot” and pledged to be the president’s “worst nightmare”.Republicans and pro-Trump media outlets were gravely disappointed by the lack of fireworks at Friday’s Oval Office meeting between New York’s mayor-elect, Zohran Mamdani, and Queens native Donald Trump, who had attacked the democratic socialist as “a 100% Communist lunatic”, before showering him with praise at the meeting Mamdani requested.In the hours before the meeting, the encounter was described by Fox News as Trump’s “showdown with socialism” and equated to a prize fight and billed as “the Battle of the Ages: capitalism versus communism” on pillow salesman Mike Lindell’s TV outlet.As Mamdani made his way to Washington on Friday morning, Rick Scott, a Republican senator from Florida, shared the selfie he posted from his flight with the ominous caption: “Here’s the new face of the Democrat party — a literal communist — on his way to the White House to be schooled by President Trump.”In the end, the meeting went so well for Mamdani that the Democratic Socialists of America mocked the Fox “showdown” graphic in a post that said simply: “Socialism won! Join DSA”.In the immediate aftermath of the meeting, a Fox Business anchor David Asman was stunned, saying: “Just one word – wow.”“Commie Mamdani as the president has [been] referring to his guest in the Oval Office there for the past several months, uh, looked like best friends with president Trump now,” he added.On Friday morning a host on the slavishly pro-Trump outlet Newsmax, Todd Starnes, posted a fantasy of how rough the meeting would be for Mamdani. “SCENARIO: Mamdani enters the Oval Office today only to be greeted by Tom Homan who then personally escorts the Communist back to Uganda.”By Friday afternoon, Starnes was puzzled by the very different reality: “I thought Mamdani was supposed to be a fascist dictator?” he asked. “What the heck is going on at the White House?”As Aaron Fritschner, an aide for Democratic congressman, Don Beyer of Virginia, pointed out: “Republicans spent the whole day in the House making everyone re-vote on the ‘horrors of socialism’ resolution specifically over Mamdani, it’s literally the only thing we did today, and hours later Trump says ‘He has the same ideas I have.’ It’s just beautiful.”The fact that Mamdani seemed to charm Trump into submission baffled even some of his supporters. Rashida Tlaib, the Michigan congresswoman who is a fellow democratic socialist and DSA member, shared video of Trump telling Mamdani it is fine to call him a fascist with the words: “What the heck just happened?”Zohran Mamdani, the mayor-elect of New York City, just posted video of Donald Trump nodding in agreement with him as he told reporters in the Oval Office on Friday that, during his campaign, “what we found, time and again, is that working people were left behind in the politics of our city, and what we’re looking to do is put those people right back at the heart of our politics, so that we don’t have a situation where we’re in the wealthiest city in the history of the world, and yet one in five can’t even afford $2.90 for a Metro card”.Mamdani was responding to a question from a correspondent for the far-right outlet Newsmax who had asked him if he accepted that, because “Democrats have run New York City for a long time … do you see Democrat policy specifically as being a problem?”Mamdani, who ran partly as a critic of the Democratic establishment, began his reply by saying: “Look, I think that there are many things in our city where we have to own the responsibility of it, things that existed long before the president was the president, and those are also part of the message of our campaign, was to take on a broken politics of the past. And I ran against a number of candidates who represented different versions of that past.”At one point during the exchange with reporters in the Oval Office, Zohran Mamdani took a moment to mention that he appreciated seeing a painting of another New York president, Franklin Delano Roosevelt, among the portraits in Donald Trump’s White House.“One thing I also appreciated is in our meeting to appreciate a portrait of FDR, and the incredible work that was done with the New Deal, and also in thinking about what it can look like when the federal government and New York City government work together to deliver affordability, it can be transformative,” Mamdani said.Trump then took credit for selecting the “great portrait of FDR” hanging in the cabinet room he re-decorated. “When the mayor saw that portrait, he said, ‘Sir, do you mind if I have a picture taken by that? It’s an amazing portrait.’”Donald Trump and Zohran Mamdani, the New York City mayor-elect, walked out of their meeting on Friday afternoon with an unlikely alliance, agreeing to work together on housing, food prices and cost-of-living concerns that have defined both their political appeals to working-class voters.“We agreed a lot more than I would have thought,” Trump said in the Oval Office, sometimes jumping in to shield Mamdani from aggressive questioning from the press.The sit-down – which many had anticipated would be contentious, given months of intense rhetoric in which Trump branded Mamdani a “communist lunatic” – instead produced camaraderie, warm words and concrete pledges of cooperation between the Republican president and the self-described democratic socialist who secured a commanding electoral victory earlier at the beginning of November with over 50% of the vote.“I feel very confident that he can do a very good job,” Trump said after the meeting, offering praise for his ideological opposite. “The better he does, the happier I am. I will say there’s no difference in party. There’s no difference in anything, and we’re going to be helping him to make everybody’s dream come true, having a strong and very safe New York.”During their Oval Office exchange with reporters, which was staged in a familiar fashion for this White House, with Donald Trump seated behind his desk and his guest forced to stand, Zohran Mamdani referred to conversations he had, last November, with Queens residents who voted for Trump in the 2024 election.Mamdani even said that he spoke with a pharmacist who told him that Trump’s father, Fred, had been a customer.Some of those conversations, days after the election, were recorded and featured in a social media video posted on Mamdani’s YouTube channel before he launched his mayoral campaign. In the video, voters told Mamdani that Trump’s promise to lower the cost of living was a major factor in their decision. He told them that he planned to run for mayor on a platform of freezing rents, making buses free and making universal child care a reality.Here is that November 2024 video:Several observers of the meeting between Trump and Mamdani pointed out on social media that, by embracing the popular young mayor-elect instead of confronting him, Donald Trump seemed to upend well-laid Republican plans to make the democratic socialist the face of the Democratic party, as strategy to cast Democrats as extremists.John DeLillo, a writer, posted a satirical version of the disconnect on social media with this imaginary dialogue between the House speaker, Mike Johnson, and the president:
    mike johnson: we are going to make zohran mamdani the face of the democratic party
    donald trump: and what a beautiful face it is! look at that smile! we love zohran mamdani, don’t we folks
    A close ally of New York’s mayor-elect, the city comptroller Brad Lander, responded to Donald Trump telling Zohran Mamdani it is fine to call him a fascist by posting on social media: “Pretty sure Zohran just charmed Donald Trump into agreeing that he’s a fascist.”The surprisingly cordial Oval Office meeting between Zohran Mamdani, the democratic socialist mayor-elect of New York City, and Donald Trump, the Queens native who tried and failed to keep him from being elected, just concluded.Despite the best efforts of a slate of correspondents from pro-Trump outlets selected by the White House to ask the pair questions, Trump and Mamdani refused repeated attempts to goad the two men into conflict.Here are some of the key moments:

    Mamdani said that his meeting with the president was “productive” and “focused on the place of shared admiration and love – which is New York City and the need to deliver affordability to New Yorkers”.

    Trump repeatedly stepped in to defend Mamdani from hostile questioning from outlets like the New York Post and Fox News, When Fox News correspondent Jacqui Heinrich pressed Mamdani about whether he considers Trump to be a “fascist”, the president offered the mayor-elect an unusual life raft. “That’s OK,” Trump said while tapping Mamdani’s arm. “You can just say it, it’s easier than explaining it.”

    When the same Fox correspondent tried to frame Mamdani as a hypocrite for flying to the meeting from New York instead of taking a train, which is better for the environment, Trump said “I’ll stick up for you” and pointed out that it is much faster to fly and the mayor-elect is busy.

    When asked by a reporter whether he would live in New York under Mamdani’s leadership, Trump said “absolutely”. “We agree on a lot more than I would have thought,” Trump said. “I want him to do a great job, and we’ll help them do a great job.”

    For his part, Mamdani was relentlessly focused on the issue of making New York a more fair and affordable place to live, refusing to be knocked off course even by questions from the Pizzagate conspiracist Jack Posobiec who falsely accused Mamdani of planning to tax white New Yorkers more than New Yorkers of color.

    Trump wished Mamdani success in running the city he called home: “I think he wants to make it greater than ever before, and if he can, we’ll be out there cheering.”

    Trump stressed that he admired Mamdani’s political campaign and distanced himself from how own previously vitriolic denunciations of the democratic socialist as a communist. “I think he’s different, and that can be in a very positive way”, Trump said. “He has a chance to do something really great for New York … we’re going to be helping him”.

    Asked by a reporter if he agrees with his Republican ally Elise Stefanik’s characterization of Mamdani as a “jihadist”, Trump dismisses that as campaign rhetoric and says: “I met with a man who’s a very rational person”.

    Trump tried hard to attach himself to Mamdani’s focus on affordability. “I congratulated him, and we talked about some things in very strong common like housing and getting housing built, and food and prices,” Trump said. While the president has insisted for months that prices have gone down during his administration, a false claim that is contradicted by government data, his sagging poll numbers make it plain that the public is not buying this big lie. Having previously said that he didn’t want to hear the word “affordability” again, casting is as “a Democratic hoax”, Trump spent much of the appearance with Mamdani stressing that this is one of their shared concerns.
    Asked by a reporter if he agrees with his Republican ally Elise Stefanik’s characterization of Mamdani as a “jihadist”, Trump dismisses that as campaign rhetoric and says: “No, I don’t… I met with a man who’s a very rational person”.Throughout this spray with the media, after his meeting with Zohran Mamdani, Trump has been exceptionally cordial.He’s extolled how the mayor-elect “came out of nowhere” and praised his campaign and staff. Trump also defended Mamdani from adversarial lines of questioning, including being pressed by Fox News about why the mayor-elect flew to DC, and whether he believes the president to be a “fascist”. Trump even wished Mamdani success in running the city he called home: “I think he wants to make it greater than ever before, and if he can, we’ll be out there cheering.” More

  • in

    I ❤ NY: Queens recognises Queens as Trump gives Mamdani warm reception

    The armies of lefty America and of Maga were assembled ready to watch their champions do battle. After all, Donald Trump had called Zohran Mamdani a “100% Communist Lunatic” and “total nut job.” The incoming democratic socialist New York mayor in turn had called the Republican US president a “despot” and “fascist”.But anyone expecting to see fists fly and shirts torn in the Oval Office was in for a disappointment. Trump, 79, and 34-year-old Mamdani actually got on rather well. In fact beautifully, bewilderingly, bizarrely well. Instead of Batman v Superman, this was Toy Story besties Woody and Buzz Lightyear.Perhaps the old left v right binaries really are dead. This was a case of game recognising game – of Queens recognising Queens. Trump is now on much better terms with Zohran Mamdani than Marjorie Taylor Greene, his fellow Republican. Mamdani got a warmer reception from Trump than from the leaders of his own party – a world turned upside down.The buddy movie began with Trump sitting behind the Resolute Desk and Mamdani standing to his side, a statuette of George Washington behind him. “We have one thing in common – we want this city of ours that we love to do very well,” the president said, referring to New York.He added: “I think you’re going to have hopefully a really great mayor. The better he does – the happier I am. I will say there’s no difference in party, there’s no difference in anything, and we’re going to be helping him to make everybody’s dream come true, having a strong and very safe New York.”That great thud was the sound of White House reporters’ jaws hitting the floor of the Oval Office. That shredding noise was the sound of Republican strategists destroying their playbook to demonise Mamdani as the Marxist face of the Democrats.The bromance – as incongruous as Trump laughing and joking with Barack Obama at Jimmy Carter’s funeral – went on with plenty of tactile body language. Mamdani, who will be the first Muslim mayor of New York and once proclaimed himself “Donald Trump’s worst nightmare,” reported: “It was a productive meeting focused on a place of shared admiration and love, which is New York City, and the need to deliver affordability to New Yorkers.”Once reporters started asking questions, Trump acknowledged that Mamdani has views that are “out there” but predicted he is “going to change” and “is going to surprise some conservative people, actually”.Both men noted that some Mamdani voters had also voted for Trump. The democratic socialist said it was because of “cost of living, cost of living, cost of living” – and he looked forward to delivering with the president on “the affordability agenda”. Trump acknowledged: “Some of his ideas really are the same ideas that I have.”So when Mamdani was asked about his past description of Trump as a despot with a fascist agenda, he artfully pivoted from points of disagreement back to affordability. The president then interjected: “And I’ve been called much worse than a despot, so it’s not that insulting.”What would count as an insult these days? Totalitarian? Tyrant? Dictator? Führer? When a Fox News reporter asked if Mamdani stood by his comments that Trump is a fascist, Trump interjected before he could fully answer the question.“That’s OK. You can just say yes. OK?” Trump said, patting Mamdani affectionately on the arm. “It’s easier … than explaining it. I don’t mind.”Cute – but historians may opine that a US president lightly shrugging off the term fascist was not a stellar moment in the history of the republic.Trump jumped in again when a reporter asked Mamdani why he flew to Washington instead of taking a train, which uses less fossil fuels. “I’ll stick up for you,” the president said, before saying flying was faster and Mamdani was busy.And when someone asked about Republican congresswoman Elise Stefanik, a staunch Trump ally running for governor of New York state, having branded Mamdani “a jihadist”, the president said he did not agree, calling him “a very rational person”.One can imagine Stefanik being reached for comment and saying, “NOOOOOOOOOOOOOO!”Indeed, it was hard to get a wafer between Mamdani and Trump. The president, who had previously threatened to strip federal funding from the biggest US city if Mamdani won the 4 November mayor’s race, said: “I expect to be helping him not hurting him – a big help. Because I want New York City to be great.”Asked if he would feel comfortable living in New York under a Mamdani administration, the billionaire Trump responded: “Yeah, I would, I really would – especially after the meeting, absolutely. We agree on a lot more than I would have thought.”He elaborated by saying they had discussed how, when democratic socialist Bernie Sanders dropped out of the 2016 presidential race, Trump picked up “a lot” of his voters on his way to the first of his two presidencies because Sanders had raised issues such as rip-off trade deals. “Bernie Sanders and I agreed on much more than people thought,” Trump said.The comment implied that the far left and far right ends of the political spectrum are not at opposite ends in a straight line but rather curve toward each other like the ends of a horseshoe. Hence Trump and Mamdani might have more in common than they do with the establishment moderates of their own parties.Certainly both channeled frustration with the status quo and the elites. But as Trump courts oligarchs, plans a lavish ballroom and enriches his own family, his claim to economic populism is hard to swallow.Perhaps his warm handshake with Mamdani on Friday was less about ideology than Trump’s love of a winner leaving the president willing to flatter the mayor-elect.As Trump put it: “It’s an amazing thing that he did.”Perhaps the president recognises a fellow savant when it comes to insurgent election campaigns. Or perhaps two New Yorkers sitting in a room and saying I ❤ NY is a language no one else can quite understand. More

  • in

    Trump and Mamdani form an unlikely alliance at White House meeting

    Donald Trump and Zohran Mamdani, the New York City mayor-elect, walked out of their meeting on Friday afternoon with an unlikely alliance, agreeing to work together on housing, food prices and cost-of-living concerns that have defined both their political appeals to working-class voters.“We agreed a lot more than I would have thought,” Trump said in the Oval Office, sometimes jumping in to shield Mamdani from aggressive questioning from the press.The sit-down – which many had anticipated would be contentious, given months of intense rhetoric in which Trump branded Mamdani a “communist lunatic” – instead produced camaraderie, warm words and concrete pledges of cooperation between the Republican president and the self-described democratic socialist who secured a commanding electoral victory earlier at the beginning of November with over 50% of the vote.“I feel very confident that he can do a very good job,” Trump said after the meeting, offering praise for his ideological opposite. “The better he does, the happier I am. I will say there’s no difference in party. There’s no difference in anything, and we’re going to be helping him to make everybody’s dream come true, having a strong and very safe New York.”The president congratulated Mamdani on his mayoral victory, describing it as “an incredible race against smart people” – and the two politicians shook hands.Trump added that he had already seen signs the young politician might surprise both conservative and liberal observers alike.For Mamdani, the meeting represented vindication of his strategy to focus the discussion on economic issues rather than ideological divides. He described the meeting as “productive” and “focused on a place of shared admiration and love, which is New York City”.“We spoke about rent, we spoke about groceries, we spoke about utilities, we spoke about the different ways in which people are being pushed out,” Mamdani told reporters after emerging from the Oval Office.Trump added: “We had some interesting conversation, and some of his ideas really are the same ideas that I have.” He pointed to their agreement on lowering crime and building housing.The meeting marked the first face-to-face discussion between the combative Republican president and the defiant democratic socialist.For Mamdani, a leftwing state assemblymember until his shock primary victory, the sit-down presented an early test of his ability to negotiate with a president who controls vast federal resources that the city depends upon. Mamdani’s team made the first move in reaching out for a meeting, all while Trump earlier threatened to withhold federal funding from New York if Mamdani took office, though he has since suggested a more conciliatory posture, telling Fox News: “I’m so torn, because I would like to see the new mayor do well, because I love New York.”The administration has deployed multiple pressure tactics ahead of the meeting. Immigration and Customs Enforcement officials have signaled plans to escalate operations in New York City, while a number of rightwing congressional Republicans suggested investigating whether Mamdani’s citizenship is valid, despite his naturalization in 2018 after immigrating from Uganda as a child.Mamdani’s team spent Thursday preparing for the encounter through calls with Kathy Hochul, New York’s governor, Chuck Schumer, the Senate minority leader, Hakeem Jeffries, the House minority leader, and the civil rights leader Al Sharpton to strategize the approach. He also spoke with Robert Wolf, the former chief executive of UBS Americas and a known ally of Barack Obama.When asked on Thursday whether he feared receiving hostile treatment similar to the contentious Oval Office meeting between Trump and Volodymyr Zelenskyy, Ukraine’s president, earlier this year – where Trump accused Zelenskyy of “gambling with world war III” – Mamdani brushed aside concerns. “I’ll stand up for New Yorkers every single day,” he replied.skip past newsletter promotionafter newsletter promotionThe incoming mayor had framed the meeting as an opportunity to advance his central campaign platform: making New York more affordable. His promises include free public buses, government-run grocery stores, rent freezes for more than 1m stabilized units, and the city’s first universal childcare program.“I view this meeting as an opportunity for me to make my case,” Mamdani said on Thursday. “It behooves me to ensure that I leave no stone unturned in looking to make this city more affordable.”Karoline Leavitt, the White House press secretary, similarly said Trump’s willingness to meet was evidence of his openness to dialogue across political divides.“President Trump is willing to meet with anyone and talk to anyone and to try to do what’s right on behalf of the American people, whether they live in blue states or red states, or blue cities,” Leavitt said.But the underlying tensions were not subtle. Trump got directly involved in the mayoral election, dismissing the candidate from his own party, Curtis Sliwa, as a lightweight and instead endorsing Andrew Cuomo, the Independent, formerly Democratic governor, while branding Mamdani a “little communist”. The Trump administration also yanked federal aid for critical infrastructure projects – including the Gateway Tunnel between New York and New Jersey and the Second Avenue subway line – during budget negotiations.Among New York voters, Trump garnered only 27% approval compared with 70% disapproval in CNN’s exit polling from the mayoral election. However, 10% of Trump’s 2024 voters also cast ballots for Mamdani, suggesting there is indeed overlap in their populist economic messaging, despite their vast ideological differences. More

  • in

    Trump and Mamdani to meet in Oval Office on Friday after months of bickering

    Donald Trump has confirmed a long-awaited meeting with New York City mayor-elect Zohran Mamdani will happen in Washington this week, setting up an in-person clash between the political opposites who for months have antagonised each other.The sit-down, which Trump said on social media would take place on Friday in the Oval Office, could possibly represent a detente of sorts between the Republican president and Democratic rising star.Calling Mamdani by his full name – and putting the mayor-elect’s middle name of Kwame in quotation marks – Trump posted on Wednesday night that Mamdani had asked for the meeting, promising: “Further details to follow!”Saying it was “customary” for an incoming New York City mayor to meet with the president, Mamdani spokesperson Dora Pekec said the incoming mayor planned to discuss with Trump “public safety, economic security and the affordability agenda that over one million New Yorkers voted for just two weeks ago”.Trump for months has slammed Mamdani, falsely labelling him a “communist” and predicting the ruin of his home town if the democratic socialist was elected. He also threatened to deport Mamdani, who was born in Uganda and became a naturalised American citizen in 2018, and to pull federal money from the city.But following the November elections – in which Republicans lost badly in Georgia, New Jersey, Pennsylvania and Virginia, as well as New York – Trump has spoken more about affordability, which had been a focal point across the Democratic campaigns. Last week in a social media post he declared that the Republicans were the “Party of Affordability!” This comes as the president and his fellow Republicans insist the economy has never been stronger.Trump told reporters on Sunday night that he planned to meet with Mamdani, saying “we’ll work something out”. On Monday, Mamdani – who officially takes office in January – said that he hoped to meet Trump, confirming that his team had reached out to the White House to set up a possible sit-down.During his victory speech earlier this month, Mamdani, a 34-year-old who in just a few short months rose from obscure state lawmaker representing Queens to mayor-elect of the nation’s biggest city, said he wanted New York to show the country how to defeat the president.He’s also talked about “Trump-proofing” New York once he takes office in January while also promising to work with anyone, including the president, if it benefited New Yorkers. More

  • in

    Mahmood Mamdani on Zohran, Uganda and forced expulsion: ‘Who is part of the nation and who is not?’

    @font-face{font-family:Guardian Headline Full;src:url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Light.woff2) format(“woff2”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Light.woff) format(“woff”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Light.ttf) format(“truetype”);font-weight:300;font-style:normal}@font-face{font-family:Guardian Headline Full;src:url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-LightItalic.woff2) format(“woff2”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-LightItalic.woff) format(“woff”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-LightItalic.ttf) format(“truetype”);font-weight:300;font-style:italic}@font-face{font-family:Guardian Headline Full;src:url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Regular.woff2) format(“woff2”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Regular.woff) format(“woff”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Regular.ttf) format(“truetype”);font-weight:400;font-style:normal}@font-face{font-family:Guardian Headline Full;src:url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-RegularItalic.woff2) format(“woff2”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-RegularItalic.woff) format(“woff”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-RegularItalic.ttf) format(“truetype”);font-weight:400;font-style:italic}@font-face{font-family:Guardian Headline Full;src:url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Medium.woff2) format(“woff2”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Medium.woff) format(“woff”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Medium.ttf) format(“truetype”);font-weight:500;font-style:normal}@font-face{font-family:Guardian Headline Full;src:url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-MediumItalic.woff2) format(“woff2”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-MediumItalic.woff) format(“woff”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-MediumItalic.ttf) format(“truetype”);font-weight:500;font-style:italic}@font-face{font-family:Guardian Headline Full;src:url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Semibold.woff2) format(“woff2”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Semibold.woff) format(“woff”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Semibold.ttf) format(“truetype”);font-weight:600;font-style:normal}@font-face{font-family:Guardian Headline Full;src:url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-SemiboldItalic.woff2) format(“woff2”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-SemiboldItalic.woff) format(“woff”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-SemiboldItalic.ttf) format(“truetype”);font-weight:600;font-style:italic}@font-face{font-family:Guardian Headline Full;src:url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Bold.woff2) format(“woff2”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Bold.woff) format(“woff”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Bold.ttf) format(“truetype”);font-weight:700;font-style:normal}@font-face{font-family:Guardian Headline Full;src:url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BoldItalic.woff2) format(“woff2”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BoldItalic.woff) format(“woff”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BoldItalic.ttf) format(“truetype”);font-weight:700;font-style:italic}@font-face{font-family:Guardian Headline Full;src:url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Black.woff2) format(“woff2”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Black.woff) format(“woff”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Black.ttf) format(“truetype”);font-weight:900;font-style:normal}@font-face{font-family:Guardian Headline Full;src:url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BlackItalic.woff2) format(“woff2”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BlackItalic.woff) format(“woff”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BlackItalic.ttf) format(“truetype”);font-weight:900;font-style:italic}@font-face{font-family:Guardian Titlepiece;src:url(https://assets.guim.co.uk/static/frontend/fonts/guardian-titlepiece/noalts-not-hinted/GTGuardianTitlepiece-Bold.woff2) format(“woff2”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-titlepiece/noalts-not-hinted/GTGuardianTitlepiece-Bold.woff) format(“woff”),url(https://assets.guim.co.uk/static/frontend/fonts/guardian-titlepiece/noalts-not-hinted/GTGuardianTitlepiece-Bold.ttf) format(“truetype”);font-weight:700;font-style:normal}@media (min-width: 71.25em){.content__main-column–interactive{margin-left:160px}}@media (min-width: 81.25em){.content__main-column–interactive{margin-left:240px}}.content__main-column–interactive .element-atom{max-width:620px}@media (max-width: 46.24em){.content__main-column–interactive .element-atom{max-width:100%}}.content__main-column–interactive .element-showcase{margin-left:0}@media (min-width: 46.25em){.content__main-column–interactive .element-showcase{max-width:620px}}@media (min-width: 71.25em){.content__main-column–interactive .element-showcase{max-width:860px}}.content__main-column–interactive .element-immersive{max-width:1100px}@media (max-width: 46.24em){.content__main-column–interactive .element-immersive{width:calc(100vw – var(–scrollbar-width));position:relative;left:50%;right:50%;margin-left:calc(-50vw + var(–half-scrollbar-width))!important;margin-right:calc(-50vw + var(–half-scrollbar-width))!important}}@media (min-width: 46.25em){.content__main-column–interactive .element-immersive{transform:translate(-20px);width:calc(100% + 60px)}}@media (max-width: 71.24em){.content__main-column–interactive .element-immersive{margin-left:0;margin-right:0}}@media (min-width: 71.25em){.content__main-column–interactive .element-immersive{transform:translate(0);width:auto}}@media (min-width: 81.25em){.content__main-column–interactive .element-immersive{max-width:1260px}}.content__main-column–interactive p,.content__main-column–interactive ul{max-width:620px}.content__main-column–interactive:before{position:absolute;top:0;height:calc(100% + 15px);min-height:100px;content:””}@media (min-width: 71.25em){.content__main-column–interactive:before{border-left:1px solid #dcdcdc;z-index:-1;left:-10px}}@media (min-width: 81.25em){.content__main-column–interactive:before{border-left:1px solid #dcdcdc;left:-11px}}.content__main-column–interactive .element-atom{margin-top:0;margin-bottom:0;padding-bottom:12px;padding-top:12px}.content__main-column–interactive p+.element-atom{padding-top:0;padding-bottom:0;margin-top:12px;margin-bottom:12px}.content__main-column–interactive .element-inline{max-width:620px}@media (min-width: 61.25em){figure[data-spacefinder-role=inline].element{max-width:620px}}:root{–dateline: #606060;–headerBorder: #dcdcdc;–captionText: #999;–captionBackground: hsla(0, 0%, 7%, .72);–feature: #c70000;–new-pillar-colour: var(–primary-pillar, var(–feature))}.content__main-column–interactive .element.element-atom,.element.element-atom{padding:0}#article-body >div .element-atom:first-of-type+p:first-of-type,#article-body >div .element-atom:first-of-type+.sign-in-gate+p:first-of-type,#article-body >div .element-atom:first-of-type+#sign-in-gate+p:first-of-type,#article-body >div hr:not(.last-horizontal-rule)+p,.content–interactive >div .element-atom:first-of-type+p:first-of-type,.content–interactive >div .element-atom:first-of-type+.sign-in-gate+p:first-of-type,.content–interactive >div .element-atom:first-of-type+#sign-in-gate+p:first-of-type,.content–interactive >div hr:not(.last-horizontal-rule)+p,#comment-body .element-atom:first-of-type+p:first-of-type,#comment-body .element-atom:first-of-type+.sign-in-gate+p:first-of-type,#comment-body .element-atom:first-of-type+#sign-in-gate+p:first-of-type,#comment-body hr:not(.last-horizontal-rule)+p,[data-gu-name=body] .element-atom:first-of-type+p:first-of-type,[data-gu-name=body] .element-atom:first-of-type+.sign-in-gate+p:first-of-type,[data-gu-name=body] .element-atom:first-of-type+#sign-in-gate+p:first-of-type,[data-gu-name=body] hr:not(.last-horizontal-rule)+p,#feature-body .element-atom:first-of-type+p:first-of-type,#feature-body .element-atom:first-of-type+.sign-in-gate+p:first-of-type,#feature-body .element-atom:first-of-type+#sign-in-gate+p:first-of-type,#feature-body hr:not(.last-horizontal-rule)+p{padding-top:14px}#article-body >div .element-atom:first-of-type+p:first-of-type:first-letter,#article-body >div .element-atom:first-of-type+.sign-in-gate+p:first-of-type:first-letter,#article-body >div .element-atom:first-of-type+#sign-in-gate+p:first-of-type:first-letter,#article-body >div hr:not(.last-horizontal-rule)+p:first-letter,.content–interactive >div .element-atom:first-of-type+p:first-of-type:first-letter,.content–interactive >div .element-atom:first-of-type+.sign-in-gate+p:first-of-type:first-letter,.content–interactive >div .element-atom:first-of-type+#sign-in-gate+p:first-of-type:first-letter,.content–interactive >div hr:not(.last-horizontal-rule)+p:first-letter,#comment-body .element-atom:first-of-type+p:first-of-type:first-letter,#comment-body .element-atom:first-of-type+.sign-in-gate+p:first-of-type:first-letter,#comment-body .element-atom:first-of-type+#sign-in-gate+p:first-of-type:first-letter,#comment-body hr:not(.last-horizontal-rule)+p:first-letter,[data-gu-name=body] .element-atom:first-of-type+p:first-of-type:first-letter,[data-gu-name=body] .element-atom:first-of-type+.sign-in-gate+p:first-of-type:first-letter,[data-gu-name=body] .element-atom:first-of-type+#sign-in-gate+p:first-of-type:first-letter,[data-gu-name=body] hr:not(.last-horizontal-rule)+p:first-letter,#feature-body .element-atom:first-of-type+p:first-of-type:first-letter,#feature-body .element-atom:first-of-type+.sign-in-gate+p:first-of-type:first-letter,#feature-body .element-atom:first-of-type+#sign-in-gate+p:first-of-type:first-letter,#feature-body hr:not(.last-horizontal-rule)+p:first-letter{font-family:Guardian Headline,Guardian Egyptian Web,Guardian Headline Full,Georgia,serif;font-weight:700;font-size:111px;line-height:92px;float:left;text-transform:uppercase;box-sizing:border-box;margin-right:8px;vertical-align:text-top;color:var(–drop-cap, var(–new-pillar-colour))}#article-body >div hr+p,.content–interactive >div hr+p,#comment-body hr+p,[data-gu-name=body] hr+p,#feature-body hr+p{padding-top:0}#article-body >div [data-gu-name=pullquote],.content–interactive >div [data-gu-name=pullquote],#comment-body [data-gu-name=pullquote],[data-gu-name=body] [data-gu-name=pullquote],#feature-body [data-gu-name=pullquote]{max-width:620px}#maincontent .element.element–showcase.element-showcase figcaption,#feature-article-container .element.element–showcase.element-showcase figcaption,#standard-article-container .element.element–showcase.element-showcase figcaption,#comment-article-container .element.element–showcase.element-showcase figcaption{position:static!important;width:100%;max-width:620px}.element.element–immersive.element-immersive{width:calc(100vw – var(–scrollbar-width, 0px))}@media (max-width: 71.24em){.element.element–immersive.element-immersive{max-width:978px}.element.element–immersive.element-immersive figcaption{padding-inline:10px}}@media (max-width: 71.24em) and (min-width: 30em){.element.element–immersive.element-immersive figcaption{padding-inline:20px}}@media (min-width: 46.25em) and (max-width: 61.24em){.element.element–immersive.element-immersive{max-width:738px}}@media (max-width: 46.24em){.element.element–immersive.element-immersive{margin-left:-10px!important;margin-right:0!important;left:0}}@media (max-width: 46.24em) and (min-width: 30em){.element.element–immersive.element-immersive{margin-left:-20px!important}.element.element–immersive.element-immersive figcaption{padding-inline:20px}}.furniture-wrapper{position:relative}@media (min-width: 61.25em){.furniture-wrapper{display:grid;grid-column-gap:20px;grid-row-gap:0px;grid-template-columns:[title-start headline-start meta-start standfirst-start] repeat(5,1fr) [title-end headline-end meta-end standfirst-end portrait-start] repeat(5,1fr) [portrait-end];grid-template-rows:[title-start portrait-start] .25fr [title-end headline-start] 1fr [headline-end standfirst-start] .75fr [standfirst-end meta-start] auto [meta-end portrait-end]}.furniture-wrapper #headline >div:first-child,.furniture-wrapper [data-gu-name=headline] >div:first-child,.furniture-wrapper .headline >div:first-child{border-top:1px solid var(–headerBorder)}.furniture-wrapper #meta,.furniture-wrapper [data-gu-name=meta]{position:relative;padding-top:2px;margin-right:0}.furniture-wrapper .standfirst .content__standfirst,.furniture-wrapper #standfirst .content__standfirst,.furniture-wrapper [data-gu-name=standfirst] .content__standfirst{margin-bottom:4px}.furniture-wrapper .standfirst ul li,.furniture-wrapper #standfirst ul li,.furniture-wrapper [data-gu-name=standfirst] ul li{font-size:20px}.furniture-wrapper .standfirst li a,.furniture-wrapper .standfirst a,.furniture-wrapper #standfirst li a,.furniture-wrapper #standfirst a,.furniture-wrapper [data-gu-name=standfirst] li a,.furniture-wrapper [data-gu-name=standfirst] a{border-bottom:none;background-image:none!important;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(–headerBorder, #dcdcdc)}.furniture-wrapper .standfirst li a:hover,.furniture-wrapper .standfirst a:hover,.furniture-wrapper #standfirst li a:hover,.furniture-wrapper #standfirst a:hover,.furniture-wrapper [data-gu-name=standfirst] li a:hover,.furniture-wrapper [data-gu-name=standfirst] a:hover{text-decoration-color:var(–new-pillar-colour)}.furniture-wrapper .standfirst p:first-of-type,.furniture-wrapper #standfirst p:first-of-type,.furniture-wrapper [data-gu-name=standfirst] p:first-of-type{border-top:1px solid var(–headerBorder);padding-bottom:0}}@media (min-width: 61.25em) and (min-width: 71.25em){.furniture-wrapper .standfirst p:first-of-type,.furniture-wrapper #standfirst p:first-of-type,.furniture-wrapper [data-gu-name=standfirst] p:first-of-type{border-top:unset}}@media (min-width: 61.25em){.furniture-wrapper figure{margin:0 0 0 -10px}.furniture-wrapper figure[data-spacefinder-role=inline].element{max-width:630px}}@media (min-width: 71.25em){.furniture-wrapper{grid-template-columns:[title-start headline-start meta-start] repeat(2,1fr) [meta-end standfirst-start] repeat(5,1fr) [title-end headline-end standfirst-end portrait-start] repeat(7,1fr) [portrait-end];grid-template-rows:[title-start portrait-start] 80px [title-end headline-start] auto [headline-end standfirst-start meta-start] auto [standfirst-end meta-end portrait-end]}.furniture-wrapper #meta:before,.furniture-wrapper [data-gu-name=meta]:before{content:””;width:540px;position:absolute;top:0;background-color:var(–headerBorder);height:1px}.furniture-wrapper .standfirst p,.furniture-wrapper #standfirst p,.furniture-wrapper [data-gu-name=standfirst] p{border-top:unset}.furniture-wrapper .standfirst:before,.furniture-wrapper #standfirst:before,.furniture-wrapper [data-gu-name=standfirst]:before{content:””;width:1px;background-color:var(–headerBorder);height:100%;position:absolute;top:0;left:.5px}}@media (min-width: 81.25em){.furniture-wrapper{grid-template-columns:[title-start headline-start meta-start] repeat(3,1fr) [meta-end standfirst-start] repeat(5,1fr) [title-end headline-end standfirst-end portrait-start] repeat(8,1fr) [portrait-end];grid-template-rows:[title-start portrait-start] .25fr [title-end headline-start] 1fr [headline-end standfirst-start meta-start] .75fr [standfirst-end meta-end portrait-end]}.furniture-wrapper #meta:before,.furniture-wrapper [data-gu-name=meta]:before{width:620px}.furniture-wrapper .standfirst:before,.furniture-wrapper #standfirst:before,.furniture-wrapper [data-gu-name=standfirst]:before{left:-.5px}}.furniture-wrapper .article-header .content__labels >div,.furniture-wrapper [data-gu-name=title] .content__labels >div{padding-top:2px}.furniture-wrapper #headline h1,.furniture-wrapper [data-gu-name=headline] h1,.furniture-wrapper .headline h1{font-weight:600;max-width:620px;font-size:32px}@media (min-width: 71.25em){.furniture-wrapper #headline h1,.furniture-wrapper [data-gu-name=headline] h1,.furniture-wrapper .headline h1{max-width:540px;font-size:50px}}@media (min-width: 46.25em){.furniture-wrapper .keyline-4,.furniture-wrapper [data-gu-name=lines]{margin-right:0}}@media (min-width: 61.25em){.furniture-wrapper .keyline-4,.furniture-wrapper [data-gu-name=lines]{display:none}}.furniture-wrapper .keyline-4 svg,.furniture-wrapper [data-gu-name=lines] svg{stroke:var(–headerBorder)}@media (min-width: 46.25em){.furniture-wrapper #meta,.furniture-wrapper [data-gu-name=meta]{margin-right:0}}.furniture-wrapper #meta .meta__social,.furniture-wrapper #meta .meta__social ul li a span,.furniture-wrapper #meta .meta__comment,.furniture-wrapper [data-gu-name=meta] .meta__social,.furniture-wrapper [data-gu-name=meta] .meta__social ul li a span,.furniture-wrapper [data-gu-name=meta] .meta__comment{border-color:var(–headerBorder)}.furniture-wrapper #meta .content__meta-container_dcr >div >gu-island,.furniture-wrapper [data-gu-name=meta] .content__meta-container_dcr >div >gu-island{display:none}.furniture-wrapper .standfirst,.furniture-wrapper #standfirst,.furniture-wrapper [data-gu-name=standfirst]{margin-left:-10px;padding-left:10px;position:relative}@media (min-width: 46.25em){.furniture-wrapper .standfirst,.furniture-wrapper #standfirst,.furniture-wrapper [data-gu-name=standfirst]{padding-top:2px}}.furniture-wrapper .standfirst p,.furniture-wrapper #standfirst p,.furniture-wrapper [data-gu-name=standfirst] p{font-weight:400;font-size:20px;padding-bottom:14px}.furniture-wrapper #main-media,.furniture-wrapper [data-gu-name=media]{position:relative;margin-top:0;margin-bottom:2px;grid-area:portrait}.furniture-wrapper #main-media div div,.furniture-wrapper [data-gu-name=media] div div{width:100%;margin-inline:0}@media (min-width: 61.25em){.furniture-wrapper #main-media,.furniture-wrapper [data-gu-name=media]{margin-bottom:0}}@media (max-width: 46.24em){.furniture-wrapper #main-media,.furniture-wrapper [data-gu-name=media]{width:calc(100vw – var(–scrollbar-width, 0px));margin-left:-10px}}@media (max-width: 46.24em) and (min-width: 30em){.furniture-wrapper #main-media,.furniture-wrapper [data-gu-name=media]{margin-left:-20px}}.furniture-wrapper figcaption{position:absolute;bottom:0;padding:4px 10px 12px;background-color:var(–captionBackground);color:var(–captionText);max-width:unset;width:100%;margin-bottom:0;min-height:46px}.furniture-wrapper figcaption span{color:var(–headerBorder)}.furniture-wrapper figcaption span svg{fill:var(–headerBorder)}.furniture-wrapper figcaption span:nth-of-type(1){display:none}.furniture-wrapper figcaption span:nth-of-type(2){display:block;max-width:90%}@media (min-width: 30em){.furniture-wrapper figcaption{padding:4px 20px 12px}}.furniture-wrapper figcaption.hidden{opacity:0}.furniture-wrapper #caption-button{display:block;position:absolute;bottom:10px;right:8px;z-index:30;background-color:var(–captionBackground);border:none;border-radius:50%;padding:6px 5px 5px}.furniture-wrapper #caption-button svg{transform:scale(.85)}@media (min-width: 30em){.furniture-wrapper #caption-button{right:10px}}@media (min-width: 71.25em){.content__main-column–interactive:before{top:-12px!important;height:calc(100% + 24px)!important}}.content__main-column–interactive h2{max-width:620px}:root:has(.ios,.android){–darkBackground: #1a1a1a;–feature: #c70000;–darkmodeFeature: #ff5943;–new-pillar-colour: var(–primary-pillar, var(–feature))}@media (prefers-color-scheme: dark){:root:has(.ios,.android){–new-pillar-colour: var(–darkmode-pillar, var(–darkmodeFeature))}}body.ios #feature-article-container .element-atom:first-of-type+p:first-of-type:first-letter,body.ios #feature-article-container .element-atom:first-of-type+.sign-in-gate+p:first-of-type:first-letter,body.ios #feature-article-container .element-atom:first-of-type+#sign-in-gate+p:first-of-type:first-letter,body.ios #standard-article-container .element-atom:first-of-type+p:first-of-type:first-letter,body.ios #standard-article-container .element-atom:first-of-type+.sign-in-gate+p:first-of-type:first-letter,body.ios #standard-article-container .element-atom:first-of-type+#sign-in-gate+p:first-of-type:first-letter,body.ios #comment-article-container .element-atom:first-of-type+p:first-of-type:first-letter,body.ios #comment-article-container .element-atom:first-of-type+.sign-in-gate+p:first-of-type:first-letter,body.ios #comment-article-container .element-atom:first-of-type+#sign-in-gate+p:first-of-type:first-letter,body.android #feature-article-container .element-atom:first-of-type+p:first-of-type:first-letter,body.android #feature-article-container .element-atom:first-of-type+.sign-in-gate+p:first-of-type:first-letter,body.android #feature-article-container .element-atom:first-of-type+#sign-in-gate+p:first-of-type:first-letter,body.android #standard-article-container .element-atom:first-of-type+p:first-of-type:first-letter,body.android #standard-article-container .element-atom:first-of-type+.sign-in-gate+p:first-of-type:first-letter,body.android #standard-article-container .element-atom:first-of-type+#sign-in-gate+p:first-of-type:first-letter,body.android #comment-article-container .element-atom:first-of-type+p:first-of-type:first-letter,body.android #comment-article-container .element-atom:first-of-type+.sign-in-gate+p:first-of-type:first-letter,body.android #comment-article-container .element-atom:first-of-type+#sign-in-gate+p:first-of-type:first-letter{color:var(–secondary-pillar, #000)}body.ios #feature-article-container .article__header,body.ios #standard-article-container .article__header,body.ios #comment-article-container .article__header,body.android #feature-article-container .article__header,body.android #standard-article-container .article__header,body.android #comment-article-container .article__header{height:0}body.ios #feature-article-container .furniture-wrapper,body.ios #standard-article-container .furniture-wrapper,body.ios #comment-article-container .furniture-wrapper,body.android #feature-article-container .furniture-wrapper,body.android #standard-article-container .furniture-wrapper,body.android #comment-article-container .furniture-wrapper{padding:4px 10px 0}body.ios #feature-article-container .furniture-wrapper .content__labels,body.ios #standard-article-container .furniture-wrapper .content__labels,body.ios #comment-article-container .furniture-wrapper .content__labels,body.android #feature-article-container .furniture-wrapper .content__labels,body.android #standard-article-container .furniture-wrapper .content__labels,body.android #comment-article-container .furniture-wrapper .content__labels{font-weight:700;font-family:Guardian Headline,Guardian Egyptian Web,Guardian Headline Full,Georgia,serif;color:var(–new-pillar-colour);text-transform:capitalize}body.ios #feature-article-container .furniture-wrapper h1.headline,body.ios #standard-article-container .furniture-wrapper h1.headline,body.ios #comment-article-container .furniture-wrapper h1.headline,body.android #feature-article-container .furniture-wrapper h1.headline,body.android #standard-article-container .furniture-wrapper h1.headline,body.android #comment-article-container .furniture-wrapper h1.headline{font-size:32px;font-weight:700;padding-bottom:12px;color:#121212!important}body.ios #feature-article-container .furniture-wrapper figure.element-image,body.ios #standard-article-container .furniture-wrapper figure.element-image,body.ios #comment-article-container .furniture-wrapper figure.element-image,body.android #feature-article-container .furniture-wrapper figure.element-image,body.android #standard-article-container .furniture-wrapper figure.element-image,body.android #comment-article-container .furniture-wrapper figure.element-image{position:relative;margin:14px 0 0 -10px;width:calc(100vw – var(–scrollbar-width, 0px));height:auto}body.ios #feature-article-container .furniture-wrapper figure.element-image .figure__inner,body.ios #feature-article-container .furniture-wrapper figure.element-image img,body.ios #feature-article-container .furniture-wrapper figure.element-image a,body.ios #standard-article-container .furniture-wrapper figure.element-image .figure__inner,body.ios #standard-article-container .furniture-wrapper figure.element-image img,body.ios #standard-article-container .furniture-wrapper figure.element-image a,body.ios #comment-article-container .furniture-wrapper figure.element-image .figure__inner,body.ios #comment-article-container .furniture-wrapper figure.element-image img,body.ios #comment-article-container .furniture-wrapper figure.element-image a,body.android #feature-article-container .furniture-wrapper figure.element-image .figure__inner,body.android #feature-article-container .furniture-wrapper figure.element-image img,body.android #feature-article-container .furniture-wrapper figure.element-image a,body.android #standard-article-container .furniture-wrapper figure.element-image .figure__inner,body.android #standard-article-container .furniture-wrapper figure.element-image img,body.android #standard-article-container .furniture-wrapper figure.element-image a,body.android #comment-article-container .furniture-wrapper figure.element-image .figure__inner,body.android #comment-article-container .furniture-wrapper figure.element-image img,body.android #comment-article-container .furniture-wrapper figure.element-image a{background-color:transparent;width:calc(100vw – var(–scrollbar-width, 0px));height:auto!important}body.ios #feature-article-container .furniture-wrapper .standfirst,body.ios #standard-article-container .furniture-wrapper .standfirst,body.ios #comment-article-container .furniture-wrapper .standfirst,body.android #feature-article-container .furniture-wrapper .standfirst,body.android #standard-article-container .furniture-wrapper .standfirst,body.android #comment-article-container .furniture-wrapper .standfirst{padding-top:4px;padding-bottom:24px;margin-right:-10px}body.ios #feature-article-container .furniture-wrapper .standfirst__inner p,body.ios #standard-article-container .furniture-wrapper .standfirst__inner p,body.ios #comment-article-container .furniture-wrapper .standfirst__inner p,body.android #feature-article-container .furniture-wrapper .standfirst__inner p,body.android #standard-article-container .furniture-wrapper .standfirst__inner p,body.android #comment-article-container .furniture-wrapper .standfirst__inner p{font-family:Guardian Headline,Guardian Egyptian Web,Guardian Headline Full,Georgia,serif}body.ios #feature-article-container .furniture-wrapper .standfirst__inner li a,body.ios #feature-article-container .furniture-wrapper .standfirst__inner a,body.ios #standard-article-container .furniture-wrapper .standfirst__inner li a,body.ios #standard-article-container .furniture-wrapper .standfirst__inner a,body.ios #comment-article-container .furniture-wrapper .standfirst__inner li a,body.ios #comment-article-container .furniture-wrapper .standfirst__inner a,body.android #feature-article-container .furniture-wrapper .standfirst__inner li a,body.android #feature-article-container .furniture-wrapper .standfirst__inner a,body.android #standard-article-container .furniture-wrapper .standfirst__inner li a,body.android #standard-article-container .furniture-wrapper .standfirst__inner a,body.android #comment-article-container .furniture-wrapper .standfirst__inner li a,body.android #comment-article-container .furniture-wrapper .standfirst__inner a{color:var(–new-pillar-colour)!important;background-image:none!important;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(–headerBorder, #dcdcdc);border-bottom:none}body.ios #feature-article-container .furniture-wrapper .standfirst__inner li a:hover,body.ios #feature-article-container .furniture-wrapper .standfirst__inner a:hover,body.ios #standard-article-container .furniture-wrapper .standfirst__inner li a:hover,body.ios #standard-article-container .furniture-wrapper .standfirst__inner a:hover,body.ios #comment-article-container .furniture-wrapper .standfirst__inner li a:hover,body.ios #comment-article-container .furniture-wrapper .standfirst__inner a:hover,body.android #feature-article-container .furniture-wrapper .standfirst__inner li a:hover,body.android #feature-article-container .furniture-wrapper .standfirst__inner a:hover,body.android #standard-article-container .furniture-wrapper .standfirst__inner li a:hover,body.android #standard-article-container .furniture-wrapper .standfirst__inner a:hover,body.android #comment-article-container .furniture-wrapper .standfirst__inner li a:hover,body.android #comment-article-container .furniture-wrapper .standfirst__inner a:hover{text-decoration-color:var(–new-pillar-colour)}body.ios #feature-article-container .furniture-wrapper .meta,body.ios #standard-article-container .furniture-wrapper .meta,body.ios #comment-article-container .furniture-wrapper .meta,body.android #feature-article-container .furniture-wrapper .meta,body.android #standard-article-container .furniture-wrapper .meta,body.android #comment-article-container .furniture-wrapper .meta{margin:0}body.ios #feature-article-container .furniture-wrapper .meta .byline,body.ios #feature-article-container .furniture-wrapper .meta .byline__author,body.ios #feature-article-container .furniture-wrapper .meta span.byline__author a,body.ios #feature-article-container .furniture-wrapper .meta .meta__byline span,body.ios #standard-article-container .furniture-wrapper .meta .byline,body.ios #standard-article-container .furniture-wrapper .meta .byline__author,body.ios #standard-article-container .furniture-wrapper .meta span.byline__author a,body.ios #standard-article-container .furniture-wrapper .meta .meta__byline span,body.ios #comment-article-container .furniture-wrapper .meta .byline,body.ios #comment-article-container .furniture-wrapper .meta .byline__author,body.ios #comment-article-container .furniture-wrapper .meta span.byline__author a,body.ios #comment-article-container .furniture-wrapper .meta .meta__byline span,body.android #feature-article-container .furniture-wrapper .meta .byline,body.android #feature-article-container .furniture-wrapper .meta .byline__author,body.android #feature-article-container .furniture-wrapper .meta span.byline__author a,body.android #feature-article-container .furniture-wrapper .meta .meta__byline span,body.android #standard-article-container .furniture-wrapper .meta .byline,body.android #standard-article-container .furniture-wrapper .meta .byline__author,body.android #standard-article-container .furniture-wrapper .meta span.byline__author a,body.android #standard-article-container .furniture-wrapper .meta .meta__byline span,body.android #comment-article-container .furniture-wrapper .meta .byline,body.android #comment-article-container .furniture-wrapper .meta .byline__author,body.android #comment-article-container .furniture-wrapper .meta span.byline__author a,body.android #comment-article-container .furniture-wrapper .meta .meta__byline span{color:var(–new-pillar-colour)}body.ios #feature-article-container .furniture-wrapper .meta__misc,body.ios #standard-article-container .furniture-wrapper .meta__misc,body.ios #comment-article-container .furniture-wrapper .meta__misc,body.android #feature-article-container .furniture-wrapper .meta__misc,body.android #standard-article-container .furniture-wrapper .meta__misc,body.android #comment-article-container .furniture-wrapper .meta__misc{padding:0}body.ios #feature-article-container .furniture-wrapper .meta__misc svg,body.ios #standard-article-container .furniture-wrapper .meta__misc svg,body.ios #comment-article-container .furniture-wrapper .meta__misc svg,body.android #feature-article-container .furniture-wrapper .meta__misc svg,body.android #standard-article-container .furniture-wrapper .meta__misc svg,body.android #comment-article-container .furniture-wrapper .meta__misc svg{stroke:var(–new-pillar-colour)}body.ios #feature-article-container .furniture-wrapper .element–showcase #caption-button,body.ios #standard-article-container .furniture-wrapper .element–showcase #caption-button,body.ios #comment-article-container .furniture-wrapper .element–showcase #caption-button,body.android #feature-article-container .furniture-wrapper .element–showcase #caption-button,body.android #standard-article-container .furniture-wrapper .element–showcase #caption-button,body.android #comment-article-container .furniture-wrapper .element–showcase #caption-button{display:flex;padding:5px;justify-content:center;align-items:center;width:28px;height:28px;right:14px}body.ios #feature-article-container .article__body,body.ios #standard-article-container .article__body,body.ios #comment-article-container .article__body,body.android #feature-article-container .article__body,body.android #standard-article-container .article__body,body.android #comment-article-container .article__body{padding:0 12px}body.ios #feature-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive),body.ios #standard-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive),body.ios #comment-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive),body.android #feature-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive),body.android #standard-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive),body.android #comment-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive){margin:0;width:calc(100vw – 24px – var(–scrollbar-width, 0px));height:auto}body.ios #feature-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) figcaption,body.ios #standard-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) figcaption,body.ios #comment-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) figcaption,body.android #feature-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) figcaption,body.android #standard-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) figcaption,body.android #comment-article-container .article__body figure.element-image:not(.element–thumbnail):not(.element–immersive) figcaption{padding:0}body.ios #feature-article-container .article__body figure.element-image.element-immersive,body.ios #standard-article-container .article__body figure.element-image.element-immersive,body.ios #comment-article-container .article__body figure.element-image.element-immersive,body.android #feature-article-container .article__body figure.element-image.element-immersive,body.android #standard-article-container .article__body figure.element-image.element-immersive,body.android #comment-article-container .article__body figure.element-image.element-immersive{width:calc(100vw – var(–scrollbar-width, 0px))}body.ios #feature-article-container .article__body .prose blockquote.quoted:before,body.ios #standard-article-container .article__body .prose blockquote.quoted:before,body.ios #comment-article-container .article__body .prose blockquote.quoted:before,body.android #feature-article-container .article__body .prose blockquote.quoted:before,body.android #standard-article-container .article__body .prose blockquote.quoted:before,body.android #comment-article-container .article__body .prose blockquote.quoted:before{color:var(–new-pillar-colour)}body.ios #feature-article-container .article__body .prose a,body.ios #standard-article-container .article__body .prose a,body.ios #comment-article-container .article__body .prose a,body.android #feature-article-container .article__body .prose a,body.android #standard-article-container .article__body .prose a,body.android #comment-article-container .article__body .prose a{color:var(–primary-pillar);background-image:none;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(–headerBorder)}body.ios #feature-article-container .article__body .prose a:hover,body.ios #standard-article-container .article__body .prose a:hover,body.ios #comment-article-container .article__body .prose a:hover,body.android #feature-article-container .article__body .prose a:hover,body.android #standard-article-container .article__body .prose a:hover,body.android #comment-article-container .article__body .prose a:hover{text-decoration-color:var(–new-pillar-colour)}@media (prefers-color-scheme: dark){body.ios #feature-article-container .furniture-wrapper,body.ios #standard-article-container .furniture-wrapper,body.ios #comment-article-container .furniture-wrapper,body.android #feature-article-container .furniture-wrapper,body.android #standard-article-container .furniture-wrapper,body.android #comment-article-container .furniture-wrapper{background-color:#1a1a1a}body.ios #feature-article-container .furniture-wrapper .content__labels,body.ios #standard-article-container .furniture-wrapper .content__labels,body.ios #comment-article-container .furniture-wrapper .content__labels,body.android #feature-article-container .furniture-wrapper .content__labels,body.android #standard-article-container .furniture-wrapper .content__labels,body.android #comment-article-container .furniture-wrapper .content__labels{color:var(–new-pillar-colour)}body.ios #feature-article-container .furniture-wrapper h1.headline,body.ios #standard-article-container .furniture-wrapper h1.headline,body.ios #comment-article-container .furniture-wrapper h1.headline,body.android #feature-article-container .furniture-wrapper h1.headline,body.android #standard-article-container .furniture-wrapper h1.headline,body.android #comment-article-container .furniture-wrapper h1.headline{background-color:unset;color:var(–headerBorder)!important}body.ios #feature-article-container .furniture-wrapper .standfirst p,body.ios #standard-article-container .furniture-wrapper .standfirst p,body.ios #comment-article-container .furniture-wrapper .standfirst p,body.android #feature-article-container .furniture-wrapper .standfirst p,body.android #standard-article-container .furniture-wrapper .standfirst p,body.android #comment-article-container .furniture-wrapper .standfirst p{color:var(–headerBorder)}body.ios #feature-article-container .furniture-wrapper .standfirst a,body.ios #standard-article-container .furniture-wrapper .standfirst a,body.ios #comment-article-container .furniture-wrapper .standfirst a,body.android #feature-article-container .furniture-wrapper .standfirst a,body.android #standard-article-container .furniture-wrapper .standfirst a,body.android #comment-article-container .furniture-wrapper .standfirst a,body.ios #feature-article-container .furniture-wrapper .meta .byline__author,body.ios #feature-article-container .furniture-wrapper .meta span.byline__author a,body.ios #standard-article-container .furniture-wrapper .meta .byline__author,body.ios #standard-article-container .furniture-wrapper .meta span.byline__author a,body.ios #comment-article-container .furniture-wrapper .meta .byline__author,body.ios #comment-article-container .furniture-wrapper .meta span.byline__author a,body.android #feature-article-container .furniture-wrapper .meta .byline__author,body.android #feature-article-container .furniture-wrapper .meta span.byline__author a,body.android #standard-article-container .furniture-wrapper .meta .byline__author,body.android #standard-article-container .furniture-wrapper .meta span.byline__author a,body.android #comment-article-container .furniture-wrapper .meta .byline__author,body.android #comment-article-container .furniture-wrapper .meta span.byline__author a{color:var(–new-pillar-colour)}body.ios #feature-article-container .furniture-wrapper .meta__misc svg,body.ios #standard-article-container .furniture-wrapper .meta__misc svg,body.ios #comment-article-container .furniture-wrapper .meta__misc svg,body.android #feature-article-container .furniture-wrapper .meta__misc svg,body.android #standard-article-container .furniture-wrapper .meta__misc svg,body.android #comment-article-container .furniture-wrapper .meta__misc svg{stroke:var(–new-pillar-colour)}body.ios #feature-article-container .furniture-wrapper figure.element-image.element–showcase figcaption,body.ios #standard-article-container .furniture-wrapper figure.element-image.element–showcase figcaption,body.ios #comment-article-container .furniture-wrapper figure.element-image.element–showcase figcaption,body.android #feature-article-container .furniture-wrapper figure.element-image.element–showcase figcaption,body.android #standard-article-container .furniture-wrapper figure.element-image.element–showcase figcaption,body.android #comment-article-container .furniture-wrapper figure.element-image.element–showcase figcaption{color:var(–dateline)}body.ios #feature-article-container .article__body .prose blockquote.quoted,body.ios #standard-article-container .article__body .prose blockquote.quoted,body.ios #comment-article-container .article__body .prose blockquote.quoted,body.android #feature-article-container .article__body .prose blockquote.quoted,body.android #standard-article-container .article__body .prose blockquote.quoted,body.android #comment-article-container .article__body .prose blockquote.quoted{color:var(–new-pillar-colour)}body.ios #feature-article-container #article-body >div,body.ios #feature-article-container .content–interactive >div,body.ios #feature-article-container #feature-body,body.ios #feature-article-container [data-gu-name=body],body.ios #feature-article-container #comment-body,body.ios #standard-article-container #article-body >div,body.ios #standard-article-container .content–interactive >div,body.ios #standard-article-container #feature-body,body.ios #standard-article-container [data-gu-name=body],body.ios #standard-article-container #comment-body,body.ios #comment-article-container #article-body >div,body.ios #comment-article-container .content–interactive >div,body.ios #comment-article-container #feature-body,body.ios #comment-article-container [data-gu-name=body],body.ios #comment-article-container #comment-body,body.android #feature-article-container #article-body >div,body.android #feature-article-container .content–interactive >div,body.android #feature-article-container #feature-body,body.android #feature-article-container [data-gu-name=body],body.android #feature-article-container #comment-body,body.android #standard-article-container #article-body >div,body.android #standard-article-container .content–interactive >div,body.android #standard-article-container #feature-body,body.android #standard-article-container [data-gu-name=body],body.android #standard-article-container #comment-body,body.android #comment-article-container #article-body >div,body.android #comment-article-container .content–interactive >div,body.android #comment-article-container #feature-body,body.android #comment-article-container [data-gu-name=body],body.android #comment-article-container #comment-body{background-color:var(–darkBackground)!important}body.ios #feature-article-container #article-body >div .element-atom+p:first-letter,body.ios #feature-article-container #article-body >div .element-atom+.sign-in-gate+p:first-letter,body.ios #feature-article-container #article-body >div .element-atom+#sign-in-gate+p:first-letter,body.ios #feature-article-container .content–interactive >div .element-atom+p:first-letter,body.ios #feature-article-container .content–interactive >div .element-atom+.sign-in-gate+p:first-letter,body.ios #feature-article-container .content–interactive >div .element-atom+#sign-in-gate+p:first-letter,body.ios #feature-article-container #feature-body .element-atom+p:first-letter,body.ios #feature-article-container #feature-body .element-atom+.sign-in-gate+p:first-letter,body.ios #feature-article-container #feature-body .element-atom+#sign-in-gate+p:first-letter,body.ios #feature-article-container [data-gu-name=body] .element-atom+p:first-letter,body.ios #feature-article-container [data-gu-name=body] .element-atom+.sign-in-gate+p:first-letter,body.ios #feature-article-container [data-gu-name=body] .element-atom+#sign-in-gate+p:first-letter,body.ios #feature-article-container #comment-body .element-atom+p:first-letter,body.ios #feature-article-container #comment-body .element-atom+.sign-in-gate+p:first-letter,body.ios #feature-article-container #comment-body .element-atom+#sign-in-gate+p:first-letter,body.ios #standard-article-container #article-body >div .element-atom+p:first-letter,body.ios #standard-article-container #article-body >div .element-atom+.sign-in-gate+p:first-letter,body.ios #standard-article-container #article-body >div .element-atom+#sign-in-gate+p:first-letter,body.ios #standard-article-container .content–interactive >div .element-atom+p:first-letter,body.ios #standard-article-container .content–interactive >div .element-atom+.sign-in-gate+p:first-letter,body.ios #standard-article-container .content–interactive >div .element-atom+#sign-in-gate+p:first-letter,body.ios #standard-article-container #feature-body .element-atom+p:first-letter,body.ios #standard-article-container #feature-body .element-atom+.sign-in-gate+p:first-letter,body.ios #standard-article-container #feature-body .element-atom+#sign-in-gate+p:first-letter,body.ios #standard-article-container [data-gu-name=body] .element-atom+p:first-letter,body.ios #standard-article-container [data-gu-name=body] .element-atom+.sign-in-gate+p:first-letter,body.ios #standard-article-container [data-gu-name=body] .element-atom+#sign-in-gate+p:first-letter,body.ios #standard-article-container #comment-body .element-atom+p:first-letter,body.ios #standard-article-container #comment-body .element-atom+.sign-in-gate+p:first-letter,body.ios #standard-article-container #comment-body .element-atom+#sign-in-gate+p:first-letter,body.ios #comment-article-container #article-body >div .element-atom+p:first-letter,body.ios #comment-article-container #article-body >div .element-atom+.sign-in-gate+p:first-letter,body.ios #comment-article-container #article-body >div .element-atom+#sign-in-gate+p:first-letter,body.ios #comment-article-container .content–interactive >div .element-atom+p:first-letter,body.ios #comment-article-container .content–interactive >div .element-atom+.sign-in-gate+p:first-letter,body.ios #comment-article-container .content–interactive >div .element-atom+#sign-in-gate+p:first-letter,body.ios #comment-article-container #feature-body .element-atom+p:first-letter,body.ios #comment-article-container #feature-body .element-atom+.sign-in-gate+p:first-letter,body.ios #comment-article-container #feature-body .element-atom+#sign-in-gate+p:first-letter,body.ios #comment-article-container [data-gu-name=body] .element-atom+p:first-letter,body.ios #comment-article-container [data-gu-name=body] .element-atom+.sign-in-gate+p:first-letter,body.ios #comment-article-container [data-gu-name=body] .element-atom+#sign-in-gate+p:first-letter,body.ios #comment-article-container #comment-body .element-atom+p:first-letter,body.ios #comment-article-container #comment-body .element-atom+.sign-in-gate+p:first-letter,body.ios #comment-article-container #comment-body .element-atom+#sign-in-gate+p:first-letter,body.android #feature-article-container #article-body >div .element-atom+p:first-letter,body.android #feature-article-container #article-body >div .element-atom+.sign-in-gate+p:first-letter,body.android #feature-article-container #article-body >div .element-atom+#sign-in-gate+p:first-letter,body.android #feature-article-container .content–interactive >div .element-atom+p:first-letter,body.android #feature-article-container .content–interactive >div .element-atom+.sign-in-gate+p:first-letter,body.android #feature-article-container .content–interactive >div .element-atom+#sign-in-gate+p:first-letter,body.android #feature-article-container #feature-body .element-atom+p:first-letter,body.android #feature-article-container #feature-body .element-atom+.sign-in-gate+p:first-letter,body.android #feature-article-container #feature-body .element-atom+#sign-in-gate+p:first-letter,body.android #feature-article-container [data-gu-name=body] .element-atom+p:first-letter,body.android #feature-article-container [data-gu-name=body] .element-atom+.sign-in-gate+p:first-letter,body.android #feature-article-container [data-gu-name=body] .element-atom+#sign-in-gate+p:first-letter,body.android #feature-article-container #comment-body .element-atom+p:first-letter,body.android #feature-article-container #comment-body .element-atom+.sign-in-gate+p:first-letter,body.android #feature-article-container #comment-body .element-atom+#sign-in-gate+p:first-letter,body.android #standard-article-container #article-body >div .element-atom+p:first-letter,body.android #standard-article-container #article-body >div .element-atom+.sign-in-gate+p:first-letter,body.android #standard-article-container #article-body >div .element-atom+#sign-in-gate+p:first-letter,body.android #standard-article-container .content–interactive >div .element-atom+p:first-letter,body.android #standard-article-container .content–interactive >div .element-atom+.sign-in-gate+p:first-letter,body.android #standard-article-container .content–interactive >div .element-atom+#sign-in-gate+p:first-letter,body.android #standard-article-container #feature-body .element-atom+p:first-letter,body.android #standard-article-container #feature-body .element-atom+.sign-in-gate+p:first-letter,body.android #standard-article-container #feature-body .element-atom+#sign-in-gate+p:first-letter,body.android #standard-article-container [data-gu-name=body] .element-atom+p:first-letter,body.android #standard-article-container [data-gu-name=body] .element-atom+.sign-in-gate+p:first-letter,body.android #standard-article-container [data-gu-name=body] .element-atom+#sign-in-gate+p:first-letter,body.android #standard-article-container #comment-body .element-atom+p:first-letter,body.android #standard-article-container #comment-body .element-atom+.sign-in-gate+p:first-letter,body.android #standard-article-container #comment-body .element-atom+#sign-in-gate+p:first-letter,body.android #comment-article-container #article-body >div .element-atom+p:first-letter,body.android #comment-article-container #article-body >div .element-atom+.sign-in-gate+p:first-letter,body.android #comment-article-container #article-body >div .element-atom+#sign-in-gate+p:first-letter,body.android #comment-article-container .content–interactive >div .element-atom+p:first-letter,body.android #comment-article-container .content–interactive >div .element-atom+.sign-in-gate+p:first-letter,body.android #comment-article-container .content–interactive >div .element-atom+#sign-in-gate+p:first-letter,body.android #comment-article-container #feature-body .element-atom+p:first-letter,body.android #comment-article-container #feature-body .element-atom+.sign-in-gate+p:first-letter,body.android #comment-article-container #feature-body .element-atom+#sign-in-gate+p:first-letter,body.android #comment-article-container [data-gu-name=body] .element-atom+p:first-letter,body.android #comment-article-container [data-gu-name=body] .element-atom+.sign-in-gate+p:first-letter,body.android #comment-article-container [data-gu-name=body] .element-atom+#sign-in-gate+p:first-letter,body.android #comment-article-container #comment-body .element-atom+p:first-letter,body.android #comment-article-container #comment-body .element-atom+.sign-in-gate+p:first-letter,body.android #comment-article-container #comment-body .element-atom+#sign-in-gate+p:first-letter{color:var(–new-pillar-colour, #ffffff)}}body.ios.garnett–type-comment #comment-article-container .furniture-wrapper .standfirst,body.android.garnett–type-comment #comment-article-container .furniture-wrapper .standfirst{padding-top:24px;margin-top:0}.prose h2{font-size:24px}body.ios #feature-article-container #caption-button,body.ios #standard-article-container #caption-button,body.ios #comment-article-container #caption-button{padding:6px 5px 0}body.android #feature-article-container #caption-button,body.android #standard-article-container #caption-button,body.android #comment-article-container #caption-button{padding:4px 4px 0}@media (prefers-color-scheme: dark){:root:root:not([data-color-scheme=light]){–follow-text: #dcdcdc;–follow-icon-fill: var(–darkmode-pillar);–standfirst-text: #dcdcdc;–standfirst-link-text: var(–darkmode-pillar);–standfirst-link-border: var(–darkmode-pillar);–byline: var(–darkmode-pillar)}}.furniture-wrapper.has-guardian-org-logo #meta gu-island[name=Branding],.furniture-wrapper.has-guardian-org-logo [data-gu-name=meta] gu-island[name=Branding]{display:block!important}body.ios,body.android{background-color:#fff}body.ios #feature-article-container .furniture-wrapper .content__labels,body.ios #standard-article-container .furniture-wrapper .content__labels,body.ios #comment-article-container .furniture-wrapper .content__labels,body.android #feature-article-container .furniture-wrapper .content__labels,body.android #standard-article-container .furniture-wrapper .content__labels,body.android #comment-article-container .furniture-wrapper .content__labels,body.ios #feature-article-container .furniture-wrapper h1.headline,body.ios #standard-article-container .furniture-wrapper h1.headline,body.ios #comment-article-container .furniture-wrapper h1.headline,body.android #feature-article-container .furniture-wrapper h1.headline,body.android #standard-article-container .furniture-wrapper h1.headline,body.android #comment-article-container .furniture-wrapper h1.headline{font-weight:700}.article .article__body h2,article.content–interactive [data-gu-name=body] h2{font-weight:200}.article .article__body h2:has(strong),article.content–interactive [data-gu-name=body] h2:has(strong){font-weight:700}

    The night before Mahmood Mamdani was expelled from Uganda in 1972, a senior professor from the university where he had been employed as a lowly teaching assistant wandered into his family home, looking for spoils. The rest of the family had already left – for the UK, the US and Tanzania – but 26-year-old Mamdani had decided to remain until the final day of the three-month period that Idi Amin, the Ugandan president, had designated for all Asians to leave the country. Passing over the furniture and other remnants of decades of family life, the professor hit upon a carton of Johnnie Walker Red, which Mamdani invited him to take home.The next day, reunited with his parents at a transit camp in London, Mamdani learned that the bottles had in fact held nothing but cooking oil, and he amused himself imagining the professor serving them at a party to celebrate the forced departure of tens of thousands of south Asians. It was only later that the “loneliness, anxiety [and] depression” of expulsion set in. Mamdani would go on to join the vibrant intellectual community in Dar es Salaam, where his superfluity of study groups was populated by a who’s who of pan-African scholars and politicians; his parents settled in Wembley, in north-west London, where for several years their “favorite pastime” was greeting the weekly flight from Uganda to Gatwick airport in hopes of meeting a former acquaintance.“Every place we lived in after the expulsion, we lived as if we were guests, our houses or rooms stamped with the feeling of being transients,” Mamdani writes in his book Slow Poison: Idi Amin, Yoweri Museveni, and the Making of the Ugandan State, published this October. “With the loss of Uganda, we lost a sense of belonging, and of rootedness.”The question of who belongs in a political community has animated Mamdani’s scholarship ever since. Now a professor of anthropology at Columbia University, Mamdani has gained recent notoriety (alongside his wife, film director Mira Nair) as the father of Zohran Mamdani, the New York City political phenomenon and mayor-elect. But his long career and extensive bibliography attest to a lifetime interrogating the colonial categories that continue to define and divide postcolonial politics: race, tribe, Indigeneity; citizen, settler, subject.View image in fullscreenIn Slow Poison, Mamdani turns his attention back to the nation that he has always considered his home, even when it wouldn’t have him. The book combines memoir, history and political theory to reassess two men who have defined Uganda since it achieved independence from the UK in 1962: Amin and Yoweri Museveni. It also grapples with big questions with contemporary relevance: who chooses our global villains, and why? How do notions of Indigeneity operate in a world where people always have migrated – and always will? Who gets to decide which people belong, and deserve rights, in a given country?Amin is primarily known to westerners as a brutal dictator and rumored cannibal, but he enjoyed significant popular support in Uganda from the time he took power in a 1971 coup until he was overthrown in 1979. Mamdani attributes this in part to his expropriation and expulsion of the country’s 80,000 Asian people – most of them the descendants of Indian immigrants who arrived during British colonial rule – in an act of racial nationalism that helped unite Uganda’s disparate ethnic groups and tribes in a shared Black identity.Museveni, a onetime Marxist and devotee of Frantz Fanon who frequented the same intellectual circles as Mamdani in Dar es Salaam, took power in 1986 and has yet to relinquish it. His increasingly authoritarian regime has been characterized by extreme corruption, regional conflicts and human rights violations, Mamdani argues, but “whereas the British propaganda machine turned Amin into a monster and Asians his global victims, Museveni became a Washington poster boy”.The disparate treatment is a result of the two men’s stances toward the west, Mamdani argues. Amin seized power with the backing of the UK and Israel – the UK maintained a strong interest in its former colony, while Israel sought an ally that would allow it to build a military base to the south of Egypt – but turned on them soon after taking power. This about-face saw Amin align himself with Muammar Gaddafi to support Palestinian rights and the boycott of apartheid South Africa, and thumb his nose at the west. By contrast, Museveni acceded to the neoliberal demands of the World Bank and International Monetary Fund, and signed on to the US’s “war on terror”, providing it crucial regional support in east Africa.View image in fullscreenBut Mamdani’s larger concern is with Museveni’s “continuous fragmentation of the subject population” of Uganda into ever smaller tribal divisions, with people designated “Indigenous” or “non-native” within ever smaller parcels of land. The 1993 Uganda Constitutional Commission defined “Indigenous” groups as those that could trace their presence in Uganda to three or four generations back and could also “indicate ancestral burial grounds and land within Uganda”; Museveni’s program of subdivision saw more and more Ugandans recast as “settlers” if they lived outside their assigned district – a designation that deprived them of the right to own land or hold high political office.Whereas Amin had united Uganda’s ethnic and linguistic groups into one racial category, Museveni has used those differences to fragment the populace and keep any threat to his power at bay. This process is the “slow poison” that Mamdani asserts is killing Uganda’s body politic.There is a clear connection between Mamdani’s appeal for a politics that respects cultural difference while preserving universal equal rights, and the campaign run by his son, who prevailed despite his steadfast refusal to support Israel’s political system, which denies equal rights to millions of Palestinians who are subject to its rule.“The challenge is how to reconcile cultural identity with political belonging, and a common past with a shared future,” Mamdani writes. “Not all who share a common past necessarily share a common future: some may migrate and become part of a diaspora. At the same time, people with different pasts can commit themselves to building a common future in the same place. This is why those who wish to build a future under a single political roof – no matter how different their pasts – belong to the same political community and thus deserve the same political rights.”A week after Zohran’s triumph in the New York City mayoral election signaled a new generation of Americans’ embrace of such universalist values, the elder Mamdani spoke with the Guardian about his history, his politics and his hopes for the future.The following interview has been edited for length and clarity.In your new book, you are asking people to reconsider Amin and the way that he has been portrayed as a kind of Hitler-esque figure. Why was it important to you to return to this history now?The western media in particular has been central to describing Amin as “the cannibal Amin”, etc – and without going to the other extreme of providing an apology [for Amin’s regime], as the Wall Street Journal thinks, I thought it was important to situate Amin in a context and to get a sense of him. Amin is trained as a child soldier by the British. He becomes a specialist in counter-terrorism, which is really a polite term for state terrorism.The worst of Amin’s killings, which are in the hundreds, and you might even say in the thousands, take place in the first year after he takes power. Those killings are informed, guided by the British and the Israelis. The British advise Amin to assassinate [then president Milton] Obote on arrival. The Israelis disagree. They say: “No, [if] you do that you will leave the military power structure intact, and there will be a reckoning down the road.” So Amin follows the Israeli advice and he carries out massacres in barracks. That’s Amin at his most brutal. [Note: estimates of Amin’s death toll range from 12,000 to 500,000; in Slow Poison, Mamdani argues that western sources inflated Amin’s brutality for political reasons.]View image in fullscreenAt the same time, Amin is disturbed at the general lawlessness spreading throughout the country, and appoints a commission of inquiry into disappearances. It’s the first truth commission that I know in the contemporary era. The commission recommends that the police take charge of civil order, and that army control of key institutions be negated.So that’s Amin: a complicated character. The shift between these two phases is informed by Amin’s understanding. After his first visits to Israel and London, it dawns on him that neither the British nor the Israelis take him seriously. They both think that he should be grateful and act as a stooge. That’s his big turning point. The British try to overthrow him. The Israelis try. The important point is that Amin becomes very popular in the country and the attempts to overthrow him from the outside do not work.Why is it important to scrutinize Israel’s role in this history?Israel’s role in Uganda in particular was critical. Israel cultivated Amin right from the beginning. Israel thought he would be their man. They built houses for him. They anointed him in Hebrew. They trained the forces which were central in making the coup. They advised him to use those forces and only those forces. They advised him on how to deal with the Obute military opposition.And then, of course, they were completely surprised when he [switched allegiances]. This is a very central role. This is not singling out Israel. If one didn’t talk of Israel, you would have no explanation of what happened.You describe Uganda under Museveni as a junior version of Israel. Can you explain what you mean?What I mean by junior version of Israel is a state which carries out, in particular, military missions in the region, in one country after another at the urging of or with the approval of the US, and in return gets a clean pass on everything else, and is guaranteed impunity. That’s Israel on a larger scale, and that’s Museveni on a regional scale.Many of us are accustomed to thinking of “Indigenous rights” as an important counterweight to the legacy of colonialism, but you have long questioned the meaningfulness of the distinction between “Indigenous” and non. Why is it important to you to interrogate the concept of Indigeneity as you think about who belongs in a political community?I first encountered this question in a book I wrote several decades ago called Citizen and Subject. I was puzzled by the political architecture that Britain created in its colonies to govern. The census tagged every person living in a colony as belonging either to a race or to a tribe, and I was curious: what’s the distinction? I realized that a race was anybody who had come from outside, who was not Indigenous, and a tribe was anybody who was Indigenous. So I asked myself: “What difference does it make?” Well, it made a difference in how they were governed under the law. All races, whether they came from Europe or from south Asia, anywhere, were governed under the same law, civil law. To be governed under the same law meant that you were supposed to have a common future.Tribes were not governed under the same law. First of all, there was the fiction that each tribe had a homeland. I call this a fiction because it’s not true. Before colonialism, not only Africans, but humans have been migrants. You cannot peg humans to a particular piece of territory over centuries and millennia. You can’t. They’ve moved. This fiction that every tribe had a homeland was extended so that every homeland had a customary authority. Cultural authorities were turned into political authorities. And then the British created something called customary law, which could be enforced by customary authorities with British power standing behind them. This made for a separate future for the tribes, unlike the races. I understood this to be the political, legal essence of what we normally call “divide and rule”.When I went to South Africa in 91, I was writing a book on Africa. Every chapter was written, except one chapter on south Africa, because south Africa was supposed to be the exception. Apartheid was supposed to be the exception. And after just a very little time in South Africa, I realized that I’d been totally mistaken. I’d been misled. South Africa was not an exception. I knew this beast. I had grown up under it in Uganda, although you may call it an informal version of apartheid. It was the same thing where the state used law to divide the population into different groups and privileged one section of the population at the expense of the other. I began to come to a conclusion that every modern colony was an apartheid state.The book deals with your personal history and how your identity cuts across the lines that have been drawn to divide groups for various reasons, whether as an Asian within Uganda or a Muslim from Gujarat in India. The policing of those lines was brought home in a particularly personal way this summer, when the New York Times ran an article seeking to scandalize the fact that your son had attempted to reflect his identity as African and Ugandan on his college application.I was pretty shocked to see that the Times had contacted you to ascertain whether you had any ancestry from Black Africans. It seemed to invoke the “one drop” rule of Blackness, which is very American, as well as Amin’s view that Asians are not really Ugandan. What did you make of that controversy? How do you see the policing of identity categories in the US compared to Uganda and other post-colonial states?In 2013 we formed an organization in Kampala called the Asian African Association. We said in our opening declaration Asian Africans are people whose past is Asian, but whose future is African. They are Africans of Asian descent. We said that in the past we had always lived as visitors, or even worse, as refugees, which meant that we had neither rights nor responsibilities. We were permanently on vacation or permanently entrepreneurs.The formation of this organization was part of a much larger quest which runs through African nationalist struggles, which was: who belongs? Who is part of the nation and who is not? The whole South African conception which ends with the notion of a non-racial South Africa – obliterating the boundary between Indigenous and non-Indigenous – is a fruit of that struggle, and it’s a legacy that we embraced.Now the New York Times – it was scandalous to me that they were resurrecting this dividing line between the Indigenous and the non-Indigenous, and that that line could only be crossed through miscegenation, blood mixing. It was shocking. I didn’t have to have any African ancestry, and yet, I thought of myself as a man from Africa. I was an African.I remember Thabo Mbeki’s speech in parliament defining who is an African. And I remember Afrikaner politicians standing up, one after another, each one saying, “I’m an African.” “I’m an African.” That was the fruit of the anti-apartheid struggle. The Times was so narrowly preoccupied with marginalizing one candidate that it seemed to have forgotten everything else.You wrote in the book that despite having been raised in a pretty segregated society in Kampala that your political awakening occurred in the US. What was it that you saw in the US that changed how you understood where you had come from?The big highlight was the civil rights movement and my going to the south, to the march on Montgomery. Then the anti-Vietnam war movement, and indirectly, through my girlfriends, the feminist movement. It was not an individual experience. There was a cultural revolution happening in the US. There was a wholly different mindset which was being born. Everybody I knew, more or less, shared this anti-racist orientation.When I went to Dar es Salaam, I was involved in an intellectual environment which gave me reasons for understanding this transformation and informed me of the larger anti-colonial movement, beginning with the Russian Revolution and the Chinese Revolution, the Vietnam Revolution, the Cuban Revolution.Today in New York – the New York experience keeps changing, and now with the election of my son as mayor, it’s changing even more. The sense of possibilities is broadening. I was quite surprised to see Zohran embrace where he came from openly and directly. “I’m a Muslim. I was born in Africa. I’m of south Asian descent,” and so on and so forth. New York continues to be a lived experience.At the same time we are seeing calls on the national level for mass deportation and efforts to carry out the expulsion of disfavored groups from the US. Do you see parallels with the expulsion of Uganda’s Asians?All the threads which led to the Asian expulsion in 1972 and, before that, the expulsion of the Luo [people], are present in the US now: birthright citizenship, Indigeneity. There are resonances, even similarities, but they’re not the same.The big difference, I think, is that there is a counterthrust here, and it’s just beginning. I think this election in New York City is a possible beginning. I don’t want to be too optimistic, but it’s a possible beginning because it’s had resonances, not just throughout the country, but even outside the country.View image in fullscreenCan you say a little bit more about that? My perception of Zohran’s campaign was that he spoke about universal values even as he celebrated in a very specific way his own identity and the identities of his supporters. It was a very different kind of politics than what we get from the Democratic party these days, which often seems to shy away from openly embracing immigrants or Muslims.I understand the contemporary situation in the US as being a product of decades-long encounters, which we call cultural wars, that were played out in the academy, in the intelligentsia. The key cultural war was around the notion of affirmative action. Should affirmative action be a temporary phase, or should it be a permanent phase? If it becomes a permanent phase, does not the quest of justice turn into revenge? Are you not holding children responsible for the deeds of their ancestors? If the children are going to be beneficiaries of the deeds of their ancestors, do they carry a measure of responsibility? I don’t think there is any clear-sightedness on whether affirmative action in the US should be permanent or not, but it’s a big issue, and it’s now coming to the fore.One of the ideas in the book that I was drawn to was the idea of federation – a system that “bases the notion of political belonging on where one lives rather than where one comes from”.My first encounter with the notion of federation was in the thinking of Abraham Lincoln and the amendments which changed the notion of citizenship. Before the civil war, you were a citizen of the state in which you were born. After the Civil war, you could be born in Alabama and move to California, and you would have the same rights as somebody born in California. This federal arrangement – a common citizenship, but not a centralized order – is under threat now. Both parts of it are under threat. Common citizenship is under threat and a federated [non-centralized] order is under threat, with Trump occupying cities with the national guard.In the African context, federation was always seen as a colonial maneuver. Federation was a name for emasculating the newly born independent governments and for empowering erstwhile privileged groups. But now federation is increasingly being embraced as part of an agenda against authoritarian regimes, dictatorial regimes, regimes like Musaveni’s.One theme of the book is how neoliberalism challenged and damaged Uganda’s university. How would you compare what happened there with the turmoil at Columbia in recent years? What do you make of the school’s capitulation to the Trump administration?There’s a definite connection. On the surface – not just superficially, but immediately – it is seen as an ideological confrontation, not as a confrontation about the structure of the university. But the background to 7 October 2023 and Minouche [Shafik’s] administration at Columbia was the [Lee] Bollinger era [from 2002 to 2023]. Bollinger brought about structural changes at Columbia. By the end of it, we got a bloated bureaucracy at the heart of which was the financial bureaucracy. That bureaucracy understood Colombia as a business enterprise with pluses and minuses, gains and losses. It was not really interested in Colombia as an academic institution.Minouche was brought here from the World Bank to [lead] that bureaucracy. She had no understanding of American academia. She had no experience in a large university. Poor Minouche comes and finds herself facing an encampment for which she was completely ill prepared.At the time we were blaming Minouche as the central character in what happened here. I now think that her lack of experience, her ignorance, was taken advantage of by others. She was more or less locked up in her office, and she resigned as an honorable way out, in a sense.She’s like an Idi Amin character; I’m trying to understand her. I’m not apologizing for her. If you print this, the Wall Street Journal will come back.Are you planning to return to campus to teach, given the systems that have been put in place to police the academic content of scholarship at Columbia?I’m definitely planning to come back and teach. I want to be involved in the kind of future we craft. I’m not willing to give up now.You were asked by Museveni to take an active role in his government on multiple occasions and declined. I was looking at the hardcover of Slow Poison last night and realized that you had added a final paragraph that wasn’t in the galley that addresses some of the complications that arise when intellectuals interact with power – the potential for corruption, the desire for “clean hands”. You end on an ambiguous note: “For now at least, we explore for an answer in the realm of practice.”Your son is going to be in power in New York City. Are you interested in playing a role in or influencing his administration?We have been very close as a family: Mira, Zohran and I. This book would have been like one of my other books, which is me standing at a distance and narrating what happened to others, not to me, but both Zohran and Mira kept telling me: “You have to insert yourself as a character in this. You were alive. You were involved. Take responsibility, but tell us. Tell us the part of the story which nobody else will be able to tell us.” So different versions of the book insert me more and more and compel me to understand the difference between the claim to objectivity and an understanding of positionality – that you are a limited witness who is looking at events from a particular vantage point, and that vantage point is both your strength and colors you.That ambiguity is an admission that I haven’t found an answer to the question. I don’t believe one should just stay away from power, but I don’t think we should embrace it. Power is a fatal thing for intellectuals. It corrupts intellectuals. I’ve seen many, many, many a friend get corrupted in the process.As to how I will relate to Zohran’s administration: I think initially at least both Mira and I will have the relationship we did during the campaign, which is to stay at an arm’s length but always be available. Always be available for discussion, for sharing our point of view, but not mistaking ourselves for being him. More