<?xml version="1.0" encoding="windows-1252"?>
<node id="32551" title="GUIs and CLIs" created="2000-09-14 20:06:46" updated="2005-07-28 14:17:40">
<type id="11">
note</type>
<author id="9073">
merlyn</author>
<data>
<field name="doctext">
I agree.  I nearly choked when I saw that remark about CLIs and not human.  But you said it much better.  Let me paraphrase, and see if it fits.
&lt;p&gt;
GUIs are fine for some people who need handholding for infrequent tasks or initial
exposure.  But CLIs give the advantage of fewer hand movements, and (most important
for power users) the ability to script common actions or have programs drive
other programs.
&lt;p&gt;
One of the most frustrating thing about the Mac for me is that I can't really script
anything.  Sure, OneClick helps, and AppleScript can trap some of the interesting
things, but I really can't tell anything "move the mouse to the topmost file that
begins with F, and click there".  That's too tricky.
&lt;p&gt;
So what we really need is both.  GUIs to help the casual or beginning user,
and CLIs for the frequent or power user.
&lt;p&gt;
Let's also consider one other factor in HCI design. I personally have a brain wiring
that makes icons nearly useless, and I understand about 10% of the population
are like me.  I have to stare at each icon individually and &lt;b&gt;name&lt;/b&gt; it, so that
the next time I come to that icon, I can recall the name, and then access the meaning
of the icon.  If you simply present me with a dozen icons or so, I must tediously
go through and determine the &lt;b&gt;word&lt;/b&gt; for each icon.  Thank the maker
for tooltips... I just wish they would come up faster!
&lt;p&gt;If a tool has a way of turning
all the icons off, I usually do that, or if it has a way of replacing all the icons with
words, I even prefer that. So for the 1 of 10 people in the population like me,
please, please, &lt;i&gt;please&lt;/i&gt; give words near the icons, or provide tooltips.
Otherwise, I will swear at you every time I have to use your program.

&lt;p&gt;-- &lt;a href="http://www.stonehenge.com/merlyn/"&gt;Randal L. Schwartz, Perl hacker&lt;/a&gt;&lt;/p&gt;</field>
<field name="root_node">
32376</field>
<field name="parent_node">
32547</field>
</data>
</node>
