emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: base


From: Eli Zaretskii
Subject: Re: base
Date: Thu, 26 Aug 2010 05:16:16 -0400

> From: Uday S Reddy <address@hidden>
> Date: Thu, 26 Aug 2010 09:23:28 +0100
> 
> different conceptual models can have different levels of conceptual 
> efficiency. 
>   One model might lead you to draw the right conclusions and another might 
> mislead you.  This kind of thing is called "representation bias" in Computer 
> Science.

A "good" model will leave only an insignificant bias.  I am talking
only about good models.  I submit that a good model does not need to
be based on implementation details.  I can understand why programmers
tend to base such models on the actual implementation, but I don't
agree that a good model must be based on that.  Moreover, I actually
think that the best models should _not_ be based on implementation
details.

> I believe that the DAG view is the right conceptual model for version 
> management, not the linearized history with time travel as presented by 'bzr 
> log'.  When you look at a history like
> 
>     429
>        326.1.2
>        326.1.1
>     428

No one said that the DAG representation by "bzr log" should be the
basis for the model that we all agree users need to form.  (I could
argue in good faith that this output can be interpreted in a way that
is conducive to correct understanding of the history, but that would
take us too far from the subject.)

> The fact that there isn't a single Bazaar document that mentions DAG
> is astonishing.

(For the record, I wrote such a document a few months ago and
submitted it to the bzr developers.  I have no idea when it will
become part of the official docs.)

As I said elsewhere in this thread, the quality of documentation in
the bzr project leaves a lot to be desired.  But we should distinguish
between inadequacy of the existing documentation and the basis upon
which to create a coherent mental model that should be presented to
users.  This subthread started with an assertion that such a model
does not exist for bzr, but does exist for other dVCSs.  This is the
issue here, not whether bzr documenters did a good job.

> > Physics is an inappropriate analogy here, because physics is not a
> > device to be used.  Physics is essentially a body of knowledge and a
> > set of rules to extend that knowledge.  Therefore, a physicist is much
> > more like a software developer than a software user, and there's
> > little surprise that physicist's activities do require the kind of
> > under the hood information akin to what the cited Web pages provide
> > for git and hg.
> 
> This is open to question.  I might argue that a physicist is a user of 
> nature, 
> not a developer of nature.  And, the physicist's models ("theories" in their 
> terminology) are just conceptually-efficient models of nature.  They are not 
> necessarily how things work.

This borders on theology, and I won't enter that argument.  But
however you see this, what's important is that these theories are
_the_only_models_ used in physics, there's no "mental model" on the
one hand and the actual "implementation" OTOH.  Only meta-physicists
argue about the latter, but it's out of scope of physics as a
scientific discipline.

> In Quantum Mechanics, for instance, we have no 
> real idea how things work, and there are two conceptual models one might use. 
> Since it is incoherent to talk about two conceptual models, standard Quantum 
> Mechanics text books present neither, which drives the Physics students nuts 
> just like the Bazaar documentation drives us nuts.  Physics teachers help out 
> by telling students their favorite model, which might appeal to some students 
> and not to others.

Well, your ideas about QM are slightly outdated, and I hear hints that
you didn't like physics very much ;-) So I doubt whether this analogy
is worth pursuing, especially since I think it was inappropriate to
begin with.

> My teachers always seemed to prefer the particle model.  I 
> prefer the wave model myself.  I think it is conceptually efficient.

For some problems, yes.  For others, no.  What's important is that
where it does describe the world correctly, there's no
"implementation" known to us that describes things better.  If such a
better description were to appear, it would immediately replace the
existing one.  That's not the relations between a mental model of a
user and the actual implementation known to developers.  For example,
a mental model could stay even when the implementation is radically
changed.

> > Agreed; however, existence of such an information should not be
> > declared as a fatal blow to the ability of users to learn to use a
> > tool safely and efficiently.  It is a bonus, but not a necessity.
> 
> Without a good conceptual model, it is doubtful if they can use it "safely 
> and 
> efficiently."

100% agreement.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]