, 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); })(); Interim: LifeHacking - News & Stories | 鶹

Skip to main content

Calvin News

Interim: LifeHacking

Fri, Jan 21, 2011
Lynn Rosendale

What do packing a suitcase, cooking in a crock-pot, organizing a closet and starting your morning off right all have in common?  They’re all lifehacks—and they’re the subjects of student presentations in “LifeHacking: Practicing Smarter Living,” a first-time interim offering this January.

“I’m a little bit obsessive,” explained Calvin computer science professor Victor Norman, a former software engineer who is pioneering the class. “I’m always looking for better ways to do things. I thought that offering this class to students would be helpful because sometimes doing things just a little differently can have an enormous effect on how effective you can be.”

"Lifehacking" is a term that has seeped into discourse in the five years since a technology journalist coined it in 2005. According to Wikipedia, “a lifehack refers to any sort of trick, shortcut, skill or novelty method to increase productivity and efficiency, in all walks of life. Or, in other words, anything that solves an everyday problem in a clever or non-obvious way might be called a life hack.”

The practice of lifehacking has become popular thanks to websites like , which regularly offers tips on everything from technology usage to personal finance to fitness.

Tips for Living Smarter

Throughout  the class, students were offered tips on computer add-ons that make your computer run more efficiently, ways to organize your closet to save time and space, even advice on how (and why) to avoid hitting the snooze button to make the morning less stressful. (Hint #1: Buy a really .)

Avoiding the snooze button was one pointer senior Brent Burghgraef was planning to put into practice due to the class. “During interim I try to find classes that apply to my life,” he said. “Since this had ‘smarter living’ in the title, it seemed to fit. I’ve found it to be a lot of great advice basically about breaking bad habits and being effective and efficient.”

The class appealed to sophomore Katrina Meppelink because of her previous lack of lifehacking skills. “I am extremely inefficient and unorganized and not real logical,” she said. “It has been pretty interesting so far. I’ve learned that you’re not losing anything by making your life more streamlined; you’re getting the same outcome or better.”

In fact, senior Melissa Van Rooyen found that by making life more efficient and less stressful , she has become more energized, she said.

Resident director Curt Essenburg, who is co-teaching the class, regularly sees students outside the classroom: “I see the way they utilize their time, and they could so improve what they’re doing,” he said. “I keep my inbox at zero. I subscribe to the Ohio method: only handle it once,” he said. “I see a need for this for students, too.”

Christian lifehacking

The idea of lifehacking for Christians should go beyond just smarter, faster, better, though, Norman emphasized. “You don’t want to be in such a rush that you forget what’s most important,” he said. “Sometimes you want to back off and be deliberately ineffective; you need to set the computer aside and work on community, service and hospitality. That’s all a part of this, too.

“The students have been asked to do some self-discovery—to think about areas in their life that they would like to improve on, and they have used that to guide their presentations.”

The presentations have been so helpful that the instructors decided to open them up to the rest of the college community by offering them in public venues around campus.  Said Norman: “We wanted to give students an additional chance to practice their presentation skills and allow others to benefit from them.”