Re: Rule of Least Power

Speaking for myself, and not necessarily for my co-editor Tim or the rest 
of the TAG:

Roger Cutler wrote:

> Last month a reference to the "Rule of Least Power" appeared in
> some AC-Member emailing and, since I found it pretty 
> interesting, I gave it some exposure in Chevron.  I regret to 
> tell you that what response it got was of a sort that you would
> probably consider "unintended consequences".  That is, the 
> principle was applied to support positions that were probably 
> not really what you had in mind when you formulated it.  In 
> particular, not a single comment that it provoked had anything 
> whatsoever to do with declarative languages.

[...]

> Frankly, I used to try to follow the Rule of Least Power and I gave up. 

Obviously, there are many ways for a given audience to misinterpret a 
finding like this, and I'm sorry it isn't proving more immediately 
effective for you.  It occurs to me, though, that one might make headway 
by starting with examples that are in some sense obvious and 
noncontroversial.   Let's say that someone at Chevron came up with a plan 
to do all of their Web pages completely in JavaScript.  I.e., even a 
completely static page would contain the minimal HTML framework to launch 
the JavaScript, and the script in turn would use the DOM to prepare and 
display the intended content.   To a browsing user, the pages would 
probably look fine.  If this were done with publicly accessible pages, 
however, search engines like Google and Yahoo would presumably not be able 
to find the pages very well.  That can't be good for your business. 
Similarly, internal search engines would not be able to index pages that 
you prepare for use on your Intranet.   It's also unlikely that you could 
effectively import such pages into popular word processors, something you 
can do with quite good fidelity if the content is in HTML.  So, I think 
it's easy to make the case that such pages would, at least in those 
senses, be less valuable than pages with similar content conveyed in HTML. 
 

This is a somewhat contrived example, in that few of us are tempted to 
build static pages entirely in JavaScript, but that's the point.  In many 
cases, the Rule of Least Power brings you to solutions that have 
commonsense value.  I think that if one looks to such obvious examples one 
may convince people that they are already acting on the Rule of Least 
Power.  If so, maybe they can start to understand how the Rule might guide 
them toward useful decisions that they might not have made as well without 
it. 

Thank you in any case for the feedback!

--------------------------------------
Noah Mendelsohn 
IBM Corporation
One Rogers Street
Cambridge, MA 02142
1-617-693-4036
--------------------------------------








"Cutler, Roger (RogerCutler)" <RogerCutler@chevron.com>
Sent by: www-tag-request@w3.org
03/07/2006 10:36 AM
 
        To:     www-tag@w3.org
        cc:     (bcc: Noah Mendelsohn/Cambridge/IBM)
        Subject:        Rule of Least Power


Last month a reference to the "Rule of Least Power" appeared in some 
AC-Member emailing and, since I found it pretty interesting, I gave it 
some exposure in Chevron.  I regret to tell you that what response it got 
was of a sort that you would probably consider "unintended consequences". 
That is, the principle was applied to support positions that were probably 
not really what you had in mind when you formulated it.  In particular, 
not a single comment that it provoked had anything whatsoever to do with 
declarative languages.
In general, it seems to me that the thrust of your intention is to 
encourage the use of declarative languages.  My personal experience with 
this, for what it is worth, has not been positive -- in the sense that I 
have not been able to get any substantial uptake among my user community 
other than a few isolated enthusiasts.  It seems that, in practice, the 
learning curve tends to be too high.  In addition, there is a tendency for 
the scope of what is being done to creep, and then you either start using 
some extremely obscure constructions into the declarative language or you 
give up and re-do it using a complete, procedural language.
Frankly, I used to try to follow the Rule of Least Power and I gave up. 

Received on Tuesday, 7 March 2006 18:58:01 UTC