// Adds dimensions UUID, Author and Topic into GA4
Wednesday, September 23, 2026
25.3 C
Singapore

Federal judge rules Trump’s Twitter account is a public forum

file 20180524 51135 12psfdb 1
The president uses his Twitter feed to make official announcements. AP Photo/J. David Ake

A federal judge in New York has ruled that President Donald Trump cannot block people from following or viewing his @realDonaldTrump Twitter account. While the case will likely be appealed and could reach the U.S. Supreme Court, the decision is a resounding victory for the First Amendment right of citizens to speak to and disagree with government officials in the social media era.

The judge’s ruling is not a surprise to me, as director of the Marion B. Brechner First Amendment Project at the University of Florida. That’s because it is grounded in the well-established principles of protecting political speech and barring government discrimination against people engaged in public discourse based on their viewpoints.

Sure enough, the judge found that Trump blocked Twitter followers from his account “indisputably … [as] a result of viewpoint discrimination.” In other words, Trump cannot block people simply because they criticize him or his policies.

That issue was never really in question in this case, though. The main debate was whether the president’s personal Twitter account was a public forum governed by the First Amendment. More traditional public forums are physical places owned by the government, such as sidewalks, parks and auditoriums. Peaceful public speech and demonstrations in those venues cannot be stopped based on what is being said without a compelling government interest. Twitter, however, is not a real-world space. And it’s run by a private company.

The judge’s ruling found, however, that the company has less control over the @realDonaldTrump account than Trump himself and White House social media director Dan Scavino – also a public official. Their power includes the ability to block people from seeing the account’s tweets, and “from participating in the interactive space associated with the tweets,” in the form of replies and comments on Twitter’s platform.

Also key was the fact that the @realDonaldTrump account is used for governmental purposes. Specifically, the judge found that “the President presents the @realDonaldTrump account as being a presidential account as opposed to a personal account and, more importantly, uses the account to take actions that can be taken only by the President as President” – such as announcing the appointments and terminations of government officials.

This ruling brings the Supreme Court’s longstanding free speech doctrine into the social media era.

The Conversation

Clay Calvert does not work for, consult, own shares in or receive funding from any company or organization that would benefit from this article, and has disclosed no relevant affiliations beyond their academic appointment.


Source: Science-Technology

Hot this week

Johor Menteri Besar Dato’ Onn Hafiz Ghazi hosts Johor media at Sunway Puteri Hill, calling press a “strategic partner” in bringing governmentt policies...

Johor Menteri Besar Dato' Onn Hafiz Ghazi has hosted a media engagement session at Sunway Puteri Hill, describing the press as a strategic partner rather than just a news outlet and calling for con...

Johor Menteri Besar visits Machap Dam as declining water levels prompt cloud seeding and emergency transfers amid prolonged dry spell

Johor Menteri Besar Dato' Onn Hafiz Ghazi has visited Machap Dam to assess declining water levels following continuous hot weather since early August, with mitigation measures including cloud seedi...

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks