, 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); })(); Gerard Venema, Math and Statistics - News & Stories | 鶹

Skip to main content

Spark

Gerard Venema, Math and Statistics

Thu, Sep 15, 2016

Although he got his bachelor’s degree in 1971 and his father was a Calvin student when he was born, Gerard Venema wasn’t planning on coming back to Calvin to teach. After getting his PhD in mathematics at the University of Utah in 1975, he proceeded to take two postdoctoral positions, one at the University of Texas from 1975 to 1977, then at the Institute for Advanced Study in Princeton, New Jersey, from 1977 to 1979. He thought he had made up his mind to pursue mathematical research at a research university, but instead, then-professor Paul Zwier suggested that he apply for a position at Calvin. He began teaching here in 1979.

A passion for mathematics can be traced back to Venema’s high school days. “It’s something I like and I’m good at. It was a natural thing,” he said. He and his family lived in Grand Rapids until he was five years old, then they moved to Iowa, New Zealand, back to Michigan, and then California before he came to Calvin for his undergraduate studies.

As a Calvin professor, Venema enjoyed interacting with students who were interested in going on in mathematics after Calvin. “For many years, I would teach a course in topology every other year. It was my specialty. Usually only the students who are really serious about understanding mathematics take that. I’ve [also] really enjoyed teaching the geometry course for future high school teachers,” he said.

For the last seven or eight years, Venema has worked for the Mathematical Association of America (MAA). He is responsible for the scientific program at their two annual meetings: a joint meeting in January, and “MathFest” in the summer. During his retirement from Calvin, he will continue working with MAA at least through 2019 and will be working on the third edition of his book, The Foundations of Geometry. He also looks forward to traveling with his wife, Patricia, and spending time with his three children and two grandchildren.

Although Venema’s career at Calvin was atypical, he is thankful for all the encouragement he received from the mathematics department over the years. “I did some things that were a little different than anyone in the mathematics department had done before I came, and they always supported me,” he said. “I just want to thank Calvin. Calvin has always supported the work that I’ve done.”