Columns in Computer Language by P.J. Plauger

Which Tool is Best? [Jul 1986]
Writing Predicates
Generating Data
Finite-State Machines
Recognizing Input
Recognizing Input, Part 2

Handling Exceptions [Jan 1987]
Which Tool is Next?
Order Out of Chaos
You Must Be Joking
Marrying Data Structures
Divorcing Data Structures
Who's the Boss?
By Any Other Name
Honestly, Now
Synchronization, Part 2

Which Tool is Last? [Jan 1988]
Computer Arithmetic
Floating-Point Arithmetic
The Central Folly
Safe Math
Do-It-Yourself Math Functions
A Designer's Bibliography
A Designer's Reference Shelf
You Can't Do That
Locking the Barn Door
Half a Secret
Protecting Intellectual Property

What and How [Jan 1989]
Skin and Bones
It's (Almost) Alive
The (Almost) Right Stuff
Product Reviews
Awaiting Reply
A Preoccupation with Time
Structuring Time
Soup or Art?
The Seven Warning Signs
Abstract It
Encapsulate It

Inherit It [Jan 1990]
The Politics of Standards
Setting the Standard
Instant Lies
All the Standard Reasons
The Physicist as Programmer
What Meets the Eye
Technicolor and Cinemascope
What Meets the Ear
Warm Fuzzies
It's Not My Fault

Customer Service [Jan 1991]
Heresies of Software Design
Heresies of Software Management
Font Follies
Text Editors
Approximating Functions
Economizing Polynomials
Watching the Watchers
Washing the Watchers
Technical Documentation
All I Want to Do Is
Programming for the Billions

All Sorts of Sorts [Jan 1992]
Transforming Strings
Remedial Software Engineering
Books for Our Times
Who's Always Right?
The Cycle of Complexity
Pity the Typist
Piled Higher and Deeper
Through the Grapevine

??? [Jan 1993]
Neckties and Deadbolts
The Fast Idiot
Three Blind Mice
Reusability Myths