On Fri, Jun 21, 2002 at 01:34:43PM +1000, Allan Rae wrote:

> People everywhere are apathetic.  They realise that the world changes
> from one bad day to the next and there's bugger all they can do about
> it and noone listens when they complain anyway.  So why bother?

I think you don't have enough faith in the users. Michael Schmitt comes
to mind here.

> > The real fix for this is a multi-part document outliner.
> 
> So when a multi-part document outliner exists then we can reconsider
> removing the option.
> 

No, we shouldn't include crippled "features" that just suck, we should
try to do things properly first time round. cf. the recent section short
title debates.

Otherwise we end up in bug 488 situations where we must maintain by
attrition, rather than by design.

> Outlining in general would be nice but we don't have this and it seems
> many people aren't interested in even considering it.

Like who ? But this is offtopic.

> > You must admit that without this option you have a simple work around,
> 
> A fucked-up work around.

As nzkoz just pointed out to me, M-f n M-f s is scriptable, and easy
enough to do, if you really want this bogonised behaviour. That way it's
intuitive out of the box, and powerful enough to be bent towards your
desiers.

Fixing M-x buffer-new blah.lyx to actually work would be even better.

> Let's remove search-and-replace because we have a simple workaround
> for that too!  And don't use that lame useability arguement to defend
> keeping search-and-replace because it just won't wash.  That
> search-and-replace feature complicates the code too much and extends
> compile time too!  And it uses boost::regex and we all hate that!

Hyperbole. search and replace is core functionality, and as such, is
essential. Its sucky user interface is a pity, but we have to have
/something/ there.

What is the "simple workaround" you refer to ? I'm afraid I can't think
of one.

It wouldn't be hard to pick an example where I wouldn't necessarily
agree with you, but had some validity to it. It's a pity you didn't do
that.

> > so you cannot use a usability argument like this in defence of keeping
> > the option, given that a) no other application does anything like this
> > (I suppose I am going to get told that emacs or something equally
> > screwed up does this)
> 
> Just because Word does it doesn't make it right.  Useability this and
> useability that...

Who is talking about that ratbag of crap Word ? I tried to use Word
once, and gave up in ten minutes. Word is actually far worse than LyX in
terms of usability (yes, I do mean this).

> Different strokes for different folks -- hence vi
> and emacs.

But we are not vi and emacs, now are we ? We are LyX. That's /one/
application. Every single pref should be strongly justified: and "I
haven't time to fix M-x buffer-new" doesn't count, sorry.

> You already have it as the freaking default!  Now you want
> world domination by annihilating your sworn enemies too!

I want to simplify and streamline the terrible LyX user interface, just
like I want to do to the code. I don't know yet which is harder, but I
know trying is fun, for both.

> > b) it complicates the code
> 
> Adding the name-when-you-save capability complicated the code.

Yes it did. Everything is a trade off. In this case, the benefit of Save
As (everything has it, it's intuitive, natural and sensible) is greater
than the cost (implementation cost, extra menu item).

> > c) it complicates the prefs
> 
> Oh get real.  One little check button is complicating the prefs?
> What a load of shite.

Try a little exercise. Get someone down the corridor who's never used
LyX and ask them to turn off LyX keeping backups.

One check button is not a problem. We have 26, next to 63 input boxes,
and 21 buttons. Some subset of these prefs have genuine usefulness, and
should stay. This means we must chip away at the useless ones in an
attempt to achieve sanity.

To some degree I'm not concerned about the final result of this
conversation, since I will not include this option in the Qt version of
prefs, and the qt frontend (or gnome) is what the majority of users will
be using in two years time. But I'd still like to see it go.

> So take the ellipsis off and leave if off see if I care.  A user has
> to activate the name-when-I-create option anyway so they'll know they
> are going to get a dialog because that's what they just set their
> preference for. Duh.

It's inconsistent. Just because the user asked for it doesn't mean all
bets are off, and the presence of absence of an ellipsis becomes
meaningless.

I had to make a painful change today, where we can still get a dialog on
Insert->Index Entry, even though there is no ellipsis. This is
inconsistent, but the trade offs involved in the related changes make it
worth it.

> We have consistancy and conformity but also offer another way.  Just
> get rid of the ellipsis and noone will be upset except GUI-fetishists
> and the anal-retentive menu mafia.

More hyperbole.

> So which apps are included in your survey of "What
> features/capabilities/preferences are acceptable for LyX to offer?"

You clearly mis-understand. Consistency with other applications is not
the be-all and end-all. However, when we are inconsistent with ALL other
applications, we should ask ourselves some hard questions: why are we
doing it like this ? is there a strong justification for it ? is the
cost of inconsistency offset by the benefit of the UI ?

Perhaps you should read this :

http://developer.apple.com/techpubs/mac/HIGuidelines/HIGuidelines-2.html

It's very good. I want you to dis-abuse yourself of this notion that
usability is about "dumbing down". It is in fact the exact opposite.

regards
john

-- 
"If a thing is not diminished by being shared, it is not rightly owned if
 it is only owned & not shared."
        - St. Augustine

Reply via email to