[PATCH 2/3] ruby: allow build with RUNPATH
[notmuch-archives.git] / 2b / 729ea6f11fc82a2605443fc922147d44514d73
1 Return-Path: <cworth@cworth.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 DC27E42119B\r
6         for <notmuch@notmuchmail.org>; Wed, 29 Jun 2011 22:40:21 -0700 (PDT)\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
8 X-Spam-Flag: NO\r
9 X-Spam-Score: 0.01\r
10 X-Spam-Level: \r
11 X-Spam-Status: No, score=0.01 tagged_above=-999 required=5\r
12         tests=[T_MIME_NO_TEXT=0.01] 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 cOs0eLWilzxr for <notmuch@notmuchmail.org>;\r
16         Wed, 29 Jun 2011 22:40:21 -0700 (PDT)\r
17 Received: from arlo.cworth.org (arlo.cworth.org [50.43.72.2])\r
18         by olra.theworths.org (Postfix) with ESMTP id 22CD4421192\r
19         for <notmuch@notmuchmail.org>; Wed, 29 Jun 2011 22:40:21 -0700 (PDT)\r
20 Received: from yoom.home.cworth.org (localhost [127.0.0.1])\r
21         by arlo.cworth.org (Postfix) with ESMTP id 1BDD429A87B;\r
22         Wed, 29 Jun 2011 22:40:20 -0700 (PDT)\r
23 Received: by yoom.home.cworth.org (Postfix, from userid 1000)\r
24         id 079182541A8; Wed, 29 Jun 2011 22:40:20 -0700 (PDT)\r
25 From: Carl Worth <cworth@cworth.org>\r
26 To: Brian May <brian@microcomaustralia.com.au>,\r
27         Notmuch Mail <notmuch@notmuchmail.org>\r
28 Subject: Re: Preventing the user shooting themself in the foot\r
29 In-Reply-To: <BANLkTi=StMS67+UwQbm8cUH3yNr_ySrN5A@mail.gmail.com>\r
30 References: <86iproe86u.fsf@greenrd.plus.com>\r
31         <87fwms45xz.fsf@yoom.home.cworth.org>\r
32         <BANLkTi=StMS67+UwQbm8cUH3yNr_ySrN5A@mail.gmail.com>\r
33 User-Agent: Notmuch/0.5 (http://notmuchmail.org) Emacs/23.3.1\r
34         (i486-pc-linux-gnu)\r
35 Date: Wed, 29 Jun 2011 22:40:07 -0700\r
36 Message-ID: <874o37513c.fsf@yoom.home.cworth.org>\r
37 MIME-Version: 1.0\r
38 Content-Type: multipart/signed; boundary="=-=-=";\r
39         micalg=pgp-sha1; protocol="application/pgp-signature"\r
40 X-BeenThere: notmuch@notmuchmail.org\r
41 X-Mailman-Version: 2.1.13\r
42 Precedence: list\r
43 List-Id: "Use and development of the notmuch mail system."\r
44         <notmuch.notmuchmail.org>\r
45 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
46         <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
47 List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
48 List-Post: <mailto:notmuch@notmuchmail.org>\r
49 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
50 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
51         <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
52 X-List-Received-Date: Thu, 30 Jun 2011 05:40:22 -0000\r
53 \r
54 --=-=-=\r
55 Content-Transfer-Encoding: quoted-printable\r
56 \r
57 On Thu, 30 Jun 2011 13:04:23 +1000, Brian May <brian@microcomaustralia.com.=\r
58 au> wrote:\r
59 > On 30 June 2011 08:40, Carl Worth <cworth@cworth.org> wrote:\r
60 > > The 'a' keybinding, (in turn), was designed for cases when you *know*\r
61 > > you don't want to read the rest of the thread.\r
62 >=20\r
63 > ... in which case it should also mark everything as read. IMHO.\r
64 \r
65 I know the current behavior only catches my opinion (and only an opinion\r
66 I had at one particular point in time). So I won't say this is Right,\r
67 but I will at least explain what I was thinking:\r
68 \r
69 The "unread" tag is distinct from the "inbox" tag. Why two tags? Don't\r
70 they normally change at the same time? If a key like 'a' got rid of the\r
71 "unread" tag as well as the "inbox" then there would be almost no need\r
72 for having two tags.\r
73 \r
74 The idea I had is that "inbox" is fully under explicit control by the\r
75 user. The user must make an intentional decision to "archive" a message\r
76 in order for that tag to be removed.\r
77 \r
78 Distinct from that is "unread" which is handled automatically by the\r
79 mail client (as well as it can tell what you've actually read or\r
80 not). So this tag is removed only implicitly, (we don't have specific\r
81 commands to manipulate the "unread" tag). When the client displays a\r
82 message as the "current" message it immediately removes the "unread"\r
83 tag.\r
84 \r
85  Whenever it displays a message to the\r
86 user, (as the "current" message), it removes the unread tag from that\r
87 message.\r
88 \r
89 This means that messages can lose the "unread" tag while still remaining\r
90 tagged "inbox", (you read a message, but don't archive it), and that\r
91 messages can lose the "archive" tag while still remaining tagged\r
92 "unread", (you archive a thread before reading all messages in the\r
93 thread).\r
94 \r
95 The distinction ends up being useful to me. If at some point someone\r
96 points me to a specific message, and when I search for it I see the\r
97 "unread" tag, then this highlights to me that I never even looked at the\r
98 message.\r
99 \r
100 > Are there any keyboard bindings to go forwards to the next message or\r
101 > backwards to the last message without marking anything as archived?\r
102 \r
103 As mentioned by someone else, you can navigate the messages in a thread\r
104 with 'n' and 'p'.\r
105 \r
106 One of the obviously missing keybindings is a way to easily navigate\r
107 From=20the current thread to the next thread without archiving the current\r
108 thread. We should probably add that keybinding at some point, but I want\r
109 to at least point out why I didn't create it originally:\r
110 \r
111 The lack of a "move to next thread" binding helps encourage me to form\r
112 good habits. The goal I have when processing my inbox is to get\r
113 everything *out* of my inbox. I can do that by deciding one of several\r
114 common things:\r
115 \r
116     * I have nothing to do\r
117 \r
118         In this case I should just archive the message immediately\r
119 \r
120     * I can deal with this message "on the spot" (such as a quick reply)\r
121 \r
122         In this case, I should deal with the message, then archive it\r
123 \r
124     * I can't deal with this now, but need to later\r
125 \r
126         This is the key scenario. The wrong thing to do is to leave the\r
127         message in my inbox, (that just makes things pile up and makes\r
128         my future inbox processing slow, demotivating, and\r
129         unreliable). The right thing to do is to tag this message in a\r
130         way that I'm sure I'll find it again when I will be equipped to\r
131         deal with it. And then I can archive the message.\r
132 \r
133 So the right answer always involves archiving the message nearly\r
134 immediately, (at most after a quick reply or so), and the keybindings\r
135 encourage archiving over leaving the message in the inbox.\r
136 \r
137 Of course, one does have an existing keybinding for "move to next\r
138 message in thread without archiving"; it just consists of three key\r
139 presses:\r
140 \r
141         'q', 'n', Enter\r
142 \r
143 At that's long enough to discourage its frequent use.\r
144 \r
145 So that's a bit of my philosophy and methodology. But like I said, we\r
146 should probably add the obviously missing keybindings so people with\r
147 other philosophies and methodologies can use the program comfortably.\r
148 \r
149 > Also, just something I have noticed it isn't really obvious that a\r
150 > thread has replies without scrolling down, and that takes time. Would\r
151 > be really good if there could be some big/highlighted visual indicator\r
152 > that there are still unread messages further down.\r
153 \r
154 That would be good, yes.\r
155 \r
156 =2DCarl\r
157 \r
158 =2D-=20\r
159 carl.d.worth@intel.com\r
160 \r
161 --=-=-=\r
162 Content-Type: application/pgp-signature\r
163 \r
164 -----BEGIN PGP SIGNATURE-----\r
165 Version: GnuPG v1.4.11 (GNU/Linux)\r
166 \r
167 iEYEARECAAYFAk4MDDcACgkQ6JDdNq8qSWg6LwCggA6kOcDN+iGUof+zNxcmo6/x\r
168 u1sAoKV5qOXFfkf05xPla5Th1h9J8H2X\r
169 =kiRM\r
170 -----END PGP SIGNATURE-----\r
171 --=-=-=--\r