2003 - 2004 News


Atomic Object LLC
Carl Erickson - President and Co-Founder
Wednesday, April 28, 2004 at 3:30pm in NH253

Abstract:

Atomic Object provides software development services including contract programming, software development training, and software process improvement consulting. Major clients include X-Rite, Priority Health, Burke Porter Machinery, Siemens Dematic, Valley City Linen, and Notions Marketing.

Carl will talk about software development practices in a small company, what AO looks for in developers, how XP practices work for contract programming, what you should have learned in school, and whether any of us will have jobs in the future without moving to Bangalore, India. Questions are expected; opinions will be happily provided.

Audio from this event - 32k MP3 (15MB)



AMD Representative
Tuesday, April 27, 2004 at 3:30pm
Prince Conference Center - Willow Room - directions

The talk will be somewhat technical in nature covering some background in computer architecture and the work currently being done at AMD. As some of you may know, we have had representatives come to speak in the past and their presentations are very interesting and well attended events.

We look forward to seeing you on Tuesday! And yes...the tradition of cheese cubes will continue on! :)



SCons: An Alternative to make
Joe VanAndel
Wednesday, April 21, 2004 at 3:30pm in NH253

Abstract:

The Autoconf/automake/make trio is commonly used to build software on UNIX and Linux. Because of its various deficiencies, several variants of 'make' have been built, each with slightly incompatible features. Therefore, certain types of complex software require a specific variant of make.

The Autoconf/automake tools were written to enhance portability of software, by automatically generating the appropriate makefile(s) for a given system. Autoconf, automake, and configure use a mixture of Perl, Bourne Shell, and the 'm4' macro-preprocessor to build makefiles. The Bourne shell and 'm4' were chosen because they are available on every UNIX/Linux system. However, the Bourne shell is NOT well suited for building large (1000+ line) programs, since it lacks many of the features of a true high level language. Because of the complexity of these tools, building the proper configuration files can be difficult and time-consuming.

Although using an existing autoconf/automake configuration or makefile may not be difficult, programmers who are developing new software spend far too much time maintaining autoconf/automake configuration files and/or makefiles. The typical build system based on autoconf/automake and make is inflexible, and unreliable (How frequently do you type 'make clean', just to be safe?). Most programmers tolerate the many "quirks" of these tools simply because they haven't encountered a good alternative.

SCons provides a modern, powerful alternative tool for building software. SCons automatically scans source files for dependencies, and uses MD5 checksums (rather that timestamps) to determine whether an object needs rebuilding. It integrates autoconf-like functionality. SCons is cross-platform (including Microsoft Windows). Written in Python, it can easily be extended and enhanced. It is simple to use for small projects but also handles complex projects that build multiple libraries and use many include files.

Audio from this event - 32k MP3 (7MB)



Benefits of Open Source Software, Or How to Build Your Own Tivo
AJ Penninga and Chris Wieringa
Wednesday, April 14, 2004 at 3:30pm in SB382

Abstract:

Computer science students all learn to code, but rarely do they apply their skills outside of assigned homework and labs. Open-source software is an awesome way to apply your coding skills that will benefit both the community at large, and yourself as well. One popular open-source project that we use for our benefit is the MythTV project (http://www.mythtv.org) - a PVR software that allows you to record TV programs on your computer. Instead of buying a Tivo, try looking at open-source software for the same functionality.

This talk will look into the basics of open-source software and how you can get involved, the history behind the MythTV project, and a couple of demonstrations of MythTV in action.

Audio from this event - 32k MP3 (6MB)
PowerPoint Slides



Web Design Contest 2004
Co-sponsored by Abstraction and the Visual Arts Guild.

See the full description for details.


A Client-Side Architecture for the
Christian Classics Ethereal Library

Professor Harry Plantinga
Wednesday, March 31, 2004 at 3:30pm in NH 253

Abstract:

The Christian Classics Ethereal Library is an experimental digital library of classic books of Christian history, available on the Internet at http://www.ccel.org. In the current architecture, books are marked up in a custom XML DTD called Theological markup Language (ThML). The clients request sections of documents in a variety of formats, such as PDF or HTML, and the server builds the document on the fly and caches it, based on requested document type and the client preferences and browser version.

The latest addition to the CCEL architecture is a java-based client-side installation. A client can install selected books from the CCEL as well as needed programs and stylesheets, so that browsing and converting XML files is done on the client. The user can be notified of changes and additions on the server and perform full-text searches of the locally-installed books using an open source search technology called Apache Lucene.

This talk will describe the CCEL and how it is used, explain its architecture, and outline future plans and possible projects and summer work for students.

Audio from this event - 32k MP3 (15MB)



Management and Executive Considerations in Procuring Automated Software Testing Tools for E-Systems
Patrick M. Bailey
Thursday, February 26, 2004 at 3:30pm in NH 253


Taming the Tiger by Example: Examples of Code for Java 2 SDK 1.5
Dr. Jeremy D. Frens - Calvin College
Wednesday, February 25, 2004 at 3:30pm in NH 253

Java 2 SDK 1.5 (code named "Tiger") is scheduled to be released this year. This latest version of Java includes some features that significantly changes the language but will greatly please Java developers. These changes include a way to import static members of a class permanently, generic data types (Java's answer to C++'s templates), typesafe enumerated types, and several others besides. In his talk, Dr. Frens will present examples of these new features and discuss briefly their purposes and implications.

Audio from this event - 32k MP3 (10 MB)
Slides from presentation



GLU-lab Installfest
Tuesday, February 17th at 7:00pm in the GLU-lab

The GLU-lab is getting new graphics cards and Abstraction is sponsoring an event to christen the new cards with a rousing game of BZFlag -- which looks far better with the new cards.

Before playing we'll need to install the cards, but we'll also provide free pizza and pop to those that come and help out.

For those of you that aren't familiar with BZFlag, it's "a free multiplayer multiplatform 3D tank battle game. The name stands for Battle Zone capture Flag."



eXtreme Programming
Dr. Jeremy D. Frens - Calvin College
Wednesday, December 10, 2003 at 3:30pm in NH 253

eXtreme Programming (XP) was conceived and developed to address the specific needs of software development conducted by small teams in the face of vague and changing requirements. XP is a new approach to software development, based on new technologies and old techniques, founded on twelve practices. These twelve practices working together provide for an efficient and effective way to develop software.



"An Overview of Data Warehousing"
David Start - Gordon Food Service
Wednesday, December 3, 2003 at 3:30pm in NH 253

The areas to be included in the colloquium are a basic overview of data warehousing, the architecture, challenges related to data warehousing, data mining (as a use case of data warehousing), and an overview of areas in data warehousing that are growing and of great interest.



Network Intrusion Detection Systems
Professor Earl Fife - Calvin College
Wednesday, November 19, 2003 at 3:30 in NH253

Professor Earl Fife from the Computer Science department at Calvin spent the fall of 2002 at a local computer services company working on a project to design and package a low cost intrusion detection system that the company could install and monitor for clients. His project was to create a quick installation CD that would be configured easily and would get the intrusion detection up and running with minimal effort.



Linux InstallFest

Where? Systems Lab - 3rd floor of the Science Building (to the left of the elevator)

When? November 12, 2003 at 7pm

Why? Get Linux up and running on your system and socialize with fellow CS students

FREE pizza and soda will be provided! Oh yeah, and rumor has it that SuSE 9.0 will show up tonight as well! ;)


2003-2004 Abstraction Board Members

I would like to congratulate the following people on their recent election to the Abstraction board:

Freshman: Josh Holtrop
Sophomore: Jared Habeck
Junior: Dave Brondsema
Senior: Jon VanHofwegen
General 1: Janson Hartliep
General 2: Dave Kroondyk

They will be joining Matthew Koop (President), So Hang Chan (Secretary), Jason Roelofs (Treasurer) and myself in serving the Calvin CS community this coming school year.

Thank you to everyone who ran for these positions and everyone who voted in this election.


Why You Should or Should Not Go to Graduate School
Thomas VanDrunen - Purdue University
Friday, October 31, 2003 at 3:30 in NH253

Abstract:

When reaching the end of their college career, many undergraduates who want to get ahead in life or continue the learning process consider pursuing a degree beyond a bachelor's. For students in science or technology, an MS or PhD in their field is an obvious option. However, many students approach graduate school without fully considering what it requires, what its risks and liabilities are, or what other options they have.

In this talk, the speaker will draw from his experience as a PhD student to help the audience evaluate whether or not graduate school is right for them. Further, the talk will cover the process of choosing and applying to a graduate program, preparations for graduate school, and trategies for being a successful graduate student.



Abstraction Movie Night
Wednesday, October 29, 2003 at 7:00 in SB010

We will be watching the movie Donnie Darko. Free pizza will be served at 7 and the movie will begin at 7:30. See you all there!


T-38 Avionics Upgrade Program
Bob Dyksen - Boeing Company
Friday, October 10, 2003 at 3:30 in NH253

Abstract:

Bob will be speaking on a number of topics surrounding the Boeing Company and his current project, the T-38 Avionics Updgrade Program. He will be giving an overview of the program and how it is being used by the US Air Force, as well as its nature and purpose, which includes the function and type of software developed by Boeing for the program. Beyond this, Bob will be discussing the software development process at Boeing, including the tools and processes used. Additionally, internship and employment opportunities at the company will be discussed.



The NEW mirror.calvin.edu
We have upgraded the mirror machine and are now able to offer the following services:

Please contact abstraction@calvin.edu if you have any questions.



Making Java Sound Better
David Vos, Calvin Alumnus
Friday, September 26 at 3:30pm in NH253

FreeTTS is the premier Java-based text-to-speech synthesizer. While the basics of text-to-speech research has been mastered for a number of years, there is still a continual push to improve the quality of the voice to sound less like a computer. His job was to develop tools to import newly recorded voice data into FreeTTS.

FreeTTS is an open-source project that is based on work from University of Edinburgh and Carnegie Mellon University. FreeTTS boasts improvements over these tools in both performance and portability. Yes, the Java program is faster than the C program.

Maybe you can be the next voice of Java!



Archives: 2002-2003