all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Po Lu <luangruo@yahoo.com>
To: Tim Cross <theophilusx@gmail.com>
Cc: emacs-devel@gnu.org
Subject: Re: [External] : Re: indent-tabs-mode default [was: Representation of the Emacs userbase on emacs-devel]
Date: Mon, 06 Sep 2021 15:57:19 +0800	[thread overview]
Message-ID: <87lf4acf1c.fsf@yahoo.com> (raw)
In-Reply-To: <87pmtmkwyb.fsf@gmail.com> (Tim Cross's message of "Mon, 06 Sep 2021 16:40:37 +1000")

Tim Cross <theophilusx@gmail.com> writes:

> Flawed argument.  Those who have set it don't have to do
> anything. They could remove it to slightly reduce their config size,
> but they could just as easily do nothing with no impact.

The point is, if you had your way, those who have not set it will have
to set it, which means the entire userbase will have to have set it at
some point.  How is that advantageous over leaving the status quo
intact?

How about this: create a new option `indent-tabs-mode-use-new-default',
which changes the default value of indent-tabs-mode, and can be enabled
by those who wish to have the new default value?

> The real problem is that people simply don't read the manual before
> using the editor.  If you did, that makes you quite unusual. What most
> people will do is use the editor and then turn to the manual when they
> have problems.

Perhaps you did not, but what most people do when confronted by a new
tool used for a certain task is to look up the relevant documentation on
the tool, and to give it a thorough reading, before actually using the
tool.

> All the above paragraphs tell me is that changing the setting is
> trivial.

Changing most settings in Emacs is trivial, but that is really outside
the scope of this discussion.

> This also means that whatever the default is really doesn't matter as
> the level of annoyance associated with having to change it is minimal
> regardless of what the default is.  Again, staying with the current
> default based on a argument of annoyance is irrelevant.  Other
> criteria are needed in order to make the decision anything more than
> arbitrary.

The question here is not primarily one of annoyance, but benefit.  And
strong wording will not change the fact that annoying existing users is
not beneficiary to a piece of software, as a fantastic example of how
not to develop software.

> There is also the problem of familiarity with all of the above. If you
> are use to Emacs and know all of this, yes it is easy and fairly
> trivial.  If your not, it can be hard.  The defaults are primarily for
> this category, not for experienced users IMO.

I wouldn't agree with categorizing the defaults this way.  IMO, the
defaults are intended for the people who value their time and energy,
and do actual work with their tools, which is a task that cannot
tolerate interruptions from changes made at a whim.  Especially a change
to an option as fundamental as indent-tabs-mode.

They also make for a welcome change from some of the absurdities at
present.  For example, there is a third-party package archive named
"MELPA", which ships packages up-to-date by the hour.  After struggling
with the sheer amount of effort required to keep Emacs usable with
packages from that archive, and failing, removing it from the package
archive list has turned out to be quite refreshing.

> As you point out, once you know about the customization interface,
> appropos etc, making the change is trivial.  For new users, not so
> much.

Apropos and Easy Customization are concepts very wide-spread in the real
world and other software, and are hardly specific to Emacs.  If someone
is confronted with a problem, and even if he has not actually read the
manual (which I doubt is usually the case), he will select "Help" from
the menu bar, and see options presented to him in a familiar manner.  As
a matter of fact, "apropos" as a word first appeared in 1668.

> I think it is also difficult to argue not to change a default and at
> the same time argue that it is easy for the user to change it if they
> don't like the default.

It is not difficult to argue for that position, because that position
means it is ensured that only people who have an actual need to change
the option have to change it.



  reply	other threads:[~2021-09-06  7:57 UTC|newest]

Thread overview: 27+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-09-03 17:49 indent-tabs-mode default [was: Representation of the Emacs userbase on emacs-devel] Drew Adams
2021-09-03 18:35 ` Kaushal Modi
2021-09-04  2:21 ` Po Lu
2021-09-04  4:16   ` Stefan Kangas
2021-09-04 11:32     ` Po Lu
2021-09-04 14:44       ` [External] : " Drew Adams
2021-09-05  0:37         ` Po Lu
2021-09-05  0:40           ` Dmitry Gutov
2021-09-05  3:20             ` Po Lu
2021-09-05  3:37               ` Stefan Kangas
2021-09-05  5:39                 ` Po Lu
2021-09-05  7:09                   ` Stefan Kangas
2021-09-05 19:31                     ` Dmitry Gutov
2021-09-06  1:19                       ` Po Lu
2021-09-06  2:22                         ` Tim Cross
2021-09-06  3:35                           ` Po Lu
2021-09-06  4:11                             ` Tim Cross
2021-09-06  5:40                               ` Po Lu
2021-09-06  6:40                                 ` Tim Cross
2021-09-06  7:57                                   ` Po Lu [this message]
2021-09-06  8:13                                     ` Tim Cross
2021-09-06 11:13                                       ` Po Lu
2021-09-07 21:47                                       ` chad
2021-09-06 23:32                             ` Drew Adams
2021-09-04  2:39 ` Tim Cross
  -- strict thread matches above, loose matches on Subject: below --
2021-08-26 16:20 Gitlab Migration Daniel Fleischer
2021-08-26 17:24 ` Philip Kaludercic
2021-08-27  7:00   ` Daniel Fleischer
2021-08-27 11:30     ` Eli Zaretskii
2021-08-27 14:33       ` Stefan Monnier
2021-08-27 21:09         ` Dmitry Gutov
2021-08-28  6:00           ` Eli Zaretskii
2021-08-29  2:27             ` Dmitry Gutov
2021-08-30  2:58               ` Richard Stallman
2021-08-30 12:20                 ` Dmitry Gutov
2021-08-31  3:09                   ` Richard Stallman
2021-08-31 11:43                     ` Dmitry Gutov
2021-08-31 16:21                       ` John Yates
2021-08-31 16:37                         ` Eli Zaretskii
2021-08-31 19:17                           ` Dmitry Gutov
2021-08-31 19:37                             ` Eli Zaretskii
2021-09-01 11:35                               ` John Yates
2021-09-02  3:38                                 ` Richard Stallman
2021-09-02 19:02                                   ` Dmitry Gutov
2021-09-03  6:06                                     ` Eli Zaretskii
2021-09-03  6:12                                       ` Lars Ingebrigtsen
2021-09-03 10:59                                         ` Dmitry Gutov
2021-09-06  3:06                                           ` indent-tabs-mode default [was: Representation of the Emacs userbase on emacs-devel] Richard Stallman
2021-09-06 12:23                                             ` Dmitry Gutov
2021-09-06 23:32                                               ` [External] : " Drew Adams
2021-09-06 23:38                                                 ` Dmitry Gutov

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87lf4acf1c.fsf@yahoo.com \
    --to=luangruo@yahoo.com \
    --cc=emacs-devel@gnu.org \
    --cc=theophilusx@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.