[Tutor] list mail formatting
Steven D'Aprano
steve at pearwood.info
Fri Dec 23 11:24:24 CET 2011
Alexander Etter wrote:
> Ah I know of what you mentioned. On an GNU Emacs mailing list I was advised to avoid anything but plaintext.
> It just seems so archaic. But I'm a novice and will learn why eventually.
There's a number of reasons. In no particular order, and in all cases "you" is
generic you, not you personally.
* Mastery of your tools. Are you the master of your tools, or are they the
master of you? If the writer can't turn off HTML mail in common mail clients,
there is little hope that he can control a compiler, an editor, source
control, etc. And if he *won't* turn it off, that shows laziness and
carelessness to others that reflects badly. Especially in the open source
coding community, including here, your reputation is worth more than gold.
* Code is plain text. Editors sometimes use colour and formatting to highlight
parts of the code, but fundamentally, programming is about reading and writing
code. If you need fancy fonts and formatting and dancing paperclips to get
your message across, chances are you will never be more than a mediocre
programmer.
* Mail client independence. The people you are writing to use a wide variety
of mail clients, under many different circumstances. They might be logged into
a Unix server with only a primitive command-line mail app; they might be using
mutt, or Thunderbird, or Outlook, or possibly not even reading it via mail at
all, but via a newsgroup on Usenet. All of these programs may display your
message differently. You have no control over the presentation that the user
will see -- best to make the fewest assumptions, namely, plain text, and not
rely on features which may be missing.
* Your readers may be colour blind, and your red and green lines may look
identical. Or they may be completely blind, and using a screen reader. Or they
might prefer to disable HTML emails, and avoid all the dangers and problems
with it (security vulnerabilities, privacy breaches, and the rest). Or they
might be sick and tired of straining to reading crappy emails with light blue
text on a slightly darker blue background. Either way, your formatting is
lost. Don't expect people to turn on HTML display just for you.
* Layout of code (especially Python code) is special. Your mail client may
mangle the layout. It is very common to see code posted where all indentation
is lost, or even line breaks, so everything is squashed into a single line:
def func(a, b): while b < 100: print b b += 1 print a-b
Or every line is separated by a blank line, which makes it a PITA to paste
into the interactive interpreter. Even if the reader can fix the mangling,
they shouldn't have to.
--
Steven
More information about the Tutor
mailing list