Connect with us

New Hampshire

Pappas, Prescott debate over how to lower costs, fix U.S. immigration system

Published

on

Pappas, Prescott debate over how to lower costs, fix U.S. immigration system


The top candidates running in New Hampshire’s 1st Congressional District outlined two different approaches to the economy and immigration in a debate at the NHPR studios in Concord Friday afternoon.

The discussion between incumbent Democratic Congressman Chris Pappas and Republican Russell Prescott was mostly cordial, and was recorded before a live studio audience who were instructed to remain silent. Aside from clear differences on how to lower costs and fix the U.S. immigration system – and an impassioned back-and-forth on abortion access – the pair generally agreed on many of the core issues. Watch and hear the full debate here.

Prescott, a former executive councilor and state senator, campaigned broadly on his belief that cuts to government spending, and reducing the federal deficit, would be the most effective way to lower consumer inflation. He said Friday that he supports trimming all federal departments by a slim margin, which he claimed could save $300 billion each year. Pappas, who has represented New Hampshire in Congress since 2019 and is seeking a fourth term, suggested expanding the child tax credit as a means to reduce the burden of costs for food and rent on many American consumers.

Advertisement
Republican Russell Prescott speaks at the 1st Congressional District debate at NHPR on Oct. 18, 2024.

Leaning into his record in the state Senate, Prescott said he opposes broad tariffs, describing them as a “tax on every single person in the United States.” Instead, Prescott said he wants to balance the federal budget without increasing taxes.

“Raising taxes is the wrong thing. We’ve already had 30% inflation that’s accrued over the last four years and raising taxes would just add to that,” Prescott said.

Pappas emphasized the importance of lowering costs, noting that external pressures like global conflicts have influenced inflation rates and hit New Hampshire families hard. He said he supports expanding the child tax credit, adding that his constituents have communicated support for the policy.

“We had an expanded credit during the early years of the pandemic that cut child poverty in half in our country,” Pappas said. “It ensured that families could deal with basic, everyday expenses.”

Each candidate acknowledged that there are major problems with the immigration system. Pappas said the federal government has a role to play in countering the upstream factors that influence people to come to America from other countries, and to lean into effective diplomacy.

Advertisement

“We also have to be smart about how we modernize a broken immigration system and fix it so that it’s serving the needs of our country,” said Pappas, who noted his support for a bipartisan national security bill that would funnel billions of dollars into hiring more asylum officers and detention judges, expanding the number of detention beds, and other border provisions. After months of negotiations, Senate Republicans blocked the bill when former President Donald Trump opposed it.

Prescott said he supports Trump’s “Remain in Mexico” policy, noting the Mexican people are affected just as much as Americans by immigration issues.

“This problem is not just the border north. It’s also a problem the border south,” Prescott said. “If we firm up that wall, in working with our neighbor to the south, Mexico, it helps both of us and that’s what I’m talking about: Make sure we have a plan that will help remain people in Mexico and not just Mexico. Other South American countries need to know that we are working very hard to streamline our way of becoming a citizen of the United States.”

U.S. Rep. Chris Pappas speaks at the 1st Congressional District debate at NHPR studios on Oct. 18, 2024.

U.S. Rep. Chris Pappas speaks at the 1st Congressional District debate at NHPR on Oct. 18, 2024.

During the discussion on abortion, Pappas offered his unwavering support for codifying abortion rights at the federal level. Pappas also leveled modest attacks at Prescott on his record, which Pappas characterized as unfavorable. Prescott countered, arguing he supports the status quo formerly codified by Roe v. Wade, and expressing his displeasure with “negative ads” about his position authored by the Pappas campaign.

Advertisement

“When I was in the executive council, I voted for judges that said that Roe v. Wade is concrete, it’s the law, and I voted for those judges,” Prescott said. “While I was in the state Senate, I also voted for an amendment by the Democrats to be able to make sure that we enshrine Roe v. Wade in our laws. My record stands, and I just wanted to say that I’m disappointed that Chris is having a negative campaign.”

Pappas said Prescott did support overturning Roe v. Wade, an allegation that Prescott denied, insisting he never said the rule should be overturned. Prescott told WMUR last year the U.S. Supreme Court’s decision was an effective measure to return political power to the states.

“That is bringing more power to the people to decide for themselves what that issue’s going to be like here in New Hampshire,” Prescott said. “Chris Pappas is saying, ‘No, I’ll decide for you what that is,’ and that’s not fair and that’s not good for people here in New Hampshire.”

During Friday’s debate, Pappas told Prescott, “You may be disappointed that this is a political problem for you, but the women of America are disappointed that they had a right taken away from them that was guaranteed by the Supreme Court for nearly half a century.

“The fact is that you supported overturning Roe, which has now created this new paradigm where we have a race to the bottom across the country, dangerous laws being passed that are threatening the health and safety of women,” Pappas said.

Advertisement

The general election is Nov. 5. Hours of operation at the polls vary throughout the state, but generally open between 6 a.m. and 11 a.m. and close at 7 p.m.





Source link

New Hampshire

Snow totals across New Hampshire after April flakes

Published

on

Snow totals across New Hampshire after April flakes


WMUR

snow falls in manchester on april 7, 2026

Advertisement

SOURCE: WMUR

The first full week of April brought another round of snow. Here are totals throughout the state: Bedford – 1.5″Bradford – 4.0″Chichester – 2.5″Concord – 0.3″Contoocook – 2.4″Gilsum – 4.0″Hooksett – 1.5″Jaffrey – 3.5″Jefferson – 2.3″Lyndeborough – 2.5″Madison – 1.5″Manchester – 0.5″Northfield – 3.0″Peterborough – 2.0″Salisbury – 3.5″Thornton – 4.0″Washington – 3.0″Warner – 3.1″Wolfeboro – 3.9″

Advertisement

The first full week of April brought another round of snow. Here are totals throughout the state:

Bedford – 1.5″

Bradford – 4.0″

Advertisement

Chichester – 2.5″

Concord – 0.3″

Contoocook – 2.4″

Gilsum – 4.0″

Hooksett – 1.5″

Advertisement

Jaffrey – 3.5″

Jefferson – 2.3″

Lyndeborough – 2.5″

Madison – 1.5″

Manchester – 0.5″

Advertisement

Northfield – 3.0″

Peterborough – 2.0″

Salisbury – 3.5″

Thornton – 4.0″

Washington – 3.0″

Advertisement

Warner – 3.1″

Wolfeboro – 3.9″

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’;

Advertisement

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

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

Advertisement

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;

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;

Advertisement

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.wmur.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘mobile-weather’, “https://www.wmur.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 || ”;

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

Advertisement

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

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

Advertisement

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

`;
}

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

Advertisement

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

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

Advertisement

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;

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

Advertisement

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.wmur.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘sidelist-weather’, “https://www.wmur.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 || ”;

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

Advertisement

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

updateWeatherBackground(weatherData.current.icon_name);
}
}

Advertisement

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

Loading more articles…

Advertisement



Source link

Continue Reading

New Hampshire

Separate fatal shootings in New Hampshire investigated – Valley News

Published

on

Separate fatal shootings in New Hampshire investigated – Valley News


Two people have died following separate law enforcement-involved shootings in New Hampshire over the past three days, marking the first such fatalities in the state this year.

The most recent incident occurred in the early hours of Monday morning, when officers responding to a domestic disturbance call at a private residence in Northfield, N.H., shot and killed an adult woman.

According to the New Hampshire attorney general’s office, the woman died at the scene. The victim’s name will be released after the next of kin have been notified.

Advertisement

No additional details have been released, as the investigation remains active.

Another shooting took place on Saturday night, which was the culmination of an hours-long manhunt in Raymond, N.H.

Matthew J. Masse (NH State Police photograph)

Law enforcement responded to a call shortly after 1:30 p.m. that reported Matthew Masse, 38, was shooting a rifle at his family members at a home on Ham Road, according to a news release from the attorney general’s office.

During the initial response, Masse shot and wounded a Nottingham, N.H., police officer, who is being treated for non-life-threatening injuries.

Masse then fled into the surrounding woods.

Advertisement

After an hours-long search and shelter-in-place advisory, officers made contact with Masse around 10:06 p.m. and attempted to arrest him, which resulted in a shootout.

Law enforcement then approached Masse and found him dead, authorities said.

Warrants had been issued for Masse’s arrest following an incident two days earlier, according to reporting by NHPR. But, police hadn’t located him until they responded to the call on Saturday.

Family members told WMUR that Masse struggled with his mental health.

In both incidents, autopsies are yet to be conducted.

Advertisement

The attorney general’s office has opened an investigation into both incidents, as it does for all shootings that involve police officers. The officers involved have not been publicly identified.

Last year, the state recorded nine officer-involved shootings, only one of which involved a female victim, making Monday’s incident in Northfield a particularly rare occurrence.



Source link

Advertisement
Continue Reading

New Hampshire

Portland Sea Dogs host New Hampshire in home opener Tuesday at Delta Dental Park at 4 p.m.

Published

on

Portland Sea Dogs host New Hampshire in home opener Tuesday at Delta Dental Park at 4 p.m.


After a long wait, the Portland Sea Dogs are set to open their home schedule Tuesday afternoon at Delta Dental Park, welcoming New Hampshire for the home opener.

The team’s newly installed field at Hadlock is already in great shape, with the Sea Dogs grounds crew putting the final touches on it Monday.

First pitch is scheduled for 4 p.m. Tuesday, and kids will be admitted free. Fans may want to bundle up, though, as conditions are expected to be chilly, with temperatures in the low 40s after the team recently played in the mid-80s.



Source link

Advertisement
Continue Reading

Trending