The thorough use of internal documentation is one of the most-overlooked ways of improving software quality and speeding implementation.
T HE YEAR 1997 MARKS A HALF-CENTURY OF ELECTRONIC COMPUTING, BUT it also falls on a lot of decades and half-decades in the history of HCI (Human-Computer Interaction), personal computers, and even my own involvement in the field. Landmarks in Human-Computer Interaction Thirty-five years ago Ivan Sutherland was working on Sketchpad, it has been 30 years… (More)
Hypertext has received a lot of mostly uncritical attention. The author sees it as one part inspiration and nine parts hyperbole. A number of user interface and technical problems are discussed.
The lowly text cursor is a non-issue for most interface designers. Nonetheless, current text cursor designs suffer from at least two problems: one-off errors and a lack of visibility of function. These problems are exacerbated in an editing environment which uses the extremely fast Leap cursor-moving technology. This paper presents solutions to these cursor… (More)
An epigram: "We may not feel these limitations until they have been lifted from us, just as we often do not know we are sick until we suddenly feel better. Therefore, it is reasonable to expect that future languages will make us feel those limitations of [our present environments] that are not detectable today." --Gerald Weinberg
What does punctuation have to do with software development?
We live in a technological age. Even most individuals on this planet who do not have TV or cellular telephones know about such gadgets of technology. They are artifacts made by us and for us. You'd think, therefore, that it would be part of our common heritage to understand them. Their insides are open to inspection, their designers generally understand the… (More)