• Home
  • About GJR
    • First Amendment Celebration
  • Print issue
  • Media News
  • Opinion
  • Special Projects
    • First Amendment Project
    • Hurricane Katrina 20th Anniversary
    • Police Accountability Project
  • Free Speech Files
First Amendment, Media News, Midwest

A fight over political influence roils a St. Louis town hall and tests First Amendment

  • By Kallie Cox
  • December 27, 2025

At his first in-person town hall as St. Louis’ congressional representative, Rep. Wesley Bell faced angry constituents who demanded.

Media News, Midwest

Student newspapers fight for future despite threats

  • By Adriana Bzovii
  • June 26, 2025

Across the country, student newsrooms are under growing pressure — facing censorship threats, funding cuts and institutional pushback. In.

Media News, Midwest

New hub aims to shift how journalists cover gun violence

  • By Adriana Bzovii
  • June 12, 2025

A new organization is urging journalists to rethink how they report on gun violence, advocating for more empathetic, community-focused.

Media News, Midwest

‘Who’s going to run the place?’: Advocates worry about Shawnee Forest’s future amid waves of federal layoffs 

  • By Kristin D. Borchers
  • June 5, 2025

The Shawnee National Forest spans 289,000 acres across southern Illinois. Popular destinations like Garden of the Gods, Little Grand.

Media News, Midwest

News Analysis: Rural journalism needs more study, broader understanding

  • By AI Cross
  • May 29, 2025

The state of rural journalism in the United States is parlous. Just how parlous is hard to tell. Journalism.

Posts navigation

Older posts
Newer posts

Most Read Posts

  • Opinion: 55 years of unforeseeable technological inventions revolutionize everything (429)
  • Hazelwood censorship case looms over student journalists (301)
  • Meet the Chicago newsroom rejecting tradition and giving ownership back to the people (292)
Subscribe to our weekly newsletter

© 2025 Gateway Journalism Review

If you want the icons to disappear automatically when URLs are empty: Replace the entire social
    block with: