, 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); })(); The troubleshooter - News & Stories | 鶹

Skip to main content

Calvin News

The troubleshooter

Sun, Jun 13, 2010
Myrna Anderson

Recently, Lori Keen, the lab services manager for the was sitting among her colleagues in the Calvin chapel—puzzling over just how long she had worked for Calvin—when she heard Calvin’s president calling her name:

“I heard Gaylen say ‘Lori,’” she said. “I thought, ‘What other Loris are there?’” Then, Keen said, it all started to add up.

Ninth honoree

Keen was being honored as the ninth winner of the William Spoelhof Lifetime Achievement Award. The award, named for former Calvin College president Dr. William Spoelhof, is annually bestowed upon one staff member who exemplifies the qualities of dedication, service and performance that marked Dr. Spoelhof’s long career at Calvin.

The Keen honor is well deserved, according to biology professor Dave Koetje: “She’s an indispensable part of our department. She’s the glue that holds this thing together. Without her,” he said, “our jobs would be extremely … complicated, and those of us who have a little hair would have even less. We’d be pullin’ it out.”

Keen has been tending the biology lab at Calvin for 24 years. She maintains cultures, prepares stock reagents, makes plates and whatever else is required to set up lab procedures for students. She also handles all the purchasing and sets the safety guidelines for the lab.

She also spends a lot of time working with students. “These kids have to be on their own in the lab, working on a project, and I’m the one who turns them loose,” Keen said. “It’s troubleshooting about whatever project they’re doing. So they’ll come to me and (say), ‘Lori, I’m culturing these earthworms. And what should I grow them in?’ You never know what they’re going to set up or what their systems are or how they’ll come to me for help.”

A keen eye

Biology faculty rely on Keen’s problem-solving skills, Koetje said: “She’ll try something out and say, ‘This worked up to a point, but let’s clarify here and here.’ She has an eye for details, and she has an uncanny skill for helping us communicate instructions to students.”

Keen came to the biology department in 1985. She had graduated Calvin in 1981 with a bachelor’s of science in biology and worked in the intervening years at a couple of local florist shops. “I quickly realized that being in retail wasn’t where I wanted to be,” she said. “You didn’t really need a biology degree to do what I was doing.”

The biology department of the mid-80s was not the bustling enterprise it is now, said Keen: “That first summer, it was pretty quiet. There was one student doing research, and now it’s such an active, busy place. So, I think the lab mirrors the changes that the department has undergone.”

In addition to keeping the biology labs functioning, Keen also serves her department as a . She participates in the (NAOSMM), which she served in the mid-90s as a secretary and vice president. She also serves on the board of and on the advisory committee for the . “It’s really aimed at preventing abuse—specifically preventing abuse in the church,” she said of that effort.

She and her husband, Cal Keen, who works at Calvin in the information technology department, have two children: Aaron, a Calvin senior and Elizabeth, who just turned 16.

Nearly 25 years

After almost a quarter-century in the lab, Keen still loves her work. “While the job title hasn’t changed in 25, 30 years, what I’m doing has expanded,” she said. 

And she appreciates being recognized by the Calvin community: “I think mostly it’s nice to know that your colleagues notice that you’re working hard and that you’re appreciated. Because I think the vast majority of people I work with at Calvin, and that I know, deserve the award,” Keen said.