Computer Experience

Education

Courses in FORTRAN, IBM 360 Assembler, and Numerical Analysis.

Seminar on Object-Oriented Design. Object-Oriented Design texts: Booch, Rumbaugh, Coad.

Environments

Languages: Java, Perl, C++, C, TeX, FORTRAN, Pascal, BASIC, PL/1
Web Technologies: JavaScript, HTML, CSS, CGI, PHP, XML, XSL, XSLT
Cluster Technologies MPI (MPICH, LAM, MVAPICH, OpenMPI), PBS (Torque/MAUI)
Operating Systems: Linux, Windows XP, ‘98, ‘95 and 3.1, Mac OS, Be OS, DOS, UNIX (Darwin, AIX, HT/UX, SCO, A/UX, Solaris, HP/UX, and IRIS), MTS, wylbur
IDE’s and SDK’s: Eclipse, Microsoft Visual C++/ MFC, Visual Basic for Excel, Borland C++/OWL, MetroWerks CodeWarrior Java and C++, Symantec C++, GNU tools, CVS, Subversion
Databases: Conetic C/BASE, MySQL, PostgreSQL

Functions

Mathematics: C++, Java, Python, Mathematica, Maple, C, FORTRAN, Pascal, PL/1
Applications Programming: Graphics, Data Display in C, C++ on Mac
Data Processing in C++, C, and RLab on Mac, PC, and UNIX
Neural Stimulus Sequencing in C++ for Windows ‘95
Sequence File Generators in Visual Basic and Java
Communications: TCP/IP Socket-level, client-server in unix,
Java sockets and HTTP, cluster data passing with MPI
Typesetting: HTML /CSS, TeX, Word, Open Office, WordPerfect, QuarkXPress, etc.

System administration

I have been a unix user for about 20 years. My current desktop computer is running Linux. I do all administration and configuration myself. In my jobs I have been called upon to perform system administration on HP-UX, Solaris, Linux and A/UX.

At AIP, I was called upon to administer a 100 terabyte storage server, consisting of a cluster of ten Linux systems mounting RAID arrays, for use by the astrophysical community.

I am proficient with Macintosh systems. I program them, do system maintenance on them, network them, and sometimes repair them.

Part of my job at CTF and my Lab Tech job at SFU was to to help maintain a network of Macintosh computers.

I diagnosed and solved problems on Mac’s from Plus’s to 6500’s, from system 6 to OS X. There are few problems on a Mac I can’t fix.

I set up Unix workstations as DNS, ssh, http, ftp, and mail servers, as well as installed and administered many other unix applications. For several years I had a machine running A/UX at my desk, which I operated as a stand-alone unix box. For the past few years, I’ve had a Linux box both at work and at home.

Instruction

At the AEI, I conducted a seminar on C for Fortran programmers, and gave a talk on the uses of Java.

At SFU, I was in charge of a lab of Mac’s, where students of the Math department typeset their theses in Microsoft Word and TeX, did statistical analysis, worked on assignments, and interfaced with the Internet. Part of my job was to instruct the students in the use of the machines and the programs they used.

I have taught many courses on the use of computers for solving numerical problems.