These pages constitute a directory to End User Computing Resources on the web and in print.





Terms Used on This Page

author blurb computing copy current date div end forging future home ieuc inc institute latest peter publication screen unknown update url user users wasilko website


Cite this Page as :

For the current version of this page, cite it as:

The Institute for End User Computing, Inc. The IEUC Portal to External Resources <http://www.ieuc.org/ieuc-1813325758.html> last visited on June 18, 2010.


For an archived copy of this version, cite it as:

The Institute for End User Computing, Inc. The IEUC Portal to External Resources <http://www.ieuc.org/permalinks/ieuc-483926794.html> as edited on June 18, 2010.

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

Before You Lies A Riverscape That Features The Sun Relfecting Off The Hudson River Thrugh Cirrus Clouds As Seen In Ossining, New York.

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)

Introduction to Natural Language Processing

Mary Dee; Harris

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

Jörg Tiedemann

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

Jill Nickerson

Division of Engineering and Applied Sciences, Harvard Univeristy, Circa 2002

Keywords: multi-modal interfaces; discourse structures


Captology

Persuasive Technology : Using Computers to Change What We Think and Do

Persuasive Technology : Using Computers to Change What We Think and Do

B. J. Fogg

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).

The Unix Philosophy

The Unix Philosophy

Mike Gancarz

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

The Unfinished Revolution : Human-Centered Computers and What They Can Do for Us

Michael L. Dertouzos

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

Machine Beauty : Elegance and the Heart of Technology

David Hillel Gelernter

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

The Humane Interface : New Directions for Designing Interactive Systems

Jef Raskin

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

Jill Nickerson

Division of Engineering and Applied Sciences, Harvard Univeristy, 2002

Keywords: multi-modal interfaces

Leonardo's Laptop : Human Needs and the New Computing Technologies

Leonardo's Laptop : Human Needs and the New Computing Technologies

Ben Shneiderman

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.

The Software Conspiracy : Why Software Companies Put out Faulty Products, How They Can Hurt You, and What You Can Do About It

The Software Conspiracy : Why Software Companies Put out Faulty Products, How They Can Hurt You, and What You Can Do About It

Mark Minasi

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

Coase's Penguin, or, Linux and the Nature of the Firm

Yochai Benkler

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.

The Role of the Study of Programming Languages in the Education of a Programmer

The Role of the Study of Programming Languages in the Education of a Programmer

Daniel P. Friedman

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


Hardware



Innovation Management

The Fifth Discipline Fieldbook : Strategies and Tools for Building a Learning Organization

The Fifth Discipline Fieldbook : Strategies and Tools for Building a Learning Organization

Peter M. Senge

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]

Re-Imagine! : [Business Excellence in a Disruptive Age]

Thomas J. Peters

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


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.

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.


Operating Systems

The Grid : Blueprint for a New Computing Infrastructure

The Grid : Blueprint for a New Computing Infrastructure

Ian Foster and Carl Kesselman

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

Jonathan S. Shapiro and Norm Hardy

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


Parsing

Parsing Expression Grammars: A Recognition-Based Syntactic Foundation

Bryan Ford

MIT, January 14, 2004

This set of slides describes the PEG grammar formalism.

Keywords: parsing, lexing, PEGs

Parsec: Direct Style Monadic Parser Combinators

Daan Leijen and Erik Meijer

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

Author(s) Unknown

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.

Programming Languages as Operating Systems

Programming Languages as Operating Systems

Matthew Flatt, Robert Bruce Findler, Shriram Krishnamurthi and Matthias Felleisen

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

David B. Tucker and Shriram Krishnamurthi

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

Multiparadigm Programming in Leda

Timothy Budd

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

Growing a Language

Guy L. Steele Jr.

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


Security

Paradigm Regained: Abstraction Mechanisms for Access Control

Mark S. Miller and Jonathan S. Shapiro

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

User Interface Continuations

User Interface Continuations

Dennis Quan, David Hynh, David R. Karger and Robert Miller

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

The Web System of Structured Documentation

Donald E. Knuth

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