91³Ô¹ÏÍø

Watch CBS News

4 more outdoor deaths reported in NYC since snowstorm, City Hall says

Four more outdoor deaths have been reported in New York City amid this stretch of dangerously cold weather, a City Hall spokesperson confirmed Saturday.

That brings the total of outdoor deaths since the cold front arrived, prior to Sunday's snowstorm, to 14.

City officials said according to preliminary findings, hypothermia played a role in at least eight of the 14 cases, but final results from the medical examiner's office are pending.

"From our DSS workers to NYPD officers, our administration has intensified homeless outreach efforts and successfully made over 800 placements since the beginning of what could be the longest period of consecutive sub-32 degree days in city history," a spokesperson said in a statement, in part. "And tonight, as part of our whole of government response to this weather crisis, we have opened a new low-barrier shelter and are utilizing on-call ambulettes that will go through the city and that will go directly to homeless individuals, encourage them to come into the unit for a meal and to warm up, and address any clinical needs."

Friday marked the city's seventh straight day of not reaching the freezing mark, and dangerously cold temperatures and wind chills are expected to last through Sunday.

Warming centers are open across the city to help New Yorkers in need. Locations can be found at .

New Yorkers grade Mamdani's snowstorm response

Mayor Zohran Mamdani said across all five boroughs, thousands of city workers have melted 43 million pounds of snow, and helped clear nearly 19,000 crosswalks, 13,000 crosswalks and almost 6,000 fire hydrants.

"Hundreds of DSNY workers, contractors and emergency snow shovelers are breaking up snow ridges and carving paths through mountains of snow," he said.

The mayor said he's expanding the city's response as freezing temperatures persist and delay melting, but some residents want quicker action.

When asked to grade the mayor's response to the snowstorm so far, New Yorkers had a wide range of answers.

"I would definitely give them an F," one person said.

"It would be C. I mean, you know, just satisfactory, could be better," Fatina Khalid said.

"B-plus, A-minus? Yeah. I would say it's pretty good," another person said.

The dig-out continues across NYC

Five days after Sunday's snowstorm, many across the city were still digging out, and the freezing temperatures were not helping.

Off Grand Concourse in the Tremont section of the Bronx, snow still covers parts of sidewalks and public parking on streets.

"It's bad. They need to move the cars, then clean the road," resident Michael Joseph said.

"I've never seen this much snow after a snowstorm," South Bronx resident Kim Antonio said.

Some residents pointed out that while sidewalks and corners had been partially shoveled, the cleared pathways were narrow and may not be wide enough for someone using a walker or a wheelchair.

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