Discussion Locked

bITs and blogs

0 helpful
385 replies
Closed to new repliesThis discussion is closed. It stays readable, but it takes no new replies.

This is page 3 of the discussion. Read the opening post

385 replies

by apotheon

I'm stunned by the number of people who feel it incumbent upon them to defend top-posting in emails because they don't want to scroll down through the whole discussion thread. Did you miss the point about cropping?

I'm stunned by the (slightly smaller) number of people who feel it incumbent upon them to defend the practice of not cropping because they might want an audit trail. Are you unaware that you don't have to delete every email you recieve immediately after opening it? What kind of audit trail are you going to have if the guy sending you a reply can just edit the quoted text anyway?

anyway.
something like this,
read emails that are ordered
anyone would want to
I find it hard to believe

by charliespencer

C'mon, that's a lousy example and you know it.  No one wants to read AN INDIVIDUAL POSTING ordered like that.  Now you're just being silly.

Everybody agreed with everything you said except on this one issue.  What qualified us as dense, finding top posting convenient or disagreeing with you?  We aren't all rickk.

by dc guy

Everyone I work with top-posts. I'm not sure I've ever seen it done differently in office e-mail. Outlook even sets up your outgoing e-mail that way. Cropping is fine if a discussion goes more than two rounds. But if there are a large number of recipients for whom the most recent posting is not relevant, then when a relevant one does come along they may need to scroll down to catch up on the details of what it's referring to.

I do personal e-mail differently, interspersing my comments with the original so that mine are directly beneath what I'm referring to. I never have a chain of correspondence with more than one person so I always crop, even though that is inconvenient because I have to do it one paragraph at a time.

Some BBS's--with more complex engines than TR--set you up for bottom posting by quoting the original message on top. That makes sense because anyone (including the original poster) who sees it won't know what you're talking about unless they read the original first.

by anewcoder

So, if I understand you correctly, anyone who does not agree with your opinion is dense. You are also stunned that (a large number of?) others would defend their opinions instead of agreeing with you.

by poconochuck

Top posting is replying to an e-mail, with the client placing the previous message below the top line of your reply.  If you wanted to recap the entire thread, you would need to read from bottom up.

While I prefer to leave the aforementioned audit trail, I often edit the quoted header and sig lines...

 

by bfrericks

Why is this a big deal anyway, don't we all, as IT perfessionals, have much bigger and better things to worry about then where the text is posted in a message?  I don't think I have ever seen an e-mail client post to the bottom accept the "open source" clients that don't conform to the rest of the world anyway.  Can't we all just get along.....

by bfrericks

It's a big time saver to have the reply to the message at the top of the e-mail for those of us who are busy.  Usually anyone who receives the e-mail has already been privy to the conversation past so why scroll through it if you don't have too?  Imagine a large team of people, say 300, having to do the same thing and the wasted time scrolling through text they have already read.  Multiply that by the thousands of times you do this in a year and that's a lot of wasted money and time.  Besides that, I don't think I have seen a mail client do anything but top-post accept for a few "open source" products.  Maybe I'm missing something.....

by gsg

I see your point, but, for me, I still prefer top posting as long as everything is on subject.  As a courtesy, I will sometimes re-cap the situation and remove all off topic posts as well as remove the person that feels the need to reply with thanks to everything I send.

I can get over 100 emails a day, and I'm the Project Manager for several projects as well as having other roles in those same projects (interface eningeer, tester, grumpy person who become the "enforcer") and having that entire thread becomes essential for documentation purposes as well as reminding me who said what.  I don't necessarily have to always read the entire thread from the beginning, but just want to recap from the last email.

I'll just have to agree to disagree on this one.

by jdclyde

Prepair to be stunned some more.  = )

In business, I don't have TIME to track down a previous email to be
able to figure out what someone is going on about.  If the
previous message is there, I have all the information right at hand IF
I need it.

I will edit out anything that is not needed so the recipient has no doubt what it is I am replying to.

Another advantage of "top posting", if everything is right there, then I KNOW I have covered all the required topics. 

If there is a list of questions, I will even stick my answers IN their
old section, (changing the color of course) so it is a question-answer
and all points were covered.  (but I guess that isn't "top posting", huh?)

Sorry, your wrong!     = ]

Now MY pet peev is when I send someone an attachment, and it is still
attached when they reply to me.  Why would I want my own file
back??????

by kungfu

What stuns me is that this issue has your panties in such a bunch. My
advice...stop smoking crack and start smoking pot. Then these trival
issues won't bother you so much.

by jcurtis

It's the dense that make top-posting necessary.  Most people in the business world will not go looking at previous e-mails, so if you just reply and don't top-post, they'll have no idea what you're talking about.  It's not pretty, but it is reality.

by stew2

I *much* prefer inline responses. I'll enumerate my reasons in favor of
that format and my reasons against top-posting. Let me start with the
latter since so many here seem in favor of top-posting.

Reasons why top-posting is less than ideal:

  • When reading the reply, one must recall the context or scroll
    away to find it. That is, when you read, "yes, that is what we ought to
    be doing," one must find the antecedent for "that." If the mail thread
    is not terribly recent, one is not likely to recall the antecedent. If
    one is part of many separate threads, one is less likely to recall the
    proper context, much less the antecedent.
  • Replies to multiple points in preceding messages are grouped in
    one spot. The transition from one to the next is often jarring or
    confusing. This also makes recognizing the context for each part of the
    reply harder.
  • The quoting is often only readable by those using the same client
    and formatting. A person preferring to use text only or mostly
    text-based e-mail tools loses visual information that those using the
    original client or format get. This makes visually separating the
    messages in the thread harder.
  • Too much header and signature information is retained usually.
  • Few are actually willing to cut out old quoted material, so
    messages grow ad infinitum. This makes them take longer to load,
    increases demand on quotas, and increases demand on the local network
    if not the Internet itself.

The following are the reasons I like inline responses. They are mostly the flip side of the points made against top-quoting.

  • The context, such as a previous writer's question, precedes the
    response. Thus, one can read what was asked and then read the response
    immediately thereafter. Since the original material is quoted, one can
    often just read the unquoted material between the quoted text, but when
    memory fails or confusion reigns, one can see the context directly.
  • Because the context is retained in situ, one can follow many more independent threads without confusion.
  • The reply to a given query or point follows each query or point,
    so there's no confusion as to which part of the reply is in response to
    which query or point made by the previous posters.
  • One is more likely to snip unwanted quoted material because the
    reply is harder to spot otherwise. This reduces message sizes which
    avoids the space and load problems top-posting causes. Granted,
    overquoting can be a real detriment to inline responses.
  • This format is easily understood by text-based clients, too.

In short, I think inline quoting makes messages easier and faster to
read, makes keeping up with long running threads easier, and saves
resources. What could be better than that?

My guess is that many who claim to like top-quoting really don't have
experience with inline quoting or see so little of it that the mere
fact that it contrasts totally with what they perceive to be the norm
makes it appear the worse of the two approaches. In other words, it's a
"try it, you might like it" sort of thing.

by apotheon

First off, this "recap for the dense" was a follow-up to reply intelligently to email.
Some of you might be missing some context there. It's the fact that
this specific blog post got featured in TR newsletters that contributed
to this misunderstanding, I'm afraid, since I wasn't expecting that to
happen and as such didn't specifically reference the previous post.

Second: What qualified people as dense is, simply, persisting in the same arguments without modification even after I've addressed those arguments,
in some cases before those arguments were made in the first place. It's
not the fact that you want an archive of previous discussion that makes
you dense ? it's the fact that you ignore the fact that an archive
already exists if you save your emails. It's not the fact that you
don't want to "scroll through the whole discussion" that makes you
dense ? it's the fact that you ignore the appropriateness of cropping.
Et cetera.

Third: I don't care if everyone with whom you work top-posts. That
doesn't make it "better". Should I repeat your mother's admonition
about your friends jumping off a bridge?

Fourth: If you say something like "if I understand you correctly,
anyone who does not agree with your opinion is dense," you clearly do not understand me correctly.

Fifth: Being busy isn't much of an excuse. Someone mentioned getting
over 100 emails every day. I tend to have over 100 emails by breakfast.
The answer? Three words: crop crop crop. Okay, so it's one word
repeated three times. I've been saying it over and over and over again,
though, and nobody seems to get it.

Sixth: If you want context, you don't have to crop out everything. Just crop out the stuff that doesn't contribute to needed understanding of context. If something is needed,
the reader should darned well be encouraged to read it anyway, so
forcing the lazy bastards to scroll past the three lines of
cropped-down context isn't a problem in any case. Are we cluing in yet?

Seventh: "In-line" or "interleaved" posting makes great sense
sometimes. I use it fairly regularly. Some things to think about:
Top-posting and interleaved posting in the same discussion looks
confusing, while bottom-posting and interleaved posting in the same discussion does not.
Top-posting and bottom-posting in the same discussion looks confusing
as well. Guess who the "odd man out" is. Also: When you use the same
sort of response tactics as those in interleaved posting on a message
that is one short paragraph in length and contains only one main idea,
or when there's only one idea to which you need to respond and you
decide to crop the extraneous stuff like a good little soldier, the
result looks amazingly like bottom-posting. Go figure. In many ways,
interleaved posting and bottom-posting are the same thing, as long as
you're not Steven S. Warren (who I once saw actually do interleaved
posting in a blog discussion where he unbelievably placed his responses
above the cropped sections to which they responded ? it was almost
impossible to read).

by charliespencer

Maybe you're missing our point: we find top-posting the most convenient way to use the tool.

"The
reason you shouldn't top-post is simple: top-posting destroys logical
flow of conversation."  E-mail isn't a verbal conversation.  An e-mail reply assumes the recipient has written / read the previous material.  Why would they want to scroll through it when they can just read the top?

If I return from an absence, I often have multiple e-mails on the same topic.  I can usually open the last one and get all the info in one message.  Yes, I do have to start from the bottom, but I find that more convenient than having to open and close multiple messages.

I could crop every reply; there's some time spent. Then I would have to keep all previous messages in case I cropped something that later turned out to be important. I'd have to search through the previous messages to find the point I was looking for; more time. I'd have to type recaps when I wanted to forward to someone who didn't get the previous messages; still more time.

Or I could (and do) top post and make life easier as a sender / forwarder. I could (and do) save only the most recent message, knowing it has all the backstory and making my mailbox easier to manage. Maybe I'm not seeing the advantages of taking the time to crop, recapping when I send to someone not previously involved, and storing multiple messages, each with only bits and pieces of the discussion.

by apotheon

"An e-mail reply assumes the recipient has written / read the previous material. Why would they want to scroll through it when they can just read the top?"
Dude, Palmetto, normally you seem to be a reasonably intelligent and aware individual, but — WTF, y0?!

Are you just choosing to repeatedly ignore the incessant references to cropping?!

For "Yes, I do have to start from the bottom, but I find that more convenient than having to open and close multiple messages" I have this to say: digest mode. It's designed for people like you, and it gives you messages in a logical, top-to-bottom order. Furthermore, it doesn't inconvenience those of us who don't want an inbox full of emails that all contain the same conversation repeated over and over again with "I agree" tacked onto the top several times.

"Then I would have to keep all previous messages in case I cropped something that later turned out to be important."
Yeah? Oh, the horrors! You poor thing. Perhaps nobody ever told you that's what those "folders" are for in your clunky-ass GUI email client that crashes every sixth Tuesday. Searching through them is easily accomplished with that handy-dandy little "search" thingie in the drop-down menus. Do you really expect me to sympathize with someone who makes my life more annoying because he can't be bothered to use the basic functionality of his email client?

"Or I could (and do) top post and make life easier as a sender / forwarder."
Sure. For some definition of "easier". You also make it more difficult in other ways. Whatever, you have that right. Where that "right" breaks down is when you are making things more difficult for others. Courtesy, respect, and doing things in a logical manner, folks. Consider the other guy for a change. Top-posters get along great with other top-posters. They don't get along so well with inline-posters, and they get along pretty much not at all with bottom-posters. The only people linline-posters and bottom-posters tend to have difficulty getting along with are top-posters. They get along fine with each other. This should serve as a lesson to those who pay attention, as should the fact that many of us, when encountering a discussion that runs in reverse friggin' order, simply throw the crap away and figure if it's important someone will say it again.

That probably goes on more than you realize.

by charliespencer

I'm not ignoring your references to cropping.  I don't understand why I should go to the additional trouble when top-posting works satisfactorily for me, and apparently everyone else here except you.

Excuse my bottomless pool of ignorance.  What's "digest mode"?

I know how to create folders, and do.  But I don't understand why I would want to keep every single message, with the details scattered around, instead of having everything in one message.  Why bother with the search tool when everything is one place?

I'm sorry top-posting is annoying you.  That isn't my intention, nor is it to make life more difficult for the receipient.  I can only base my next statement on the feedback you've received here: you're the only one who finds it difficult.

You're advocating bottom-posting as courtesy.  It's been a while since I read a guide to e-mail courtesy, and things change quickly on the internet.  Maybe "bottom posting is preferred" has come into fashion since I last read one.  Your word is usually plenty good enough for me on technical subjects, but this is a matter of opinion.  If you provided some third-party courtesy guides that also disapprove of top-posting, I'll consider changing my ways.

by apotheon

"top-posting works satisfactorily for me, and apparently everyone else here except you."
That's patently untrue, and reading through the discussion will indicate that, while the majority of Windows admins disagree with me (and they seem to make up the majority overall on TR), I do not stand alone. I don't know whether to call your assertion, made more than once, ignorance, exaggeration, obfuscation, or an outright lie, but it is patently false no matter how you arrived at it.

"What's 'digest mode'?"
Bah. We're all ignorant about something. Don't sweat it. Anyhow, "digest mode" is a setting for receiving mail in groups collected over a time period as a single file rather than individual files per message. You get a "digest" format rather than individual emails format.

"I don't understand why I would want to keep every single message, with the details scattered around, instead of having everything in one message. Why bother with the search tool when everything is one place?"
First, it's not "scattered around", it's saved and organized, unless you're just a data slob. This is especially the case with properly threaded email clients. Second, you might want to keep the entire message trail for a number of reasons, including accountability in case of history edits, attribution since people have a tendency to lose track of attribution notices in replies, and saving bandwidth by not sending a six-megabyte historical archive with "Me too!" tacked onto the top as a single email. Besides, I don't know about you, but when I have three hundred lines of discussion history in one single file, especially if there's a lot of top-posting going on so it's more difficult to parse by eye for a particular part of the discussion, I still need a search tool if I want to find one thing in particular quickly and without effort. Thank goodness for regex matching tools, and too bad most GUI email clients don't provide proper regex matching tools.

"Maybe "bottom posting is preferred" has come into fashion since I last read one."
It has at various times in the past been a more popular approach than top-posting. This is not just something "new". It is, rather, something abandoned by many largely because of the subtle influence of applications that encourage top-posting. It's probably more obvious to those of us who communicate regularly on mailing lists that predate Windows, and who participate in computing traditions that predate Windows (such as unix hackers).

"some third-party courtesy guides that also disapprove of top-posting"
Sadly, netiquette has largely fallen out of favor on the Web, as evidenced by the rising tide of discourteous jackasses who do things like demand help with something from volunteers as though it's their divine right, but here's some of what I've found in a quick search:

  1. Wikipedia, on top-posting.
  2. RFC 1855
  3. The Jargon File speaks.
  4. Again, the Jargon File, this time showing that bottom-posting isn't some newfangled thing I advocate but a venerable standard that is subverted by recent trends.
  5. The Usenet perspective.
  6. A Usenet etiquette guide for quoting and replying.
  7. Another, more complete Usenet guide for quoting and replying.
  8. A "fair and balanced" look at the two, with only mild bias toward bottom-posting and/or interleaved replies, that ultimately ends up having to really stretch to justify top-posting at all.
  9. The "Trim-Posting Manifesto". It is unfortunately tainted by obvious bias regarding certain unrelated politcal and ethical issues, but it brings up a very good point: top-posting makes life quite unlivable for blind people trying to struggle through email with screen-readers. Bottom-posting (or interleaved posting) is the email equivalent of wheelchair ramps and elevators, among other benefits.
  10. The Ursine online terminology reference.
  11. General Usenet netiquette.
  12. More Usenet netiquette, showing incidentally how general netiquette is largely an outgrowth and adaptation of Usenet netiquette.
  13. A fairly clear personal appeal.
  14. A specific appeal on behalf of blind people using screen readers.
  15. I'll stop now, though the sea of links that make up the Internet and are captured in Google extend well past the horizon on this subject. Interestingly, I have yet to come across a single netiquette guide that favors top-posting except, possibly, in a passing "when in Rome, do as the Romans do, but bottom/interleaved posted replies are preferred otherwise" style.

So. How's that for a very noncomprehensive list of third-party guides to netiquette? A majority disagreement with me on one small community made up primarily of people indoctrinated by Microsoft Outlook hardly constitutes proof that I'm the only one who favors posting styles other than top-posting, especially since there are others here as well who have responded.

by charliespencer

Okay, I see where you're coming from, and I think I see why we disagree. Most helpful was your reference 8, specifically the "Why does bottom posting make sense" portion. More on that later.

I'm replying from work, and a few of the references you posted are blocked. I read or scanned most of the others, and based on the content, I think you and I are using e-mail in two very different ways.

Many of the references you posted include references to Usenet, newsgroups, and other public forums; a couple don't refer to e-mail outside of a Usenet context at all. I'm assuming you are active in these environments. I'm rarely active in open public forums although I lurk a bit. I would never consider posting in one without lurking for several days and determining the "local" preferences.

But 99% of my e-mail is done at work on a company system. Most the time there are only one or two receipients, rarely more than 5, and all are usually company employees. Go back and check the "Why does bottom posting make sense". It makes sense if you use e-mail as described in that paragraph, but I don't. I use it as described in the top posting page. You may feel that description is streched, but it sums up how I use e-mail quite accurately.

I suspect many of the responses you received favoring top posting are from others in a similar "closed" environment. I'm going out on a limb and guess many (most) "e-mail" users don't participate in traditional newsgroups and don't even consider that as an aspect of e-mail. I'm also guessing many today define e-mail strictly as a message sent between individual personal mailboxes, not to public forums.

I'm not trying to start a debate over the meaning of the word e-mail. I'm just wondering if differing working definitions and email usage environments are the cause of the disagreement.

by apotheon

Granted, the annoyance factor of top-posting drops considerably when two or three people exchange an email only a couple of times back-and-forth, then the discussion disappears into memory, so you have a point regarding "closed" circumstances. On the other hand, while being reduced considerably, the annoyance doesn't disappear entirely. Furthermore, in such a circumstance, all the supposed benefits of top-posting on its own merits (such as maintaining a history of long discussions) also tend to diminish or vanish. The arguments proposed thus far in favor of top-posting in these ITLOG discussions have all been the sort of arguments that apply primarily to mailing list discussions rather than brief private exchanges.

. . . and I'd rather people get in the habit of bottom-posting (or interleaved posting) before they show up on some mailing list and start screwing up the format of an ongoing discussion I've been reading.

by mckinnej

Obviously, one of your primary uses of email is to participate in mailing lists, hence your adversion to "top-posting." (A term that I had never heard before, probably because I don't do mailing lists.) I contend that mailing lists are not really email. They are, well...mailing lists. All they are doing is using email as a transport mechanism.

"Normal" email traffic consists people conducting a continuious stream of active communication. In "normal" emails, top-posting is the expected norm and, IMHO, bottom-posting (if that's the proper term) would be a huge irritant and should get the sender flamed by anyone and everyone. Besides, if you are in a normal email environment where top-posting is the norm, bottom-posting would be extremely confusing to the receivers and since communication is the reason for sending an email, bottom-posting should be avoided.

So there we have it. If you're participating in a mailing list, especially any draconian groups as were described in the originial post, then by all means bottom-post. Otherwise when working in the normal email world, top-post.

by lynne's honey

Sorry, but you are wrong about top posting. I've been doing e-mail in
one form or another since the late '70's and have always top posted. It
was the way I was taught to do it on the lists I subscribed to and by
the email I recieved wheter or not from lists. If one is reading a
thread, you already know, or should know, what has gone on before. It
is acceptable to post quotes from the message(s) you are replying to
within the body of your message and do away with the continuum which
follows, so long as the quote is not out of context.

The idea of top posting being bad is a relatively new one, and I have
unsubscribed from lists who insist on replies being placed at the
bottom of a message. There is a reason why most e-mail editors place
the cursor at the top of a reply.

There is nothing more annoying than to have to scroll through six
messages to reach the new text (which may or may not be properly
segregated), which may only be a few lines. Takes more time to scroll
than to read the text.

 Also, yo should have mentione to use plain text. Use of HTML, or,
in the case of MS products, RTF for messages is overkill and not
necesary for the most part. There are sometimes, such as representing a
scientific formula, whe the use of HTML may be indicated. If you must
use eye-candy, even the graphic emoticons, within your text, you
probably don't have anything worth saying. Also, even though the cost
of storage has gone way down, such messages, even if text only, take
more space to store.

\\Steve//

by etruss

I have to agree with most of the other posters here.  Top-posting is only good when the readers are typically seeing a message and replies for the first time where the text will be read in "logical" order as you put it.  In more common corporate exchanges, top-posting is preferred because we know what the previous messages were about and we only want to see the most recent reply.  The rest is included only for reference and so we only have to archive the last exchange and all replies are then included.  Top-posting may be a good rule for some things but it isn't a solid rule for every situation.  Someone who rants about top-posters in all situations isn't paying attention.

by joeaaa22

This used to be a matter of preference/style until Outlook/Outlook
Express became the dominant mail client.  Now users are nearly
forced to top post.  The way it does quoting and indenting makes
it difficult for people unused to the proper ways to even see how bad
their reply is going to look.  Also, with the cost of sending an
email being virtually $0.00 per byte, it is not a concern (or even a
thought) how large the email is.  Send 600 lines of quoted text, including quoted sigs, with a 12 meg WMV file attachment. No problem at all.

by joeaaa22

john alley said:
Don't post in-line unless you are in a situation where you are
pretty sure no-one else is going to reply. Following an interleaved
thread is almost impossible.

$DEITY preserve us!  Impossible for a raccoon, maybe.  No,
even they have the brain capacity to read an email conversation the
proper and most coherent way it can be posted.

I can't understand it.  First people claim that top posting makes
it easier to follow a conversation, an idea whose idiocy has only
become even more pronounced over time, now a statement like this. 
Our schools much have stopped teaching common sense and basic
intellectual understanding.  No wonder the US sucks at anything
requiring more than two braincells.

If this is the current quality of TR membership then it's questionable whether there's any viable reason to remain a member.

by daveknight12

There is obviously a lot of controvery on top posting.  It has become the norm because this is how every e-mail tool out there works.  I think if our tools better accomodated the natural flow of a conversation we wouldn't even be having this discussion.

by ctuttle1

80% of users are tech-inept.  If top posting was as so hard to read, as you suggest, I doubt people would have continued accepting and doing it.

More importantly however, we live in an age of SmartPhones & PDAs, I'll be damned if I'm going to scroll through pages of useless information to get to the simply reply I wanted.  I am a top-poster and will continue to be.

TOP POSTERS UNITE! ;)

by esa_batm

Who the hell are you and how much longer will this link be on every TR page?

esabatm

by darinhamer

Apotheon wrote: "Odd, nobody seems to have such problems in any of the discussion threads I've ever run across and, in fact, I have never heard of anyone complaining about such a thing before, ever, while holy wars between Outlook Express indoctrinated top posters and 'everyone else' bottom posters seem to crop up semi-regularly."

Roughly 80% of the responses here seem to disagree with you on top-posting (plus this post, as well). Most people in a corporate setting have been in on the thread, so they don't want to scroll down to see the latest reply, but the rest of the conversation is there if you need to go back for reference or save it for documentation. So, apparently only about 20% makes up the "everyone else" you were referring to. I think I'll stick with top posting.  In fact, if everyone would top post, I think that might actually take care of your 2nd point as well. The other 8 are pretty good, though.

So for the first person who added the post, perhaps you don't want to change yet.

And for the person a couple of posts above who suggests that all of us TechRepublic members are idiots and maybe he shouldn't continue to be a member, I wish him well in his future endeavors. Perhaps he could start a new IT community where only those with superior intellect and e-mailing capabilities can join.

by lafong

1. This has been effectively refuted in other posts. It's not that bottom posting isn't a good thing, it's your monomaniacal insistence upon it in all circumstances.
2. Agreed
3. Nope. Not anymore at least. I've been using email for a couple of decades, and until 5-10 years ago I'd have agreed with you. But today, it's up to the text-based client to parse a message and remove the html. No one cares whether someone using Mutt gets spaghetti html. For portable devices the point is more valid, but they also should have enough horsepower to lose the html on their own. No one argues that word processors shouldn't have styled text, even if its use is often abused. Why should email be different? The argument is academic, in any case. The war is over. You lost.
4,5. OK.
6. Hmm. Following this in the previous item "So: be humble.", we get this here: "I'm a spelling and grammar guru with the
English language". Good spelling is good. But worse than bad spelling are the gurus who delight in pointing out some trivial typo in an otherwise brilliant post.
7,8. OK
9. OK, sort of. Though your yammering on about line width violates your own "Don't be a completely gratuitous
windbag" dictum.
10. See 3 (PO?). Hard line wraps are only necessary if you insist upon plain text email and crummy email clients. I don't care if someone's mailreader doesn't handle line wraps gracefully. That's so last millennium. Another battle lost in a futile war.

Bonus: Yup. Though, in this era of broadband, many ISP's continued use of a 20yr old message size limit stricture of 5MB is silly. Kind of like 20yr old plaintext message format strictures.

by cestover

In this world of mostly top-posters, I am really pleased when somebody
replies to me with a bottom-posted message.  It is Sturgeon's 10
percent and I feel blessed when it happens.

Just because you've done something for 30 years doesn't mean that it's
the best thing to do, today, even though there were quite likely good
reasons for it, once upon a time.  There is a good chance that the
original reasons have disappeared and all that's left is a habit.

Just because Microsoft tricks you into top-posting is no reason to keep it up.

You might have become so mouse-centric that scrolling has become a
chore.  I feel your pain.  In such a case, you probably don't
realize that a simple Ctrl-End key combination will take you to the
bottom of the message in most modern email clients.  Or a couple
of whacks on the PageDown key.  None of that bothersome scrolling.

A secretary taking the minutes of a meeting does not stack the
sentences in reverse order to which they were uttered.  The email
conversation is more followable (if I may?), if it is recorded in the
same manner as the minutes.  This, also, has become habit, but, a
more efficient habit...it flows.

If the message is only threaded by virtue of continuing subject
matter,  specifially, multiple subjects (like when you're catching
up with a long lost friend) bottom-posting and interleaved posting, in
the same message, works quite well.  This works best for me if I
can color code it, so as to be able to tell, at a glance, who said what
and in which reply they said it.  And cropping is an important
component of such a situation.

I can thinks of times when it doesn't really matter, but, I prefer bottom-posting...less chaotic!

by cestover

Ya got me wound up, so, I think that
I'll say a little more.
I started out top-posting, as best as I
can remember, but, somewhere along the line I found myself writing
messages that were either very complex or had many replies and in either event they
required much re-reading in order to follow the thread as the replies
bounced back and forth. This re-reading was too complicated to do in
a top-posted message. I first started bottom-posting manually, just
to maintain the English language left-to-right top-to-bottom flow,
not realizing that it could be made automatic. Somewhere along the
line, I read similar material to what apotheon has posted, here. I then felt vindicated. Then, to
maintain consistency (the bugaboo of small minds?) with my
conversational cohorts, I went back to top-posting. Sometimes,
however, top-posting is just plain deficient. If you disagree then
you probably haven't had to deal with the levels of complexity that I
have in email, or, you're an extreme organizational genius.

There's a good chance that your message
exchanges don't normally evolve in a manner whereby it matters how
they are laid out. Do you primarily use email for forwarding
jokes, pictures, etc. and frequently say little or nothing? If so,
then, for you, it doesn't matter very much how it's posted. Are they
a series of short one or two line replies? This happens in personal
email, a lot, and in corporate email to such an extent that it
frequently resembles chat in it's brevity. Sometimes this actually
works better with top-posting.

Top-posting might be appropriate, if
your intent is to be creative (in the artistic sense).
Or playful.

I'd say that there are some good
reasons to change to bottom-posting, but, not to the exclusion of
other possibilities. If the message is programmatically
threaded, by all means, enhance the flow...bottom-post!  If it is a
complex and evolving conversation...bottompost!  If it is hard to
hold the parts together and still see the whole...bottompost!

As I've said before, I prefer
bottom-posting...less chaotic.

Now, on to issue 2.  I have personally put cropping to good
use.

Issue 3. Ditto the creative and
playful mentions above.
It depends on what you are doing. Or
to use an analogy: which is better, a Kawasaki or a Cessna?

Issues 4,5,6,7,8. I agree
wholeheartedly.

Issue 9: The rule isn't well known to
me. Makes sense, though. I recall (dimly) reading somewhere, years
ago, that the ideal width for readability is something like 30 or 35
characters. Newspaper columns, maybe?

Issue 10: (see 9.) I sometimes hard
wrap to a fairly narrow width if it appears that the person with whom
I am exchanging messages is having trouble making it fit.

Bonus Issue: Here's another hint. If
you don't want to waste your time dealing with such junk, tell the
sender. Try to find a tactful way to do it, because, many people
will be hurt to hear that their fun is your bane. I try to do the
same, but, it usually takes months for a situation to present itself
in such a way that I can brooch the subject tenderly. And even then,
I suspect that I might come off as arrogant or unfeeling. This only
applies if the sender is someone you care about.

by fuddleigh

I'm one for top-posting.  In all my years of emailing, I've only ever come across one person who didn't top-post and found reading his emails extremely difficult.  It's certainly not quick, one has to peruse the whole conversation to see if a comment has been added.  It's ridiculous.  Top-posting is most efficient, though I must admit, it can be difficult following a conversation at times if the reply is a one worded message referring to point 3 of my email.

by apotheon

Usually, I don't think too heavily on the OS I'm using. I'm used to
Linux. I'm used to the ways it makes my life easier, the ways it makes
me more productive, the flexibility of the system at my fingertips. I'd
really only notice most of this stuff consciously these days if I
suddenly found myself using an OS that did not grant me these things.
My, how things have changed from the days when Windows was basically
all I knew.

Once in a while, though, something happens that causes me to just
marvel at the wonderful state of affairs on one or more of my
computers. Tonight, I ran an apt-get upgrade (the Debian GNU/Linux
equivalent of Windows Update, basically, but a lot more as it involves
basically every piece of software on my system -- imagine if Windows
Update handled third-party software as well, and did it faster and with
a less obnoxious interface) and was greeted by a beautiful sight. Let
me show you what it said:

After unpacking 1794kB disk space will be freed.Do you want to continue [Y/n]?

See anything interesting? Yes, that's right, after doing a major
software update on this laptop, nearly two megabytes of space were
freed up. When was the last time updating anything on a Windows system
actually freed up any space at all? I'm impressed. One thousand, seven
hundred and ninety-four kilobytes freed up. Hot damn.

by kmatthia

This is absurd. For generations medical charts and legal files and case-worker files have been organized with the oldest stuff on the BOTTOM. It is a short-sited person who can't see any value in this. Who wants to rifle through all that stuff to see where the most recent entry begins. Maybe you should sort your inbox with the most recent stuff on the bottom.

by apotheon

First off, I posted a short follow-up to some of this discussion in a separate blog entry. Basically, I'm responding there to all these ridiculous small-picture complaints about cropping as it relates to top-posting. What a waste of bandwidth it is to resend megabytes upon kilobytes of text that has already been sent back and forth a dozen times, all to justify top-posting. If you have to "peruse the entire discussion" or "scroll past the entire discussion" to find the reply, you're doing it wrong.

Secondly, kmatthia suggests I have my email client list most recent emails last rather than first. Um, I do. That is, in fact, the default with the mail user agent I'm using (mutt). It works beautifully. Thanks for the suggestion, though. Of course, I'm not sure you suggested it. Are you trying to make a point about it being hard to find the most recent? See, it's not difficult at all, because I'm using a computer, not a stack of papers. Your points about hardcopy-based record keeping don't apply here. A computer can default to showing you any part of the stack you like first, rather than always starting only at the top. Mine defaults to showing me the "bottom" of the list, where the new stuff has been placed as it arrived. Thus, I get an intuitive top-down progression, and I get to see the most recent stuff when I open my MUA. In fact, it's even better than that: if I have new stuff that fills up more than one screen, it starts by showing me the oldest of the new stuff first so that I will be able to get caught up on context for lengthy exchanges without having to scroll through the list (or flip pages, if this were hardcopy) to find a starting-point after the last thing I'd seen. See how great the digital age can be? Don't limit my efficiency and productivity with inapplicable meatspace data management models that actually slow things down in a cyberspace context. If that's not what you meant, though, I'd like you to tell me what you did mean.

There are rare instances where a top-posted comment is actually a good idea, even discarding for the moment the hell of rearranging a discussion where others have top-posted: a couple of you have made the point that bottom-posting may be the best in almost all cases, but top-posting actually makes sense once in a while. You're right. I chose to avoid mentioning it to keep things a touch simpler and less confusing, and to cut down on the number of people who would take that as carte blanche to top-post without cropping in every instance. Really, top-posting is something one should consider doing when one is steeped enough in bottom-posting wisdom to know the difference between an efficient top-post and mere bending to the weight of peer pressure and the like.

LaFong made the point that hard linewraps are "only necessary if you insist upon plain text email and crummy email clients." Actually, it's necessary if you A) want to keep things more readable (wider paragraphs are harder to read, experimentally validated in psych studies around the same time that it was determined green-on-black was easier to read than white-on-black or black-on-white for monochrome monitors) and B) don't want to be an inconsiderate prick to other people who have crummy email clients. I have an excellent email client that does dynamic line-wraps when needed, and I still prefer hard line-breaks for better readability. In fact, my client will leave other people's stuff unwrapped so that their (often asinine) lack of structure in email is undisturbed in case it might actually be desirable in this case to have longer lines, even while it imposes hard linewraps on my own text for me -- but I can extend it beyond 80 characters any time I want to when composing my own emails if I really want to. I prefer flexibility with a default to something sane and courteous over rigid adherence to an inconsiderate and unstructured "norm".

LaFong also seems to be unaware that even in the US, not only are there many people not using broadband, but the majority of Internet users are still on dialup. There's that self-centered "I got mine" attitude toward email again. Oh, and since the ISP is paying per unit of bandwidth and a bunch of 30MB emails would increase that bandwidth significantly when measured across its entire customer base, 5MB limits on email/attachment sizes makes perfect sense to me. Let me know if you start an ISP, LaFong, so I can avoid it: I don't want to get suckered into using an ISP run by someone with such a short-sighted, business-crippled view of technology as yours, and have it disappear from under me.

LaFong again: I don't tend to go around correcting others' spelling in emails with my little red pen. I just wince at the bad spelling, ignore the email if it's too bad to be able to read (or send a brief note to please rewrite it so it's readable, in rare cases where it's important enough to bother), and move on. The fact I mentioned it here doesn't mean I'm going around correcting people's spelling.

This is getting old. I'm going to stop this reply before it gets too long and go do something useful rather than try to force horses to drink water once they've been led to it.

by cestover

kmatthia said,

?For generations medical charts
and legal files and case-worker files have been organized with the
oldest stuff on the BOTTOM.
?

With something that carries that much
potential for being out of date, I agree with the filo
arrangement. I don't want to rifle through all that stuff, either.
However, it is not a box of files we are talking about. We're
talking about logs of conversations, like the minutes of a meeting.
Said minutes are invariably fifo. Most
message threads run dry in a few days and the clutter of historical
irrelevance is irrelevant.

?Maybe you should sort your inbox
with the most recent stuff on the bottom.?

As a matter of
fact, I do. It works fine for me, but, I also rearrange it when the
need arises.

by rickaaa4

Bottom posting might be cultured, but in most all cases top posting wins in speed and clarity in communicating what is the most important thing that you want the other person (or people) to know.

TV newscasters don't tell you everything about the war in Iraq before revealing the important new piece of information for that particular day (wouldn't that be an exciting newscast to watch?) so, why would anyone place history in front of the important new information you need to communicate?

I guess it's a choice of creating a message that is one of two things:   A verbose journal of record (which might be needed in rare cases like when a delicate legal issue is involved), or an efficient piece of clear communication.  I'll go with the one that will help the reco[oemt finish faster and with more confidence because they've avoided those moments (or minutes) needed to find the new info in a bottom poster's message.

I would make one suggestion to those who need to communicate a lot of detail in a message:  Consider using bullet points.  Important details can get lost in paragraphs like those I've typed so far.

  • But, if you put one idea here
  • And the followup idea here
  • And, your most important idea here

... whoever has to turn those ideas into reality will have likely have better followthrough.  In fact, I bet I would have better retention of the "10 e-mail Commandments" if you had first provided them as bullet points and then followed up with the details.

In today's short-attention-span world those bullet points would be a visual cue to slow down, focus and read.  A sea of letters, words and paragraphs might be complete in content, but can end up being completely worthless if no one reads it.

by apotheon

Here's a clear example of why context is important: rickk didn't check context, so he doesn't know that I (and others) have, in many ways and several times, already addressed the matters he brings up. I'll repeat, with emphasis and in summary form, some of the high points:

  1. Clarity suffers when you're reading stuff in reversed order. If you have to check context, and it's in reversed order, things can get very difficult to understand, and there ends up being a lot of scrolling back-and-forth, as you scroll downward while reading something, then scroll upward to find the beginning of the next item in chronological order.
  2. You need to crop stuff not immediately necessary. Crop out the materials that don't provide necessary context. If people don't need to read three hundred lines of discussion history to understand what you're saying, don't send it. If there are a handful of lines, say perhaps six of them, of discussion history that is necessary to understanding your message, then they should be reading it anyway, and posting below it is a good idea.
  3. If you want a journal of record, save your emails. Expecting the other guy to always send back unedited discussion history in its entirety is a crappy way to maintain a record of the discussion, and prone to failures.

by btljooz

I am a top poster, will always be a top poster and that is that. I don't want to wade through all the previous conversation just to get to what I'm after to begin with...the reply to my e-mail. After all, I have already read the previous conversation and already know what the main topic is. The only way I will do it another way is if whomever I am working for prefers it done another way. Then I will do it THEIR way. THEY pay my  bills so it is THEIR perogative to dictate how things are done within their own organization.

Like it or not, top posting is the way it has been done for decades and what 'reason' is there to change something THAT DOES WORK and has worked for all those decades. In all those decades, if there was something found to be REALLY wrong with it changes would have been made THEN! Why is it that only now someone wants to upset the status quo simply over a "preference"?

Another "like it or not" is that Microsoft has been able through "their means" to keep practically a steel trap monopoly going with their software. http://blogs.zdnet.com/BTL/?p=2496&tag=nl.e539 How many "package computers" come with anything but Windoze installed on them? Yes, you can install your own preferential programs on them but that doesn't change the fact that M$ Windoze is the majority and it's code is written to TOP POST. K.I.S.S!!! THAT is why the MAJORITY of other e-mail programs default to top posting. No rocket science there.

That being said, this blog TOTALLY left out MY personal biggest e-mail peaves: Forwards that have lists and lists (and lists...) of e-mail addresses of people I don't know. Even a BIGGER peave I have is having someone send a composition and/or forward SENDING MY e-mail address to all kinds of people I do not know = INVASION of my privacy...just a little? Think about that one for at least 10 seconds.

Yes, SOME changes CAN be good. This one seems only to create more confusion. So why just roll over and attempt to change something simply for the sake of change based on personal preferences and NOT for RATIONAL REASONS that actually improve the way things work???

PLEASE refer to the PARAGRAPHS referenced by the response below as you read that response. You should then get the TRUE context of the points I was attempting to make ...without the twisted 'editing'. :|

BTW: I DID in deed READ the entire BLOG. I simply agree with the MAJORITY of responders on this board.

by apotheon

The commentary by btljooz begs for a response, so here it is.

"I don't want to wade through all the previous conversation"
How many times do I have to say it? Learn to crop! Criminy. Learn to read, too, folks.

"Why is it that only now someone wants to upset the status quo simply over a 'preference'?"
I'm going to make a wild guess here: you started using email and similar communication methods in the mid-'90s or later on Windows, didn't you? It wasn't until about then that top-posting started matching and exceeding bottom-posting in prevalence, as I recall, and it basically started happening because of Windows email clients that automatically insert a blank line above the text and place the cursor there.

"MY personal biggest e-mail peaves: Forwards that have lists and lists (and lists...) of e-mail addresses of people I don't know."
Two things: First, this isn't your blog, so you shouldn't expect me to start posting your personal peeves. Second, this was about replying, not forwarding. I've got to agree, though, with your dislike for that, and even stronger dislike for having your email address forwarded without permission to people you don't know. I'd find that particularly odious, too.

"why just roll over and attempt to change something simply for the sake of change based on personal preferences and NOT for RATIONAL REASONS"
I guess you didn't read the original blog post very carefully.

by apotheon

LEGO Difference Engine: Andrew Carol built a difference engine capable of second or third order polynomials to three or four digits out of LEGOs. Gotta love the geeks.

Mind Hacks: The psyche is hackable. This link provides an interesting example of how (well) it works.

Hedgehog, a "small tactical Lisp interpreter": Hedgehog is a Lisp dialect designed for consciseness, to be used on embedded devices. It's about time.

Take
a look at this MS FrontPage ad. Notice anything odd? No, I don't mean the fact that there's a Microsoft ad in ITLOG. Yeah, there's some
self-deprecating humor relating to how monumentally awful FrontPage is,
and it's about time, but that's not the point of including it here. Look for line 28 in the
source code on the "cleaned up" code example that makes the advertising
pitch. I'll be more explicit for you, with this quote of the content:

</p>That's right.We said FrontPage.</p>

In case you don't know HTML or English very well, there are two
problems. One is a missing space (English problem). The other, and for
more ironically hysterical, is the broken paragraph tag (HTML problem). I know that code wasn't produced by FrontPage (and not only because it's far clearer than it should be for FrontPage), but it doesn't exactly inspire confidence in the ability of FrontPage to produce clean code anyway.

I think that about does it for now. Enjoy.

by apotheon

There's a legendary thread called The Evolution Lie that has to date garnered no less than 2646 posts. It was rather a controversial subject, and prompted everything from psychotic rants to well-considered, deep philosophical musings, with a fair bit of humor peppering the thread as usual from the tangent-prone crowd of longtime regulars here at TechRepublic. Within a week of its creation, about two hundred posts had been collected in this thread. It got off to a fiery start and, through a series of obscenely virulent outbreaks of often unreasonable debate, it kept growing.

It has a competitor to fear, now. With the advent of the Unionize IT Now! thread, there's a frightening lot of controversy stirred up. It has, as of this writing, only been about four days since the thread was started. In that time more than three hundred posts have been made to the thread. This is about half the time it took the legendary Evolution Lie thread to get to two hundred!

It probably wouldn't have gained speed so quickly if it weren't for three things:

  1. Paycheck-oriented Information Systems workers tend to be really bad at understanding economics, but really good at counting pennies.
  2. Good programmers and their ilk tend to be really good at understanding economics.
  3. Everybody is already worried about their jobs in the industry.

Unionizing the IT industry would result in an increase in the median and mean reported pay rate for domestic IT industry skilled labor. It would also result in a substantial decrease in unreported entry-level IT industry skilled labor, and a significant drop in employment numbers. Because the reported pay rates would climb, though, things would look rosy on paper. Finally, of course, it would result in much of the IT industry voting with its feet, moving overseas to do business, damaging the US domestic economy rather significantly.

I, for one, am against it. The majority of people in that thread seem to agree with me. Maybe you have your own opinion.

Regardless, it's certainly a controversial enough topic that it seems set to blow past the Evolution Lie thread's record high of 2646 posts as though it were standing still. I wonder if the trend in posting will continue unabated long enough for that to happen. After all, there's always something else to say about philosophical subjects, but almost everything being said in the Unionize IT Now! thread is a repeat of something that has already been said there, already.

If we want to put the Evolution Lie thread in its place, we need some interesting tangents about the time posting starts to slow down. I don't doubt it will happen, with this crowd. I wonder if the tangents will be interesting enough to capture my attention. The unionization debate has already lost my attention, pretty much.

by apotheon

For some asinine reason, the RSS aggregation only grabbed the summary of the post, rather than the whole thing. I'm going to stop using summaries and see if that fixes this problem for later posts.

by apotheon

Once again, Internet Exploder makes its presence painfully obvious while doing web development.

I'm working on an open source development project. We (the people on the dev team) are putting together a web application — something like a content management system on steroids, highly modular. We're using an autonomous decoupling architecture (thanks for the [...]

This post originally appeared on an external website

by apotheon

I'm a mediocre programmer using Perl. It's the programming language I know best, and I certainly have talent, but I just don't have enough serious software engineering and development experience to have cultivated some of the skills necessary to be really good at it. I'm working at that, though.

I keep running across things [...]

This post originally appeared on an external website

by apotheon

I'm a mediocre programmer using Perl. It's the programming language I know best, and I certainly have talent, but I just don't have enough serious software engineering and development experience to have cultivated some of the skills necessary to be really good at it. I'm working at that, though.

I keep running across things [...]

This post originally appeared on an external website

by apotheon

I'm a mediocre programmer using Perl. It's the programming language I know best, and I certainly have talent, but I just don't have enough serious software engineering and development experience to have cultivated some of the skills necessary to be really good at it. I'm working at that, though.

I keep running across things [...]

This post originally appeared on an external website

by apotheon

I'm a mediocre programmer using Perl. It's the programming language I know best, and I certainly have talent, but I just don't have enough serious software engineering and development experience to have cultivated some of the skills necessary to be really good at it. I'm working at that, though.

I keep running across things [...]

This post originally appeared on an external website

by apotheon

Well, that was kind of surprising — and annoying. For some reason, the RSS aggregation in this blog represents things like smart quotes as question marks, and any time I edit the post at the source this RSS aggregation reposts the abbreviated text. As such, I had four instances of the same thing posted, each with question marks in strange places in the title.

Obviously, I've gotten rid of three of them. Still, it is a bit annoying.

by apotheon

I'm a mediocre programmer using Perl. It's the programming language I know best, and I certainly have talent, but I just don't have enough serious software engineering and development experience to have cultivated some of the skills necessary to be really good at it. I'm working at that, though.

I keep running across things [...]

This post originally appeared on an external website

by apotheon

I'm a mediocre programmer using Perl. It's the programming language I know best, and I certainly have talent, but I just don't have enough serious software engineering and development experience to have cultivated some of the skills necessary to be really good at it. I'm working at that, though.

I keep running across things [...]

This post originally appeared on an external website

by apotheon

I'm a mediocre programmer using Perl. It's the programming language I know best, and I certainly have talent, but I just don't have enough serious software engineering and development experience to have cultivated some of the skills necessary to be really good at it. I'm working at that, though.

I keep running across things [...]

This post originally appeared on an external website

by apotheon

I'm a mediocre programmer using Perl. It's the programming language I know best, and I certainly have talent, but I just don't have enough serious software engineering and development experience to have cultivated some of the skills necessary to be really good at it. I'm working at that, though.

I keep running across things [...]

This post originally appeared on an external website

by apotheon

I'm a mediocre programmer using Perl. It's the programming language I know best, and I certainly have talent, but I just don't have enough serious software engineering and development experience to have cultivated some of the skills necessary to be really good at it. I'm working at that, though.

I keep running across things [...]

This post originally appeared on an external website

by apotheon

This was originally an excerpt from the off-site weblog post linked here:
I'm cheating on her, I'm afraid.

Since the RSS aggregator here at TR is going berserk and reposting
the same thing over and over again rather than just behaving itself,
I've turned off the aggregation. I don't want to deal with it any
longer.

This was originally a repost of something that is already posted two
entries back. I've deleted about a dozen of these things entirely. I am
unpleased.

If you want to see my more-thoughtful posts related to IT from now on, check out SOB. I'll just post the occasional frivolous bit here.

by justin james

Having actually read the original post, here are my thoughts (a lot of these are just generic "how to write good code" items):

  1. A good programming is nearly 100% language agnostic. Once you learn the C-Style languages (and Perl is one of them), the only syntaxes out there which will take more than a few hours (if not less) to pick up to the point of functioning are the BASIC knockoffs (between VB 3 - 6, VBA, VB.Net, and a few others, Microsoft has way too many varients of the same language that all have their unique quirks), the Lisp derivatives (Lisp, Scheme, etc.), and the "odd ball" and/or scripting langauges (Ruby, Python, SQL, COBOL, etc.). Syntax is pretty irrelevant at the end of the day. What matters more is your understanding of what a particular language is best suited for, and using the right language for the job. As much as I like working in Perl, for example, I would not think about writing a full Windows GUI program in it. I would rather use one of the .Net languages (VB.Net, C#, etc.) and then use Perl.Net where appropriate (such as a text parsing module).
  2. Don't spread yourself too thin! One of my major stumbling blocks to this day is having to deal with too many languages at once. In a typical day, I'll "touch" around 5 or 6 different languages. It's sometimes hard to keep them straight in my head.
  3. On the other hand, learn as many languages as you can, within major categories. Learn one really intense object-oriented language (C++, Java are good choices). Learn regex's beyond beleif; some people say I'm too hung up on regex's, I say I don't use them enough. One well crafted regex (and it is indeed a craft!) can frequently eliminate dozens, sometimes even hundreds of lines of code.
  4. Understand the basics inside and out, and the rest will come naturally. This is a follow up to #1, and it is why I say that there's a world of difference between understanding the syntax of a language, and knowing a language. It took me 30 minutes to understand the Perl syntax. It took me a few years to learn how to use it to its full potential. This is actually why I am quite down on Java, JavaScript, and the .Net family. The languages themselves are extremely weak. They do not have do a single thing (other than having inheritance) that will save me a single line of code, make debugging easier, make my code elegant, foster fast execution, etc. That is what makes a language powerful. All of the above mentioned languages are actually extremely weak. Their real strength lies within their incredibly large libraries. A library is not a language, it is a set of additional tools. Would you learn some very odd spoken language, just because a lot of books are written in it? Or would you prefer to go get translations of those books in an easier to read language? For the same reason, if I have a choice, I'll write something in Perl before I write it in Java.
  5. Learn the "common tasks" of software, and learn to do them in every language you use. For example, learn how to parameterize a SQL query in every language you touch, because to do otherwise is fatal. Nearly every piece of software, at the end of the day, boils down to an interface to CRUD (INSERT/SELECT/UPDATE/DELETE, in SQL parlance) against some data. Learn the methods for doing that in the language you are using, and learn which method to use where.
  6. Pay attention to small details to optimize your code. For example, it is usually faster to store the length of a collection (minus one) to a variable and use that in your loop as the end point, than to ask it to check the collections length, then subtract one on each iteration.
  7. Always use strict. Always turn on warnings. Pay attention to everything your interpreter/compiler tells you, and do what you need to do to make it stop telling you that. Don't write it off as a "quirk". If your compiler tells you "that variable may not be initialized when it hits that "catch" block, FIX IT. Because one day you will hit that catc block with an unitialized variable, and instead of handling the exception, you will be creating a new one!
  8. Don't fall into the object trap. OOP is great on a large project with many programmers, it makes it very easy to divide the work up, isolate problems, "black box" functionality during the testing stage to have a class produce fake output so you can test your own components, etc. For smaller projects, all it does is add incredible amounts of overhead to the coding process. You site there sweating if something should be a class or an interface with only one implementation up front, when you could be coding. In a lot of them, you get hung up between primitives and objects on a regular basis. You find yourself writing dozens or even hundreds of lines of boiler plate code to create properties, enumerators, etc. when a procedural language would require a small fraction of it. Beware of psuedo-OOP, it is the worst trap of all, you are stuck in a netherworld between strict typeclassing and weak, primitives and objects, etc.
  9. Learn to catch exceptions and handle them gracefully. 'Nuff said about that.
  10. Know your libraries well, but always be aware (particularly in "fast moving" languages like Java and .Net) that the libraries are constantly changing, and the best way to do something today might not be the best way tomorrow.
  11. Work on paper first, in pseudo-code. Then write code. Then test. Rinse and repeat. Debugging is typically 70% or so of a project, if you follow this sequence.
  12. Use tools that work with you, not against you. But make sure they also promote good habits, too. For example, I like Notetab Pro (www.notetab.com) because it has an excellent search/replace system, including regex's (it will even do a regex search/replace through files). This has saved me countless hours of labor. Visual Studio is excellent for what it does. I have not worked with Eclipse. A real debugger that supports breakpoints, watches, etc. will typically shave 50% - 90% off of the debugging time versus having to log errors and variable contents and "breakpoint" (ie: "print 'Yo! Line 568 executing!;") to a file or the output. Your debugging will be more accurate and you will catch more bugs. Step through an entire run of the program once or twice, following every line, and make sure everything is happening precisely as you expect it to.
  13. Pay attention to the "language of the moment", but feel free to ignore it. For example, there is nothing that I can do in JSP that I cannot do in Perl, and typically the programmatic overhead of Java makes the task take longer. ASP.Net, on the other hand, beats regular ASP six ways to Sunday, and saves me hundreds of hours of work (it is frequently faster for me to rewrite an ASP program in ASP.Net, and then add the additional functionality, than it is for me to try adding the new features in ASP).
  14. Learn a variable naming scheme, and stick with it. Avoid using nonsense names, even for loop iterators (nothing is more frustrating, nor is anything a bigger source of bugs, when looping through multiple-dimension dataset, than trying to remember which dimension "i", "j", and "k" reference; use "iXCounter", "iYCounter", and "iZCounter" instead, for example).
  15. Sweat the small stuff. Big time. The "minor bug" that you're aware of will seem to act like cheese the user's mouse. The "they'll never notice that" bug is what they will notice in the first 10 seconds of using your program.
  16. Don't use threads unless you understand threads. Your user would rather stare at an hourglass than have the program explode 25% of the time when they click "cancel". In fact, they would prefer it if it blew up 100% of the time when they do that, because then its predicatable, at the very least.
  17. If your program is doing different things under identical circumstances, unless you're using some randomness to perform logic, you have a MAJOR problem. Code, by its very nature, is deterministic.
  18. The printer and highlighter is your best friend. Don't be afraid to spool out 50 pages of code, and sit down with a highlighter looking for bugs or improvements.
  19. 10 lines of code will always be more error free, and quicker to execute, than 100 lines of code.
  20. Look at other peoples' code, but be aware that they may be lousy programmers. If I learned PHP from 75% of the PHP code that I've seen, I would be the worst programmer on the planet. The same is often true of Perl.
  21. Beware the implicit variable. Especially in Perl. Saving 1 line of code by using the implicit variable is often a recipe for diaster, particular the farther you get from where you thought the implicit variable was created. Many, many functions will overwrite it, and you won't even notice until later.
  22. Get very comfortable with standard SQL. Be wary of vendor specific extensions to it. You never know when you (or the customer) may want to change the backend database, or where the code will end up.
  23. Learn the differences and advantages to both interpreted and compiled langauges. eval() and lambda functions rock extremely hard.
  24. That one deserves a point to itself: eval() and lambdas will often save hundrens of hours of code. Perl's ability to execute the contents of a regex have saved me hundreds of hours of code. Sometimes it's worth it to use a "backwards" language like Perl or Lisp, just for that functionality!
  25. Remember: you are writing the code, not your boss. Unless he's an extremely experience programmer, chances are you know better than he does when it comes to what language to use.
  26. Understand the difference between your project specs, and the user's needs. I hear stuff all of the time like "product PDF output" for a project spec, when the user's actual need is "be able to have the output suitable to take to Kinko's and print it there". All of a sudden, an extremely complex piece of code became a simple Word macro.
  27. On that note, be aware of your goals! If your goal is to transpose characters in a string, one langauge may need you to write a loop. Another language may allow you to use a regex. But if you write a loop in a language that would let you use a regex, you're wasting a lot of time.

That's all I've got, for the moment. :)

J.Ja

by apotheon

I'm just covering my tracks, wiping out duplicate posts from a gone-berserk RSS aggregation without deleting the comment someone made to the entry before I got to it.

Hopefully turning off the RSS aggregation actually worked.

by justin james

Dude, no matter what you do, this post looks mangled. Call me silly, call me crazy, but since even the simple editor on this site is "goofy", I wouldn't even attempt something as <sarcasm>complex </sarcasm> as an RSS feed.

This is actually the source of my anger at web development and web developers. Unlike the old-school coders of yore, they release something as soon as it looks good, regardless of functionality. I was raised (and taught, in terms of programming) that if something doesn't work 100% of the time under "normal" conditions and about 95% of the time under extremely abnormal conditions, you do not release it at all. That's one reason why I don't do much coding for "fun", I'm too much of a perfectionist and my release cycles stink because of it.

J.Ja

by apotheon

I tend to be the same perfectionistic way, actually. I still find coding fun, though.

One of the beautiful things about open source development is that you never really have to rush to "release" per se as an individual developer — you just invite other people to help out with development and testing, and call it a "release" version whenever you darned well feel like it.

by justin james

Sadly, it seems to have eliminated the comment I wrote last night, that I put well over an hour into :( (coding tips).

Unfortunately, open source developers do just that... they tend to release beta quality code. In and of itself, that isn't so bad. It becomes a problem when it works "good enough, most of the time" and someone else builds on top of that code. Since it's pre-release quality, updates tend to not be backwards compatable, breaking everything else that relies upon it. Sadly, I have been stuck in this trap all too often.

J.Ja

by apotheon

Your coding tips comment is actually under the entry now retitled "broken RSS aggregation", so never fear: it was not lost.

by apotheon

Does anyone happen to know whether TR has managed to fix the broken incoming RSS feed support?

by Jay Garmon

Actually, we're in the process of shutting down the service. It's been abused by too many feed-spammers.

by apotheon

Thanks for the quick reply. I guess that answers the question: it's being "fixed" by being removed.

I might start just posting summary excerpts and links for SOB here, if I feel enterprising enough to bother, but I'm a touch too lazy for that at the moment.

by justin james

RSS is a sick dog of a spec. I was going to write an RSS reader a while back, until I read the spec... I felt queasy. It makes the "HTML" mistake of being so loose with the rules that the content creators have to follow (in order to help foster rapid adoption) that it is very difficult for the people writing clients for it to know what to make of an RSS feed other than to display it as HTML, more or less...

J.Ja

by apotheon

I made some edits to the settings for this TR blog earlier today, and they were undone in the next couple hours! What's going on here? Is the database going haywire, or is there someone at TR editing my blog settings because I linked to SOB, or what?

Argh. Highly friggin' aggravating.

by bfilmfan

I've noticed that some of my comments on blogs was edited and an entire discussion is not in New or Hot Discussions.

Veddy, veddy strange....

by apotheon

That is strange, indeed.

On the plus side, someone at TR emailed me not long ago asking me to describe the problem in more detail, and letting me know they were looking into it. That's customer service, folks, and makes me feel somewhat better about the whole situation.

by apotheon

I've run across some boneheaded errors in TR discussions in my time
here. Many of them are to some extent merely the fault of a lack of
experience, perhaps coupled with a lack of prudent caution when
entering a new social dynamic. I've decided to chronicle some of the
more common mistakes of that sort here.

Top 10 Indicators You're A TR Newbie:

  1. You drag out the tired, inaccurate, and oft-debunked old security through obscurity
    argument to "prove" that Windows or Internet Explorer isn't less secure
    by design than a competitor. This ridiculous fallacy is often
    accompanied by dismissal of dissenting views as "Windows bashing", as
    if that is a compelling argument.
  2. You post questions that should be in Tech Q&A in Discussions
    instead, and/or you post all your discussions (regardless of topic) in
    the Network Administration area because it's the default.
  3. You complain about a discussion's topic being "off-topic" for TR
    when it's in the Miscellaneous discussion area, then for an encore
    start new subthreads within a discussion (because the subthread to
    which you're replying has reached its max depth, of course) without providing any
    context to your response ? rather than just backtracking one level to
    reply at the same depth.
  4. You post a quibble for a Trivia Geek column that was already
    addressed by seven different people in three different subthreads in
    the same discussion. Extra points for correcting an aerospace engineer
    on the technical details of how spaceflight works when your job title
    is "IT department manager".
  5. You actually think you can claim that there are great scads of
    software types that just don't run on Linux (and "everyone" must know you can't play games on Linux) without ending up looking silly.
  6. You suggest I'm using a thesaurus to construct my responses to your
    so-called "arguments", and you think Jaqui is a girl. Bonus points for
    suggesting either of us doesn't know anything about Windows because we
    use Linux.
  7. You accuse someone like jdclyde or Tech Locksmith of being a "Linux
    zealot" just because one of them happened to say something less than
    complimentary about Microsoft, or that jdclyde is a bigot (WTF, over?).
  8. You don't know about Friday Yuk, or that it's okay that it's not
    always on Friday. You don't have to like it, but you definitely have to
    know what it is.
  9. You aren't aware of the multi-post ghost, the evil spirits of RSS,
    or the annoyance of so-called "people" creating TQ&A queries where
    answers never get rated ? or that there's no way to "spend" your points.
  10. You think it's a good idea to create a discussion thread that
    starts out saying something like "All these debates about [insert pet
    concept] are getting out of hand. I will provide the One True Way to
    deal with the issue. Oh, and I'm completely unbiased. No, that's not my nose growing."

. . . and for the love of Gob and all that's Wholly, fill out your
profile, folks. This isn't really a newbie issue: it's a shiftless
layabout issue. Give us some hint of what we're talking to.

This list is subject to change as more comments appear below.

Special thinks to Jaqui for suggesting a couple of points for the original version of this list, and to Jay just for being Jay.

by apotheon

Glad ya liked it! I was trying to think of some way to get your name into one of those points, but I really couldn't think of anything that fit. Everyone loves you, so nobody ever makes those sorts of stupid mistakes in discussions with you.

I'd have added a Soapbox tag to this one, but I ran out of room in the text field for tags, and figured that stuff that actually related to the content was more important than the word "soapbox".

by jmgarvin

Spot on, but you forgot:

11) You claim that games don't run in Linux

Do you think TR will make this part of the 10 list ;-)

 

by amberhaze

Also loved it...

suggestion:  amendment to #5 to also include asking a question which was answered only 48 hours ago.. and again 7 days ago.. and again 2 weeks ago... ya know the 1 question I mean ;-) ... (I've made a pre-made answer for the next time it comes up... just wait for it)

by nighthawk808

Is this the right place to ask a question about lawn fertilizer?

I'll work everyone's favorite Trivia Geek in for you:
3.14 - You post a quibble that was already answered by seven different
people in three different subthreads in the same discussion. Extra
points for correcting an aerospace engineer on the technical details of
how spaceflight works when your job title is "IT department manager".

by jaqui

in reference to number 4,
I have to post the occasional oddly enough tagged discussion in there, it's tradition. ~lol~

by charliespencer

You refer to Jaqui as "her" and "she".

You try to "spend" your points on something.

You start a discussion on poor spelling, grammar, or typing.

You haven't filled out your profile. 

by Jay Garmon

OK, nighthawk, that was a great amendment
regarding Geek Trivia. It's painfully true. Private message me a
shipping address and you'll get a free TR mug. (Yet another example of
TechRepublic's painfully random approach to customer service.)

by nighthawk808

Woo hoo!! I don't use double exclamation points lightly, but I'm as excited as Homer Simpson upon finding out he just won free doughnuts. My very own "can't buy 'em because we don't sell 'em" TR mug!

Just for that, Jay, I'm giving you a personalized, one-of-a-kind "Get Out of Quibble Free" card, a gallon of prop wash, three yards of flightline, and an autographed photo of the Loch Ness monster.

Hey, random isn't bad if you're the one picking the seed for the generator.

by jdclyde

Oh sure.  I do a discussion for "what new members should know" and people rip me.

You turn around and to a noobling bash and get praise!

There is no justice in the world........    = )

Great read!  Smite the needful with the great club "ClueFinder".

by apotheon

Didn't you know, jdclyde? By definition, apotheon is right. Infallible, even.

Point me at this post of yours where people ripped into you. I vaguely remember such a thing, but I'd like to refresh my memory.

by vaspersthegrate


The writing of forum, discussion list, and blog post titles is another way to differentiate a newbie.

Newbies write non-informative titles like "Got a question for ya", "Help", "Hi, I'm new here", "What does this mean?", and "This makes me so angry".

Newbies forget or don't know that web users are (1) in a hurry, (2) impatient, (3) distracted by work or family or home (including television) environment, (4) self-centered, (5) goal oriented for a specific task, (6) not interested in playing games to try to figure out what the heck your topic actually is.

Good topic titles are like good book chapter titles. They tell a reader at first glance exactly what the issue is. This topic title is very well composed, but "RSS insanity" is one of the weaker ones, being half specific (RSS) and half vague or meaningless (insanity).

Now you may go pick apart my posts and snark me to death.

;^)

by dr.watts

All these debates about newbies are getting out of hand. I will provide the One True Way to deal with the issue. Oh, and I'm completely unbiased. No, that's not my nose growing, rather its another area as im so excited discussing the issue!

by consultant-1

Great idea for a new top ten list...you know that you are an LL (Linux Lamer) when...1. You make sure every forth sentence in your blogs have cuts to all things Microsoft...

When are you people going to stop playing your silly games and grow up to be techinical professionals? Many folks (working in IT) are primo geeky, but don't regard Operating system OS's as some sort of religion. Most technical professionals evalutate IT infrastructures on the basis of metrics such as TCO and operational viabity (ever heard of ITIL? Didn't think so.) Wow, you Linux bigots have it all figured out...everyone should should just use Linux. Simple. Here we were doing all that unnecessary thinking...

You go ahead and get real good with Linux. Next time I'm in town and the dry cleaners calls, you can go down and take care of their Linux box for me. Or maybe you can help one of my clients to edit a config file with VI in their applicance's IPSO. Plenty useful things for your knowledge. Meanwhile I have a plane to catch, enterprise architectures to design and implement. 

Wow, it occurs to me, this could be why some guys are IT wannabe lamers writing these blogs and some are Senior IT Consultants.

by pscottc

This is more than just a TR newb thing.  Slightly refined, it can be called a universal Forum Newb list.

Besides, everyone knows that it's not Linux or Windows that is going to cause the world to end...  It will be the MacIntosh! ^_^