Article View: gnu.emacs.bug
Article #99819Re: Emacs not configurable enough? (was Re: bug?)
From: Kim Letkeman
Date: Thu, 10 May 1990 21:02
Date: Thu, 10 May 1990 21:02
148 lines
7714 bytes
7714 bytes
In article <10765@yunexus.UUCP>, oz@yunexus.UUCP (Ozan Yigit) writes: | In article <3234@kim> kim@spock (Kim Letkeman) writes: | >In article <10558@yunexus.UUCP>, oz@yunexus.UUCP (Ozan Yigit) writes: | | >Perhaps noting the name of the author would help explain the reasoning | >behind the original article, which might make for a more enlightened | >response. | | Should other posters like myself expect such a gracious reception | as well? Well, you did pick the most negative possible interpretation, but I suppose I shouldn't be surprised. I apologize if you took offense, none was intended. I simply meant that it is useful to take into account peripheral issues (such as a person's track record - e.g. Kyle's VM mail package) when dissecting an opinion or position. | >| Kyle suggests that there is a point at which the programmer should | >| "stop" configurability, and make fixed (and perhaps arbitrary) | >| decision as to what is "good" for that user. I merely inquired what | >| that point (or dividing line if you wish) is. | > | >A very uncharitable and biased interpretation. | | You are mistaken. Does three words a refutation make? Why am I mistaken? I consider it uncharitable to use language like "he wants to STOP configurability and he is making ARBITRARY decisions." | >... Kyle made it fairly | >clear that he felt that there was a place where the designer of a | >function might consider protecting the unsophisticated user from | >catastrophy, rather than allowing a risky command to be easily | >triggered by type ahead. | | This is *exactly* where the problem is. | | It is one thing to provide safety-features as a possible solution against | presumed human failings under certain circumstances. It is totally another | thing to suggest/imply that those features are necessarily correct, | sufficient, or even required without appropriate justification. As a satisfied user of VM, I don't see that Kyle made any decisions that I would consider arbitrary in the design. I think this supports my interpretation of his original statements as non-sinister. He is not trying to control the users of his software, but is merely trying to apply common sense. | Tell me: what exactly *is* an unsophisticated user? [by implication, you | *are* sophisticated right?] Unsophisticated in relation to what? Typing? A rather negative interpretation. I am using unsophisticated as in a fairly typical user of emacs. Meaning someone who does not hack in lisp. I am not rendering opinions on their level of cultural sophistication as should have been obvious from the context. The original subject basically revolved aroung extensibility, lisp and GNU emacs, so I am trying to remain in that arena to avoid clouding the issues too much. A typical user of emacs could be typing ahead and could easily delete a buffer or destroy a data file if the designer of the feature or mode in use allowed single characters as responses to important questions such as "are you sure?" Again, nothing sinister ... just common sense. A "sophisticated" user (by my earlier definition) would know how to turn this off were that desired. But that user would also know and understand the risk and would be more careful during risky sequences. | Un*x? Editors? Computers in general? Does "unsophisticated" mean | "stupid"? By the way, what is a catastrophic command? One that | cannot be undone? Why Obviously unsophisticated does not mean stupid. It is easy to imagine that some users of emacs are not interested in learning the ins and outs of extending the editor and are therefore always a bit unsure as to exactly what is going on internally. It is for their benefit that these subjective decisions are often made. Any command that would cause the user regret were the wrong choice made could be defined as catastrophic under the terms of this discussion. | can't it be undone? Is that a theoretical or provably practical | necessity or bad design? How catastrophic should the commands be? | Are they necessary? Again ... all pretty subjective. They are necessary if they can cause problems for the unsuspecting user. | Yup, it is nice to talk about "unsophisticated users" and "risky | commands" and "catastrophies". "Designer" indeed. When I design lisp code for the local user community, I simply do what makes sense. I don't try to control them, but I also don't assume that they have spent any time learning the internals. So I have to make some decisions. | >The dividing line is obviously a personal choice. | | Is that so. Do you think the programmers working on the next release of | WordPerfect (for example) make "obviously" personal choices? Would you | like to ask them? Wordperfect is a complete software package that is not user-supported nor particularly extensible. I suspect that there is quite a formal design process for making the decisions we have been discussing. I don't see any connection at all with this discussion. | >Configuring a program to operate a certain way is hardly the same as | >extending it by adding new functionality. Webster agrees. | | Is that Webster's Intro to Computer Science?? Wrong book. :-). Try | something on automata theory. Sarcasm again. We were discussing the meaning of configure versus extend. Look it up. It applies to this discussion. No computer science needed for this one. | >| No, not quibble, but discuss: It certainly is not a waste of time, | >| especially not when it is hip to throw around "extensibility" (some | >| call them macros :-) as if it is be-all-end-all solution to | >| everything. | > | >This appears to be a point of religion. I read this newsgroup every | >day and haven't received the same message. | | So ?? My point was far more general than just emacs, and I expected the | reader to think of other "extensible" editors, window managers, word | processors, directory browsers, hypertalk, awl, tcl, ad nausiam. Actually, These statements are too sweeping and general and cover too much territory to be debated. If you want to cloud the issues, this is the way to do it. If you want to discuss them, then let's stay within shouting distance of the original postings. | RMS has had a very clear vision, and made a serious effort in explaining | his design choices, extensibility, up to and including, for example, | "dynamic binding". [e.g. See RMS Emacs paper on Barstow's I.P.E.]. His | followers have not been so thorough. His followers have done a fine job in my opinion. I use many of the extensions that are available and all have been excellent so far. I have not noted any major departures from the standard practises. -- Kim Letkeman uunet!mitel!spock!kim
Technical Details
Message-ID:
<3298@kim>Path:
arc1-ca.pugleaf.net!gmdzi!unido!mcsun!uunet!spock!kimReferences:
<9004121352.AA18442@gem> <1990Apr13.201812.536@talos.pm.com> <TOM.90Apr17072023@hcx2.ssd.csd.harris.com> <1990Apr24.132052.8149@talos.pm.com> <10278@yunexus.UUCP> <3136@kim> <10558@yunexus.UUCP> <3234@kim> <10765@yunexus.UUCP>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 102b9a,c2cc61f55756f943 X-Google-Attributes: gid102b9a,public X-Google-Thread: fb2f1,8642c59dcd01bbed X-Google-Attributes: gidfb2f1,public X-Google-ArrivalTime: 1990-05-11 11:03:36 PST Path: arc1-ca.pugleaf.net!gmdzi!unido!mcsun!uunet!spock!kim From: kim@spock (Kim Letkeman) Newsgroups: gnu.emacs.bug,comp.emacs Subject: Re: Emacs not configurable enough? (was Re: bug?) Message-ID: <3298@kim> Date: 10 May 90 21:02:08 GMT References: <9004121352.AA18442@gem> <1990Apr13.201812.536@talos.pm.com> <TOM.90Apr17072023@hcx2.ssd.csd.harris.com> <1990Apr24.132052.8149@talos.pm.com> <10278@yunexus.UUCP> <3136@kim> <10558@yunexus.UUCP> <3234@kim> <10765@yunexus.UUCP> Organization: Mitel. Kanata (Ontario). Canada. Lines: 148 Posted: Thu May 10 22:02:08 1990 In-reply-to: oz@yunexus.UUCP's message of 9 May 90 16:49:57 GMT