, 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); })(); January Series presents timely, topical ideas - News & Stories | ƴɸ̳

ƴɸ̳

Skip to main content

Spark

January Series presents timely, topical ideas

Thu, Mar 01, 2012

Deborah Lew ’00 described her journey from Calvin student to Broadway actress for a audience, sometimes in words and sometimes in song. Having appeared in Beauty and the Beast, South Pacific, The Threepenny Opera, West Side Story and more, she interspersed her speaking with the singing of show tunes from her various roles.

Her journey, she said, was typical of most aspiring actresses, going from audition to audition by day and to her “survival job” as a restaurant hostess at night—throughout it all, touched by the grace of God.

Lew was one of 15 presenters at this year’s series, brought in to challenge audience members to “listen, learn and discern.”

Sherry Turkle, an expert on mobile technology and social networking, opened the series with a talk on the social and psychological effects of technology.

Pedro Noguera spoke on urban school reform; Jennifer Pharr Davis recounted her adventures of hiking the Appalachian Trail in record time; Joel Salatin defended small farms, local food systems and the right to opt out of the traditional food paradigm; and Ralph Edmund explained how businesspeople can break the barriers of social and economic class through mentoring in Haiti.

This year 34 sites hosted the January Series remotely, along with the local presentation in the Covenant Fine Arts Center auditorium. “We are excited to be able to share this ‘piece of Calvin’ with more people each year,” said series director Kristi Potter. “Both the diversity of the topics and the quality of the speakers contributed to making this year’s series one of our best.”