Improving Mail Reading

October 1, 2006

I read a lot of email. Most of us do. Most of us have also, in one way or another, learnt how to correctly snip mails, who to actually reply, how to properly ask questions, and other matters of email etiquette. Those who haven’t, create work for those who have to read their mails.

I spend too much effort on non-snipped mails. How many times doesn’t one start with scrolling a large mail in order to find what the author actually has written, or scrolled down to the end of a mail only to find out it was merely the remnants of what the author replied? I think one can extend email clients, such as KMail, to make the absence of snipping unnoticeble to the user.

The solution consists of a mechanism I’ve dubbed paragraph folding.

Paragraph folding is conceptually identical to code folding; the latter being demonstrated in this screenshot of Kate. In KMail it would look the same way as in Kate, the +/- boxes on the side, but instead of folding code snippets surrounded by brackets and so on, it would fold paragraphs.

In most mails there is an awful lot of text of no interest, be it in a thread in private or on a mailing list. By letting KMail intelligently fold away these paragraphs, the user doesn’t have to do it mentally.

For example, when you read a follow-up you mostly already know what the follow-up replies to. Typically a section in the followup-mail is of two kinds: either a single paragraph, or two or more paragraphs. In the former case, KMail wouldn’t auto-fold anything, but in the latter it would fold all paragraphs except the last. By keeping the last paragraph the reader has a “key” into what the reply is replying, but the user doesn’t have to scroll all the text leading up to it.

Redundant text is also often found at the bottom of emails. People forget to snip, information is kept for reference, commercials from “free” email services, mailing list banners, and so on. There is no way the reader can know whether there’s important content at the bottom, forcing her to scroll.

This can also be made more efficiently by doing auto-folding: if the content after the last content written by the followup-author is a signature or text from the mail being replied, the content is folded, because it is guaranteed there’s nothing worth to read.

Another idea is performing an initial auto-scroll. When the user views a mail, KMail automatically scrolls to the beginning of the reply, such that the user doesn’t have to scroll the old-conversation leading up to it.

Implementing paragraph folding and auto-scrolling could be quite fun. However, the discussion above is simplified, and many issues, both good and bad, is waiting to be discovered. It’s also a features of the kind which easily leads to requests to add options in case it is implemented incorrectly(and adding options would worsen the interface). It’s neither sure these ideas are actually good — only usability testing can tell.

The reason to why email has this tendency to overload with information, has to do with how the media works. While an email thread always evolves and takes the disussion to new places, the mails works in the opposite direction by striving to keep all the previous discussion in each mail. I believe parahraph folding can be a significant aid for that.

15 Responses to “Improving Mail Reading”

  1. miro Says:

    Autoscroll would be nice. At least the most common case: email starting with
    > bla bla
    > blal bla

  2. ruurd Says:

    Well. Paragraph folding… What about quote folding? Where it is possible to unfold up to a specific number of quoting levels…

  3. gollum Says:

    I agree at least for the auto scroll.

    But as you said, it may be difficult to recognise some kind of pargraph. Is this $ worth or not? must I scroll to C or D ? must I hide A or is A interesting?

    Seems hard to code, but seems also very interesting feature.

    I thought that a litle sidebar whith the list or $ ( as you can have in Quanta for html ) may be cool to, whith option such as show all, hide all, and keeping just the first line of each paragraph.

  4. tonfa Says:

    I looks very similar to how gmail displays mails (it highlights or folds text that is similar to previous emails from the thread).

  5. englich Says:

    Tonfa, is GMail’s approach to displaying mails successful? Do people like it?

  6. hook Says:

    I agree with ruurd – quote folding would be for starters quite sufficient.

    e.g.
    this
    –[start example]–
    blabla@loo.com wrote:
    > blabla
    > blabla
    > blabla
    > foo@bar.baz wrote:
    > > foo foo
    > > bar baz

    finally some sense
    –[end example]–

    could be turned into this:
    –[start example]–
    [-]blabla@loo.com wrote
    [-] foo@bar.baz wrote

    finally some sense
    –[end example]–

    Where the “[-]” could be either shown as in Kate (although that would look a bit awkward) or not be there and just the clicking on the line “xyz wrote (click to view)” would extend it.

  7. Jani-Matti Hätinen Says:

    KMail already does quote folding per quoting level. (well, kmail-1.9.4 does at least)

    You can find it from the settings under Appearance/Message windows (or some such, I’m using the finnish translation so I’m not sure about the spelling)

  8. Rikki Says:

    Gmail does this, though it does it in a different fashion. Since it tracks conversations for you (another neat feature), it simply hides what it calls “quoted text” so you just get the differences between the emails.

    It does this when someone sends you two emails as well…which produces some weird, but welcome effects…such as stripping the cookie cutter greeting from a second email sent to you from a website. Or, go sign up to a website twice and look at your inbox. The emails get grouped, but the second might only show the activation link…since all the rest is the same.

  9. trucex Says:

    Whoops…the comment above this is mine…a family member was logged in and I didn’t notice. ;)

  10. Nasir Says:

    Gmail is already doing that.

  11. gauravbhaaa Says:

    fdf

  12. Stecchino Says:

    I do like the gmail threading of mails but miss the tree view that exists in kmail. In mailing list threads it allows me to see if a responce is to the trunk of a conversation or a reply to a leaf. I believe that a combination of gmail’s conversasations and the tree view is just the right thing for me. Maybe using indentations to indicate a offshoot from the trunk.


  13. At least it must be simple to use. Never forget that there are users outside, that do not have your technical background.

  14. englich Says:

    I don’t think it’s very fruitful to distinguish “paragraph folding” from “quote folding”. Once can’t fold arbitrary paragraphs. Paragraph folding relies on an awareness of what is quoted and what is not, as described in the blog. The idea is not to fold arbitrary content, it’s about folding the content which is not of interest, while keeping the interesting parts.

    I tested the current quote feature, and I think many improvements can be done:

    * More visual feedback is needed for folded paragraphs. In Kate, a dotted line is drawn horizontally across the text where the paragraph is folded and something similar is need in KMail(it could perhaps even mimic “” or something like that). Otherwise it’s difficult to understand what KMail has done to the text.

    * In Kate, the box one clicks on is clearly separated in a distinct margin while in KMail it is close to the text. Kate’s approach should be adopted.

    * Auto-folding must be adopted, otherwise half of the point is lost. For example, if the content after the last comment in a followup is only quotes, it should be automatically folded. Giving the user the ability to manually fold it is half as interesting.

    Also, such a feature shouldn’t be configurable/optional. Mails look the same for most and if users needs to configure it, it is incorrectly designed. In other words, the current options needs to go when quote/paragraph-folding is improved.

    And last, I need to get myself a GMail account so I know how that is ;-)

  15. foolswisdom Says:

    I enjoyed this article. I appreciate how thoughtful you are and how you appreciate that new problems also come with solutions.


Leave a Reply