, 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); })(); Speakers The January Series | 黄大仙高手论坛

黄大仙高手论坛

Skip to main content

Speakers

Jan 20, 2025

Jonathan Eig - King: A Life

12:30 pm–1:30 pm
Jonathan Eig will discuss his most recent title, 鈥淜ing: A Life,鈥 which earned him the 2024 Pulitzer Prize for Biography. He鈥檒l explore Martin Luther King Jr. as a deep thinker, brilliant strategist, and committed leader of one of history鈥檚 greatest movements. Jonathan will also explain why King鈥檚 demands for justice remain as urgent today as they were in his lifetime.
Jan 21, 2025

Todd Komarnicki - Bravery: A Story of Elf, Sully, and Bonhoeffer

12:30 pm–1:30 pm
Todd Komarnicki will share stories and themes from his films including his most recent movie, 鈥淏onhoeffer,鈥 the inspiring true story of Dietrich Bonhoeffer,鈥痑 pastor turned assassin.
Jan 22, 2025

John Inazu - A Conversation on Learning to Disagree

12:30 pm–1:30 pm
Through conversation, John Inazu will teach us how to disagree better while shedding light on how we often view our adversaries not only as wrong but increasingly as evil, resist notions of forgiveness, and distrust institutions that try to mediate our disagreements. These are all themes of his latest book, 鈥淟earning to Disagree: The Surprising Path to Navigating Differences with Empathy and Respect.鈥
Jan 23, 2025

Heather Templeton Dill - Philanthropy's Impact on Our Daily Communities

12:30 pm–1:30 pm
Heather Templeton Dill will inform us of philanthropy's impact on communities and the individual, helping us understand how cultivating intellectual humility can help us get along better.
Jan 24, 2025

Kristjan Prikk - An Estonian and European Perspective on a Challenging, Changing World

12:30 pm–1:30 pm
Kristjan Prikk will present the Estonian and European perspectives on current challenges to global security, with a particular focus on Russia's war against Ukraine and the Western response.
Jan 27, 2025

Peter Sagal - Front Seat at the Sideshow: What I've Learned After 25 Years of Making Fun of Everything

12:30 pm–1:30 pm
Peter Sagal will provide a peak into his career as a public radio host and insight into what he鈥檚 learned from interviewing two U.S. Presidents, a number of Nobel Prize winners, astronauts and rocket scientists, musicians, actors, and many others.
Jan 28, 2025

Alastair Humphreys - Adventures Across the World and Around the Neighborhood

12:30 pm–1:30 pm
Alastair Humphreys will encourage us to break out of our busy schedules and pursue microadventures in the wilderness close to home.
Jan 29, 2025

Reshma Saujani - A Conversation on Pay Up and Brave, Not Perfect

12:30 pm–1:30 pm
Reshma Saujani will argue for innovative corporate leadership, government intervention, and a sweeping culture shift鈥攖he topic of her most recent books, "Pay Up: The Future of Women and Work鈥 and "Brave, Not Perfect." In her conversation with us, she鈥檒l also dismantle the myth of having it all and lift the burden we place on individual women to be primary caregivers and how to celebrate imperfection.
Jan 30, 2025

Michaela O'Donnell - Life in Flux

12:30 pm–1:30 pm
Michaela O鈥橠onnell will teach us the practical skills needed to navigate constant change: a life in flux. She鈥檒l show us how to face the pain and longings that come with change, embrace the unknown with confidence, and listen to God's guiding voice.
Jan 31, 2025

Hunter Woodhall - They Told Me I Couldn鈥檛 Walk, So I Decided to Run

12:30 pm–1:30 pm
*This speaker will be joing us virtually. Hunter Woodhall will inspire us with his journey to winning a gold medal at the 2024 Paralympics and encourage us to overcome our own obstacles.