Technologist - Rationale Capture

A theme of much of my software research has been the importance of capturing design rationale. Part of this stems from my frustration working with uncommented software; but also from my interest in the nature of thought.

In the software reuse community, I'm known as the "rationale capture" guy because I've argued that you can't have reuse without rationale capture. All engineering involves compromise, and there are rationales for the compromises we choose to make and those we choose not to make. How can you know whether it is appropriate to reuse something if you don't know the tradeoffs that went into it?

Explosion of the initial launch of Ariane 5.

The Ariane 5 Rocket failure on June 4, 1996 resulted from erroneous reuse of software from its predecessor, Ariane 4.

I have a vision in which programmers, and other engineers - in fact, any kind of knowledge worker - can speak a running commentary about what they are doing, as they do it, relieving them of the need to go back and document what they have done. Multi-media can play an exciting role in this, and I've come up with a way of doing it that is completely non-intrusive, a method that I have patented.