, 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); })(); Cardboard canoes brave Sem Pond - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

Cardboard canoes brave Sem Pond

Wed, Oct 01, 2008
Katie Landan

Over 400 people gathered to watch Calvin students turn cardboard into flotation devices on Saturday, September 27.

The event was the 12th-annual Cardboard Canoe Contest held at the Seminary Pond, hosted by young alumni chapter Knights for Life and the Calvin chapter of the American Society of Civil Engineers (ASCE).

Made by hand

A sizeable crowd gathered to witness 14 teams (minimum of two students each) splash across the pond in handmade crafts, in hopes of winning a $40 gift certificate to Meijer. The teams鈥攃omprised mainly of engineering students, though other disciplines were represented too鈥攚ere restricted to using only cardboard, trash bags and duct tape to construct their canoes.

The teams canoed across the pond in heats, and the makeshift boat with the fastest time won the contest. Not all the canoes lasted the entire journey. The tandem of juniors Matt Brouwer and Henrik Vanderloo earned the first place spot.

Beat the engineers

There were bragging rights at stake in the contest as well. Four student chairs of the ASCE judged the cardboard canoes on creativity. An insect-like canoe from the team of seniors Anna Pettinga, Nick Hoeksema and Michael Rodriguez delivered was judged the most original. The team spent six hours on their cardboard craft, and Pettinga joked about her team鈥檚 motive for participating: 鈥淭o beat the engineers and prove the architecture students are better, and to look good doing it.鈥

The teams who wished to participate in the Cardboard Canoe Contest simply had to sign up and bring enthusiasm and a cardboard canoe to the event. The team of junior Kevin Wuest and seniors Nathaniel Schmidt and Christian Swenson spent eight hours on their Grecian-themed canoe, named after the Athenian admiral Themistocles. 鈥淲e鈥檝e had a singular focus this whole time,鈥 explained Smit. 鈥淵ou can sum it up in one word: epic.鈥

Plenty of spectators

Spectators at the event were served pop and peanuts and members of the ASCE passed out t-shirts and water bottles to the crowd. Spectators were also graced the DJ skills of senior Nehemiah Chu.

Senior and treasurer of the ASCE Justin Boldt was pleased with the high turnout at this year鈥檚 contest, which he attributed to the new co-sponsorship with Knights for Life. To Boldt, the event was a good opportunity for engineers to bond outside of the classroom. 鈥淚t is a social event, and it鈥檚 good to have fun with your classmates in a different atmosphere,鈥 he said.