The IEUC Portal to External Resources 9/5/10 — 4:11 EDT

End User Computing People, Projects, Literature & Links
(Revsion 1)
This meta-page — which is still under development — consolidates links and citations that were previously scattered across our site by topic and resource type (i.e. we had previous distinguished between print and online resources).
Here we have co-located all sources by topic.
We suggest opening these links in new tabs so you can continue to explore this index while chasing down our research pointers.
Applications
Endnotes on: Robocup Soccer and Robocup Resuce leagues
The idea of these competitions is to spur the development of innovative technologies, by creating a fun competitive atmosphere in which teams from different labs work on common problems, compete in public, then go back to their labs to build on the best ideas as revealed in each tournament cycle.
P. Stone, "RoboCup-2000: The fourth robotic soccer world championships," AI Magazine, volume 22, 1 2001, pp. 11-38.
Artificial Intelligence (AI)
This page at Linköping University in Sweden provides a wonderful introduction to this Natural Language Dialog Systems!
Introduction to Natural Language Processing
Reston Pub. Co., 1985
ISBN: 0835932540
This is a rare volume that is extremely accessible to the beginning computer science student, covers a broad range of material, and manages to show how the many technologies surveyed can be integrated to a working system. Despite its being somewhat dated by recent advances in the field, it is still well worth one's attention.
Keywords: Interactive computer systems; Programming languages (Electronic computers) Semantics; Natural language processing (Computer science)
Combining Clues for Word Alignment
Uppsala University, Department of Linguistics, Circa 2002
This paper presents a word alignment based approach to identifying associations between words and phrases.
Keywords: NLP
Controlling Linguistic Coreference in Graphical Interfaces
Division of Engineering and Applied Sciences, Harvard Univeristy, Circa 2002
Keywords: multi-modal interfaces; discourse structures
Captology
This site is the nexus of all Captology research.
Persuasive Technology : Using Computers to Change What We Think and Do
Morgan Kaufmann Publishers, 2003
ISBN: 1558606432
Dr. Fogg breaks new ground by launching the discipline of Captology in this landmark book. Captology is the study of computers as persuasive tools and is sure to develop into a critical thinking skill that will be needed by End Users and developers alike.
Keywords: Persuasion (Psychology) Computer programs. Human-computer interaction.
Design & Human-Computer Interaction (HCI)
Endnotes on: accessibility for the disabled
While this is usually thought of in terms of actual physical disability, even users with no permanent disabilities can benefit for assistive technologies that ameliorate a disability's functional equivalent. This is to say, that any End User can find him or herself in a situation where he or she can't make full use of one or more of his or her senses, like having to use a cell phone to access a web site or having to use speech to query a system when hands-free operation is critical.
See T. V. Raman, Auditory user interfaces : toward the speaking computer (Boston: Kluwer Academic Publishers, 1997), pp. xxi, 142.
Endnotes on: The Right Thing
In many situations one approach will prove to be more flexible, more elegant, and easier to work with once it has been implemented, such an approach is said to be The Right Thing.
Unfortunately, it often takes a lot of work to do The Right Thing, leading to a countervailing approach known as Worse is Better which is generally easier to pull off in the short term, since its negative effects only build up over time.
R. P. Gabriel, Patterns of software : tales from the software community (New York: Oxford University Press, 1996), pp. xx, 235, R. P. Gabriel, "Worse Is Better," (http://www.dreamsongs.com/WorseIsBetter.html, 2000), R. P. Gabriel, "Worse Is Better Is Worse," (Published under the pseudonym Nickieben Bourbaki, 2000).
This essay makes a strong case for a Legacy-Free design approach. It is definately a must read!
This page holds a circa 1999 annotated bibliography of papers about Zoomable User Interfaces. It is maintained by The Univeristy of Maryland Human Computer Interaction Lab's Ben Bederson — an international leader in the field.
The Unix Philosophy
Digital Press, 1995
ISBN: 1555581234
Written by one of the developers of the X Window System, this fascinating books explains "The UNIX Philosophy" - a belief system that has given us much of today's technology the character that it has. This understanding empowers us to choose a different path without the risk of repeating past mistakes.
Keywords:
The Unfinished Revolution : Human-Centered Computers and What They Can Do for Us
HarperCollins, 2001
ISBN: 0066620678
Written by the late Michael Dertouzos of the MIT AI Lab balances the humanist approach of Leonard's Laptop with a more prescriptive approach based on the application of Artificial Intelligence related technologies to the problem of developing a Human-Centric Computing.
Keywords: Human-computer interaction. User interfaces (Computer systems)
Machine Beauty : Elegance and the Heart of Technology
Basic Books, 1997
ISBN: 0465045162
In "Machine Beauty", David Gelernter offers more alternatives to today's dominant interface paradigms and highlights the role that our choice of metaphors can play in limiting our design options.
Keywords: Human-computer interaction. Computer software Human factors. Computer engineering.
The Humane Interface : New Directions for Designing Interactive Systems
Addison Wesley, 2000
ISBN: 0201379376
The Humane Interface by Jef Raskin, credited as the father of the Apple Macintosh and Canon Cat, deconstructs the failings of today's User Interfaces and forces the reader to recognize that the tried and true set of assumptions that underly today's Desktop Metaphor is only one of a number of possible alternatives. This book will teach you the skills you need to look at interface design with a critical eye.
Keywords: Human-computer interaction. User interfaces (Computer systems)
Statistical Models for Organizing Semantic Options in Knowledge Editing Interfaces
Division of Engineering and Applied Sciences, Harvard Univeristy, 2002
Keywords: multi-modal interfaces
Leonardo's Laptop : Human Needs and the New Computing Technologies
MIT Press, 2002
ISBN: 0262194767
Written by the world famous Professor Ben Shneiderman -- one of The IEUC's Advisory Board Members -- whose work in Human-Computer Interaction has shaped the very landscape of personal computing, this text proposed a New Computing and is remarkably accessible to the non-technical reader while remaining a treasure trove for the dedicated researcher.
Keywords: Electronic data processing. Human-computer interaction. Technological forecasting.
Economics & The Business of Software
Endnotes on: Venture Capital at the Crossroads
For the best scholarly treatment of the role of venture capital, see: W. D. Bygrave and J. A. Timmons, Venture capital at the crossroads (Boston, Mass.: Harvard Business School Press, 1992), pp. xi, 356.
Endnotes on: R&D Consortia
This text provides a taxonomy of such ventures and many valuable insights.
E. R. Corey, Technology fountainheads : the management challenge of R&D consortia (Boston, Mass.: Harvard Business School Press, 1997), pp. 185.
This is the webpage for the print edition of Democratizing Innovation.
The Software Conspiracy : Why Software Companies Put out Faulty Products, How They Can Hurt You, and What You Can Do About It
McGraw-Hill, 2000
ISBN: 0071348069
Mark Minasi's "Software Conspiracy" is a well reasoned and passionate call for End Users to demand higher quality and play a proactive role in bringing about alternative to badly designed software products.
Keywords: Computer software Quality control. Manufactures Defects.
Coase's Penguin, or, Linux and the Nature of the Firm
New York University School of Law, 2001
This rich paper offers many insights into the economics and social contracts that underly the Open Source movement.
Keywords: Software Development; Economics; Open Source; Linux
Education
Up the Infinite Corridor
This text brings to life what it is like to be a student at what is arguably the nation's most famous center of engineering scholarship. It is also an extremely accessible book, that should be recommended to any high-school and undergraduate students contemplating advance work in computer science or engineering.
F. Hapgood, Up the infinite corridor : MIT and the technical imagination (Reading, Mass.: Addison-Wesley Pub. Co., 1993), pp. xii, 203.
Olin Shivers is a world class programming language researcher; in this article he offers guidance to the Graduate Student.
For a marvelous interactive text on the use of IT in Education, this site can't be beat. Unfortunately the Mac CD ROM version is NOT compatible with current systems.
The Role of the Study of Programming Languages in the Education of a Programmer
Indiana University, Publication Date Unknown
This is a very interesting pedagogical paper that ranges over a number of languages and teaching styles while touching on some key texts frequently choosen for classroom use.
Keywords: teaching programming; book reviews
Ethics
This is a directory of more extensive professional codes of responsibility in the IT sector.
Hardware
A Comprehensive Survey of 3-D Input Technology
History
The books made available at this site capture a snapshot of the early days of personal computing when small systems like the Atari were dominant.
Innovation Management
The Fifth Discipline Fieldbook : Strategies and Tools for Building a Learning Organization
Currency, Doubleday, 1994
ISBN: 0385472560
Keywords: Organizational effectiveness Handbooks, manuals, etc. Teams in the workplace Handbooks, manuals, etc. Senge, Peter M. Fifth discipline.
Re-Imagine! : [Business Excellence in a Disruptive Age]
Dorling Kindersley, 2003
ISBN: 078949647X
Although the book's topography can be a bit hard on the eyes in spots and some of its open questions about the long term implications of AI have been too heavily influenced by the dubious doomsday scenarios popularized by some computer scientists, these are relatively minor quibbles with an incredibly timely, well written, and impeccably researched work. Tom Peters is one of the most prolific and important management writers of our age whose bold thinking strikes at the very foundations of the status quo "Worse is Better" mind set.
If you are at all worried about what you need to do to stay competitive in the job market despite the continual upheavals made possible by advances in End User Computing, this book is a must read.
Keywords: Management. Organizational change Management. Organizational effectiveness.
Law
This act would have prevented selling copy-protected music in a manner that makes it indistinguishable from a standard unprotected CD.
Also known as the INDUCE Act or IICA, some analysists believed that this bill could have outlawed peer-to-peer file sharing technologies and might even be read to prohibit VCR and iPod sales.
Notable Researchers
In Memoriam :: Lost Legends
The computing field is still relatively young, but many of its founds are now beginning to pass away. Their contributions have formed the bedrock of the high tech world we know and love. Thus it is only fitting that we pause in our journey to recount theirs.
George B. Dantzig
On May 13th 2005, George B. Dantzig died at age 90. Although Dr. Dantzig was a mathematician his focus was on the practical applications of this craft and the algorithms he developed created the field of linear programming and operations research. These technologies underly the optimization code that drives airline network routing systems and many other telecommunications and circuit design applications.
Jef Raskin
On February 26th, 2005 Jef Raskin died leaving behind a loving family and a legacy of creativity that will serve as an endowment from which we shall all continue to benefit in the years ahead.
Jef is perhaps best know as the Father of the Macintosh, although his work has long since moved beyond it with the founding of The Raskin Center for Humane Interfaces which is developing a quite novel alternative to today's desktop systems.
His magna opus, The Humane Interface remains one of our Core Readings in End User Computing.
He was truly a visionary and whose work is still being pursued by The Raskin Center for Humane Interfaces.
John Vlissides
John Vlissides was a most prolific soul, working at IBM's Watson Research Center and achieving his greatest fame as a member of The Gang of Four, a group of authors who rote the canonical book on software Design Patterns.
His work mattered to End Users, because the well factored modular software architectures he championed tend to be more robust, flexible, and amenable to End User extension through scripting and external component integration.
A memorial page has been set up on which you can read more about the man and his times.
This collaborative page is host to the memories shared by John Vlissides' friends and colleagues.
This ACM Portal page holds a selection of John Vlissides' writings.
Harld Wooster
On May 20th 2005, Harold Wooster died at age 86. In the 1960's he served as the chief of the information sciences division of the Air Force Office of Scientific Research where he was instrumental in funding the groundbreaking work of Douglas Englebart, J.C.R. Licklider, Ted Nelson, and Marvin Minsky — each of whom played critical roles in the developments of the technological infrastructure that we now take for granted.
CV at http://www.leadersintheknow.biz/Portals/0/Publications/CBK_vita_usability.pdf
Operating Systems
These papers describe a major attempt to re-think Unix.
Inferno was developed at Bell Labs.
These files are available as a series of pre-formatted PDF's.
This site comments on the book and the offers a download archiving the discussion list that inspired it.
The Grid : Blueprint for a New Computing Infrastructure
Morgan Kaufmann Publishers, 1999
ISBN: 1558604758
The Grid describes how networks of computers can be made to cooperate and be brought to bear on computationally intensive tasks. If you are interested in a look at the future of the internet, this is the book for you.
Keywords: Computational grids (Computer systems)
EROS: A Principle-Driven Operating System from the Ground UP
IEEE Software, January/February 2002; p. 26-33
The Extremely Reliable Operating System's capability based security model is presented.
Keywords: OS Design; capability security; EROS
Orphaned Technologies
This Apple archive contains most of the End User and Programmer Documentation for the Newton PDA.
Parsing
Rats! is Rober Grimm's Packrat Parser Generator. This page documents that software.
This is the main webpage descripting Bryan Ford's PEG grammar formalism.
Parsing Expression Grammars: A Recognition-Based Syntactic Foundation
MIT, January 14, 2004
This set of slides describes the PEG grammar formalism.
Keywords: parsing, lexing, PEGs
Parsec: Direct Style Monadic Parser Combinators
October 4, 2001
This paper presents a Haskell implementation of a functional programming approach to parsing.
Keywords: parsing, functional programming, Haskell
Programming Languages
Software Visualization : Programming as a Multimedia Experience
Publication Date Unknown
Keywords:
Endnotes on: 'The Programmers Apprentice'
This was a proposal for using AI to infer a programmer's intent permitting a system to pro-actively suggest changes and highlight potential bugs while a program is being written.
P. H. Winston and R. H. Brown, Artificial intelligence, an MIT perspective: volume 1 (Cambridge, Mass.: MIT Press, 1979).
Endnotes on: Your Wish Is My Command : Programming by Example
This is the idea of performing a series of specific actions and letting the system generalize their common elements to synthesize a program that can be applied in similar contexts.
H. Lieberman, Your wish is my command : programming by example (San Francisco: Morgan Kaufmann Publishers, 2001), pp. xviii, 416 p.
Endnotes on: Programming in Prolog
The Prolog language is the most widely used exemplar of the logic programming paradigm.
See W. F. Clocksin and C. S. Mellish, Programming in Prolog (Berlin ; New York: Springer-Verlag, 1987), pp. xiv, 281.
Limbo is the programming language of The Inferno Operating System.
Limbo is the programming language used by The Inferno Operating System.
This site provides a window into the exciting world of End User Programming!
Programming Languages as Operating Systems
Department of Computer Science - Rice University, 1999
This key paper describes how a programming language can provide secure operating system level functionality to high level graphical programs.
Keywords: operating systems; programming environments; virtual machine; Scheme; DrScheme; SchemeEsq; MrEd
Pointcuts and Advice in Higher-Order Languages
The ACM; AOSD 2003 Boston, Massachusetts, 2003
This paper talks about extending aspect-oriented programming to higher-order languages like Scheme.
Keywords: aspect-oriented programming; Scheme
Multiparadigm Programming in Leda
Addison-Wesley, 1995
ISBN: 0201820803
This book offers a novel view of how to teach programming through the use of a language that supports a number of paradigms that can rarely be mixed in conventional languages. This approach offers numerous advantages to the student, although the Leda language itself is neither widely available nor sufficiently developed for large scale real world development work.
Keywords: teaching programming; Leda; Multiparadigm programming; Object-oriented programming; Functional programming; Logic programming.
Growing a Language
Sun Microsytems Laboratories, 1998
This is a draft of a paper on language design that was published as: Guy L. Steele, Jr., "Growing a Language", Journal of Higher-order and Symbolic Computation (Kluwer) 12, 3 (October 1999), 221-236.
Keywords: programming language design; syntax; Worse is Better; Lisp; C; Java; APL
Psychology
We encourage you to participate in this survey sponsored by The University of Maryland's Laboratory for Automation Psychology and Decision Processes
Security
Paradigm Regained: Abstraction Mechanisms for Access Control
HP Laboratories Palo Alto; ASIAN '03, 10-13 December 2003, October 29th, 2003
This paper discusses Capability based Security models.
Keywords: security, access control, capability security, confinement
Web Technology
This is the ultimate guide to all research into the visualization of the web and high-dimensional datasets!
This fascinating project seeks to provide web access in the developing world.
User Interface Continuations
MIT Computer Science and Artificial Intelligence Laboratory, 2003
This short paper describes a novel approach to handling dialog boxes that enables users to create new commands by partially specifying the parameters to more general ones, it also breaks the modal dialog bottle neck the forces users to complete a dialog before doing other work.
Keywords: CPS; continuations; user interface; modal dialogs; Haystack
The Web System of Structured Documentation
Publisher Unknown, Publication Date Unknown
This manual describes the operation of the WEB system, which is the father of all literate programming environments. Literate programming is a software development methodology that emphasizes the role of code as a medium for human communication; it argues that code should be written primarily to be read and understood by people rather than just serving as a means of controlling automatons. The web system proved to be unduly challenging for most programmers do to its multi-lingual nature in which the Pascal programming language, the TEX page layout language, and the WEB language itself all had to be mastered by the systems end user to produce its quite aesthetically lovely output. Newer systems eliminate many of these drawbacks.
Keywords: literate programming; WEB; TEX; TANGLE; WEAVE; Pascal; page layout languages; Software Development

