Connect with us

Maine

Veterans of USS Samuel B Roberts 1988 mine strike reunite in Maine

Published

on

Veterans of USS Samuel B Roberts 1988 mine strike reunite in Maine


Veterans of USS Samuel B Roberts 1988 mine strike reunite in Maine

Advertisement

STUFF DONE. GO DOWN THERE AND KICK BUTT.” THE MAINE DEMOCRATIC PRIMARY IS SCHEDULED FOR JUNE NINTH. VETERANS OF THE 1988 PERSIAN GULF MINE STRIKE ARE NOW REUNITING HERE IN MAINE. THE BATH IRON WORKS BUILT SHIP SUFFERED MAJOR DAMAGE AFTER HITTING AN IRANIAN MINE ON APRIL 14 1988. TONIGHT CATE MCCUSKER SHARES THE HEROIC ACTIONS OF THE CREW AND THE BROTHERHOOD THAT REMAINS TODAY. TUESDAY MARKS 38 YEARS SINCE A SHIP BUILT BY BATH IRON WORKS DEFIED ALL ODDS – AND SURVIVED A DANGEROUS STRIKE IN THE PERSUAN GULF…THANKS TO THE BRAVE EFFORTS OF ITS CREW. “ON OUR WAY BACK THAT WAY FROM THE MINEFIELD, AND WE HIT ONE OF THE MINES.” WHILE ON A MISSION IN THE PERSIAN GULF – DURING THE IRAN-IRAQ WAR – THE USS SAMUEL B ROBERTS STRUCK AN IRANIAN MINE “I WAS FREAKING OUT, YOU KNOW, I’M 19. NEVER GOING TO GET MARRIED, NEVER GOING TO SEE MY FAMILY AGAIN.” THE DAMAGE WAS DRASTIC – LEAVING A MASSIVE HOLE IN THE HULL OF THE SHIP – BUT THE CREW JUMPED INTO ACTION… “OUR TRAINING KICKED IN AND EVERYBODY DID WHAT THEY HAD TO DO, WHATEVER THEIR JOB WAS. FOR ME PERSONALLY, I ONLY KIND OF HESITATED AT ONE TIME, WONDERING WHAT MY WIFE WAS THINKING AT THE TIME, AND I PUSHED THAT ASIDE AND THEN WENT TO WORK. MIRACULOUSLY – EVERYONE ON BOARD SURVIVED – AND ONLY TEN PEOPLE WERE INJURED… WE FOUGHT FIRES AND FLOODING FOR ABOUT FIVE HOURS OR BETTER. THE MINE BLAST HIT US ON THE PORT SIDE, BROKE THE KEEL OF THE SHIP AND CRACKED THE SUPERSTRUCTURE ALL THE WAY AROUND. YEARS LATER – THE GROUP FREQUENTLY REUNITES… FOREVER BONDED BY THE TRAUMA AND BROTHERHOOD OF THAT MOMENT. THIS TIME THEY’VE RETURNED TO BATH – WHERE THE USS SAMUEL ROBERTS WAS BUILT… ” EACH SHIP HAS A MOTTO. OURS WAS NO HIGHER HONOR.” THIS SHIP MEANS SO MUCH TO US. AND AS THE US IS CURRENTLY ENGAGED IN A WAR WITH IRAN – WHERE MEMBERS OF THE MILITARY ARE ALSO ENCOUNTERING DANGEROUS SITUATIONS IN THAT AREA OF THE WORLD… VETERANS OF THE 1988 PERSIAN GULF MINE STRIKE SAY…

Advertisement

Veterans of USS Samuel B Roberts 1988 mine strike reunite in Maine

Updated: 10:31 PM EDT Apr 10, 2026

Editorial Standards

Advertisement

Veterans of the USS Samuel B Roberts are reuniting in Maine this weekend.Tuesday marks 38 years since the ship struck an Iranian mine in the Persian Gulf.“Our training kicked in, and everybody did what they had to do,” crewmember Brad Gutcher said. “We fought fires and flooding for about five hours. The mine blast hit us on the port side, broke the keel of the ship, and cracked the structure all the way around.”Everyone on board survived, and they now meet every few years for remembrance and camaraderie. This year, the reunion is held in Bath, as the USS Samuel B Roberts was built by Bath Iron Works.“Each ship has a motto. Ours was no higher honor,” crewmember Shane Deitert said. “This ship means so much to us.”

Veterans of the USS Samuel B Roberts are reuniting in Maine this weekend.

Tuesday marks 38 years since the ship struck an Iranian mine in the Persian Gulf.

Advertisement

“Our training kicked in, and everybody did what they had to do,” crewmember Brad Gutcher said. “We fought fires and flooding for about five hours. The mine blast hit us on the port side, broke the keel of the ship, and cracked the structure all the way around.”

Everyone on board survived, and they now meet every few years for remembrance and camaraderie. This year, the reunion is held in Bath, as the USS Samuel B Roberts was built by Bath Iron Works.

“Each ship has a motto. Ours was no higher honor,” crewmember Shane Deitert said. “This ship means so much to us.”

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

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

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

`;
}

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

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

Loading more articles…



Source link

Advertisement

Maine

Is prison in play for Graham Platner?

Published

on

Is prison in play for Graham Platner?



The allegations against Platner could constitute gross sexual assault, a felony crime in Maine law used to prosecute rape, according to a Maine criminal defense lawyer.

play

The recent sexual assault allegations against Graham Platner aren’t just the political flashpoint that forced a rising populist Democrat to suspend a major Senate campaign. They also potentially amount to criminal conduct.

Jenny Racicot, 41, had been casually dating Platner for about two years when he came to the home where she was staying in 2021 and sexually assaulted her, while she repeatedly told him to stop, according to allegations she made in interviews with Politico and CNN.

Those allegations could constitute gross sexual assault, a felony crime in Maine law used to prosecute rape, according to William T. Bly, a Maine criminal defense lawyer. However, he said Racicot, who didn’t report the incident to law enforcement in 2021, would need to decide now that she wants to report it.

“If you take a look at the statutes, you can see all the different ways it could be charged, but it is gross sexual assault,” Bly said.

“A lot of it’s going to come down to victim credibility and what, if any, corroborating evidence can they get?” Bly added.

Advertisement

Racicot said the assault took place in the village of Marlboro, which is in Maine’s Hancock County.

In a lengthy email to USA TODAY, Hancock County District Attorney Bob Granger said his office cannot comment on whether any criminal investigation exists, noting that Maine law criminalizes unlawfully disseminating information from an investigative record.

Granger added that his office wouldn’t ordinarily open an investigation unless a victim makes a formal sexual assault complaint to law enforcement for the area where the crime happened, and that victims of sexual assaults may be reluctant to move forward criminally for “a number of valid reasons,” including “horrendous emotional and psychological pain.”

Advertisement

However, Granger said his office takes formal complaints seriously.

“If a victim exercises the courage to come forward to law enforcement with credible allegations, we owe it to both them and the general public to carefully examine those claims,” he said.

Shannon Moss, a spokesperson for Maine’s Department of Public Safety, told USA TODAY in an email that the Maine State Police haven’t received or investigated any criminal complaints involving Platner. USA TODAY also left a voice message at the Hancock County Sheriff’s Office seeking information on any complaints.

USA TODAY was unable to reach Racicot for comment.

Advertisement

Ryan Barto, the communications director for Platner’s campaign, didn’t respond to a request for comment, but Platner has previously denied that he sexually assaulted anyone.

“This is all false. The things that have been claimed did not happen. It’s not real,” Platner said in a video posted to Instagram July 8, in which he didn’t address the specifics of Racicot’s account, but said her allegations were surfacing in the media in an effort to get his name off the ballot.

“Accusations are supposed to be the beginning of things, not the end,” he said.

Here’s a look at what kinds of charges could be in play if a complaint were lodged and prosecutors chose to move forward, what penalties they could involve, and what a defense might look like:

Prosecuting rape in Maine

Gross sexual assault, Maine’s central felony rape statute, can be prosecuted in many different forms, depending on the nature of the allegations. For instance, if a defendant compelled another person to engage in a sex act, the person could face a “Class A” assault felony charge, Maine’s most serious class of gross sexual assault.

Advertisement

Other forms of sexual assault in Maine, such as getting someone to engage in a sex act by threat or being criminally negligent about whether the other person consented, amount to lower-class felonies.

Racicot alleged that Platner was heavily intoxicated when he entered her home uninvited and ignored her repeated pleas for him to stop. She told Politico she cut off contact after telling him the incident was not consensual.

If prosecutors were considering gross sexual assault charges against Platner, the time that has passed since the alleged assault wouldn’t prohibit them from moving forward. Maine allows prosecutors to bring gross sexual assault felony charges anytime within 20 years of the offense.

What kind of penalties could Platner face if charged and convicted?

Defendants convicted of the most serious form of gross sexual assault – Class A felonies – can be imprisoned for up to 30 years. Class B and Class C gross sexual felonies allow judges to sentence a defendant to up to 10 years and five years in prison, respectively.

Advertisement

Maximum penalties often don’t reflect the actual penalties defendants receive from a judge. In Maine, judges take various factors into account when determining the appropriate sentence, such as defendants’ age, the nature of the underlying crime, their criminal history, and evidence that reflects on their character.

“It’s not just the classification of the crime, but what are the details that come out,” Bly said. “There’s so many different things to look at.”

What kinds of defenses could Platner raise?

Bly said Platner’s potential defense, if he were to face charges, would be driven by details in the case that may currently be largely unknown.

Still, one potential line of defense is already clear: Platner has suggested that the timing of Racicot’s account is intentional. The allegations emerging just days before a July 13 deadline to remove him as Maine’s Democratic Senate nominee, Platner said, indicate they were politically motivated.

Advertisement

“This was the last week to try to get me off of the ballot. And that’s why this is occurring,” Platner said in his July 8 Instagram video message.

“I’m sure a defense would be that this was politically motivated, the person had a personal issue and an ax to grind,” Bly said.

Racicot told Politico she didn’t go public earlier in part because she believes in Platner’s platform.

“One of the reasons I didn’t come forward sooner was the huge moral conflict that I had between supporting his politics, but not supporting him as a person,” she said.

Advertisement

With all the years gone by, there might also be a lack of physical evidence for prosecutors to present in court, and questions from the defense not just about an accuser’s motive, but her memory.

“The longer in time someone waits to bring allegations, especially when they’re already adults when they occurred, tends to weigh against, I think, the credibility potentially of the alleged victim,” Bly said.

Still, corroboration could persuade prosecutors they have a strong enough case, Bly said. They may be able to point to accounts from people Racicot spoke with after the alleged crime occurred.

CNN spoke with two people who said that Racicot previously disclosed that Platner sexually assaulted her. She spoke with a then-boyfriend in 2023 and a close friend in late August of 2025, around the time Platner launched his campaign. The former boyfriend said Racicot disclosed Platner’s identity to him after Platner launched his campaign. The friend said Racicot initially referred to her assailant as an “oysterman,” but later shared that it was Platner.

According to Platner’s campaign website, he started working on his friend’s small oyster farm in 2018 and eventually took over the oyster farm.

Advertisement





Source link

Continue Reading

Maine

Live updates: U.S. and Iran escalate attacks; jockeying starts in Maine after Graham Platner drops Senate bid

Published

on

Live updates: U.S. and Iran escalate attacks; jockeying starts in Maine after Graham Platner drops Senate bid


Troy Jackson, a former state senator, officially launched his bid to take over the Democratic nomination in the Maine Senate race, less than an hour after Platner announced he was suspending his campaign.

“There is a powerful movement of working class people in the state of Maine, and millions more across America who are ready to send a progressive fighter to the Senate,” Jackson wrote last night on X.

Advertisement

“I’ve been fighting for that movement my whole life — and I’m sure as hell not backing down now, when this fight is needed most,” he continued. “I’m in. And we’re going to defeat Susan Collins.”

Jackson, who ran unsuccessfully in the Democratic primary for governor, filed paperwork yesterday to begin the process of replacing Platner. The state Democratic Party voted today to hold a nominating convention later.

Advertisement

While Jackson is a former ally of Platner, he said this afternoon that he did not want an endorsement from him.

“When it came down to a credible allegation of somebody that was sexually assaulted, that was the end. That was the bright-red line,” Jackson said on NBC News’ Meet the Press NOW.



Source link

Advertisement
Continue Reading

Maine

Graham Platner says he’ll withdraw from Senate race in Maine

Published

on

Graham Platner says he’ll withdraw from Senate race in Maine


SCARBOROUGH, Maine (AP) — Graham Platner said Wednesday that he plans to withdraw from the U.S. Senate race in Maine after facing an allegation of sexual assault, shuttering an insurgent campaign that had withstood months of controversy only to implode and imperil Democrats’ attempt to regain power in Washington.

Platner’s exit will most likely force a reckoning within the party, which has been divided between its moderate and progressive factions, when it is struggling to unify during this year’s midterm elections. Maine is considered a key state for control of the narrowly divided Senate, and Democrats were desperate for a candidate capable of defeating Republican Sen. Susan Collins while President Donald Trump is broadly unpopular.

READ MORE: Succession fight is underway as calls mount for Graham Platner to drop out of Senate race

Platner says the process to replace him needs to be “open, transparent and democratic” and to reflect the will and values of people who supported him. He also lashed out at Democratic leaders in Washington, D.C.

Advertisement

“People in D.C. need to stay in D.C.,” Platner said. “Decisions should not be made by people in places of political power.”

Platner stressed that his decision was not an admission of guilt.

Although Platner had never before held elected office, progressive leaders promoted him over Gov. Janet Mills, who was favored by the Democratic establishment. Mills dropped out of the race in late April as Platner, a military veteran and oyster farmer, consolidated support from primary voters who were eager for a more combative candidate and were willing to overlook his checkered past, which included a tattoo recognized as a Nazi symbol and online postings dismissive of sexual assault.

Shortly before Platner clinched the Democratic nomination in the June 9 primary, there were reports that he had exchanged sexually explicit messages with other women while married and that he had become physical with a previous girlfriend during an argument.

But Platner’s support didn’t crater until Monday, when Politico reported that a woman said he drunkenly forced her to have sex after she told him to stop.

Advertisement

Jenny Racicot, who lives in Maine, told Politico she had been in an on-and-off relationship with Platner but cut off contact with him after that night in 2021 and told him the encounter wasn’t consensual. In a CNN interview, she said she had been raped “by definition.”

After the story was published, Platner in a video released on social media denied the allegation as “categorically false” but said he would be “taking the time to reflect on the best path forward” for his campaign. High-level backers pulled their support, including Vermont Sen. Bernie Sanders, who said the next day that he spoke with Platner and that “in light of these very serious allegations, I have recommended that he step aside.”

State law includes a provision for Democrats to replace Platner before the general election. The state Democratic Party held an emergency meeting Wednesday, where more than 100 state committee members signed off on holding a nominating convention, in the event of Platner’s withdrawal.

According to the statute, party officials may select a new nominee if a candidate who won the primary withdraws by 5 p.m. on July 13. The replacement candidate must be named by July 27.

Democrats must net four Senate seats to gain control of the 100-member chamber, and party leaders viewed Maine as a critical piece of the puzzle, along with Alaska, Ohio and North Carolina.

Advertisement

Nazi tattoo, Reddit posts and more had already been challenges for Platner

Platner has faced difficult questions almost from the moment he started his campaign last year. News outlets uncovered years-old comments on Reddit that appeared to endorse political violence, dismiss rape in the military, criticize rural Americans and use anti-gay slurs.

There was another controversy over the skull-and-crossbones tattoo, which is widely recognized as a Nazi symbol, on his chest. He said he was unaware of the history and chose the tattoo while drunk and on leave with fellow Marines in Croatia. He covered the tattoo after becoming a candidate, and he said in an Oct. 21 interview with the Pod Save America political podcast that he was “not a secret Nazi.”

“Skulls and crossbones are a pretty standard military thing,” Platner added.

However, a former girlfriend told The New York Times that Platner joked about the tattoo being a Nazi symbol and called it “my Totenkopf.”

The revelations about the tattoo and the online comments stirred concern among Democrats that Platner had been poorly vetted as a political candidate and demonstrated questionable judgment. Some party leaders despaired over Platner’s chances to win even before allegations about previous relationships began to surface.

Advertisement

Platner drew progressive buzz and support

Before Politico’s story was published, Platner canceled some town halls planned around the state. Such events were a calling card for his campaign, which prided itself on a willingness to go anywhere to rally voters. Volunteers hosted happy hours and trivia nights that helped generate enthusiasm for a generational shift from Collins, 73, to Platner, 41.

At a time when Democrats have grown dissatisfied with the party establishment, Platner seemed like an appealing alternative. His deep voice could command a room, and voters were drawn to his gruff populism and focus on economic inequality.

They were also willing to look past controversies as Platner portrayed himself as a regular person who had made mistakes and was striving to better himself and his community. Sometimes he talked about his struggles with post-traumatic stress disorder, and he focused on the power of redemption.

Before the sexual assault allegation became public, some voters said they also wouldn’t want to be judged on their worst moments, such as drunken behavior or crude comments.

Platner was backed by progressives including Rep. Ro Khanna of California, but that support quickly eroded after Racicot’s allegations.

Advertisement

“I’ve been very clear that sexual assault or violence against women is a red line,” Khanna said Monday. “These allegations are very serious and credible. Graham Platner should drop out from the race. I am withdrawing my endorsement.”

A free press is a cornerstone of a healthy democracy.

Support trusted journalism and civil dialogue.


Advertisement



Source link

Continue Reading
Advertisement

Trending