20011119: Re: my thoughts on your thoughts on Wroblewski

Contact:cdent@burningchrome.com

On Mon, 19 Nov 2001, Walt Woolfolk wrote:

> Here are some reactions to your sketch from Wroblewski. I think you
> have good ideas that are worth developing.

Thanks very much for the comments, very good to get.

Some responses: (>> == me, > == you)

>>Craftspeople articulate with their tools, performing in an elegant
>>fashion. They use their tools as extensions of themselves.

>Would it be useful to distinguish between craft and art? It’s often
>glossed in much of the non-academic writing at least

That's covered in the Wroblewski article. He distinguishes between
design, craft and art. I'll probably cover that. It's clear that I'm
going to need to start the paper with what amounts to a glossary
because I'm using terms that aren't necessarily equal across the
disciplines I'm bridging.

>>In humans, on the other hand, meaning is far more difficult to
>>determine. Studies of category generation indicate that neither the
>>intension nor extension of a category can be fully delineated.

>Agree - but to split a hair, do you really mean to imply intention is
>quantitative, based on how much effort is required?

intension and extension are terms used when speaking of categories and
classes. That's part of the defining terms.

The intension of class is basically the definition or rules of the
class, for example, "things that are red". The extension of a class
are the things in the domain which fit withing that rule. Say we have
a domain made up of three red objects and two blue objects. The red
objects are the extension of the class, in that domain.

Categories are pretty much opened ended, in both intension and
extension. They adapt to the domain. Adaptation appears to be a key to
the whole discussion.

Another definition of intension and extension is connotation and
dennotation. Or (from http://www.cogsci.princeton.edu/~wn/):

  sense, intension, connotation -- (what you must know in order to
  determine the reference of an expression)

  reference, denotation, extension -- (the class of objects that an
  expression refers to; "the extension of `satellite of Mars' is the set
  containing only Demos and Phobos")

I like to think of intension as the skin of a balloon holding in the
extension. That gets the "in" and "ex" parts for me.

Like so many of these things it appears that people are using
definition as they like. It's rather problematic...

With that, then, this takes on a different aspect:

>>Long but contingent extension allows for maximum flexibility when
>>approaching problems.

>This is very interesting. As you know I think flexibility, rather
>than functional accuracy of representation, needs to become in many
>cases the primary [design] objective. With sufficient flexibility, a
>system can then be easily tuned for functional accuracy - and
>re-tuned as needed as the functional requirements change over time.

Basically what I'm saying is that since craftwork is based on flexible
categories it has built in flexibility/adaptability.

>So, what exactly do you have in mind by long contingent extension?
>For example, do you mean a perpetual involvement of the information
>systems professional in the adjusting of the system to changing
>requirements?

No. I'm more at the individual user level of things. If the user has a
more situated and contextualized understanding of information
processing they can adapt to new problems readily. Or from another
perspective: if their language in the particular general problem
domain is fairly complex they can understand more things.

>If so, this is what we have now - basically crappy
>systems that need huge amounts of maintenance. Like, is your
>statement merely a truism - the equivalent of the most flexible
>system is one that comes with a programmer attached? Or is there
>something else here? Many people have complained over the years about
>the loose cannon that is the skilled but undisciplined programmer,
>who does things because they can be done but does the wrong things -
>at least from the complainer’s viewpoint. It is in this sense that
>the word “craft” raises a red flag in me.

I suspect that to a certain extent what underlies my thinking is a
bias that people who are able to manipulate the computer as a tool are
more likely to have success with it. From that bias I'm developing the
entire thing. What I want to end up with are some guidelines that
encourage that perception (computer as tool) so that people think in
terms of using the tool to get some task done.

I was explaining it a coupel of days ago like this:

Frequently HCI literature puts the primary membrane (| below) between
a user and their task as the interface of the computer:

                |
                |
    Person<====>|interface<====>task
                |
                |

On one side of the membrane is you. On the other side is the task. The
task is other. Suchman (see
http://www.burningchrome.com/~cdent/fiaarts/docs/1000095737:9878.html
for a reference and some comments long before I thought of writing
this paper) suggests the computer as an interactive device with
intention. You operate across the membrane trying to figure out what
the hell is going on.

In models of craftwork the membrane is moved:

                    |
                    |
    Person<====>tool|<====>task
                    |
                    |

You don't necessarily become one with the task (although many times
craftspeople are perceived that way) but the tools used to do the task
become extensions (different use of extension) of the self.

So part of what I would like to say is:

 - people use tools to perform better
 - a craft is identified by a lack of distinction between tools and
   materials (e.g. a blacksmith makes tools to make his/her product)
   and design and manufacture
 - craftspeople have certain methods of learning and achieving
   excellence which according to Wroblewski are based very much on
   reflected-action, being situated in a known context, adaptability
 - those methods sound almost identical to category mapping
 - categories exist for adaptability
 - combining this awareness of craft and category what are the
   recommendations that can be made to encourage the computer as tool
   instead interactive device (how can the membrane be moved)?

It's getting to that last part that is hard for me, because it is
obvious to me. I may be trying to bite off too much. The category
aspect of things is not completely necessary but in my head it puts
flesh on the bones and makes my understanding of things much more
clear.

I have so many different places where I have written stuff down about
this that I could create about 20 different outlines. I need to get a
real one down.

>As you said in another context, “give me principles supported and
>illustrated by many short examples” [more or less what you said?] -
>your thoughts and, hence, the term paper, provide several very
>interesting statements pregnant with principle which need to be
>supported by examples, not only to provide evidence but also to aid
>the understanding of the reader.

This is the hard part. Bringing it down to earth is a toughy.

I'm going to try and gather all the pieces I have and see what that
gets me.

-=-=-

You're entire text included for reference:

>Very interesting topic and seems like the Wroblewski is a good choice
>for starting place. Except for this, my comments come after your
>stuff.

From L542: These are term paper thoughts, in need of supporting
evidence.

Wroblewski, D. (1991). The construction of human-computer interfaces
     considered as craft. In Karat (ed.) Taking Software Design
Seriously,
     NY: Academic Press, p. 1-19.

Wroblewski defines craft as "any process that attempts to create a
functional artifact without separating design from manufacture" and
then applies this definition to software design and interface design
(as a subset). A crucial aspect of craft is the way in which the
products of the craft are used in the creation of additional products.

This happens frequently in software creation.

Another crucial aspect is the way in which the craftsperson is
trusting of the crafting process and is situated in and responsive to
a context instead of removed and analytical.

Context and understanding of context is gained through the learning of
language. Craftspeople are defined to as excellent in the way in which
they able to be articulate with their context and apply their language
to complicated, difficult to decompose, problems.

-=-=-

I argue that computer use in general is a craft for some people. In
addition casting computer use in this way creates an opportunity for
making use more effective.

Craftspeople articulate with their tools, performing in an elegant
fashion. They use their tools as extensions of themselves.

>Would it be useful to distinguish between craft and art? It’s often
>glossed in much of the non-academic writing at least

Some views of computer use (Suchman) cast the computer as an
interactive device with the appearance, because it is complicated, of
intention. This makes the computer into other not a tool. Not an
extension but a separation.

The computer is a tool. If intention is determined by the effort
required to decode meaning in communication we must remember that the
decoding process is different for computers. As much as appearance
suggests the contrary, there is explicit definition in a computer:
meaning in communication can be determined by deduction. With enough
time the onion can be unravelled, if necessary to the machine level.

In humans, on the other hand, meaning is far more difficult to
determine. Studies of category generation indicate that neither the
intension nor extension of a category can be fully delineated.

>Agree - but to split a hair, do you really mean to imply intention is
>quantitative, based on how much effort is required?

[things start to fall apart about here]

Computers are interesting because they are tools for representing
information while the computer itself is using information to do work.
Able computer users have a deep understanding of the grammar of the
computer and incorporate that knowledge into their own personal
conceptual space.

That knowledge is shared into  communities of practice, like guilds
for craftspeople. The CoPs provide for the sharing of paradigmatic
examples. This increases the extension of the conceptual space of the
craftsperson.

Long but contingent extension allows for maximum flexibility when
approaching problems.

>This is very interesting. As you know I think flexibility, rather than
>functional accuracy of representation, needs to become in many cases
>the primary [design] objective. With sufficient flexibility, a system
>can then be easily tuned for functional accuracy - and re-tuned as
>needed as the functional requirements change over time. So, what
>exactly do you have in mind by long contingent extension? For example,
>do you mean a perpetual involvement of the information systems
>professional in the adjusting of the system to changing requirements?
>If so, this is what we have now - basically crappy systems that need
>huge amounts of maintenance. Like, is your statement merely a truism -
>the equivalent of the most flexible system is one that comes with a
>programmer attached? Or is there something else here? Many people have
>complained over the years about the loose cannon that is the skilled
>but undisciplined programmer, who does things because they can be done
>but does the wrong things - at least from the complainer’s viewpoint.
>It is in this sense that the word “craft” raises a red flag in me.

Uninitiated computer users communicate with the computer. That is they
negotiate with the computer to convince it to do what they want. (this
sounds supportable, what is it?) Craftspeople do not negotiate with
their tools, they use them to negotiate with the problem.

>Good - maybe clearer to say “Uninitiated computer users negotiate
>with the computer to convince it to do what they want” - leaving
>“communicate” for the larger category of computer use that includes
>that by initiated/able users

Able computer users communicate with the computer. That is they create
communication with the device: they create and manipulate information.

(There's an interesting and dreary generalization of this model: full
formed, extensive knowledge of a conceptual space allows one to use
something or _someone_.)

>ugh

If the computer as tool is a good model for effective use then there
are several implications for application and systems design. Many of
these recomendations seem contrary to perceived wisdom in  the HCI
community. I do not believe this to be the case. An apparent failing
in HCI research is an overemphasis on the succecsful completion of a
particular task in a particular context in a short period of time.
Interfaces to computers pervade our lives, being able to use them as
tools will enhance effectiveness in many areas.

>Seems one clear section of the paper would be establishing the
>computer as tool model - as part of the larger argument that
>__________?

Perhaps there has been too great an emphasis on the specific tasks
that computers do. We should generalize to the overarching task of
manipulating information--or as I prefer to call it: creating
alternate representations--and see the computer as a tool for
facillitating that process.

>This might do for the larger argument/model

[the recomendations]

- expose the task
- situate the task in the larger (info manip) task
- share definition
- if metaphors, should make sense in larger task
- training by apprenticeship and paradigmatic examples which generate
  conceptual knowledge/membership in CoPs.
- identify "elegant" solutions and determine why they are
- simplify tools. Look at tools with long lifespans and determine why
  they are good.
- distill tools (long been ethos of right tool for right job in unix
  (may be able to fit lego model of unix in here)) to simple form
- separate interface from action: allows for situating

[more, more clearly explained]

>Very good - needs to be clearly shown to follow from the model of
>computer as tool or more clearly shown to the larger objective
>
>As you said in another context, “give me principles supported and
>illustrated by many short examples” [more or less what you said?] -
>your thoughts and, hence, the term paper, provide several very
>interesting statements pregnant with principle which need to be
>supported by examples, not only to provide evidence but also to aid
>the understanding of the reader.
>
>I think this has real potential for an excellent paper - and, more
>importantly, for continued good thinking and discovery


Back to the Index