91³Ô¹ÏÍø

Watch CBS News

Cape Cod residents without power after blizzard turn to neighbors, warming shelters

Days after the Blizzard of 2026, much of Eastham on Cape Cod remains without power as crews worked to repair extensive damage caused by powerful winds that toppled trees and knocked down power lines across town.

A drive through Eastham won't have you stopping at any traffic lights or businesses, with the Cape Cod community at 85% without electricity as of Wednesday afternoon. They started the day at 98% of people without power. 

Severe damage to power grid after blizzard

"This was a pretty significant storm for us, severe damage to our power grid, a lot of trees down," Eastham Police Chief Adam Bohannon said.

More than 290,000 customers in Massachusetts lost power after Monday's blizzard. There were still more than 128,000 power outages in the state at 6 p.m. on Wednesday, . 

Bohannon said the past two days have focused on checking on seniors and coordinating the clearing of roads and removing fallen trees to allow power crews access.

"Anytime you sustain this much damage to the power grid, there's going to be a day or two of evaluation, they have to make sure what they are restoring is not putting other people in danger with wires that are still on the ground, and there is a method to it," Bohannon added.

The storm's impact is visible throughout town. Residents like Dan Davis said several trees crashed onto his driveway during the storm.

"We were right directly northeast here, so we got the brunt, direct hit right here," Davis said. "We've weathered a few good blows here, but this is the second [storm] I can remember like this basically a winter hurricane."

Davis has been relying on a generator to keep his home powered. He has also opened his home to a neighbor in need.

"They have given me a camping bed, I've got food, they got everything, and they just opened the door and brought me in," said Ajia Parmenter.

Eastham warming shelters open

Community support has also been on display at the local library, which has been operating as a warming shelter and reached capacity throughout the day.

"It was what 33 degrees," said Patricia Lynn, describing the temperature inside their home before they came to the library.

"It's been gradually getting colder and colder, so it's pretty brutal," she added.

Two warming shelters and an overnight shelter in town have provided critical relief for residents without power.

"This is a godsend, the big thing is getting warm, charging devices, snacks, coffee was the big one, coffee this morning and just seeing other people," Lynn added.

Power crews were seen making progress in Eastham Wednesday, but officials say full restoration is not expected until Friday night.

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