91³Ô¹ÏÍø

Watch CBS News

Using the ocean to power data centers

There are two global problems you probably don't like to think about. First, burning gas and coal is still heating up the planet. Second, the thousands of AI data centers popping up all over the country consume enormous amounts of power, which produces even more carbon pollution – and drives up our electric bills. And as Garth Sheldon-Coulson says, this is not going to stop. "We're still at the beginning of this demand," he said.

Sheldon-Coulson, the CEO and co-founder of Panthalassa, in Vancouver, Wash., hopes to address both problems at once with wave energy. "The ocean is really unlimited in terms of how much energy is available," he said. "It will really be the cheapest energy on the planet."

He likened Panthalassa's test model, the Ocean-2, to a floating hydroelectric dam. "As it goes up and down with the waves, it causes water that's in that tube to be forced up into the top. Once it's in the ball, the water is forced through a turbine. The turbine spins, and that's what makes the electricity."

wave-energy-panthalassa-ocean-2-1920.jpg
A test of the Panthalassa Ocean-2 wave energy converter, which would generate electricity to power sea-based data centers.  Panthalassa

Using a model of Panthalassa's latest design, the Ocean-3, Sheldon-Coulson explained the most surprising part: there's no anchor – and no cables. It's a self-propelled system that is not tethered to the ocean floor. "It's like a little Roomba, except it's enormous," he said.

garth-sheldon-coulson-ceo-and-co-founder-of-panthalassa-with-model-of-ocean-3.jpg
Garth Sheldon-Coulson, CEO and co-founder of Panthalassa, with a model of the Ocean-3. CBS News

There's no cable to bring power back to shore, either. In essence, these are floating data centers. They generate power from the waves; process AI computing tasks on the spot; and send us the answers by satellite.

"When you deploy many of our systems, they work together basically as a data center," Sheldon-Coulson said. "So, we think of it as a really good alternative to data centers on land."

Panthalassa has all of the private funding it needs, because it offers AI companies a quicker, cleaner way to get power than building data centers on land. Construction of the Ocean-3s is well under way. 

Sheldon-Coulson expects them to be operating off-shore by around August of this year. Their advantages? "Clean, no fuel, no land use, no getting in the way of other activities on land, and very fast to scale," he said.

Eventually, the company hopes to deploy thousands of them, far out at sea.

"It is really exciting that we're working on something that is coming along right at the right time, in a way that's much cleaner, much more sustainable, and quite scalable, so that we can really meet that demand as it comes," Sheldon-Coulson said.

    
For more info:

    
Story produced by Annie Iezzi. Editor: Emanuele Secci.


See also:

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=296763317a51cab90faa73f1bb146d5c'; 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(); } }); }); }); });