Connect with us

New Hampshire

Video: Sunny skies; highs reaching into the 40s

Published

on

Video: Sunny skies; highs reaching into the 40s


Video: Sunny skies; highs reaching into the 40s

Advertisement

Temperatures early this morning are in the teens and 20s. We have clear skies across the area. I think everyone can agree. Let’s have some sunshine out there today, and I think full sun today and tomorrow. Today it’s with temperatures in the 40s. Tomorrow we’ll be back into the 50s and we’ll jump into the 60s on Friday afternoon. I think Friday is the relative warm day for us out there. We’ll slip back *** little bit over the weekend after the chance of *** shower Friday night, but. That chance of *** shower Friday night is really the only wet weather we have in the forecast all the way through the weekend. So, uh, while that was all going on yesterday, we had pollen counts which were on the modern category. Now the scale is out of 12. The first phase of pollen is tree pollen, and we are starting to see those buds on the trees in the southern half of the state. So this is around *** 5.5 out of 12. This will continue for *** good portion of the next several days and look for this to go up to. *** higher level as we go forward here over the next week or two. There is your ramp up in temperatures peaking Friday. We’ll still be in the 50s with dry skies over the weekend after that chance of *** shower later Friday night. *** lot of sunshine for us today. There may be *** little bit of *** lingering breeze at 5 to 15 miles an hour, but wouldn’t even call it breezy or even windy going into the afternoon. That is the next front, and again, by the time it gets here, it might be *** stray rain. Shower with temperatures in the 60s out ahead of it Friday afternoon and kind of holding in the 40s going into Friday evening. Temperatures right now down to the 20s. This is the recipe of clear skies and light winds. We’ve dropped all the way to the teens up north and yes, sub-zero atop Mount Washington for actual temperatures this morning. 40s this afternoon, running about 5 or 7 degrees cooler than our normal highs for this time of year. And after another seasonably chilly night with the clear skies. Light winds tonight. That is the beginnings of *** warming trend. Tomorrow, breeze will start to pick up out of *** southwesterly direction, as you will notice, just about full sunshine again for your Thursday afternoon. We get into Friday and we’ll kind of mix clouds with sunshine. We’ll call it partly sunny, and there will be the risk of *** shower as we go later into Friday evening. But as you will notice here on Futurecast, minus that chance of *** shower during the daylight hours Friday, there really isn’t much to write home about here as. as that rain chance going into Friday night, skies will clear very early Saturday, 60s Friday back into the 50s, but as you can see, it is partly sunny skies for both days over the weekend. Next chance of showers will likely be *** warm front arriving on Monday. And as you will notice all the way at the end of the 7 day forecast is that warm front with temperatures in the 60s Monday and *** chance to go above 70 on Tuesday.

As the latest system moves away, skies have cleared. This sets up full sunshine today and Thursday as temperatures get a boost as the week wears on. Highs on Friday could make it into the upper 60s. The weekend starts with a few showers then dry. Temperatures in the 50s. It is a chilly start to the day but sunshine will lead to a cool afternoon. Highs will remain mostly in the 40s.Temps will drop into the 20s tonight just about statewide with fair skies.Temperatures trend upward to end the week. Highs will bounce back into the 50s Thursday and above 60 on Friday.Passing showers will be possible later Friday night and into Saturday morning. That front will bring the temperatures back into the 50s for highs over the weekend.

As the latest system moves away, skies have cleared. This sets up full sunshine today and Thursday as temperatures get a boost as the week wears on. Highs on Friday could make it into the upper 60s. The weekend starts with a few showers then dry. Temperatures in the 50s.

Advertisement

It is a chilly start to the day but sunshine will lead to a cool afternoon. Highs will remain mostly in the 40s.

Temps will drop into the 20s tonight just about statewide with fair skies.

Temperatures trend upward to end the week. Highs will bounce back into the 50s Thursday and above 60 on Friday.

Advertisement

Passing showers will be possible later Friday night and into Saturday morning. That front will bring the temperatures back into the 50s for highs over the weekend.

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

Advertisement

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

var location = { zip: window.DEFAULT_ZIPCODE };

Advertisement

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;

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

Advertisement

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

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

Advertisement

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

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

Advertisement

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

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

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

Loading more articles…



Source link

Advertisement

New Hampshire

Meet Portsmouth’s Beloved Psychic Medium With Decades Of Local Lore

Published

on

Meet Portsmouth’s Beloved Psychic Medium With Decades Of Local Lore


I’m always one to relish local eats, adventures, and unexpected experiences from around the area. I kept hearing whispers through the grapevine about a legendary psychic medium out of Portsmouth, a woman in her 70s who people swore is crazy accurate with her intuitive abilities.

And after multiple recommendations from locals, I knew I had to meet her.

Her name is Betty Lipton.

Around the Seacoast, Betty’s name (the “Portsmouth Psychic”) seems to travel in an almost folkloric way. Nobody hands you a business card, but they’ll most certainly mention her and the specificities of their reading that left them with goosebumps.

Advertisement

That alone intrigued me.

In an era where every self-proclaimed psychic has a social media brand and a neon storefront, Betty feels like a relic. The kind of local legend whose reputation was built slowly, person by person, reading by reading, over the course of decades.

Now approaching her late 70’s, she’s reportedly spent most of her life working as a psychic medium but has always known about her gift since childhood. First living in New York for a good portion of her early adult life, she now resides along the seacoast.

According to an interview with WMUR, Betty says, “she’s spent more than 40 years helping locals find clarity, comfort and, above all, connection.”

So on a whim, I called Betty to book an appointment and to my surprise, she had a cancellation that day. Coincidence much?

Advertisement

Found at the heart of Portsmouth, Betty has her own office with a beautiful waiting area for those coming in groups.

I spent 45 minutes with her reading my palm, channeling my energy and inner thoughts and even having a visit from my grandmother (who, to my surprise, is watching over me). And although I won’t disclose intimate details about my read, I will say that she knew details about my life that you certainly wouldn’t find on the internet!

I’ll give you a quick example… Betty told me my daughter would have children who would call me “Mimi”. Ready for the freaky part? My toddler had JUST started calling my mother Mimi this past week.

READ MORE: This Inspiring Free Portsmouth Exhibit Spotlights Christa MCauliffe, 39 Other Trailblazing NH Women

Meeting Betty Lipton started to feel less like booking an appointment and more like a crazy coincidence. As a firm believer of signs and “meant to be” moments, I can vouch that she will help you gain clarity or give you reassurance from a loved one.

Advertisement

Inside Portsmouth, New Hampshire’s Holistic Spa, Ash Alchemy

Portsmouth’s newest organic, holistic, spa is worthy of the hype! Take a look inside.

Gallery Credit: Kira Lew

17 of the Oldest Restaurants in Portsmouth, New Hampshire, Still Going Strong

Here’s what locals say are some of the oldest restaurants in the Portsmouth area. Be sure to go to the bottom to see which one’s the oldest.

Gallery Credit: Megan





Source link

Advertisement
Continue Reading

New Hampshire

Wrong-way driver hits state trooper’s cruiser head-on in New Hampshire

Published

on

Wrong-way driver hits state trooper’s cruiser head-on in New Hampshire


A 21-year-old New Hampshire woman was arrested after she allegedly drove the wrong way on Route 101 and collided with a responding state trooper’s cruiser.

State police say Cassandra Aldecoa, of Dover, is facing felony charges of reckless conduct, second-degree assault, and criminal mischief, as well as misdemeanor charges of aggravated driving under the influence and driving under the influence.

There were multiple calls to state police around 1:47 a.m. Sunday reporting a Nissan Kicks that was traveling east in the westbound lanes of Route 101 in Exeter.

Trooper Shane McClure was among those to respond, when he encountered the Nissan between Exits 8 and 9. According to state police, McClure made the decision to place his fully-marked state police cruiser in the path of the wrong-way driver in an effort to end the possibility of tragedy to anyone else.

Advertisement

His cruiser was then struck by the Nissan.

Authorities said Hernan Marrero was driving the wrong direction on Route 1 in Lynnfield when he hit Massachusetts State Police Trooper Kevin Trainor.

McClure, Aldecoa, and her passenger, identified as 21-year-old Zachary Lapierre, were all evaluated by medical personnel, and it was determined they did not have any significant injuries.

Lapierre, of Lebanon, Maine, is also facing misdemeanor charges in connection with the crash, including disorderly conduct, contempt, and violating conditions of release. Aldecoa and Lapierre were both held on preventive detention and are scheduled to be arraigned in Brentwood District Court at 11 a.m. Monday. It’s unclear if either one has obtained an attorney.

An investigation is underway, and anyone with information that could assist state police is asked to contact Trooper Cameron Vetter at Cameron.S.Vetter@DOS.NH.GOV.

Advertisement



Source link

Continue Reading

New Hampshire

Campus carry law’s future unclear in New Hampshire – Valley News

Published

on

Campus carry law’s future unclear in New Hampshire – Valley News


The future of a “campus carry” law in New Hampshire remained in flux Thursday after major disagreements emerged among Republicans in the State House and the defeat of a last-minute push in the House.

Now, the question of whether to allow New Hampshire college students to carry firearms will come down to end-of-year negotiations between the House and the Senate.

In February, the House passed House Bill 1793, a bill to remove firearm restrictions for students and faculty at state colleges and universities. But Senate Republicans, who are divided on the idea, passed a more limited version Thursday: a bill allowing concealed firearms for faculty members only.

Advertisement

Meanwhile, House Republicans failed in a last-minute effort to pass the proposal again by tacking it onto an unrelated bill.

The dizzying series of votes on Thursday left major questions about the viability of the bill. Democrats in both chambers have opposed the idea, arguing it will lead to unmanageable safety risks on campus. Republican Gov. Kelly Ayotte has stayed on the sidelines, saying only public safety is her priority when weighing the topic. And college town police chiefs and university leaders have voiced their own opposition.

Proponents of campus carry in the House say they are disappointed by the Senate-passed compromise and aren’t satisfied with limiting firearms allowances to college faculty.

“Well, they missed the whole point,” said Rep. Sam Farrington, R-Rochester, who has championed the bill, in an interview Thursday. “They kept the title of the bill as the Protecting College Students Act, right? So that tells me that the senators who voted for it didn’t even read the bill.

But Farrington argued the effort is not over, and said they would keep pressuring Senate Republicans to support the broader bill.

Advertisement

“It’s a non-starter right now, but that doesn’t mean that we don’t have time to work together,” he said.

Twists and turns

As originally proposed, HB 1793 would prevent any public institution of higher education from enacting “rules, policies, or similar provisions” that restrict the “possession, carry, storage, or lawful use of firearms or non-lethal weapons on campus.”

That version of the bill, which passed the House, also stated that students would not need a permit or license to possess those firearms. It allowed students aggrieved by a breach of the law to sue an institution and required damages in a successful lawsuit to be at least $10,000.

When the bill arrived at the Senate Judiciary Committee, it attracted fierce pushback. That included Nate Buffington, chief of the Plymouth Police Department; Jack Dalton, the deputy chief of policy in Durham; the presidents of the University of New Hampshire and Plymouth State University; and a number of students and faculty members at the University of New Hampshire. In total, 1,872 people signed in opposition to the bill when it arrived in the Senate, compared to 92 in favor.

Students and faculty said they believed allowing firearms could make them less safe from other students, while law enforcement leaders worried it could hamper their ability to respond to mass shootings and other threats, and that it could cause alcohol-fueled tragedies and increase suicides.

Advertisement

Supporters, meanwhile, said it could allow people to feel safe walking alone on campus at night and argued it would provide students with the same natural right of self-defense as people outside college campuses.

The deluge of testimony appeared to give some Republican senators pause, such as Sen. Bill Gannon, R-Sandown, who said the bill left safety and logistics questions. That concern caused the Judiciary Committee to recommend the proposal be examined by a study committee.

But some Senate Republicans still supported the original bill, and by the time HB 1793 reached the Senate floor on Thursday, a compromise had emerged. In addition to allowing firearms for faculty members, the version that passed Thursday would bar state colleges and universities from preventing students from possessing “non-lethal weapons,” which include pepper spray, mace, stun guns, and TASERs. And it would create a study commission to look into the feasibility of future legislation to allow students to have firearms, including safety concerns and costs to colleges.

Sen. Keith Murphy, R-Manchester, who supported the original bill, said he would “hold his nose” and vote for the compromise.

“I believe, in my heart of hearts, that adults have the right to carry a firearm,” he said. “I believe this right will eventually be recognized by the Legislature.”

Advertisement

In the House, the attempt to pass the full campus carry bill a second time failed, 159-177. Rep. Nicholas Germana, D-Keene, and a history professor at Keene State College, said the idea was riddled with concerns. In Keene, he said, the college does not have armed security and relies on an understaffed Keene Police Department to respond to incidents on campus.

“I believe that we all want the same outcome: the appropriate balance of rights and responsibilities and safety on our campuses,” he said, urging the House to defeat the bill.

Farrington said he had presented an amendment to the Senate Judiciary Committee that he said would have addressed many of the concerns, including allowing colleges to restrict firearms in dorm rooms, require lockboxes, bar alcohol use around firearms, and prohibit firearms at major events such as graduations. “That’s something that we can work on in the next two weeks,” he said.

The House will vote May 21 on whether to accept the Senate’s amendments, reject them, or request a committee of conference. If it does the latter, that committee — which will comprise negotiators from the House and Senate — will have until May 28 to reach a compromise.

Resurrection of campus due process

On Thursday, the House also tacked a college campus “due process” bill onto an unrelated bill, Senate Bill 409, sending the measure to the Senate for the second time.

Advertisement

The Republican-backed amendment would require state universities and colleges to adopt a series of due process requirements for on-campus disciplinary proceedings — including the requirement that those institutions allow alleged victims of sexual assault to be cross-examined.

Those requirements include the right of a defendant to receive an impartial hearing; to be treated as innocent until proven guilty by a preponderance of the evidence; to receive written notice of the allegations at least seven days ahead; to receive a list of witnesses and evidence being used against them; the right to have a verbatim record of the hearing; and the right to appeal a decision to the vice president of student affairs.

The list also includes a defendant’s right “to confront and cross-examine witnesses who provide evidence against them — a point that has driven controversy.

Under the House’s amendment on Thursday, the defendant may not personally cross-examine a witness who is the alleged victim of the behavior being adjudicated. In that case, the bill states that the hearing officer must approve another person to carry out the cross-examination on the defendant’s behalf. The bill allows the defendant to observe the cross-examination of the alleged victim.

The bill would cover proceedings against students, student organizations, and faculty members.

Advertisement

The House added language to SB 409, a bill that would increase the penalty for a driver who fails to stop for a police officer attempting to pull them over from a misdemeanor to a felony.

The final bill, passed Thursday, faces an uphill battle. In February, the Senate rejected an earlier House bill to adopt the due process changes, House Bill 510, and attempted to create a study committee on the issue instead. That bill failed after the Senate and House refused to compromise.

But on Thursday, Rep. Bob Lynn, R-Windham, who has championed the due process legislation, argued that the latest amendment is designed to address the Senate’s concerns.

“I believe that we have addressed every objection that was a substantive objection to the bill,” he said.

Rep. Dave Luneau, D-Hopkinton, countered that the University of New Hampshire and other public colleges and universities in the state already have their own disciplinary proceedings that include due process, and said the bill is not necessary.

Advertisement

Luneau invoked his experience serving on boards at the University of New Hampshire and the New Hampshire Technical Institute. “In the 25 years I’ve been on both those boards, I’ve never heard any complaint about the due process procedures that are used for disciplinary hearings on campus,” he said.

In addition to the due process legislation, the House added another unrelated amendment to SB 409 that would hold governmental units — such as school districts — liable for negligence that results in personal injury or property damage.



Source link

Advertisement
Continue Reading
Advertisement

Trending