Unix/Linux-related training or technical writing in any field.
UNIX, Linux, Java, scripting,
author, teacher, trainer, audio, sound, design,
typography, MSCS degree
|Employment in Computing
Twenty-five years computing-related experience.
Fast learner (mainly self taught) with MSCS (Masters degree, Computer Science).
Self-Employed Writer, Editor
Monthly "Power Tools" column
for Linux Magazine:
Intermediate- to advanced-level tips and techniques
for using Linux and Unix systems.
Online copies available three months after print publication on
my articles page.
of From Bash to
Z Shell: Conquering the Command Line (2004).
other books for O'Reilly Media (see below).
an IT consultancy in London headed by
for Systinet Corp.,
Prague, Czech Republic (now part of Hewlett-Packard):
Edited web services documentation written by non-native English speakers.
Updates to two of my existing books
for O'Reilly Media
Wrote short book
Introduction to Java and NetBeans Java IDE,
as well as editing the User's Guide to the NetBeans Java IDE (Interactive
Development Environment), on contract to
NetBeans, Inc. (now part of Sun Microsystems).
Complete revisions of two of my
second edition of UNIX Power Tools, fourth edition of Learning the UNIX
System Administrators' guide
on contract to NCD, Inc..
Project canceled for reasons unrelated to my work.
Senior Information Specialist
for Scriptics Corporation (now part of
Wrote Documentation on
and Scriptics products based on it.
Developed courses on
Tcl/Tk and related tools.
Writer, Webmaster, Programmer
for O'Reilly Media
author/co-author of five books about
UNIX, email, Internet services.
Contributed to other books.
Work with page layout, formatting, tools (troff, FrameMaker).
Webmaster and server administrator:
maintained NCSA server, HTML pages, CGI scripts, FTP and email services,
scripts and databases to drive early O'Reilly web services.
Answered readers' questions about O'Reilly books.
Help Desk Consultant in UNIX and VMS
for Syracuse University
Academic Computing Services (1/1989-12/1990).
Supported thousands of student and faculty users -- by answering emailed
questions, in person as a second-tier consultant at Help Center, and by
one-on-one consulting for complex projects.
Designed support tracking and help system with scripts and email.
Designed and maintained email logging and tracking system.
Wrote and updated user documentation on using UNIX and VMS utilities,
printing, email, etc.
Northeast Parallel Architectures Center
Wrote documentation and training materials for users of a research center
in parallel computing: the NPAC User Guide, materials for a course,
and Mach operating system documentation.
Course Developer and Instructor
for Tektronix, Inc.,
a Fortune 500 electronic equipment manufacturer (6/1983-12/1987).
Developed and taught courses on UNIX basic usage, editing, email, text
formatting, efficient use, shell programming, RCS (Revision Control
System), make Utility, an intensive one-week UNIX Introduction for
programmers, as well as C Programming and custom designed courses.
Students were employees at all levels (technical, non-technical).
Some page layout, formatting and scripting support, using troff and other
tools, for the Technical Communications group I shared my office with.
Student Co-Op Programmer
at NAVELEX (Naval Electronics Systems Engineering Center), Mare Island
shipyard, Vallejo, CA (1980).
Programmed HP minicomputer, in HP BASIC, to track equipment installation
on ships and submarines worldwide.
(I was hired to install equipment on ships and subs.
But US security clearance didn't come until the end of my six-month Co-Op
period, so I did programming instead.)
Electronic Evaluation Engineer
for Tektronix, Inc.,
a Fortune 500 test equipment manufacturer
Evaluated designs and performance of oscilloscope accessories (probes)
and plug-in modules (amplifiers, digitizers)
Wrote and evaluated documentation.
Trained other employees (informally) in UNIX as I taught myself.
Radio Announcer, Engineer
mostly part time
(various periods until 12/1990).
WSYR, Syracuse NY;
Y94 (WYYY), Syracuse NY;
K103 (KKCW), Portland OR;
KBAI, Morro Bay CA;
WCFR, Springfield VT;
KCPR, San Luis Obispo CA;
KGRT, Las Cruces NM;
KINT, El Paso TX;
KRWG/KNMS, Las Cruces NM.
Engineer at KNMS, Las Cruces NM.
Clerk, darkroom worker, photographer, assistant manager
for Los Alamos Photo Shop, Inc., a family-owned retail store in Los Alamos, NM
(various periods until 1981):
Sales to customers.
Passport, some wedding and commercial photography.
Extensive darkroom work, black-and-white and color.
Supervised three other employees and managed store during owners'
The links below will take you to the corresponding job in the Employment
section, where you'll find more information.
Technical writer. Author/co-author of seven books
on UNIX, Internet and Java.
can organize complex information and present it clearly in writing.
Trainer, course developer for UNIX, C, email.
Skills: can apply training principles (goals, feedback, evaluation)
to my work, write educational material.
Help desk consultant in UNIX and VMS.
Skills: handling many problems simultaneously, working with clients.
Radio announcer, engineer (part time).
Skills for multimedia presentations: spoken voice, audio mixing
Retail clerk, assistant manager.
Skills: working with customers.
Outgoing, enjoys work with people.
Skills: working in a team.
Photography; darkroom work:
Skill: Work with images (composition, visual qualities, etc.).
Skill: Work with pages of text
(layout, leading/kerning, typeface, etc.).
Art and Graphic Design:
Not much formal training, but I love all kinds of art
(painting, sculpture, theater, etc.).
Skill: A developing sense of design, layout, balance, aesthetics.
MSc degree in Computing Science
at the University of London,
(10/1997-9/1998; graduation 3/1999).
Intensive one year Masters degree course that emphasized information
Course project (final four months) was MIME email display written in
MH email system.
Various Short Courses
Courses included C Programming (introductory and advanced), Data
Structures, Human-Computer Interface, Theoretical Computer Science,
PostScript language, UNIX Internals, UNIX Device Drivers, C++ Programming,
Perl Programming, Effective Writing, and several courses that earned a
Certificate in Instruction & Training Technology at
Portland State University.
BS degree in Engineering Technology/Electronics
Cal Poly, San Luis Obispo
Degree similar to BS in Electrical Engineering but has a more practical
slant: less math, more intuition and "hands on" lab work.
Coursework included welding (gas/arc), milling, engineering drawing
as well as electronic theory (circuits, communications, computing,
control theory, etc.), calculus, physics.
Extensive practical work, including six months'
"Outstanding Student in Engineering Technology" award.
Founding member of Cal Poly chapter of
Tau Alpha Pi
national Engineering Technology honor society.
Graduated with honors.