Email

As strange as it seems, email as the oldest application of internet, is still useful now as it was back in the old days. Though the new generation netizen may not use email as they should be. Often times, they never even use email. Worse, they didn’t even know what email is.

But as a programmer I also realized the convenience of using email. Email is truly free in every sense. Though it’s truly a hassle to setup a truly working email server.

Here I will put my best practice when using email.

Bottom Posting Style

Though GMail and a lot of email client suggest top posting style, I myself never found the appeal of this style. Once I learn bottom posting style, I never once thought of going back to top posting style.

Below is excerpt from Caliburn:

Top-posting

Writing the message above the original text, when one replies to an email or a post in a newsgroup.

Bottom-posting

The opposite of top-posting. Now the new message is placed below the original text.

We are fanatic Usenet-readers. As a result we are often annoyed by people who keep top-posting. This is considered as not good ‘Net etiquette’. The majority of Usenet-users prefer bottom-posting.

In addition to bottom-posting, it is customary to leave out non-relevant parts of the message with regard to the reply, and to put the reply directly beneath the quoted relevant parts. If you want to know more about writing new posts. Check out this site

Below you can find our arguments why bottom-posting is better than top-posting.

  1. Because it is proper Usenet Etiquette. Check out the following URL. It is a little outdated but still has a lot of valid points. Let us quote something from this site:

    If you are sending a reply to a message or a posting be sure you summarize the original at the top of the message, or include just enough text of the original to give a context. This will make sure readers understand when they start to read your response. Since NetNews, especially, is proliferated by distributing the postings from one host to another, it is possible to see a response to a message before seeing the original. Giving context helps everyone. But do not include the entire original!

  2. We use a good news reader like Forte Agent. Good newsreaders like Agent put the signature by default at the end of the post, which is the Usenet convention. Microsoft Outlook Express however has some serious bugs. Let us quote someone we know:

    “The day Microsoft makes something that doesn’t suck is probably the day they start making vacuum cleaners.”

    —Ernst Jan Plugge

    We are programmers ourselves, and we know it is very easy to implement to put a signature at the end of the post instead of putting it directly above the post you are replying to and can not change the position. Forte Agent has as a feature that reply to a post it will remove the signature (recognizable by ‘– ‘, note the extra space) and everything below it, so it will remove a part of the original message. This is good Usenet practice so Agent is not faulty. Outlook Express on the other hand is faulty, check this bug report regarding the Usenet signature delimiter.

    If you want to try Agent, you can get it here.

  3. Top-posting makes posts incomprehensible. Firstly: In normal conversations, one does not answer to something that has not yet been said. So it is unclear to reply to the top, whilst the original message is at the bottom. Secondly: In western society a book is normally read from top to bottom. Top-posting forces one to stray from this convention: Reading some at the top, skipping to the bottom to read the question, and going back to the top to continue. This annoyance increases even more than linear with the number of top-posts in the message. If someone replies to a thread and you forgot what the thread was all about, or that thread was incomplete for some reasons, it will be quite tiresome to rapidly understand what the thread was all about, due to bad posting and irrelevant text which has not been removed.

  4. To prevent hideously long posts with a minimal account of new text, it is good Usenet practice to remove the non-relevant parts and optionally summarize the relevant parts of the original post, with regard to one’s reply. Top-posting inevitably leads to long posts, because most top-posters leave the original message intact. All these long posts not only clutter up discussions, but they also clutter up the server space.

  5. Top-posting makes it hard for bottom-posters to reply to the relevant parts: it not possible to answer within the original message. Bottom-posting does not make top-posting any harder.

  6. Some people will argue that quoting looks bad due line wrapping. This can simply be dealt with by dropping Outlook Express as a start, and using only line widths of 65 - 70 characters. Otherwise one has do it manually, and that can be tiresome.

  7. A reason given by stubborn top-posters: they don’t like to scroll to read the new message. We like to disagree here, because we always have to scroll down to see the original message and after that to scroll back up, just to see to what they are replying to. As a result you have to scroll twice as much when reading a top-poster’s message. As a counterargument they say (believe us they do): “You can check the previous message in the discussion”. This is even more tiresome than scrolling and with the unreliable nature of Usenet (and even email is inevitably unreliable), the previous message in the discussion can be simply unavailable.

  8. Some newsgroups have strict conventions concerning posting in their charter. As an example we can tell you that in most Dutch newsgroups, you will be warned, killfiled or maybe even flamed, if you fail to follow Usenet conventions or if you do not quote according to the quoting guidelines. In general: it is better to practice the guidelines, if one does not want to get flamed in a newsgroup one just subscribed to.

We can conclude that there are no good reasons we know of for top-posting. The most top-posts originate from the minimal work people spend on making posts. We think that one should be proud of one’s post, that is it contains relevant content, well-formed sentences and no irrelevant ‘bullsh*t’, before uploading to your news server. If the majority of the group will adhere to this convention, the group will be nicer, tidier and easier to read.

As a final remark we want to bring non-quoting into mind. This means that the original content of an email or Usenet post is completely removed. It makes it very hard for a reader to find out to what and whom one is replying. This phenomenon can be partly attributed to wrong settings of news- and email-clients, and partly to people who want to start with clean replies.

HTML vs Plain-Text

As a programmer, I love plain-text. I even write HTML in Pug (Formerly Jade). Heck, I even hate writing document in Ms Word. Lately I always write document in reStructuredText. Using reStructuredText, I can convert the document to every format I want later. Whether it’s PDF, Epub or even HTML. Now I always use Sphinx to create a document.

In the context of email, composing email in plain-text format is so much easier. It’s so annoying to reply an email in HTML format. Especially in GMail when using bottom-posting. Well, no wonder there since GMail recommended top-posting. I just simple didn’t use GMail as it’s intended to be use.

In GMail I always switch to plain-text format before start replying. Then I use Markdown for fancy format.

Line Length

“Anything from 45 to 75 characters is widely-regarded as a satisfactory length of line for a single-column page set in a serifed text face in a text size. The 66-character line (counting both letters and spaces) is widely regarded as ideal.”

—The Elements of Typographic Style by Robert Bringhurst

In computer world, line length 80 character is the widely accepted convention. A relic from the past when computer screen can only display text.

But in email I always cut my line at 72 characters. This is from my habit in git world. But it’s also a useful practice in preparation for quoting, so that the quoted text didn’t exceed 80 characters. Because it’s so annoying to have scroll the screen left and right to read the quoted text. Not to mention that a long line text is rather hard to track.

Also limit one line into one sentence. Imagine that we are doing offline chat, not creating a novel. If you limit one line into one sentence, it’s truly a breeze to quote.

Blank Line

“Sparse is better than dense”

—Excerpt from The Zen of Python

Just like paragraph always have more blank space between them, use blank line to separate different topic in email. Your email will looks prettier.