Re: Fedora Desktop future- RedHat moves




On Sat, 2008-04-26 at 09:24 -0700, Les wrote:

CLI has an advantage because of the ability to express compound and
unique capabilities using small tools.
That particular capability has not made it to the "drag and click"
crowd, not because it cannot be done, but because of a lack of vision in
understanding what they are missing. The closest equivalent is the
ability to create compound database relationships in Microsoft SQL with
the GUI, but even there it is not well implemented. And you still have
to use the keyboard to express some aspects of the process. And this is
the major strength of UNIX, small programs that do one thing well,
coupled with the ability to combine them with pipes, scripts and
redirection to accomplish complex tasks with a minimum of effort. That
is why most admins with experience in all kinds of systems generally
support them via a CLI of one form or another. Additionally many of the
tools and techniques of UNIX and other CLI systems have been expressed
on other systems simply because they give the user that power.

Point and click is faster for things you do repetitively on single
items, CLI scripting, piping and redirection work better in a more
flexible way to perform complex operations on a one time unique basis
across a number of similar items, or for a really difficult complex task
that must be done repetitively. These last two describe most of the
Admin tasks. The first most user tasks. Additionally GUI's restrict
input to only effective operations and minimize errors of entry, so they
are making inroads to Admin tasks for things done less often that are
prone to input errors, such as the add-user add-group and other
occasional somewhat unique tasks done by Admins.

Personally I am a programmer. I appreciate that some kinds of programs
could or can currently be automated better with a GUI, but I also know
that a GUI is limiting in some aspects, while freeing in others, and the
issues for programmers is where does one become more valuable than the
other. In other words, we need both tools and concepts to be the most
effective in our class of work. I really like dabbling in the bits and
stuff on unique things. I hate having to regenerate a "window
application" in C code, and would much prefer to find a GUI that will
create a good basic Window or two that I can then flush out with the
appropriate code. One of the best things about GUI's I think are the
"balloon hints", which can help you understand the "next step" or an
error on the fly. These reduce debug times, increase my effectiveness
and let me concentrate on the "good stuff" rather than on the mundane.

But finding, or creating such tools is difficult, and finding the
correct balance a truly mystifying task to a bit oriented guy like me.

On Linux and networking and the bits for networking, I know the
underlying formats, protocols and even a lot of the code, but I still
don't have a good clear "big picture". To me it is like examining an
elephant through a microscope. I know what the hair, hide, blood, and
veins look like, but I have no concept of the elephant yet. (a bit of
an exaggeration, but I am sure you get my drift).


Here! Here! I'll agree with that! Definitely me too- and a very good
analogy if I do say so myself...

A gui that shows a network with my system, my router and my other local
systems would help me see that. Balloon help to describe each bit and
what it does would be even better, so I could mouse over the router, and
it would bring up the router system window and tell me what it does.
Mousing over the workstation would show me the required bits to make it
work with the router as a menu, and each would then have a good
explanation of how it interfaces to the rest of it. Then I could get a
graphical view of the elephant.

None of this network, admin stuff is difficult, it is just very complex
by the number of bits that all have to be right to make it work
effectively and without errors. As I tell my students in programming,
there is no magic, just misunderstood technology. (and yes I know there
is a quote about this or maybe three or four, but I didn't know that
when I first started using the phrase in the 70's.)

So here I have a question: do you teach programming? At what level-
shell, C, or assembler?

If so, what text books do you use to teach (or recommend)? (even if it
is assembler...)

--
fedora-list mailing list
fedora-list@xxxxxxxxxx
To unsubscribe: https://www.redhat.com/mailman/listinfo/fedora-list



Relevant Pages

  • Re: More exciting OS X Server crapness...
    ... >> So you end up editing it by hand. ... >> GUI in the first place. ... > GUIs and human-editable config files rarely mix. ... Added to the fact that the Serve Admin tools often fail to update when you ...
    (uk.comp.sys.mac)
  • Re: [SLE] ...and speaking of SuSE / Novell...
    ... > Then why offend experienced admins that use a GUI to admin a machine? ... onto this list and start talking the same ole tired bullshit about how Linux ... of Linux because it is not Windows and the complaint that they might have to ...
    (SuSE)
  • Re: [SLE] ...and speaking of SuSE / Novell...
    ... > I have seen a number of newbies that start out with installing a GUI ... > on a server, until I show them that it is not really needed. ... > That was until I actually saw a real live UNIX machine and worked on ... Then why offend experienced admins that use a GUI to admin a machine? ...
    (SuSE)
  • Re: [SLE] ...and speaking of SuSE / Novell...
    ... >> Then why offend experienced admins that use a GUI to admin a machine? ... > onto this list and start talking the same ole tired bullshit about how Linux ... They obviously had to learn Windows, ...
    (SuSE)