Connect with us

Maine

Maine needs more housing, fast. Two companies are turning to the assembly line.

Published

on

Maine needs more housing, fast. Two companies are turning to the assembly line.


Workers at KBS Builders in South Paris work on modular components of an affordable housing complex on Dec. 13, 2024. The modular components will be trucked to Newcastle and lifted into place next week. Gregory Rec/Portland Press Herald

As more people look to lay down roots in Maine and fill critical jobs, Lincoln County is in a position where it needs to build nearly 2,000 homes in the next five years.

Washington County needs to increase its annual housing production by over 1,200%. Cumberland County is short more than 16,000 units.

Maine’s housing crisis has reached a boiling point, exacerbated by decades of underproduction.

Advertisement

Across the state, regulators, developers and housing advocates are scrambling to build more housing as quickly as possible to meet current and future needs.

One solution that has emerged is multifamily modular housing — an assembly-line, factory style of construction that can turn a hole in the ground into a turn-key apartment building in a matter of months, rather than the year or more required for traditional stick-built housing.

The style of building has been around for centuries but has struggled to overcome a pervasive stigma of poor quality and comparison to mobile homes.

But two Maine companies are trying to change the conversation around modular housing with multifamily buildings camouflaged as traditional New England-style homes. A flurry of projects are popping up from Sanford to Madison that, once completed, will add nearly 100 units across the state.

Dooryard, a developer and modular catalog company, and KBS Builders, a modular construction company, are spearheading the movement in Maine, which they say can not only lead to more houses in less time, but also is also labor- and cost-effective.

Advertisement

‘LEGO KIT OF PARTS’

Kara Wilbur, owner of Dooryard, wants to bring back the Sears and Roebuck-style catalog and is working to build one for her company with plans for anything from single-family to 20-unit buildings.

Having a “Lego kit of parts” makes it easier to go through the planning process, tweaking whatever is necessary to meet local codes, she said. The cost also goes down as elements of previous plans are reused.

Developer Kara Wilbur listens to Newcastle Town Manager Kevin Sutherland in December during a tour of KBS Builders in South Paris, where modular components of an affordable housing development were being constructed. Gregory Rec/Portland Press Herald

The factory setting can save time beyond the efficiency of an assembly line.

Advertisement

“You’re building in a climate-controlled environment, so the folks that are putting your house together aren’t trying to get ahead of a storm or freezing their hands off,” said Parlin Meyer, principal at BrightBuilt Home, a net-zero modular home design company in Portland that also works with KBS.

It also requires fewer people.

“Depending on the size and the scope of (a stick-built) project, you might have 20 to 30 different subcontractors on-site,” said Thatcher Butcher, president of KBS. “The builder’s biggest challenge is wrangling them and getting them to show up when they need them while getting them to show up to begin with.”

But with modular housing, 70% of the work is done in the factory, reducing the number of subcontractors needed. It allows the workers a more reliable and consistent schedule, too, providing a better work-life balance, Butcher said.

DOZENS OF UNITS IN THE PIPELINE

Advertisement

Wilbur, along with partners Brian Eng and Sam Hight, launched the affordable housing modular model in Madison with 18 apartments in two buildings reserved for people making 80% of the area median income. They broke ground in October 2023 and tenants moved in seven months later. Another 18-unit project is awaiting funding.

Wilbur hopes to replicate the process with similar projects planned for Rumford and, following planning board approval Wednesday, Yarmouth.

Workers at KBS Builders in South Paris work on modular components of an affordable housing complex on Dec. 13, 2024. Gregory Rec/Portland Press Herald

In Sanford, Wilbur is partnering with MaineHousing to try out a modular development for prospective homeowners, rather than renters. The project includes nine condos and one single-family home on a lot near the city’s former mill buildings. The condos are reserved for people making 120% of the area median income, and the pre-sale process is underway.

While those are still in the early stages, developer Rob Nelson is nearing the next stage on a project in Newcastle.

Advertisement

The Midcoast town, sandwiched between the Damariscotta and Sheepscot rivers, has a population of fewer than 2,000 people. Nelson wanted to make sure that the two-building, 16-unit project, which is within walking distance of the village center, blended in with the community.

“A 50-unit project would be hard to make work in a town like Newcastle. The smaller project fit better with the community,” he said. “A year from now, when people drive down the street, they’ll think they’ve always been there.”

Kevin Sutherland, town manager of Newcastle, inspects a modular component being built at KBS Builders in South Paris last December. Gregory Rec/Portland Press Herald

The building uses the same model as the Madison project. Crews broke ground in late October. The modules will be installed next week, and Nelson hopes to have the buildings ready for occupancy in the spring.

The units will be reserved for people making 80% or less of the area median income. Rent will be about $1,400 a month for a one-bedroom.

Advertisement

“That is by no means cheap, but it’s filling a need in the market,” he said.

LACK OF HOUSING AN ‘EXISTENTIAL THREAT’

Nelson’s project could serve as an example to other communities in Lincoln County — and elsewhere — that are desperate for more affordable housing, said Emily Rabbe, executive director of the Lincoln County Regional Planning Commission.

“The potential for these modular units to be able to speed up construction, maintain the affordability of the unit and make it work from a development perspective to me feels like it’s critical,” she said. “We’re in a housing crisis now, and to have to wait another two to three years before we have units that are move-in ready is a really hard thing to tell people when they need a home today.”

The median sale price for a home in Lincoln County has climbed 127% in the last five years, more than any other county. Comparatively, the statewide median has risen 77%.

Advertisement

In 2023, the median sale price in Lincoln County was $440,000, a price that according to MaineHousing, was unaffordable to almost 90% of the population. By November 2024, the price had increased to $510,000.

Gerry Howley of KBS Builders, left, points out a detail to Kara Wilbur and Rob Nelson inside one of the modular components for an affordable housing development that will be constructed in Newcastle. Gregory Rec/Portland Press Herald

The 16 units from Nelson’s project in Newcastle, coupled with at least 40 units of modular housing (part of a larger, 136-unit development) headed for nearby Boothbay, seem like a drop in the bucket, but they’re a start. Modular housing can’t solve all the problems, but Rabbe said these projects can play a key role as Lincoln County evaluates its future.

For one of the oldest counties in the nation’s oldest state, affordability is key to simply keeping the economy up and running – let alone growing it –  when an anticipated 19% of the workforce retires in the next 10 years. That new workforce needs homes to live in and the retiring workers will likely need homes they can manage on a fixed income.

A study commissioned last year by MaineHousing found that the area’s workforce housing shortage poses an “existential threat” to the region’s economic future.

Advertisement

“The housing issue is so multifaceted and the need is so dire,” Rabbe said. “No action is not an option for Lincoln County.”

AESTHETICS KEY TO FIGHTING STIGMA 

While modular construction has been around for centuries, it really took off in the early 1900s when Sears and Roebuck began selling mail-order catalog homes by the tens of thousands.

Still, it only represents about 3% of the country’s residential construction and just 1% of new multifamily homes.

This is in stark contrast to other countries like Finland, Norway and Sweden, where 45% of homes are modular, and Japan, where modular housing represents 15% of construction, according to the Center for American Progress.

Advertisement

A rendering of the modular eight-unit condo building and single-family home on Bodwell Street in Sanford. Rendering by Dooryard and New Paradigm Design Workshop

Butcher chalks the reticence up to stigma – and it’s the biggest hurdle he sees to widespread adoption.

“I think a lot of it is largely driven by the way that the U.S. pursued HUD-style mobile homes back throughout the ’60s, ’70s, and ’80s, and unfortunately that product was low-quality and low-performance,” Butcher said. “It gave modular and offsite housing a bad name, and those two (modular and mobile homes) have become synonymous in people’s minds. Our biggest challenge is unwrapping those two and unpackaging them and getting people to see that modular housing is not mobile homes.”

Wilbur said that making the buildings blend in with their surroundings is key to reshaping those perceptions, which is why most of her developments are modeled after the traditional “New England village aesthetic” with pitched roofs, bay windows and front porches.

She wants to showcase that modular housing can be more attractive than “off-the-shelf ranch-style” homes, while still being compact and energy-efficient.

Advertisement

“It makes the most sense to put housing in our village downtowns,” she said, “so if we want to get community buy-in around new development in general, we have to do a good job designing projects. They’re beloved places in communities so the bar is set a lot higher.”

FUNDING STILL NECESSARY

While the approach is in many ways less costly for developers, it’s still expensive, especially at smaller scales of under 20 units, where it’s generally not feasible to use low-income housing tax credits.

A program from MaineHousing, the Rural Affordable Rental Housing program, aims to help by providing funding to developers of five- to 18-unit projects of affordable housing in rural areas.

Hight, co-developer on the Madison project, said the financing from MaineHousing was “completely necessary for anyone in their right mind to take on a project like this.”

Advertisement

Gerry Howley of KBS Builders, left, talks with Kara Wilbur and Rob Nelson inside one of the modular components at KBS in South Paris. Gregory Rec/Portland Press Herald

Building materials are expensive no matter how a house gets built.

“The only options are subsidized projects or luxury projects, and there are only so many places in Maine that could even support that,” Wilbur said. “It’s why the Rural Affordable Rental Program is critical because it is, in rural Maine, one of the only sources of funding available.”

So far, all five developments have either received or have applied for financing from MaineHousing, but Wilbur said she hopes to make traditional financing viable for future projects without having to sacrifice quality.

Dooryard and KBS are also working on conceptual models for multifamily housing projects that would align with federal Low-Income Housing Tax Credit standards, which might appeal to larger developers.

Advertisement

“There’s not one silver bullet that’s going to solve the housing crisis,” said Meyer, at Brightbuilt. “(But) I think modular is absolutely a piece of the puzzle, and it’s one that can help solve the need in a shorter timeline.”



Source link

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

Maine

New York homicide suspect arrested in Maine

Published

on

New York  homicide suspect arrested in Maine


WATERVILLE, Maine (WGME) — A 19-year-old wanted for homicide in connection with multiple gang-related shootings in New York has been arrested in Maine.

Police say they searched a home at 439 West River Road in Waterville on Friday around 11 a.m. and found 19-year-old David McCadney of New York.

According to police, McCadney was wanted in New York for second degree homicide in connection with multiple gang-related shootings.

McCadney was arrested and charged with fugitive from justice and is being held without bail at the Kennebec County Correctional Facility.

Advertisement

McCadney is expected to be extradited back to New York at a later date.



Source link

Continue Reading

Trending