Health Commissioner Dr. Mark Levine briefs a joint meeting of the House Agriculture, Food Resilience and Forestry Committee and the House Health Care Committees on bird flu at the Statehouse in Montpelier on Tuesday, February 11. Photo by Glenn Russell/VTDigger
The Vermont Conversation with David Goodman is a VTDigger podcast that features in-depth interviews on local and national issues. Listen below and subscribe for free on Apple Podcasts, Spotify or wherever you get podcasts.
Dr. Mark Levine retires as Vermont’s health commissioner this week after an eight year tenure marked by historic events. Dr. Levine is best known as the steady hand guiding Vermont’s response to the Covid-19 pandemic, which by many measures was one of the most successful in the nation. Vermont had the second lowest Covid fatality rate, after Hawaii. According to the Vermont Department of Health, 1,283 people died from the Covid pandemic in Vermont.
During the dark days of lockdown in 2020 and 2021, Dr. Levine stood alongside Gov. Phil Scott and reassured anxious Vermonters about how to stay safe, the need for masking and social distancing, and the critical importance of vaccinations. His grandfatherly baritone voice conveyed wisdom and compassion.
In announcing Dr. Levine’s retirement, Gov. Scott said, “I will be forever grateful for his advice and counsel over the years, but especially during the pandemic, as he appeared with me daily at press conferences during those difficult days, giving much comfort to Vermonters as our very own ‘Country Doc’.”
Sen. Peter Welch said that Dr. Levine “helped Vermont through those incredibly challenging times, and saved many lives.”
Advertisement
Prior to Dr. Levine’s appointment as health commissioner in 2017, he worked as a primary care physician and as a professor and associate dean at the University of Vermont’s Larner College of Medicine, where he still teaches.
Dr. Levine, 71, steps away from health care leadership at a fraught and uncertain moment. Public health and science itself have come under unprecedented attack by the Trump administration. Robert F. Kennedy, Jr., the country’s newly appointed secretary of Health and Human Services, has been derided for being a conspiracy theorist and one of the top purveyors of medical misinformation. This week, Kennedy announced the layoffs of 10,000 health workers and $11 billion in cuts to public health grants dolled out to states. This includes a $7 million cut in aid to Vermont that state health officials said would “negatively impact public health in our state.”
All of this comes as measles is infecting unvaccinated children in the U.S. in what is already being described as the worst outbreak of this century.
Dr. Levine reflected on how Vermont compared to other states in managing the Covid pandemic. “Our economy looks like many of the states that had far worse outcomes from Covid and prioritized their economy more in terms of keeping a lot of sectors open. When you look at the bottom line in the end, our economic status and theirs don’t look very different, yet our public health status looks much, much better. And I’m going to hang my hat on that as very, very important for the way we approached the pandemic here in Vermont.”
“You know, there isn’t a hell of a lot I would have done differently, to be honest,” said Levine.
Advertisement
Levine insisted that there are not many critics who say “you shouldn’t have had vaccines. You shouldn’t have masked us up. You shouldn’t have closed down things. When you close them down, they kind of understand that the major outcome was that Vermont fared much better as a state than many other states. So it’s hard for me to have too many regrets.”
Why did Vermont fare better than other states?
“We come from a culture here in Vermont where people look out for their family, they look out for their community, and they work collaboratively,” said Levine. “The second thing is that in public health, we always say, be first, be right, be credible. And the communication that the governor and I and the rest of the team had was frequent, it was with integrity about what we knew and what we didn’t yet know, and it was with great transparency … revealing the data every time and showing what we were responding to.”
Levine leaves his post with deep concern about what lies ahead for public health. “When disinformation comes from the top, whether it be the secretary of (Health and Human Services) or the president, it has an impact and it makes our job much harder.”
Levine noted that even when Trump administration officials are trying to control the measles epidemic, “they always manage to sort of agree, but then say the wrong thing and let you know that they really aren’t completely aligned, which is a problem I am very concerned about.”
Advertisement
Levine says that federal budget cuts could have a serious impact on Vermont, where “40 percent of my budget is related to federal grant money.”
If the latest cuts “are a signal of what’s to come, then they are of tremendous concern. And the problem is, of course, we’re not seeing broad visions and huge strategic plans with discrete timelines associated. We’re seeing abrupt moves by the federal government that basically say, today your grants were stopped, and by the way, we’re interested in chronic disease prevention. But they haven’t actually shown us the vision and the timeline and what the resources will be and (where they) will come from.”
Dr. Levine said of his legacy, “People will always remember Covid, and I’m fine with that, but I hate for that to be the defining moment because public health is so much more than that. One thing I’m very proud of is work we’ve done to protect our children’s health.”
“I’d like to be remembered that we’ve now turned the curve on the opioid overdose death rate, and it’s clearly on the way down. It’s not a mission accomplished. There’s still a lot of work to be done. But at least it’s going in the right direction.”
As he retires, Levine lamented the rise in the “great anti-science bias” and the movement of those who are “vaccine resistant, or at least hesitant.”
Advertisement
“We do in public health as much as we can to provide what we consider not the alternative viewpoint but the actual evidence-based viewpoint. But the recipients of that have to be willing to receive that information, and we’re in a time where many people get their information from one set of resources and they won’t veer from those resources to others. So it’s a challenging time for public health, indeed.”
The most widespread storm coverage will occur between 2-8 PM Tuesday, April 14
Advertisement
Timeline: When to expect showers & thunderstorms Tuesday in Vermont, New York
The most widespread storm coverage will occur between 2-8 PM Tuesday, April 14
Advertisement
NBC5 First Warning Meteorologist
Advertisement
NBC5 meteorologists expect strong to locally severe thunderstorms Tuesday afternoon into the evening for Vermont and northern New York.Watch the video to see when showers, downpours, and storms are most likely near your town.
BURLINGTON, Vt. —
NBC5 meteorologists expect strong to locally severe thunderstorms Tuesday afternoon into the evening for Vermont and northern New York.
Advertisement
Watch the video to see when showers, downpours, and storms are most likely near your town.
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();
}
}
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’);
});
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.mynbc5.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘mobile-weather’, “https://www.mynbc5.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);
}
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’);
});
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.mynbc5.com/alerts”);
weatherWatchLink.setAttribute(‘onclick’, “return handleWeatherLinkClick(event, ‘click_alerts’, ‘click’, ‘sidelist-weather’, “https://www.mynbc5.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);
}
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
A movement to limit the resale price of concert and event tickets is growing in Vermont.Last Thursday, renowned Vermont singer Noah Kahan submitted a video to a state Senate committee voicing his support of H.512. The bill passed the House last month. “This bill is a critical step in eliminating predatory resale behaviors and offering promoters a great solution for exchanging and reselling tickets in a safe marketplace,” the Strafford native said to lawmakers.The bill would limit the resale of tickets to 110% of the value they were originally purchased at. Other Vermonter’s testified that day and said they found themselves purchasing tickets online, not from the event’s venue or artist. They said the price was way above the original rate. “Now I was not just mad at myself, but I was mad at this person who did it to me,” Marina Cole of Wheelock told lawmakers. In 2024, the National Association of Ticket Brokers told NBC 5 that they were against price caps, which this bill is currently pursuing.”We have really good businesspeople who are doing the right thing,” Executive Director Gary Adler said at the time. The bill, as passed by the House, would charge the Vermont Attorney General’s Office with enforcing the resale cap. The office would have the authority to conduct audits, issue penalties and revoke a reseller’s license. Resale licenses would be a new requirement under the current bill. “I suspect the enforcement won’t be easy,” executive director of the Champlain Valley Exposition Tim Shea said Monday. “But it’s something we’re looking to follow and advocate for the right ticket buyer.”Shea said the Expo has been approached by consumers who have faced high resale prices and even some cases of ticket fraud through online reselling. He believes the legislation would help avoid those issues and keep revenues for Vermont venues and artists within the state. “When tickets are marked up to the level, they are that money’s going out of Vermont. It’s not staying here. It’s not going to the promoter. It’s not going to the concessioners on the ground,” Shea said. The bill is currently being reviewed by the Senate Committee on Economic Development, Housing, and General Affairs.
MONTPELIER, Vt. —
A movement to limit the resale price of concert and event tickets is growing in Vermont.
Last Thursday, renowned Vermont singer Noah Kahan submitted a video to a state Senate committee voicing his support of H.512. The bill passed the House last month.
Advertisement
“This bill is a critical step in eliminating predatory resale behaviors and offering promoters a great solution for exchanging and reselling tickets in a safe marketplace,” the Strafford native said to lawmakers.
The bill would limit the resale of tickets to 110% of the value they were originally purchased at. Other Vermonter’s testified that day and said they found themselves purchasing tickets online, not from the event’s venue or artist. They said the price was way above the original rate.
“Now I was not just mad at myself, but I was mad at this person who did it to me,” Marina Cole of Wheelock told lawmakers.
Advertisement
In 2024, the National Association of Ticket Brokers told NBC 5 that they were against price caps, which this bill is currently pursuing.
“We have really good businesspeople who are doing the right thing,” Executive Director Gary Adler said at the time.
The bill, as passed by the House, would charge the Vermont Attorney General’s Office with enforcing the resale cap.
The office would have the authority to conduct audits, issue penalties and revoke a reseller’s license. Resale licenses would be a new requirement under the current bill.
“I suspect the enforcement won’t be easy,” executive director of the Champlain Valley Exposition Tim Shea said Monday. “But it’s something we’re looking to follow and advocate for the right ticket buyer.”
Advertisement
Shea said the Expo has been approached by consumers who have faced high resale prices and even some cases of ticket fraud through online reselling. He believes the legislation would help avoid those issues and keep revenues for Vermont venues and artists within the state.
“When tickets are marked up to the level, they are that money’s going out of Vermont. It’s not staying here. It’s not going to the promoter. It’s not going to the concessioners on the ground,” Shea said.
The bill is currently being reviewed by the Senate Committee on Economic Development, Housing, and General Affairs.
BURLINGTON, Vt. (InvestigateTV) — For 28 years, Hilda White has shown up at the University of Vermont’s Pringle Herbarium to do a job most people have never heard of: mounting plants.
Now 95 years old, White has carefully preserved more than 50,000 plant specimens — pressing and affixing them to archival paper so they can be studied and referenced for generations to come.
“If I mount the plants, the plants will be around for hundreds of years, barring any unforeseen accidents or anything,” White said.
Birthday gift unlike any other
For her 95th birthday, the herbarium gave her a gift unlike any other: a newly discovered fern, found in Colombia in 2023, was officially named for her.
Advertisement
The plant — a Christmas fern — was discovered by Wes Testo, now the director of the Pringle Herbarium collection, during a research trip to South America.
“I was walking through the forest there, and I saw this just spectacular fern,” Testo said. “I knew immediately it was something I hadn’t seen before.”
After further research confirmed it was a species new to science, Testo and his colleagues decided to name it for White: Polystichum hildae.
“Oh, I was absolutely blown away,” White said when she learned of the honor.
“You can’t imagine, I cried all afternoon.”
Advertisement
‘Library for plants’
White’s work at the herbarium is kind of a library for plants.
“I can’t draw, but this is my artistic outlet,” she said.
Testo said White’s contributions have been essential to the research conducted in the collection, which now houses 400,000 plant specimens in a single room.
“Hilda mounted a huge amount of the specimens you see here,” Testo said. “Her contributions are absolutely essential to the research we do here.”
The collection’s survival is not something White or Testo take for granted. In 2017, a fire broke out at Torrey Hall, where the collection was housed at the time. Testo was in South America doing research when he received word.
Advertisement
“All I could see from an email in Colombia — the roof on fire. I thought my whole Ph.D. was going up in flames along with the whole collection here,” Testo said.
White was on her way into work when the fire broke out. Staff and volunteers, including White, worked to restore and remount the damaged plants. The collection has since been relocated to the Jeffords Building.
No plans to stop
White says she has no plans to stop.
“Oh no! I’ll be here as long as I can,” she said.
And when asked what she planned to give Testo for his birthday in return for the honor of having a plant named after her, White kept it simple.
Advertisement
“He just got good wishes!”
Read the full story.
Copyright 2026 Gray Media Group, Inc. All Rights Reserved.