Connect with us

Maine

Maine’s King one of 3 moving Senate toward shutdown deal, but there’s no guarantee

Published

on

Maine’s King one of 3 moving Senate toward shutdown deal, but there’s no guarantee


The Senate held a rare Sunday session this weekend in hopes of finding a deal to end the government shutdown, which has lasted a record 40 days. (Mariam Zuhaib/Associated Press)

A group of moderate Democrats has a tentative deal to reopen the government if Republicans promise to hold a vote on expiring health care subsidies by December, a potential breakthrough as lawmakers seek to end the shutdown.

The group of three former governors — New Hampshire Sen. Jeanne Shaheen, New Hampshire Sen. Maggie Hassan and Independent Sen. Angus King of Maine — has a deal to pass three annual spending bills and extend the rest of government funding until late January, according to three people familiar with the agreement who requested anonymity until the deal is made public.

The deal was far from final, and final passage of the legislation could take several days. Republicans had not yet said whether they support the deal, and it was unclear whether there would be enough Democrats to support it absent their central demand through the now 40-day shutdown — an extension of the Affordable Care Act tax credits that expire Jan. 1.

After Democrats met for over two hours to discuss the proposal, Senate Democratic leader Chuck Schumer emerged to say he would vote “no.” Independent Sen. Bernie Sanders of Vermont, who caucuses with the Democrats, said as he walked into the meeting that it would be a “horrific mistake to cave in to Trump right now.”

Advertisement

Republicans have been working with the group of moderates as the shutdown continued to disrupt flights nationwide, threaten food assistance for millions of Americans and leave federal workers without pay. But many Democrats have warned their colleagues against giving in, arguing that they can’t end the fight without an agreement to extend the health subsidies.

Majority Leader John Thune, R-S.D., said earlier in the day that a potential deal was “coming together.” But he has not yet publicly endorsed it.

“We’ll see where the votes are,” Thune said.

Returning to the White House on Sunday evening after attending a football game, Trump did not say whether he endorsed the deal. But he said, “It looks like we’re getting close to the shutdown ending.”

Democrats have now voted 14 times not to reopen the government as they have demanded the extension of tax credits that make coverage more affordable for health plans offered under the Affordable Care Act. Republicans have refused to negotiate on the health care subsidies while the government is closed, but they have so far been supportive of the proposal from moderate Democrats as it emerged over the last several days.

Advertisement

The contours of a deal

The agreement would fund parts of government — food aid, veterans programs and the legislative branch, among other things — and extend funding for everything else until the end of January. It would take up Republicans on their longstanding offer to hold a future vote on the health care subsidies, with that vote occurring by the middle of December, the people said.

The deal would reinstate federal workers who had received reduction in force, or layoff, notices and reimburses states that spent their own funds to keep federal programs running during the shutdown. It would also protect against future reductions in force through January, the people said, and guarantee all federal workers would be paid once the shutdown is over.

Democratic Sen. Tim Kaine of Virginia, home to millions of federal workers, said he would support the deal.

“I have long said that to earn my vote, we need to be on a path toward fixing Republicans’ health care mess and to protect the federal workforce,” Kaine said.

Alongside the funding fix, Republicans released final legislative text of three full-year spending bills Sunday. That legislation keeps a ban on pay raises for lawmakers but boosts their security by $203.5 million in response to increased threats. There’s also a provision championed by Sen. Mitch McConnell, R-Ky., to prevent the sale of some hemp-based products.

Advertisement

Democratic pushback expected

Republicans only need five votes from Democrats to reopen the government, so a handful of senators could end the shutdown with only the promise of a later vote on health care. Around 10 to 12 Democrats have been involved in the talks, and the three people familiar with the agreement said they had enough votes to join with Republicans and pass the deal.

Many of their Democratic colleagues are saying the emerging deal is not enough.

“I really wanted to get something on health care,” said Michigan Sen. Elissa Slotkin. “I’m going to hear about it right now, but it doesn’t look like it has something concrete.”

House Democrats were also chiming in against it. Texas Rep. Greg Casar, the chairman of the Congressional Progressive Caucus, said a deal that doesn’t reduce health care costs is a “betrayal” of millions of Americans who are counting on Democrats to fight.

“Accepting nothing but a pinky promise from Republicans isn’t a compromise — it’s capitulation,” Casar said in a post on X. “Millions of families would pay the price.”

Advertisement

Rep. Angie Craig of Minnesota posted that “if people believe this is a ‘deal,’ I have a bridge to sell you.”

Even if the Senate were to move forward with funding legislation, getting to a final vote could take several days if Democrats who oppose the deal object and draw out the process. The first vote, which could come as soon as Sunday evening, would be to proceed to consideration of the legislation.

Republicans preview health care debate

There is no guarantee that the Affordable Care Act subsidies would be extended if Republicans agree to a future vote on health care. House Speaker Mike Johnson, R-La., has said he will not commit to a health vote.

Some Republicans have said they are open to extending the COVID-19-era tax credits as premiums could skyrocket for millions of people, but they also want new limits on who can receive the subsidies and argue that the tax dollars for the plans should be routed through individuals.

Other Republicans, including Trump, have used the debate to renew their yearslong criticism of the law and called for it to be scrapped or overhauled.

Advertisement

“THE WORST HEALTHCARE FOR THE HIGHEST PRICE,” Trump said of the Affordable Care Act in a post Sunday.

Shutdown effects worsen

Meanwhile, the consequences of the shutdown were compounding. U.S. airlines canceled more than 2,000 flights on Sunday for the first time since the shutdown began, and there were more than 7,000 flight delays, according to FlightAware, a website that tracks air travel disruptions.

Treasury Secretary Sean Duffy said on CNN’s “State of the Union” that air travel ahead of the Thanksgiving holiday will be “reduced to a trickle” if the government doesn’t reopen.

At the same time, food aid was delayed for tens of millions of people as Supplemental Nutrition Assistance Program benefits were caught up in legal battles related to the shutdown. More than two dozen states warned of “catastrophic operational disruptions” as Trump’s administration is demanding states “undo” benefits paid out under judges’ orders last week, now that the U.S. Supreme Court has stayed those rulings.

And in Washington, home to millions of federal workers who have gone unpaid, the Capital Area Food Bank said it is providing 8 million more meals than it had prepared to this budget year — a nearly 20% increase.

Advertisement

___

Associated Press writers Stephen Groves and Kevin Freking contributed to this report.



Source link

Advertisement

Maine

Meet the 10 central Maine softball players to watch in 2026

Published

on

Meet the 10 central Maine softball players to watch in 2026


Monmouth Academy’s Riley Smith slides into home plate during the Mustangs’ 4-0 win over Madison on May 26, 2025, in Monmouth. (Andree Kehn/Staff Photographer)

Ashley Shores, Lawrence senior utility: Shores is the reigning Kennebec Valley Athletic Conference Class B Player of the Year. She can play first base, the outfield and pitch, but will likely spend the bulk of her season behind the plate, guiding freshman starter Alea Williams.

Bella Loubier, Winslow junior catcher: A KVAC Class B second-team selection last season, Loubier is the top returner on a team that coaches believe could be a surprise in Class C North. She will be the leader of a young but talented squad under coach Michael Savage.

Hallie Coots, Nokomis junior utility: Coots was asked to wear many different hats as a sophomore for a young Warriors team, included time as both a pitcher and a catcher. She handled the duties well, earning KVAC B second-team honors. Now a junior, she’ll be a trusted veteran voice who will, once again, be asked to handle a variety of duties.

Advertisement

Kelsie Dunn, Erskine Academy junior pitcher: A KVAC Class B second-team selection last year, Dunn helped lead the Eagles to a Class B quarterfinal appearance. She’ll once again be the leader in the circle for a team that enters the new season with most of last season’s roster intact, creating higher expectations.

Lilly Clark, Erskine Academy senior shortstop: A multi-sport athlete, Clark is a captain who will be counted on to help the Eagles take another step forward. She was a KVAC Class B first-team selection last year.

Lydia Jones, Skowhegan senior infielder: A longtime starter for the River Hawks, Jones was a KVAC Class A second-team selection last season, helping guide a young roster to the North playoffs. She’ll again be relied on to guide a young but more experienced team.

Maddie Provost, Lawrence senior infielder: The Miss Maine Basketball and Varsity Maine Girls Basketball Player of the Year who will continue her career on the hardwood at Division I Holy Cross next season, Provost decided to wrap up her high school athletic career on the diamond, although she hadn’t played softball since middle school. Coach Joey Marcoux believes Provost will start the season at third base. Her athleticism and speed will be an immediate asset in the lineup.

Molly Takatsu, Gardiner sophomore infielder/pitcher: Takatsu produced quickly as a freshman last season and was rewarded with KVAC Class B second-team honors. She’ll be one of the top returning players for a team that once again carries three strong pitchers and will be fast on defense and on the basepaths.

Advertisement

Raegan King, Nokomis senior shortstop/center fielder: A strong athlete who will continue her softball career at Husson University, King has been a long-time contributor to the Warriors’ lineup with her bat, speed and positional flexibility. She’s the top returner for a squad that should make another strong run in the Class B North playoffs. She earned KVAC Class B first-team honors last season.

Riley Smith, Monmouth Academy senior outfielder: A Mountain Valley Conference first-team selection last season, Smith is an experienced outfielder who is an asset both at the plate and in the field. She’ll be a key contributor for the Mustangs, who should be a contender in the Class C South playoffs.



Source link

Advertisement
Continue Reading

Maine

Program doubles enrollment, expands to more Maine schools

Published

on

Program doubles enrollment, expands to more Maine schools


Central Maine Power is expanding its Union Trade Internship Program in 2026, increasing opportunities for Maine high school students to gain hands-on experience in the electric utility industry.

Advertisement

A sign for Central Maine Power, a subsidiary of Avangrid

Advertisement

CMP expands union trade internship program for Maine students

Advertisement

Central Maine Power is expanding its Union Trade Internship Program in 2026, increasing opportunities for Maine high school students to gain hands-on experience in the electric utility industry.

WMTW logo

Updated: 11:47 AM EDT Apr 14, 2026

Editorial Standards

Advertisement

Central Maine Power is expanding its Union Trade Internship Program in 2026, increasing opportunities for Maine high school students to gain hands-on experience in the electric utility industry.Now in its second year, the 10-week paid program will double enrollment, expand to additional schools in central and southern Maine, and broaden training to include both line and substation operations. The program will serve 10 students ages 16 and older, selected through a competitive recruitment and interview process in partnership with participating schools.The internship runs from June to August and includes classroom instruction at CMP’s training center in Farmingdale, along with supervised field experience alongside union crews. Students will learn foundational skills such as pole climbing, bucket truck operation, breaker and transformer maintenance, and the safe use of tools and protective equipment. Participants will not work on live electrical wires.The program is aimed at strengthening the workforce pipeline for skilled trades while giving students early exposure to careers in the energy sector and supporting partnerships between CMP and Maine schools.

Central Maine Power is expanding its Union Trade Internship Program in 2026, increasing opportunities for Maine high school students to gain hands-on experience in the electric utility industry.

Now in its second year, the 10-week paid program will double enrollment, expand to additional schools in central and southern Maine, and broaden training to include both line and substation operations. The program will serve 10 students ages 16 and older, selected through a competitive recruitment and interview process in partnership with participating schools.

Advertisement

The internship runs from June to August and includes classroom instruction at CMP’s training center in Farmingdale, along with supervised field experience alongside union crews. Students will learn foundational skills such as pole climbing, bucket truck operation, breaker and transformer maintenance, and the safe use of tools and protective equipment. Participants will not work on live electrical wires.

The program is aimed at strengthening the workforce pipeline for skilled trades while giving students early exposure to careers in the energy sector and supporting partnerships between CMP and Maine schools.

Advertisement

`;
}

Advertisement

function refreshWeatherIframe(containerId) {
var iframeId = ‘weather-iframe-‘ + containerId;
var iframe = document.getElementById(iframeId);
if (iframe && iframe.src) {
var originalSrc = iframe.src;
iframe.src = originalSrc + (originalSrc.indexOf(‘?’) > -1 ? ‘&’ : ‘?’) + ‘t=” + Date.now();
}
}

function initializeWeatherBox(container) {
var containerId = container.getAttribute(“data-container-id’);
var isWeatherBoxV2 = containerId === ‘home-weather-v2’;

function switchWeatherTab(tabName, clickedElement) {
container.querySelectorAll(‘[data-tab-id]’).forEach(function(tab) {
tab.classList.remove(‘open’);
tab.setAttribute(‘aria-selected’, ‘false’);
});

clickedElement.classList.add(‘open’);
clickedElement.setAttribute(‘aria-selected’, ‘true’);

container.querySelectorAll(‘[data-content-id]’).forEach(function(content) {
content.style.display = ‘none’;
content.setAttribute(‘hidden’, ‘true’);
});

Advertisement

var targetContent = container.querySelector(‘[data-content-id=”‘ + tabName + ‘”]’);
if (targetContent) {
targetContent.style.display = ‘block’;
targetContent.removeAttribute(‘hidden’);
}
}

function loadWeatherData() {
// If weather data is already being loaded, wait for it
if (window.weatherDataPromise) {
window.weatherDataPromise.then(function(data) {
if (data && data.data) {
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
}
});
return;
}

var location = { zip: window.DEFAULT_ZIPCODE };

try {
var storedLocations = localStorage.getItem(‘hrst.zip.history’);
if (storedLocations) {
var locations = JSON.parse(storedLocations);
if (locations && locations.length > 0) {
location = locations[0];
}
}
} catch (e) {}

var apiUrl = (window.DEWY_HOSTNAME || ”) + ‘/api/v1/weather/full/’ + location.zip;

Advertisement

if (window.fetch) {
window.weatherDataPromise = fetch(apiUrl)
.then(function(response) { return response.json(); })
.then(function(data) {
if (data && data.data) {
var article = container.closest(‘.article–wrapper’);
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
return data;
}
})
.catch(function(error) {
console.error(‘Error loading weather:’, error);
// Reset to unknown background on error
updateWeatherBackground(‘unknown’);
});
}
}

function updateWeatherAlertsBar(weatherData) {
var weatherWatchHeader = container.querySelector(‘.weather-watch-header’);
if (!weatherWatchHeader) return;

var weatherWatchText = weatherWatchHeader.querySelector(‘.weather-watch-text’);
var weatherWatchLink = weatherWatchHeader.querySelector(‘.weather-watch-link’);

if (weatherData.alerts_count > 0) {
weatherWatchHeader.className=”weather-watch-header has-alerts”;
if (weatherWatchText) {
weatherWatchText.textContent = `Weather Alerts (${weatherData.alerts_count})`;
}
if (weatherWatchLink) {
if (!weatherWatchLink.getAttribute(‘data-initial-href’)) {
weatherWatchLink.setAttribute(‘data-initial-href’, weatherWatchLink.getAttribute(‘href’));
weatherWatchLink.setAttribute(‘data-initial-onclick’, weatherWatchLink.getAttribute(‘onclick’) || ”);
}
weatherWatchLink.setAttribute(‘href’, “https://www.wmtw.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘mobile-weather’, “https://www.wmtw.com/alerts”);”);
}
} else {
weatherWatchHeader.className=”weather-watch-header”;
if (weatherWatchText) {
weatherWatchText.textContent = containerId === ‘home-weather-v2’ ? ‘Watch Latest Forecast’ : ‘Latest Forecast’;
}
if (weatherWatchLink) {
var initialHref = weatherWatchLink.getAttribute(‘data-initial-href’);
var initialOnclick = weatherWatchLink.getAttribute(‘data-initial-onclick’);
if (initialHref) {
weatherWatchLink.setAttribute(‘href’, initialHref);
}
if (initialOnclick) {
weatherWatchLink.setAttribute(‘onclick’, initialOnclick);
}
}
}
}

function updateCurrentWeather(weatherData) {
if (weatherData.current) {
var tempValue = weatherData.current.temp_f || ”;
var skyValue = weatherData.current.sky || ”;
var feelsLikeValue = weatherData.current.feels_like_f || weatherData.current.temp_f || ”;

Advertisement

var tempEl = container.querySelector(‘.weather-grid–current-temp-value’);
if (tempEl) {
tempEl.textContent = tempValue;
tempEl.setAttribute(‘aria-label’, tempValue + ‘ degrees Fahrenheit’);
}

var iconEl = container.querySelector(‘.weather-grid–current-icon’);
if (iconEl && weatherData.current.icon_name) {
iconEl.className=”weather-grid–current-icon weather-current-icon icon icon-weather-” + weatherData.current.icon_name;
}

var skyEl = container.querySelector(‘.weather-grid–sky’);
if (skyEl) {
skyEl.textContent = skyValue;
skyEl.setAttribute(‘aria-label’, ‘Current condition: ‘ + skyValue);
}

var feelsEl = container.querySelector(‘.weather-grid–feels’);
if (feelsEl) {
feelsEl.textContent = feelsLikeValue + ‘°F’;
feelsEl.setAttribute(‘aria-label’, feelsLikeValue + ‘ degrees Fahrenheit’);
}

var weatherContainer = container.querySelector(‘.weather-temp-container’);
if (weatherContainer) {
var summary = ‘Current temperature ‘ + tempValue + ‘ degrees Fahrenheit, ‘ +
skyValue + ‘, feels like ‘ + feelsLikeValue + ‘ degrees’;
weatherContainer.setAttribute(‘aria-label’, summary);
}

Advertisement

updateWeatherBackground(weatherData.current.icon_name);
}
}

function updateWeatherBackground(iconName) {
try {
var bgPath = weatherImages.backgrounds[iconName] || weatherImages.backgrounds.unknown;
container.style.backgroundImage=”url(” + bgPath + ‘)’;
} catch (e) {
console.log(‘Error updating weather background:’, e);
}
}

function updateForecastTabs(weatherData) {
var visibleItems = isWeatherBoxV2 ? 6 : 5;

if (weatherData.hourly) {
var hourlyContainer = container.querySelector(‘.weather-hourly-forecast’);
if (hourlyContainer) {
var html=””;
var maxHours = Math.min(visibleItems, weatherData.hourly.length);

for (var i = 0; i 0 ? currentIndex – 1 : tabs.length – 1;
tabs[prevIndex].focus();
break;
case ‘ArrowRight’:
e.preventDefault();
var nextIndex = currentIndex

Advertisement

`;
}

function refreshWeatherIframe(containerId) {
var iframeId = ‘weather-iframe-‘ + containerId;
var iframe = document.getElementById(iframeId);
if (iframe && iframe.src) {
var originalSrc = iframe.src;
iframe.src = originalSrc + (originalSrc.indexOf(‘?’) > -1 ? ‘&’ : ‘?’) + ‘t=” + Date.now();
}
}

function initializeWeatherBox(container) {
var containerId = container.getAttribute(“data-container-id’);
var isWeatherBoxV2 = containerId === ‘home-weather-v2’;

function switchWeatherTab(tabName, clickedElement) {
container.querySelectorAll(‘[data-tab-id]’).forEach(function(tab) {
tab.classList.remove(‘open’);
tab.setAttribute(‘aria-selected’, ‘false’);
});

clickedElement.classList.add(‘open’);
clickedElement.setAttribute(‘aria-selected’, ‘true’);

Advertisement

container.querySelectorAll(‘[data-content-id]’).forEach(function(content) {
content.style.display = ‘none’;
content.setAttribute(‘hidden’, ‘true’);
});

var targetContent = container.querySelector(‘[data-content-id=”‘ + tabName + ‘”]’);
if (targetContent) {
targetContent.style.display = ‘block’;
targetContent.removeAttribute(‘hidden’);
}
}

function loadWeatherData() {
// If weather data is already being loaded, wait for it
if (window.weatherDataPromise) {
window.weatherDataPromise.then(function(data) {
if (data && data.data) {
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
}
});
return;
}

var location = { zip: window.DEFAULT_ZIPCODE };

try {
var storedLocations = localStorage.getItem(‘hrst.zip.history’);
if (storedLocations) {
var locations = JSON.parse(storedLocations);
if (locations && locations.length > 0) {
location = locations[0];
}
}
} catch (e) {}

Advertisement

var apiUrl = (window.DEWY_HOSTNAME || ”) + ‘/api/v1/weather/full/’ + location.zip;

if (window.fetch) {
window.weatherDataPromise = fetch(apiUrl)
.then(function(response) { return response.json(); })
.then(function(data) {
if (data && data.data) {
var article = container.closest(‘.article–wrapper’);
var weatherContainer = container.closest(‘.weather-box-container’);
if (weatherContainer) {
weatherContainer.style.display = ‘flex’;
updateCurrentWeather(data.data);
updateForecastTabs(data.data);
updateWeatherAlertsBar(data.data);
}
return data;
}
})
.catch(function(error) {
console.error(‘Error loading weather:’, error);
// Reset to unknown background on error
updateWeatherBackground(‘unknown’);
});
}
}

function updateWeatherAlertsBar(weatherData) {
var weatherWatchHeader = container.querySelector(‘.weather-watch-header’);
if (!weatherWatchHeader) return;

var weatherWatchText = weatherWatchHeader.querySelector(‘.weather-watch-text’);
var weatherWatchLink = weatherWatchHeader.querySelector(‘.weather-watch-link’);

if (weatherData.alerts_count > 0) {
weatherWatchHeader.className=”weather-watch-header has-alerts”;
if (weatherWatchText) {
weatherWatchText.textContent = `Weather Alerts (${weatherData.alerts_count})`;
}
if (weatherWatchLink) {
if (!weatherWatchLink.getAttribute(‘data-initial-href’)) {
weatherWatchLink.setAttribute(‘data-initial-href’, weatherWatchLink.getAttribute(‘href’));
weatherWatchLink.setAttribute(‘data-initial-onclick’, weatherWatchLink.getAttribute(‘onclick’) || ”);
}
weatherWatchLink.setAttribute(‘href’, “https://www.wmtw.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘sidelist-weather’, “https://www.wmtw.com/alerts”);”);
}
} else {
weatherWatchHeader.className=”weather-watch-header”;
if (weatherWatchText) {
weatherWatchText.textContent = containerId === ‘home-weather-v2’ ? ‘Watch Latest Forecast’ : ‘Latest Forecast’;
}
if (weatherWatchLink) {
var initialHref = weatherWatchLink.getAttribute(‘data-initial-href’);
var initialOnclick = weatherWatchLink.getAttribute(‘data-initial-onclick’);
if (initialHref) {
weatherWatchLink.setAttribute(‘href’, initialHref);
}
if (initialOnclick) {
weatherWatchLink.setAttribute(‘onclick’, initialOnclick);
}
}
}
}

Advertisement

function updateCurrentWeather(weatherData) {
if (weatherData.current) {
var tempValue = weatherData.current.temp_f || ”;
var skyValue = weatherData.current.sky || ”;
var feelsLikeValue = weatherData.current.feels_like_f || weatherData.current.temp_f || ”;

var tempEl = container.querySelector(‘.weather-grid–current-temp-value’);
if (tempEl) {
tempEl.textContent = tempValue;
tempEl.setAttribute(‘aria-label’, tempValue + ‘ degrees Fahrenheit’);
}

var iconEl = container.querySelector(‘.weather-grid–current-icon’);
if (iconEl && weatherData.current.icon_name) {
iconEl.className=”weather-grid–current-icon weather-current-icon icon icon-weather-” + weatherData.current.icon_name;
}

var skyEl = container.querySelector(‘.weather-grid–sky’);
if (skyEl) {
skyEl.textContent = skyValue;
skyEl.setAttribute(‘aria-label’, ‘Current condition: ‘ + skyValue);
}

var feelsEl = container.querySelector(‘.weather-grid–feels’);
if (feelsEl) {
feelsEl.textContent = feelsLikeValue + ‘°F’;
feelsEl.setAttribute(‘aria-label’, feelsLikeValue + ‘ degrees Fahrenheit’);
}

Advertisement

var weatherContainer = container.querySelector(‘.weather-temp-container’);
if (weatherContainer) {
var summary = ‘Current temperature ‘ + tempValue + ‘ degrees Fahrenheit, ‘ +
skyValue + ‘, feels like ‘ + feelsLikeValue + ‘ degrees’;
weatherContainer.setAttribute(‘aria-label’, summary);
}

updateWeatherBackground(weatherData.current.icon_name);
}
}

function updateWeatherBackground(iconName) {
try {
var bgPath = weatherImages.backgrounds[iconName] || weatherImages.backgrounds.unknown;
container.style.backgroundImage=”url(” + bgPath + ‘)’;
} catch (e) {
console.log(‘Error updating weather background:’, e);
}
}

function updateForecastTabs(weatherData) {
var visibleItems = isWeatherBoxV2 ? 6 : 5;

if (weatherData.hourly) {
var hourlyContainer = container.querySelector(‘.weather-hourly-forecast’);
if (hourlyContainer) {
var html=””;
var maxHours = Math.min(visibleItems, weatherData.hourly.length);

Advertisement

for (var i = 0; i 0 ? currentIndex – 1 : tabs.length – 1;
tabs[prevIndex].focus();
break;
case ‘ArrowRight’:
e.preventDefault();
var nextIndex = currentIndex

Loading more articles…



Source link

Continue Reading

Maine

Carbon removal project supports Maine’s blue economy, broader marine health

Published

on

Carbon removal project supports Maine’s blue economy, broader marine health


Oceans absorb roughly 25 to 30 percent of the carbon dioxide (CO2) that is released into the atmosphere. When this CO2 dissolves in seawater, it forms carbonic acid, making the water more acidic and altering its chemistry. Elevated levels of acidity are harmful to marine life like corals, oysters, and certain plankton that rely on calcium carbonate to build shells and skeletons.

“As the oceans absorb more CO2, the chemistry shifts — increasing bicarbonate while reducing carbonate ion availability — which means shellfish have less carbonate to form shells,” explains Kripa Varanasi, professor of mechanical engineering at MIT. “These changes can propagate through marine ecosystems, affecting organism health and, over time, broader food webs.”

Loss of shellfish can lead to water quality decline, coastal erosion, and other ecosystem disruptions, including significant economic consequences for coastal communities. “The U.S. has such an extensive coastline, and shellfish aquaculture is globally valued at roughly $60 billion,” says Varanasi. “With the right innovations, there is a substantial opportunity to expand domestic production.”

“One might think, ‘this [depletion] could happen in 100 years or something,’ but what we’re finding is that they are already affecting hatcheries and coastal systems today,” he adds. “Without intervention, these trends could significantly alter marine ecosystems and the coastal economies that rely on them over time.”

Advertisement

Varanasi and T. Alan Hatton, the Ralph Landau Professor of Chemical Engineering, Post-Tenure, at MIT, have been collaborating for years to develop methods for removing carbon dioxide from seawater and turn acidic water back to alkaline. In recent years, they’ve partnered with researchers at the University of Maine Darling Marine Center to deploy the method in hatcheries.

“The way we farm oysters, we spawn them in special tanks and rear them through about a two-week larval period … until they’re big enough so that they can be transferred out into the river as the water warms up,” explains Bill Mook, founder of Mook Sea Farm. Around 2009, he noticed problems with production of early-stage larvae. “It was a catastrophe. We lost several hundred thousand dollars’ worth of production,” he says.

Ultimately, the problem was identified as the low pH of the water that was being brought in: The water was too acidic. The farm’s initial strategy, a common practice in oyster farming, was to buffer the water by adding sodium bicarbonate. The new approach avoids the use of chemicals or minerals.

“A lot of researchers are studying direct air capture, but very few are working in the ocean-capture space,” explains Hatton. “Our approach is to use electricity, in an electrochemical manner, rather than add chemicals to manipulate the solution pH.”

Advertisement

The method uses reactive electrodes to release protons into seawater that is collected and fed into the cells, driving the release of the dissolved carbon dioxide from the water. The cyclic process acidifies the water to convert dissolved inorganic bicarbonates to molecular carbon dioxide, which is collected as a gas under vacuum. The water is then fed to a second set of cells with a reversed voltage to recover the protons and turn the acidic water back to alkaline before releasing it back to the sea.

Maine’s Damariscotta River Estuary, where Mook farms is located, provides about 70 percent of the state’s oyster crop. Damian Brady, a professor of oceanography based at the University of Maine and key collaborator on the project, says the Damariscotta community has “grown into an oyster-producing powerhouse … [that is] not only part of the economy, but part of the culture.” He adds, “there’s actually a huge amount that we could learn if we couple the engineering at MIT with the aquaculture science here at the University of Maine.”

“The scientific underpinning of our hypothesis was that these bivalve shellfish, including oysters, need calcium carbonate in order to form their shells,” says Simon Rufer PhD ’25, a former student in Varanasi’s lab and now CEO and co-founder of CoFlo Medical. “By alkalizing the water, we actually make it easier for the oysters to form and maintain their shells.”

In trials conducted by the team, results first showed that the approach is biocompatible and doesn’t kill the larvae, and later showed that the oysters treated by MIT’s buffer approach did better than mineral or chemical approaches. Importantly, Hatton also notes, the process creates no waste products. Ocean water goes in, CO2 comes out. This captured CO2 can potentially be used for other applications, including to grow algae to be used as food for shellfish.

Varanasi and Hatton first introduced their approach in 2023. Their most recent paper, “Thermodynamics of Electrochemical Marine Inorganic Carbon Removal,” which was published last year in journal Environmental Science & Technology, outlines the overall thermodynamics of the process and presents a design tool to compare different carbon removal processes. The team received a “plus-up award” from ARPA-E to collaborate with University of Maine and further develop and scale the technology for application in aquaculture environments.

Advertisement

Brady says the project represents another avenue for aquaculture to contribute to climate change mitigation and adaptation. “It pushes a new technology for removing carbon dioxide from ocean environments forward simultaneously,” says Brady. “If they can be coupled, aquaculture and carbon dioxide removal improve each other’s bottom line.”

Through the collaboration, the team is improving the robustness of the cells and learning about their function in real ocean environments. The project aims to scale up the technology, and to have significant impact on climate and the environment, but it includes another big focus.

“It’s also about jobs,” says Varanasi. “It’s about supporting the local economy and coastal communities who rely on aquaculture for their livelihood. We could usher in a whole new resilient blue economy. We think that this is only the beginning. What we have developed can really be scaled.”

Mook says the work is very much an applied science, “[and] because it’s applied science, it means that we benefit hugely from being connected and plugged into academic institutions that are doing research very relevant to our livelihoods. Without science, we don’t have a prayer of continuing this industry.”

Advertisement



Source link

Continue Reading

Trending