Fetchez le Python

October 11, 2009

top-posting, mobile devices, mail threads and semantics

Filed under: python — Tarek Ziadé @ 10:55 am

There’s an interesting discussion on python-dev about how hard it is to follow a thread when people are starting to top-post, meaning they are answering by quoting the whole text and putting their answers at the top. I even got bitten by someone once because I was top-posting (don’t get me wrong, he was right about it, I was just not fully aware of the problem)

First of all, if you use a mobile device, there are good chances that the mail application you are using doesn’t give you the choice : it will quote the text for you and will let you answer at the top. That’s how it works on my android (HTC) phone and I couldn’t find a way to change it. I am expecting mail apps on mobile devices to improve on this.

But this problem reflects how hard it is to follow a thread with +100 answers. Worse, depending on the way people are quoting to provide an answer for a specific part of a mail, some people will just stop reading it.

Gmail is doing a pretty good job to reduce this problem, because it will automagically hide old content and you will only see new content on every new mail in the thread.

But some people are not using Gmail for good reasons.

The other problem with gigantic threads at python-dev is that they often end up in a tree of several sub-threads, making it very hard to follow what’s going on if you don’t sort mails by threads in your client. And again, this is not possible in some mail clients.

I was very frustrated about this problem on gigantic threads about Distutils because I was seeing people “lost” in a branch of the thread, asking questions that were answered at the other end of the tree.

So how could we improve on this ?

Imho, mail threads are not suited for design discussions. I think a way to improve the situation could be to link mails by keywords.

Everytime you answer a mail, instead of quoting some of its text, you provide some keywords related to the topic you want to discuss, and you just type a plain answer. Your answer and the original mail will then be linked through a semantical relation, like a RDF triplet. These keywords could be new headers in the mail that is sent.

Let’s imagine all mail client are able to sort and browse the threads by keywords, and to list the used keywords on the side of the thread. Meaning that everytime you send a mail, you can pick one of the keyword that was already used, to limit the number of keywords.

Does that make any sense ?

11 Comments »

  1. Sounds like the problem that Google Wave is trying to solve:
    http://wave.google.com/help/wave/about.html

    Comment by Kent Johnson — October 11, 2009 @ 12:51 pm | Reply

  2. @Kent : Maybe yes, I can’t wait to receive my invitation to try wave…

    Comment by Tarek Ziadé — October 11, 2009 @ 2:21 pm | Reply

  3. Stackoverflow.com’s interface is also welcoming. Its clarity and allowing people to post codes syntax highlighted make it more readable to me than following mailing lists. In posted threads it is also more explicit of who is commenting who. This said, the mail traffic of Python lists are still far higher than SO’s. People must be waiting for the Google-Wave mature to make a transition on this issue.

    Comment by Gokhan — October 11, 2009 @ 5:09 pm | Reply

  4. Those that don’t know history ( or how to use google ) are doomed to repeat it.
    There is already a header in email messages called in-reply-to, it is from RFC 288/

    http://www.jwz.org/doc/threading.html

    Comment by anonymous — October 11, 2009 @ 11:22 pm | Reply

    • actually it is RFC 822, brain fart

      Comment by anonymous — October 11, 2009 @ 11:22 pm | Reply

  5. I think an important feature of gmail and Mail.app is the idea of having only one level threads, not the thread tree formed in mailman archives and most other email clients. It makes reading a thread much easier, but sometimes you end up having to read more because you can’t jump a piece of the thread that does not interest you.

    Google wave is the right solution, but I can only guess when python mailing lists will become google wave lists :)

    Comment by Leonardo Santagada — October 12, 2009 @ 1:00 am | Reply

  6. @Gokhan: I agree about SO UI. Can’t wait to try Wave.

    @Anonymous: Oh ! in-reply-to, that’s what I want ! didn’t know about it, thx.

    @Leonardo: Brett had an interesting PoV about this in the context of Google Wave: being able to flag a thread as belonging to “python-ideas” and not receiving new updates for it.

    Comment by Tarek Ziadé — October 13, 2009 @ 10:01 am | Reply

  7. Hey all i was just wondering if you were interested in watching the new saw movie? I just watched it here for free and it was prty damn amazing
    quality for free! http://tinyurl.com/NewSawMovie

    So if you havent seen this movie then check it out here! Also please dont share this link too much outside of this forum as it will probably die then.

    Comment by AeroneRon — November 6, 2009 @ 2:04 am | Reply

  8. Интересные факты:
    Вечный календарь Эдвардса разбит на четыре 3-месячных квартала. Каждая неделя и каждый
    квартал начинаются с понедельника, что весьма выгодно для бизнеса.
    Первые два месяца каждого квартала содержат по 30 дней, а последний — 31.
    Между 31 декабря и 1 января располагается праздник — День нового года, а раз в 4 года между
    31 июня и 1 июля появляется День високосного года.
    Приятной особенностью Вечного календаря является то, что пятница в нем никогда не попадает
    на 13-е число. Несколько раз в Палату представителей США даже вносили законопроект
    об официальном переходе на этот календарь.
    —————————————-
    http://glassunitpro.ru
    стеклянные раздвижные двери

    Comment by Errorotuh — November 14, 2009 @ 4:38 pm | Reply

  9. Question on congratulations?

    Comment by evedgrearce — November 15, 2009 @ 9:35 am | Reply

  10. Are there any acai berry side effects? Find out here!

    Comment by RhicheOries — November 27, 2009 @ 8:12 am | Reply


RSS feed for comments on this post. TrackBack URI

Leave a comment

Blog at WordPress.com.