I like to understand how things work. That's why I studied science and gravitated toward computers. I have always sought work that challenges me to learn and I enjoy sharing what I learn. When I learn something new or help another person understand something it often deepens my understanding of what I thought I already knew.
April 2007-present -- Greenfield Public Schools, Greenfield, MA.
Network Technician, supporting a Windows-based network of several hundred
computers in classrooms, labs, and offices at nine locations in the Town
of Greenfield.
January-April 2007 -- H & R Block, Hadley, MA.
Tax Preparer.
2006 -- Pax Analytics, Hiesburg, VT (
http://www.paxana.com/).
Consultant, developed GPS interface and flash card file system support for data logger
(C programming).
Spring 2006 -- University of Massachusetts, Amherst, MA.
Lecturer, Department of Computer Science.
Taught CMPSCI 201, Architecture and Assembly Language
Programming.
2003-2005 -- Co-authored (with Andrew S. Tanenbaum) Operating Systems Design and Implementation, 3rd edition (Prentice-Hall, 2006). I had primary responsibility for revising the book, drawing upon and updating material contributed by my co-author. I had sole responsibility for a detailed explication of the source code of the central components of the Minix 3 operating system, almost 400 pages of C and assembly language source code, included as an appendix to the text.
2001-2005 University of Massachusetts, Amherst, MA.
Computer Systems Specialist, Department of Biology. I administered
Unix (Solaris) server systems and assisted with network maintenance. I
also supported networked Windows and MacIntosh client systems in
classrooms, offices, and research laboratories of the Biology
and Geosciences departments.
1998-2001 University of Massachusetts, Amherst, MA.
PC Support Specialist, PC Classroom Operations, Office of Information
Technologies. I was in charge of technical support for computer classrooms and
labs in many locations on the Amherst campus. Client systems used Windows NT,
Mac OS, and Linux and were supported by Windows NT and MacIntosh servers.
1994-1996 -- Co-authored (with Andrew S. Tanenbaum) Operating Systems Design and Implementation, 2nd edition (Prentice-Hall, 1997). My major responsibility was the detailed explanation of 27,000 lines of C source code for the Minix operating system (a Unix clone).
Upon request I can provide a list of publications and references.