On Sunday, Nov 16, 2003, at 13:19 US/Pacific, R. Joseph Newton wrote:
Rob Dixon wrote:
Joseph wrote:
I don't mind it for source files, but having to type "foo.pl" to run
the "foo" command strikes me as excessive user hostility.

..and so does double-clicking on the script icon?

Which, to be fair, doesn't allow any command-line parameters apart from those that you thought of yesterday.

Windows uses a graphical interface with a nervous nod towards
command-line interaction. It is largely sculpted by marketing
considerations.

I would definitely grant that limitation. I'm just not a big fan of
command-line parameters, for the most part.. I'll admit, when I
double-clicked the file I'd been working on to test my point, it was a rare
event. I'm usually running from the prompt in order to get my debugging
info. Bear in mind that that information is not significant to my user. I
only get output to STDOUT when something is going wrong.
[..]

before I jump into the 'sorta depends what you want'
effort to point out gooder and badder solutions in
the GUI v. CLI Jihaud, a brief refresher course on history.

let's skip over the technical details that
Windows noticed that Apple's GUI approach was
a great way of solving many of the basic simple
user interface types of problems. Since that way
would take us back to Xerox PARC, and we might not
want to get into the problems of Human Interfaces.

At which point we would also need to deal with the
slow up take that Microsoft went through in its awakening
to the fact that not only was there an internet out there
and that the web was not merely some set of Drug Addled
behaviors comeing out of CERN and DOE.... So please,
do try to remember that some of us here were around when
the sysadds at microsoft.com had their little series of
email oopsies about correctly configuring their sendmail
daemons, et al... Or should we be impolite and chat about
the MIT based 'x windows' - currently at X11R6(???) and still
a fun solution for various types of cross platform GUI solutions.

If anyone should get smacked around for

        ... uses a graphical interface with a nervous nod towards
        command-line interaction. It is largely sculpted by marketing
        considerations.

then that would be Steve Jobs, who right up to the release
of OS X was trying to convince folks that the 'terminal.app',
their CLI tool, was not really something that they were sure
was going to still be around in the production release. Mac's
were suppose to be 'gui driven' simple 'point and click' tools
for 'normal people'. But of course the Freaks who like unix
will give up their CLI interfaces ONLY after you have ripped
them from their Cold Dead Hands..

That most of the current generation of windows users may not
remember the history, let us please not try to re-write it.

That having been said, the problem of 'command line interfaces'
is one I soooooo love. If I hate anything its the freaking
'swiss army blade' approach that some folks take to making the
One True App with a Gagillion command line options. ( and
yes, if you have not read the compiler options, please, do,
those people are a leading cause of things like Make and Ant,
because, well, no SANE PERSON wants to remember all of that
smack and type any of it at the freaking command line... ).

So yes, there are times I so love the simpler 'click this'
approach to solving 'issues' on the day to day basis for
my desktop system. But there are also many very useful
and important places for 'back end systems' that will run
a whole lot simpler and leaner without a GUI interface
mechanism running to deal with them. The idea of 'headless
servers' is still something that makes many 'intel boxes',
irregardless of OS, twitch since they have this deep seated
need to see the 'monitor, mouse and keyboard' to get through
certain stages of their initialization sequence.

So if one is happy in a headless environment, then telnet,
ftp, yourFaveHere, can be your best friend. In those cases
having simple short commands with a reasonable number of
command line options is all one needs. Even IF one is going
to be stacking some 'GUI monitoring tool' at some 'front end'
to the process, to keep down one's labor costs - it is best
to remember how to build those on top of simple basic code
that becomes a bit more flexible, and hence maintainable, with
an appropriate CLI interface.

If one is never, ever, going to be working with servers,
or back end issues, then of course it is paramount that
one makes their tool set with the Human in mind.

So when we make the assertion

Its course of life has been the result of user bigotry.

it could be because the servers in the back room are for doing
things that do not need to have a lot of human interaction
with mouse, monitor, keyboard I/O sub-systems, hence the folks
who made their choice of OS's are driven by performance issues
that can be less than 'human friendly' - since one only wants
to send a human to deal with it on rare occasions, so there is
no good reason to install minesweeper on them....

I say this, having solved the generalized management solution
in perl, the old fashion way, with a few perl modules that
delivered the core common frame work, then some applications.
All of which got delivered into production, even though the
Really Cool Vendor Supplied, Vendor Supported, Vendor Licensed
GUI suite was not picked up. Ironically, of course, the folks
in the NOC were still able to 'telnet' into the unix machines
on really 'thin pipes' and maintain them with the stock stuff
delivered, but had, well, challenges on the non-unix side of
the house, since all of that was soooo tied to being GUI only...

In short pick the weapon you need for the mission you are on.
Trust me, it's a good maxim in coding as well...

ciao
drieux





--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to