A Light-Weight Critique of The Brain's User Interface

In the article and in the interview excerpts (from the now-defunct Feed site) Harlan Hugh makes the argument that an “associative interface” is the future of user interfaces for information management.

While I agree with his intent, and like the results (I’m a happy customer of The Brain), I believe there’s an interesting reduction that’s taking place - which may obscure both where The Brain fits and where user-interfaces could go.

Essentially I read The Brain as an analogy that since the brain functons (internally) via associations, then the best user interface will be based on some presentation that has associations as the primary (visual) metaphor. As I see it, The Brains associative interface is a successful realization of an analogy between how to manage information externally and how information is managed (allegedly) internally. This analogy is both a strength and weakness. To illustrate my concern, let me apply the same analogical structure managing food externally versus internally. Please note that I see this as a somewhat contrived example:

“Since the digestive system functions via breaking down food into component protiens, nutrients and minerals, then the best food will be based on some assembly of those components."

While both analogies are true, an interesting question is what do they omit? In my food analogy, it’s the qualitative experience food that’s ommitted (e.g. taste, smell, appearance, etc.)

For information management, the question is harder - as there are likely multiple answers yet to be discovered. However, I think what’s ommitted includes task-oriented interfaces, linear oriented presentations (e.g. around time such as Scopeware ex. Mirrorworlds).

Another aspect to the question is to further explore the analogy, by considering how different brains process information differently. Jerry Michalski made an interesting point about individual differences and The Brain. Consider that if you accept a model that different people process sensory data differently (e.g. Neuro-Linguistic Programming), then The Brain may be a better fit for those people who have strengths in processing visual information, versus people who may have strengths in processing auditorially or kinesthetically. What types of interfaces would fit as well for them? Would the visual associations depicted in The Brain be as useful - or would it be more useful to augment it or depict it differently?

A Better Tool?

As with many computerized things, I’ve been frustrated with the commercial state of the art for software to manage information, especially personal information for quite some time. Let me provide some context to better explain.

While I’m often challenged to explain what I do, I can say it involves doing all sorts of actions on information (e.g. creating, manipluating, reasoning with, etc.). Much of my effort is in support of goals in the domains of software engineering or psychology. Given that software engineering by necessity deals with well structured sets of information, (e.g. programming code, design models, architectural models) it’s a natural place to look for mature information managment tools. In addition, there’s a healthy industry around supporting software engineering. Yet despite this, the level of tools for managing informaiton specific to software engieneering is very immature. If you look more broadly, the commercial state-of-the-art for information management is even worse.

How is information management immature? Usign the following scenario, let’s look at some gaps.

Bob is responsible for capturing informal natural language information (e.g. the beginning of the a set of software requirments) and over time hea nd others will transform it into formal models that for use by different types of audiences (e.g. users, customers, software designers, user interface designers).

What are some of the actions Bob and others will want to do with this information? Consider the following:

Refine something, i.e. take a whole and identify it’s parts. This process is very At any point, he’d like to understand relationships b There’s an interesting process that (it’s theorized) we go through when categorizing something. As I model it, it includes the notion of distinctions: e.g. how many Essentially, the boundary of categorization is crossed when we begin to recognize distinctions. An oft used example is snow - while someone from the southern United States may have one word for (and implicitly no distinctions for) snow, an

Reconciling Formal, Agile & No Processes

How to reconcile formal, agile & no processes in a software development environment?

Previously in conflict, considered by some as irreconcilible

Integrated using a model that accounts for development stages/levels.

Fundamental pattern: learn the form to become formless