91³Ô¹ÏÍø

Watch CBS News

What impact will data centers have on your electric bill? Pennsylvania utility commissioner weighs in.

As more plans for data centers are being proposed throughout Pennsylvania, many questions remain unanswered surrounding what impact those data centers could have on things like electric and utility bills.

Steve DeFrank, chairman of the Pennsylvania Public Utility Commission, said he sees both sides of the issues and that the concerns surrounding the topic are legitimate.

It's easy to look at the promises of an incoming data center and only see dollar signs.

"A multi-billion dollar facility going into your neighborhood is going into your local tax base and that money is going to your local community and local government there," DeFrank said.

But DeFrank also says there's a right way and a wrong way to go about it.

"It's challenging, don't get me wrong, but this has to be well planned, well thought," DeFrank said. "And if we do that, if we do it the right way, it could be very prosperous. Conversely, if we don't get this right, it could be disastrous."

DeFrank says that data centers absolutely need a lot of electricity to operate, and with that comes a need for separation and protection.

"We have to separate that load demand out, that energy demand for data centers," DeFrank said. "Otherwise, you have grandma competing with Google over the same electron, economically. And that's what we have to make sure we protect."

One solution, DeFrank says, is that data centers may need to bring their own electricity generation.

"If you have this onset of generation coming in, you will meet that load," DeFrank said. "You will meet that need."

DeFrank says that ultimately, data centers will use 10% to 12% of all electricity consumption and that separation is critical, so the demand doesn't impact already rising energy bills.

"We protect rate payers and we help encourage that data center development at the same time, because again, we can do both," DeFrank said.

That protection is coming, but it's not here yet.

Meanwhile, because Pennsylvania is on a regional grid system with neighboring states, DeFrank says that if the data center is built somewhere else, Pennsylvania power will still help feed it anyway, potentially impacting rate payers without out state reaping the financial benefits of hosting the center.

DeFrank doesn't discount or criticize other concerns surrounding data centers that extend beyond the cost of power like water, light, and noise, but he says the entities wanting to build the centers have deep pockets. With proper planning, the issues can be negotiated to help minimize the negative impacts. 

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