, 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); })(); New journal links faith and software - News & Stories | 麻豆区

麻豆区

Skip to main content

Calvin News

New journal links faith and software

Tue, Dec 04, 2007
Myrna Anderson

A Calvin computer science professor has created a professional journal that focuses on the link between Christian faith and software development.聽

Dynamic Link: Christian Perspectives on Software Development, which was released by the Calvin computer science (CS) department earlier this month, is written by professional software developers who strive to glorify God through their work.

鈥淩ather than approach it from the purely academic sense, I decided to approach professional software developers who are also professed Christians and ask them if they see the link,鈥 said CS professor Patrick Bailey, the creator of Dynamic Link.

The new journal contains articles exploring an entire universe of faith issues in the field of software development:

Dorothy Graham, a 1966 Calvin graduate and software tester living in the United Kingdom, shares an article about her company鈥檚 鈥渆thos,鈥 a thoroughly articulated Christian code of conduct for the workplace; 聽Independent IT contractor Ken Shafer, makes the case for the software developer as a steward. 聽

Mike McIntosh, a project manager at Quixtar, advocates the exercise of wisdom (favoring realism over optimism) in software development, and freelance developer James Stewart, another UK resident, advocates for software that enhances creativity and engagement with community.

Remington Steed鈥檚 entry鈥攚herein the 2006 Calvin grad shares about his experiences creating better software for the Wycliffe Bible Translators鈥攊s also an exhortation to software developers to pursue God鈥檚 distinctive calling for their lives: 鈥淲hatever the case, expect the call to require obedience, sacrifice and trust,鈥 he says. And Jared Staal, a 2006 grad, writes about faith and the work environment.

Bailey鈥檚 contribution to Dynamic Link鈥攂esides editing the journal鈥攚as an article summarizing the results of his survey of 80 Christian software developers about how their faith influenced their work. It was that survey, in fact, that led to the creation of Dynamic Link.

And it was a student response that led to the survey.

This response came to the following exam question: What is the relationship between software development and Christian faith? The student鈥檚 answer was: 鈥淲hy do you always have to keep asking this question? It has absolutely nothing to do with my faith. I wish professors would stop trying to push it so much.鈥

鈥淚 took that as a challenge,鈥 Bailey said. He and student researchers Staal, Jessica Holtrop (鈥07) and sophomore Michael Bailey sent the questionnaire containing that and other questions to software developers culled from graduates of Calvin鈥檚 computer science department, members of the North American Christian Reformed Church, the membership of the International Conference on Computing and Mission and other professionals.

鈥淭hese people don鈥檛 get much of an opportunity to talk about their faith, and they expressed a desire to write about these issues. I thought it might be interesting to have a journal devoted to that,鈥 said Bailey, who found funding for Dynamic Link from Vocation Venture Fund of Calvin College, part of the Lilly Endowment Program.

Bailey sees biblical basis for software development as kingdom work: 鈥淚t鈥檚 the whole idea of craftsmanship,鈥 he said. 鈥淚f you look at the whole software industry, so many people write about it as a craft鈥攏ot an art or science鈥攁nd if you look in scripture, you see 41 references (in the NIV) to craftsmanship.鈥

He also sees a common theme in the new journal鈥檚 offerings: 鈥淭hey鈥檙e saying, 鈥楲et鈥檚 not do it for ourselves. Let鈥檚 do it for the glory of God!鈥 That means looking out for other people, Bailey emphasized. 鈥淵ou鈥檙e there for the team. There are a lot of pressures on software developers. There are a lot of things happening for money reasons. And doing the right thing is another way of loving your neighbor.鈥