91³Ô¹ÏÍø

Watch CBS News

Boston mayor defends city's snow removal progress nearly 2 weeks after historic storm

Boston Mayor Michelle Wu defended the city's snow removal progress again Friday. She said hundreds of workers have been out every day clearing snow since the storm hit nearly two weeks ago.

At a news conference, the mayor said Boston has removed more than 6,200 truck loads of snow so far, since the storm ended 12 days ago. Wu said more will be hauled away this weekend, even with new snow in the forecast Saturday.

The mayor has faced a wave of criticism because snow is still clogging streets and sidewalks across the city. Boston got 23.2 inches of snow on January 25 and 26. It was the eighth biggest snowstorm in the city's history and the largest in nearly four years.

Wu acknowledged the  have "always been confusing" to many people, but it relies on "everybody to do their part."

"Everybody is responsible for the property that they own to shovel the sidewalk in front of their property all the way through to the crosswalk. But, when that doesn't happen, having one chunk of sidewalk you can't walk down, is incredibly stressful for the mom in the stroller or seniors or kids trying to get to school," Wu said.

"We have been ticketing to make sure people know what their responsibilities are," she said. "If you haven't shoveled your sidewalk yet, please be a good neighbor and clear it out." 

The mayor said Thursday 500 city workers and contractors have been clearing snow since the storm ended. Boston also rented an industrial melter to clear out snow that's been dumped at a lot in Charlestown.

But if the Patriots win the Super Bowl Sunday, there will be a parade in Boston next week. Would the city be ready for the crowds with streets narrowed by so much snow?

"We don't talk about things early in New England, but we are always prepared for them," the mayor said Thursday.

A few more inches of snow is in the forecast for the Boston area on Saturday. It will be followed by bitter cold wind chills Sunday. Mayor Wu has declared a cold emergency for Boston starting Saturday, lasting into Monday

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(); } }); }); }); });