91³Ô¹ÏÍø

Watch CBS News

Pittsburgh Post-Gazette journalists return to work after 3-year strike

Union workers off the job for three years at the Pittsburgh Post-Gazette headed back into the newsroom on the North Shore Monday morning, surrounded by dozens of supporters.

"We are really excited to finally end it," said Andrew Goldstein, Post-Gazette reporter and the president of the Newspaper Guild.

The return came with jitters similar to the first day of school for some.

"We're a little nervous, but also excited," Goldstein said.

From Starbucks workers to politicians, excitement swelled.

"I give so much credit to everyone who was on strike with us," Goldstein said.

Members of the Newspaper Guild of Pittsburgh voted last week to end the strike.

"We just got a major ruling from a federal court telling us that we are in the right," Goldstein said.

The union said the U.S. Third Circuit Court of Appeals ordered the Post-Gazette to restore what it had taken away.

"We went on strike over a variety of unfair labor practice charges," Goldstein said. "Unilaterally taking our health care away, as well as our contract."

After being away for so long, there is some housekeeping that has to take place.

"People have to be able to access their company emails, people have to have equipment upgrades," Goldstein said.

A union contract also must be worked out. The guild said it won all their 2022 strike demands through the courts — but the existing contract that remains is from 2017.

What started as 60 striking journalists ended up being 26. Some crossed the picket line, while others left for other opportunities.

"It's going to be awkward, it's going to be difficult," Goldstein said. "We have to act as one team. We are all here to serve the people of Pittsburgh and southwestern Pennsylvania."

Some questions linger, like those about staffing, or even about reporter beats. But in the interim, people like Goldstein say Monday felt good.

"I'm excited to get back to doing my job and being a reporter," Goldstein said.

Goldstein also said that the Pittsburgh Union Progress, the online publication of the Post-Gazette's striking journalists, will close and will be archived.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=50747257b890e014813016b79ece0fb2'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });