1 Return-Path: <pieter@praet.org>
\r
2 X-Original-To: notmuch@notmuchmail.org
\r
3 Delivered-To: notmuch@notmuchmail.org
\r
4 Received: from localhost (localhost [127.0.0.1])
\r
5 by olra.theworths.org (Postfix) with ESMTP id 53BE942119B
\r
6 for <notmuch@notmuchmail.org>; Thu, 30 Jun 2011 00:45:59 -0700 (PDT)
\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org
\r
11 X-Spam-Status: No, score=-0.7 tagged_above=-999 required=5
\r
12 tests=[RCVD_IN_DNSWL_LOW=-0.7] autolearn=disabled
\r
13 Received: from olra.theworths.org ([127.0.0.1])
\r
14 by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)
\r
15 with ESMTP id bR3G4IHA+ibj for <notmuch@notmuchmail.org>;
\r
16 Thu, 30 Jun 2011 00:45:58 -0700 (PDT)
\r
17 Received: from mail-wy0-f181.google.com (mail-wy0-f181.google.com
\r
18 [74.125.82.181]) (using TLSv1 with cipher RC4-SHA (128/128 bits))
\r
19 (No client certificate requested)
\r
20 by olra.theworths.org (Postfix) with ESMTPS id CF320421192
\r
21 for <notmuch@notmuchmail.org>; Thu, 30 Jun 2011 00:45:57 -0700 (PDT)
\r
22 Received: by wyh22 with SMTP id 22so1508576wyh.26
\r
23 for <notmuch@notmuchmail.org>; Thu, 30 Jun 2011 00:45:56 -0700 (PDT)
\r
24 Received: by 10.216.139.37 with SMTP id b37mr2472154wej.41.1309419955362;
\r
25 Thu, 30 Jun 2011 00:45:55 -0700 (PDT)
\r
26 Received: from localhost ([109.131.21.173])
\r
27 by mx.google.com with ESMTPS id ex2sm1424138wbb.48.2011.06.30.00.45.53
\r
28 (version=TLSv1/SSLv3 cipher=OTHER);
\r
29 Thu, 30 Jun 2011 00:45:54 -0700 (PDT)
\r
30 From: Pieter Praet <pieter@praet.org>
\r
31 To: Carl Worth <cworth@cworth.org>,
\r
32 Brian May <brian@microcomaustralia.com.au>,
\r
33 Notmuch Mail <notmuch@notmuchmail.org>
\r
34 Subject: Re: Preventing the user shooting themself in the foot
\r
35 In-Reply-To: <874o37513c.fsf@yoom.home.cworth.org>
\r
36 References: <86iproe86u.fsf@greenrd.plus.com>
\r
37 <87fwms45xz.fsf@yoom.home.cworth.org>
\r
38 <BANLkTi=StMS67+UwQbm8cUH3yNr_ySrN5A@mail.gmail.com>
\r
39 <874o37513c.fsf@yoom.home.cworth.org>
\r
40 User-Agent: Notmuch/0.5-303-g00a1bf6 (http://notmuchmail.org) Emacs/23.1.50.1
\r
41 (x86_64-pc-linux-gnu)
\r
42 Date: Thu, 30 Jun 2011 09:45:52 +0200
\r
43 Message-ID: <877h837oen.fsf@praet.org>
\r
45 Content-Type: text/plain; charset=us-ascii
\r
46 X-BeenThere: notmuch@notmuchmail.org
\r
47 X-Mailman-Version: 2.1.13
\r
49 List-Id: "Use and development of the notmuch mail system."
\r
50 <notmuch.notmuchmail.org>
\r
51 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,
\r
52 <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>
\r
53 List-Archive: <http://notmuchmail.org/pipermail/notmuch>
\r
54 List-Post: <mailto:notmuch@notmuchmail.org>
\r
55 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>
\r
56 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,
\r
57 <mailto:notmuch-request@notmuchmail.org?subject=subscribe>
\r
58 X-List-Received-Date: Thu, 30 Jun 2011 07:45:59 -0000
\r
60 On Wed, 29 Jun 2011 22:40:07 -0700, Carl Worth <cworth@cworth.org> wrote:
\r
61 Non-text part: multipart/mixed
\r
62 Non-text part: multipart/signed
\r
63 > On Thu, 30 Jun 2011 13:04:23 +1000, Brian May <brian@microcomaustralia.com.au> wrote:
\r
64 > > On 30 June 2011 08:40, Carl Worth <cworth@cworth.org> wrote:
\r
65 > > > The 'a' keybinding, (in turn), was designed for cases when you *know*
\r
66 > > > you don't want to read the rest of the thread.
\r
68 > > ... in which case it should also mark everything as read. IMHO.
\r
70 > I know the current behavior only catches my opinion (and only an opinion
\r
71 > I had at one particular point in time). So I won't say this is Right,
\r
72 > but I will at least explain what I was thinking:
\r
74 > The "unread" tag is distinct from the "inbox" tag. Why two tags? Don't
\r
75 > they normally change at the same time? If a key like 'a' got rid of the
\r
76 > "unread" tag as well as the "inbox" then there would be almost no need
\r
77 > for having two tags.
\r
79 > The idea I had is that "inbox" is fully under explicit control by the
\r
80 > user. The user must make an intentional decision to "archive" a message
\r
81 > in order for that tag to be removed.
\r
83 > Distinct from that is "unread" which is handled automatically by the
\r
84 > mail client (as well as it can tell what you've actually read or
\r
85 > not). So this tag is removed only implicitly, (we don't have specific
\r
86 > commands to manipulate the "unread" tag). When the client displays a
\r
87 > message as the "current" message it immediately removes the "unread"
\r
90 > Whenever it displays a message to the
\r
91 > user, (as the "current" message), it removes the unread tag from that
\r
94 > This means that messages can lose the "unread" tag while still remaining
\r
95 > tagged "inbox", (you read a message, but don't archive it), and that
\r
96 > messages can lose the "archive" tag while still remaining tagged
\r
97 > "unread", (you archive a thread before reading all messages in the
\r
100 > The distinction ends up being useful to me. If at some point someone
\r
101 > points me to a specific message, and when I search for it I see the
\r
102 > "unread" tag, then this highlights to me that I never even looked at the
\r
105 > > Are there any keyboard bindings to go forwards to the next message or
\r
106 > > backwards to the last message without marking anything as archived?
\r
108 > As mentioned by someone else, you can navigate the messages in a thread
\r
109 > with 'n' and 'p'.
\r
111 > One of the obviously missing keybindings is a way to easily navigate
\r
112 > From the current thread to the next thread without archiving the current
\r
113 > thread. We should probably add that keybinding at some point, but I want
\r
114 > to at least point out why I didn't create it originally:
\r
116 > The lack of a "move to next thread" binding helps encourage me to form
\r
117 > good habits. The goal I have when processing my inbox is to get
\r
118 > everything *out* of my inbox. I can do that by deciding one of several
\r
121 > * I have nothing to do
\r
123 > In this case I should just archive the message immediately
\r
125 > * I can deal with this message "on the spot" (such as a quick reply)
\r
127 > In this case, I should deal with the message, then archive it
\r
129 > * I can't deal with this now, but need to later
\r
131 > This is the key scenario. The wrong thing to do is to leave the
\r
132 > message in my inbox, (that just makes things pile up and makes
\r
133 > my future inbox processing slow, demotivating, and
\r
134 > unreliable). The right thing to do is to tag this message in a
\r
135 > way that I'm sure I'll find it again when I will be equipped to
\r
136 > deal with it. And then I can archive the message.
\r
138 > So the right answer always involves archiving the message nearly
\r
139 > immediately, (at most after a quick reply or so), and the keybindings
\r
140 > encourage archiving over leaving the message in the inbox.
\r
142 > Of course, one does have an existing keybinding for "move to next
\r
143 > message in thread without archiving"; it just consists of three key
\r
148 > At that's long enough to discourage its frequent use.
\r
150 > So that's a bit of my philosophy and methodology. But like I said, we
\r
151 > should probably add the obviously missing keybindings so people with
\r
152 > other philosophies and methodologies can use the program comfortably.
\r
154 > > Also, just something I have noticed it isn't really obvious that a
\r
155 > > thread has replies without scrolling down, and that takes time. Would
\r
156 > > be really good if there could be some big/highlighted visual indicator
\r
157 > > that there are still unread messages further down.
\r
159 > That would be good, yes.
\r
164 > carl.d.worth@intel.com
\r
165 Non-text part: application/pgp-signature
\r
166 > _______________________________________________
\r
167 > notmuch mailing list
\r
168 > notmuch@notmuchmail.org
\r
169 > http://notmuchmail.org/mailman/listinfo/notmuch
\r
174 Besides 1: Keybinds are way too personal to be standardized upon.
\r
176 This might be of interest to some:
\r
177 http://permalink.gmane.org/gmane.comp.misc.suckless/6495
\r
179 Besides 2: Emacs allows to tailor *anything and everything* to
\r
180 your needs, on the spot, in realtime (reflection and all that).
\r