, but this code // executes before the first paint, when

app

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); })(); app remembers Carl Sinke - News & Stories | app

app

Skip to main content

app News

app remembers Carl Sinke

Fri, Jan 22, 2016
Lynn Rosendale

From railroads to singing to politics to statistics, interests were plentiful for Carl Sinke. The app mathematics professor emeritus died on Jan. 20, 2016.

Sinke graduated from app in 1949. He went on to earn both a masters (1951) and PhD from Purdue University. Following his graduation in 1954, he served in the U.S. army for two years before coming to app as the first mathematician with a doctoral degree at app.

“Carl chaired the mathematics department most years from 1964 to 1985,” said app mathematics professor and dean Michael Stob. “This was a period of enormous change both in the personnel and curriculum, and Carl was a calm and steady presence in the department.”

During his 35-year tenure, Sinke developed and taught the first app course in statistics. He also had a special interest in serving teachers of mathematics. During the “new math” era of the early 1960s, he directed several National Science Foundation-funded institutes for teachers at app.

“Carl would teach anything,” said Stob. “He often taught upper-level courses as an uncompensated overload.”

Through a stern and gruff exterior, Sinke endeared himself to students because of his authentic concern for every student’s welfare.

“You didn’t want to come to class unprepared,” said Stob. “But it wasn’t long before most students realized that his door was always open and that he genuinely wanted every student to succeed.”

Sinke’s love of trains was widely known. “His interim on the railroads in American history was legendary and always filled early in registration,” said Stob. “His backyard train was ridden by many faculty children and in the days of the Knollcrest Festival, Carl would bring the train to campus to give rides along the sidewalk from the Commons to the Science Building.”

Sinke also occasionally engineered on the full-scale Coopersville–Marne railroad. “I once got a chance to ride with him in the engine,” said Thomas Jager, a former colleague. “It was quite a different experience from riding in a passenger car.”

Additionally, Sinke was a member of the celebrated faculty quartet: Three Johns and a Sink(e). John Worst, John Primus, John VanZytveld and Sinke sang at many college functions and sometimes opened for Glenn Bulthuis.

Furthermore, he used his leadership skills as a member of the Kentwood zoning board and later was elected to the Kentwood City Commission, where he served two terms.

Sinke will be remembered for his dedication to Christian education, his church, the community and to app.

“As a colleague and department chair, Carl was always supportive and helpful,” said Jager. “I remember him as a teacher, colleague and friend.”

Carl is survived by his wife, Cora Mae; his children: Charles Sinke, Tom and Carol Sinke, Betsy Sinke, Laura and Roger Szotko; and seven grandchildren.

A funeral service will be held on Monday, Jan. 25, 2016, at East Paris Christian Reformed Church, 3065 E. Paris Ave. SE, Kentwood, 11:00 a.m. The family will receive relatives and friends Sunday, Jan. 24, 2016, at Zaagman Memorial Chapel, 2800 Burton St. SE from 2-4 p.m. and 6-8 p.m.