, but this code // executes before the first paint, when

ƴɸ̳

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Authentic Alaska - News & Stories | ƴɸ̳

ƴɸ̳

Skip to main content

Spark

Authentic Alaska

Wed, Mar 01, 2017

Rob Prince ’99 was frustrated with the depiction of Alaskans in popular media.

“The real Alaska is far more fascinating than what one sees on television,” said Prince, an associate professor of journalism at the University of Alaska Fairbanks. “The true stories of Alaskans are more interesting than the stereotypes most people hold about our residents.”

To set the record straight, Prince developed and became the host of Dark Winter Nights, a live storytelling event, television program, radio program and podcast.

In the series, Alaskans tell their own stories, a live band provides musical interludes, and Prince sets up the tales with introductions and reflections.

Dark Winter Nights started in 2014 as a live event in Fairbanks, drawing about 200 to its first performance—and that has quickly grown to more than 1,000 in attendance per show (along with smaller shows performed on demand in the area). The local PBS affiliate has picked up the show for a monthly broadcast, and one story aired as part of the National Public Radio Snap Judgment program.

“I feel like we’re poised to make a big break,” said Prince. “My ultimate goal would be to reach a national audience with our stories, kind of an Alaskan invasion of the country.”

More about Dark Winter Nights, including sample stories, can be found at .