Putting Pen to Paper
Fingers to the Keyboard
These are articles that I submitted or had planned to submit to magazines.
The text of the articles is as-submitted, not as-published;
a couple of them were edited by the magazines, much to my distress!
- Untitled, unpublished.
- An article I wrote about a recursive, alphanumeric permutation
generator - for a TI-58 programmable calculator with printer! I had planned
to submit it to Byte, back when Byte might have
published an article like that. Although I don't know what I did with the
article, I still have the program
- "You've Got a Tin Ear!", unpublished.
- Playing the blues on a Commodore VIC 20!
- "Faster than Run-Time: An Optimized ASCII-to-Binary Floating Point Conversion Routine", The DEC Professional, March 1985.
- A VAX assembly language function that reduced the daily CPU
time required by one of our programs from 2 hours to 20 minutes.
- "F$USEFUL: A Look at Some Mundane VMS Utilities", VAX Professional, April 1988.
- FORTRAN implementations of the VMS lexical functions,
- "Put the Power of DCL into Your Programs", VAX Professional, August 1989.
- Spawning a CLI subprocess and feeding it commands.
- "Turning a Tree Upside Down: Automatic Structure Chart Generation", unpublished.
- Generating cflow(1)-like structure charts from VMS object modules.
- "Enhanced Command Line Processing", The C Users Journal, June 1991.
- Enhancing the
- "C Packages", The C Users Journal, June 1992.
- Implementing Ada-style packages in C.
(Based on a memo I wrote.)
- TPOCC and Object-Oriented Programming: A Tutorial/Proposal
- This unfinished document started out as a proposal to use Eiffel on
our satellite control system, but ended up being an organized memory dump
of what I knew (at the time) about object-oriented programming.
On this project, we built racks of equipment to automatically test MILSTAR
satellite components. I wrote the systems firmware that ran on the embedded
80286 single-board computers. This project was FUN!
- Universal Firmware Design
- Universal Firmware User's Manual
Jumping on the UNIX workstation bandwagon early, we developed a generic,
satellite control center for NASA. I wrote numerous how-to memos,
as well as the reference manual for TSTOL, the TPOCC version of NASA's
Systems Test and Operations Language.
- Networking for Netwits! (1989?)
- Written when I was much younger than today; read with a grain of salt.
- TSTOL Issues and Answers (02/08/90)
- Fending off attacks on my ego!
- Hashing Out XDR and Miscellaneous Other Topics (04/02/90)
- A look at XDR on the network.
- Second-Hand RPC Timeout Code Considered Harmful (07/26/91)
- The "not-invented-here" syndrome has some advantages!
- TPOCC Configuration Monitor Design (1991)
- Object-based design in C.
- Non-Blocking I/O, One Way or Another (10/28/91)
- VMS-like queued I/O under UNIX.
- TSTOL Manual
- The reference manual for NASA's TPOCC Systems Test and Operations
- XSAR and the TPOCC Display Subystem (05/21/92)
- A proposal to use Tcl/Tk as the basis for the XSAR GUI.
- A Prototype XSAR Menuing System (07/07/92)
- Tcl in action: a rapidly prototyped, scripted, Motif menuing system.
- An XSAR Forms Library (07/10/92)
- A Forms Management System for X Windows?
- Static X/Y Plot Hardcopies and PRINT Buttons (09/04/92)
- Generating screen dumps from within an X application.
- Solving the History Replay Problem
- A generic telemetry decommutation library?
- Extensible I/O (03/14/94)
- A proposal for an extensible
I/O package that dynamically loads application-specific, user-level
- Generic Card Debugger
- Proposes a script-programmable card debugger designed to exercise and
monitor in-house-designed VLSI ASICs mounted on VME cards; see
- C'est Moi!" (02/16/95)
- Shows how an early version of gentle was coupled with a Tk-based
GUI, moi, for the purpose of monitoring and controlling our
VxWorks systems. I subsequently developed a Motif equivalent to
moi, called plum, which resulted in a reworking of the
display classes so that the same status page definitions could be
used by both the Tk and Motif versions of the GUI.
- SCTGEN Scripting Language (02/23/95)
- The advantages of using Tcl scripts in place of application-specific
- You're an 8-Track Kind of Guy (03/15/95)
- A proposed, Tcl-based design for the ETS Tape Recording Subsystem software.
- EPOCH Version 3 - Let's Show a Little Class (Spring 1997)
- A critique of the EPOCH Version 3 software.
- GLoC's DECnet Interface to EPOCH (09/30/97)
- Proposes and evaluates three methods of linking a customer's legacy
application (DECnet, VMS) with EPOCH (TCP/IP, UNIX).