newsgroups : Java Glossary
home N words local find no local find frame, full screen Google search web for topic jump to footer translate with Babelfish 2008-04-05 by Roedy Green ©1996-2008 Canadian Mind Products
Go to : punctuation 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z (all)
CurrCon neededThe CurrCon Java Applet displays prices on this web page converted with today's exchange rates into your local international currency, e.g. Euros, US dollars, Canadian dollars, British Pounds, Indian Rupees… CurrCon requires Java 1.1 or later, preferably 1.6.0_06 . If you can’t see the prices, of you if just want to learn more about CurrCon, click here for help.
microphone logo  newsgroups
Newsgroups are Internet forums, sort of like electronic bulletin boards, where you can post questions and comments. You can think of them as an electronic soapbox or community access cable TV. The main competition to the newsgroups is the blogosphere. In general, you don’t need anyone’s permission to read, subscribe or post on newsgroups.
Advantages Email Address Not Knowing is OK
Disadvantages Be Specific It’s OK To Ask
Prerequisites Post the Code Crossposting/Multiposting
Newsreaders The Lutus Objection Email Replies
Java Newsgroups Homework Read All the Answers
Invalid Newsgroups Entitlement Avoid Desperation
Getting Responses Gift Horses Why Don’t You
Mimic Others Acting Huffy Primate Psychology
Avoid Text speak Public Conversations Owning
Check the FAQs Avoid HTML Thanking
Old Messages Watch your Spelling Parting Shot
Quoting Attributions Ask Where, not How Links

Advantages of Newsgroups Over Blogs

The advantages of the newsgroups over blogs are:

Advantages of Blogs Over Newsgroups

For the advantages of blogs over newsgroups see blogosphere.

Prerequisites

You need an Internet connection, access to a newsserver (usually provided by your ISP), and some newsreader software. For a list of other popular ones including XNews and Gravity see newsreaders.com. Agent and Free agent support only a single newsserver. Xnews has no spell checker and can’t send email since it does not support authentication. The sorts don’t work and it cannot search message bodies. The author refuses to accept email. I am currently using Gravity. It is free, but unsupported. It does not have a proper undo in the editor, and it does not mesh with PGP signing properly. It also seems to lose messages and does not collect threads properly. groups.google.com (née Deja) lets you view old newsgroup postings.

Newsreaders

For more information on particular newsreaders see the newsreader entry.

Java Newsgroups


absmiddle click the corresponding yellow star to view that newsgroup via Google Groups. Google Groups supports all these newsgroups. Be careful never to call a newsgroup a “Google Group” The newsgroups are generic, nothing to do with Google. Google is just one of hundreds of ways of interacting with them. Google dissembles and gives the impression it invented and manages the newsgroups, but it does not. Some people highly resent Google’s implied ownership.

absmiddle click the corresponding orange star to view that newsgroup via a previously installed conventional newsreader.

The main Java newsgroups ones are:

Java-related Newsgroups
Newsgroup Purpose
alt.html  HTML and browser problems
comp.infosystems.www.authoring.stylesheets  CSS style sheets
alt.politics.bush  American politics
comp.lang.java.3d  3D Graphics API’s for the Java language
comp.lang.java.announce  Announcements re the Java System. Moderated. Discontinued then revived. Not very active.
comp.lang.java.advocacy  Support for and criticism of the Java System. Java politics, comparisons with other languages, exchanging juvenile insults, suggested changes to the language, arguments about the best way of doing things in Java.
comp.lang.java.beans  Java software components. JavaBeans and similar component frameworks.
comp.lang.java.corba  cORBA Common Object Request Broker Architecture and Java.
comp.lang.java.databases  SQL, JDBC and other databases.
comp.lang.java.gui  GUI toolkits and windowing, intermediate and advanced AWT and Swing questions, IFC.
comp.lang.java.help  Officially Set-up problems, catch-all first aid, however, in practice it is used for newbie questions. Don’t post your homework assignments verbatim. You will get your head bitten off. Ask specific questions about what you don’t understand. Don’t play helpless! Avoid using any language that even remotely smacks of a homework assignment. Don’t use the imperative, e.g. write method that… Only profs imperiously command that way. If you are in doubt about where to put you question, or if you are new, put your question here.
comp.lang.java.machine  JVM, native methods, hardware, JVM internals, garbage collection, Java chips. This is very technical group. If you are in the least unsure if you question belongs here, don’t post it here.
comp.lang.java.programmer  Programming in the Java language. This is a catch-all for pretty well anything but beginner questions. It handles advanced programming questions not about the GUI, e.g. serialization, RMI, reflection. It also handles server side questions about Tomcat, servlets and J2EE. Please keep newbie questions in comp.lang.java.help . Please put your JDBC questions in comp.lang.java.databases .
comp.lang.java.security  Using Java securely, Applet jar signing, certificates, encryption, login, passwords, digital signatures, cryptography, JCE, policy files, Applet sandbox, JAWS sandbox. Tends to be highly technical. Introductory questions should go in comp.lang.java.programmer  or comp.lang.java.help .
comp.lang.java.softwaretools  Tools and libraries. Bugs in various IDEs. IDEs, browsers, compilers, other tools. Installation problems. Where can I find a tool that will do X?
comp.lang.javascript  JavaScript, a quite different language from Java.
comp.lang.java.javascript  DO NOT USE, unofficial group on mixing Java and JavaScript.
comp.lang.java.developer  DO NOT USE, unofficial group for Java developers. Seems to duplicate comp.lang.java.programmer.
comp.lang.java.setup  Getting Java installed
Sun Develop Forums These are not newsgroups but Sun-sponsored web-based forums. They are moderated, so have a higher signal to noise ratio.
About.com Not a newsgroup, but a web-based forum. You access the forum with a web browser.

Invalid Newsgroups

Contrary to popular belief there is no such newsgroup as comp.lang.java  or comp.lang.java.misc  or comp.lang.java.tech . There may have been in the deep past and they may still exist on some brain-dead newsservers, but they officially don’t exist, and the people who will be answering your questions don’t monitor them.

How To Get Newsgroup Responses

There are hundreds of people asking questions and far fewer capable or willing to answer them. To maximise your chances of someone taking time to answer:

Look at other recent posts

See which posts are getting answers. Do what they do. See if there are discussions of your problem already posted. Ask your question in that context. You make a total ass of yourself if the first question you ask in a newsgroup has already been answered ten times before that day.

Avoid Textpeak

Most of the people answering your questions will be considerably older than you. They either don’t understand or refuse to understand text speak aka dude speak. By that I mean words like, ”i, wanna, u, cud, nd, abt, ur…” Some people will be outright hostile at what they consider a lack of respect — deliberately making your question obscure. Do your best to use conventional capitalization, punctuation, spelling and grammar. Further, be considerate of those for whom English is a second language. They can’t look up your hip vocabulary in their dictionaries. If you want to use them for typing shorthand, fine, but use some tool to expand them into standard English.

Check the FAQs

Check the FAQs to be sure your question is not already answered there. If you ask a question that gets asked ten times a day that is already in the FAQs, you will make a very poor first impression, and will likely get your head bitten off. Most questions asked by newbies have been answered hundreds of times before.

Use Google groups

Use Google groups To Find Old Messages. groups.google.com (née Deja) archives and indexes all the newsgroups. Check there before asking a question you think may have any chance would have been answered before. You can even use Google to post and read messages without a newsreader, using just your browser. Messages get lost in the rickety NNTP newsgroup protocol. You can find the lost ones at Google. Unfortunately, no newsreader is yet smart enough to seek them out for you automatically. You can limit your query to a particular newsgroup by appending something like newsgroup:comp.lang.java.gui to your search criteria.

Quoting Attributions

Some people are insanely egotistical and get very upset if you don't attribute everything you quote that they say, or if you attribute the wrong person, sorting out whether they said something or quoted something somebody else said. I consider these people obsessive. I allow my newsreader to do the attributions. When it screws up, I let the chips fall where they may. To me, it rarely matters who said what, only what they said, and whether it is true. Quoting is an informal system that breaks easily. Your newsreader is supposed to precede a quoted line with >, and a quotation of a quotation with >> etc. I propose a more rigid protocol.

Email Return Address

Check your Email Return Address Configuration Make sure both the FROM and REPLY-TO are configured correctly in your newsreader. Dump the antispam modifications to your legitimate address, e.g. You don’t want to lose any email responses. It is surprisingly easy for spam harvesters to undo such techniques. The only hope is to use one no one has every used before. Send mail to yourself and reply to make sure all is configured correctly. Unless you can automatically mark all your email duplicate courtesy copies of your public posts as such, don’t send them. They just confuse the recipient. If you don’t want to use your real email address, don’t post with a phony or inaccurate email address unless it is clearly non-functional, e.g. . The TLD .invalid is specially reserved for deliberately invalid email addresses. If you make up an obscene name even if cleverly disguised obscene name, some people won’t take you seriously and won’t answer your questions.

Be Specific

Be specific in the header. If you just say "Help me puleeez", people won’t know they know the answer to your question and thus may not even read the body. If you can encapsulate the question in a few words, you will grab the attention of all those that know the answer. There are way more questions that most people have time to even read much less answer.

Post the Code

This is magic. People will go to great lengths to help no matter how awful your code is. It at least shows you made some effort. Your code often asks your question far more eloquently than you could in words. It makes abundantly clear your misconceptions. Cut and paste your complete precise code. If there any error messages, include them verbatim. If stack traces or error messages mention a line number, recall that your audience does not have the line numbers. You will need to annotate. Don’t retype anything!!. You may unconsciously correct errors or introduce new ones in the process. Your transcription typos will infuriate those trying to help you.

With complete code, people can use compilers and debuggers to help track your problems, not just their eyeballs. You need enough to run the program, not just compile it! Further, often the problem is not in the part of the program you suspect. Do your utmost to get rid of compiler-detectable errors before posting. See this list of error messages to figure out what the compiler errors mean. Try to prune your code to the smallest possible program that still displays the problem before posting. This process will often help you solve your own problem by gradually whittling away the distractions and irrelevancies.

Whenever you ask for help about an exception on a newsgroup make sure you include the following:

  • The complete error message and complete stack trace.
  • The source code for at least the lowest level class you wrote mentioned in the stack trace with the relevant lines in the stack trace marked in the source listing.

SSCCE: Short, Self- Contained, Compilable, Example

Polish the code a bit before posting. Indent properly. Follow the proper coding/naming conventions. Clean out any easy compile errors and typos. Add comments about what you hoped the code would do and what it appears to be doing. This bit of extra work will greatly increase your odds of getting a response. If even you are not prepared to do work on your problem, why should anyone else?

The Lutus Objection

Don’t just lamely say "My code is broken, please fix it Daddy" as so many newbies effectively do. Make sure you clearly state:
  1. What you expected the code to do. Your readers are not mindreaders. It may be obvious to you, but it is not to anyone else. It is ok to state the "obvious".
  2. What the code did, including the precise complete copy/paste of all error messages and stack traces. Don’t paste partial stack traces or error messages. Otherwise, by Murphy’s law, the interesting part will be in the part you did not post. No one will chew you out for failing to trim the boring bits.
If you fail to do this, a man named Paul Lutus will publicly chastise you until you do.

Homework

Don’t expect people to do pour homework. Don’t post your homework assignment verbatim. Don’t even dare direct quote a phrase from your assignment. You will get you head bitten off. People will be angry with you for cheating and for your anti-learning attitude. Ask some specific questions. Post some code, at least the parts you can do. Demonstrate you have put some effort out already. Playing helpless just brings contempt. See homework for some hints on what to do. If you insist on playing helpless, use a female signature, something that subliminally suggests youth, incompetence and sexual availability, e.g. Brandi, Sherri, Rykkii or Beertha de Bourbon. There are still suckers for that lame dodge.

Entitlement

Posts of the form "I asked this question a hour ago and I still have not got an answer. This newgroup sucks." are more likely to get you put in killfiles than to spur an answer. Get it into your head. You are not entitled to an answer no matter how badly you may need it. If you receive one, it is because some stranger decided to give you a gift of his or her time. Everyone who answers questions is giving you a gift that would you have to pay perhaps $25.00 USD for from a subscription help desk. If you act like some precious little prince ordering his servants about, you will soon find your questions ignored.

Gift Horses

Don’t look a gift horse in the mouth. Nobody owes you an answer, much less a perfect one. Experts volunteer their time to answer. If you are the least ungracious about an answer, even one that rudely chastises you for not knowing the answer already, you may find yourself ignored in future. Newbies are sometimes unspeakably rude when someone points them to a URL or a FAQ for a detailed answer. Such an answer reduces bandwidth while simultaneously providing a more detailed and polished response. It never seems to dawn on the ungracious newbie that everytime they receive a FAQ link as a response, it is because the question has already been asked hundreds of times before and the newbie had no business asking it yet again.

Some people spend many hours a day answering newbie questions. They don’t have time to thoroughly analyse every word in every question. They often make wild guesses at diagnosing the problem based on a few clues in your post and dispense pat advise that handles most newbie problems. Don’t bawl out your responder for failing to notice the fine nuances of your question. At least he tried to help you; nobody else did. Just point out tactfully how that advice was not applicable and ask if, on second look, he has any other recommendations.

When your responder tells you something you already know, don’t berate him for his failure as a mindreader. Consider that he was answering for more than just your benefit. He may have been intentionally providing background for other readers. From his point of view, your role is merely to bring interesting problems to the table for general discussion. If you say anything that hints you believe the newsgroup is a personal service for you, be prepared for stinging barbs. People will go tremendous lengths to help you, but will throw cold water on you the instant you take them for granted.

Avoid comparing the responses of various people, praising some for being useful and others not helpful. Everyone contributed their valuable time to you, even the ones that chastised you for your foolishness. Often it is pure luck which information happens to be the key, not the skill of the responder. With evaluations, you just set up resentments. If someone in particular went out of their way to give you large amounts of help, offer special thanks, but don’t do it in a way that denigrates the others. A general thanks won’t offend anyone, and programmers, being the egotists they are, will assume you meant the lion’s share of the praise for them.

If responders give you irrelevant responses or responses way over or under your head, consider your part in creating this by not making your question clear and giving sufficient background information.

If I have directed you to read this paragraph, it means I thought you were showing signs of a lifetrap called entitlement. In its extreme form, you see other people as existing only to serve you. It is not your fault; it is caused by conditioning in childhood. It poisons your entire life and all your relationships making you miserable. The good news is, that as an adult, you can free yourself of it. Check out this book:

book_cover recommend book⇒Reinventing Your Life : How to Break Free from Negative Life Patterns and Feel Good Again
 paperback
ISBN10:0-452-27204-1
ISBN13:978-0-452-27204-0
publisher:Plume
published:1994-05-01
by:Jeffrey E. Young, Janet S. Klosko, Aaron T. Beck
The late Ken Keyes highly recommended this book, and near the end of his life, taught its techniques. I too highly recommend it. It explains the lifetraps conditioned into us as children that make our live miserable as adults.
Canadian flag amazon.ca. amazon.com. American flag
Canadian flag chapters.indigo.ca . powells.com American flag
French flag amazon.fr. barnesandnoble.com American flag
German flag amazon.de. amazon.co.uk. UK flag

Don’t act Huffy

Don’t act huffy if someone mistakes your skill level. It is hard to judge in a short post. Sometimes you may get responses over your head. Other times, your extremely complex question may be mistaken for the confused ramblings of a newbie. Just politely restate your question in a way that makes your skill level more obvious. There is no shame in being new. Every Java programmer was a newbie once. It is often wise to preface questions with sentences like this when you first start posting in a newsgroup to help people judge how to phrase their answers:
  • I am a 15 year old student just learning Java.
  • I have been using mostly C++ this last decade and thought I should look into Java.
  • I’m teaching a course at Harvard on Skurtlwaxian Wrommybuns and wondered if anyone ha
  • I’ve been coding in Java now since 1993 (I was on the AWT design team), but this really has me stumped.

Public Conversations

Keep in mind that newsgroups are public conversations. If you answer someone’s question, you are also speaking to hundreds of other people. Don’t tune your answer too finely to the original questioner’s circumstance, skill or knowledge. Make sure everyone else can also understand your response. Conversely, don’t act huffy when someone responds with information you already know. He was not talking just to you. Many newbies are under the delusion that newsgroups exist for their convenience, that the newsgroups are like a heavenly help desk with dozens of people eager to serve. A better analogy would be, that you are permitted to toss ideas into the ring for others to discuss to allow them to share their knowledge with each other, and to entertain each other. As a special privilege, you are allowed to watch and even participate. The performance is not entirely for your benefit. You really get people’s backs up when you suggest the discussion is a command performance solely to please your Royal Highness.

Avoid HTML

Many newsreaders cannot deal with HTML-formatted posts and the people using them won’t even be able to make sense of your post. Don’t attach graphics or files. Most newsreaders can’t handle these, yet they greatly bulk up your post. Post code inline as text, preferably with short lines, rather than as attachments, or post a link to where they can be downloaded from a webserver.

Watch your Spelling

If you can’t even spell words like deprecate correctly, there is a tendency to dismiss you as less worthy of attention than someone who can. Unless you spell words correctly search engines are hobbled. When you don’ spell correctly, people can’t find your posts and you can’t find theirs. Any decent newsreader will have a spell checker. You then have no excuse for a post containing non-existent words. Granted, it is still possible to write your for you’re, or that for than. When you don’t use the spell checker you are broadcasting the hidden message “My time is infinitely valuable. Yours is worthless.” This is hardly the best attitude to use for begging free help.

Ask Where, Not How

If you ask where you can find out how to do X, you will get a much better response than if you ask how to do X. Asking how makes you sound lazy, that you want others to do your research work for you. A good opening question is "where can I find the best FAQs for this newsgroup?" You are thus soliciting opinions on which are most accurate and up to date, information you could not easily find yourself, or information that would likely be stale if you did find it.

It Is OK To Not Know Something

Don’t bawl people out for not knowing something already. It is impossible for someone to know something without first going through a stage in his life when he did not know it. Believe it or not, this rule also applies to you. You have just forgotten that you were once just as ignorant. If someone asks a question, give them the credit for doing something to remedy their ignorance.

It Is OK To Ask Questions

Don’t bawl people out for asking questions. This is what the newsgroup is for. If you don’t like answering them, don’t answer. Posts of the form RTFM Read The Fucking Manual, enlighten no one. You can make the same point more palatably by saying "see x" or on page 125 in the book A ISBN B where it says C, or I fed these keywords to Google and found the following URLs, or ahem see newsgroups in the Java glossary at http://mindprod.com/jgloss/newsgroups.html. If people ask seriously off-topic questions, just refer them to the correct newsgroup. There is no need to lecture them on a first offense.

Crossposting / Multiposting

Crossposting / Multiposting: post Your query to Only one Newsgroup. People who answer questions subscribe to nearly all the newsgroups and are rather impatient with cross-posters, especially when the cross posts have nothing whatsoever to do with the charter of the newsgroup. It’s rarely necessary to post to more than one group. If and when you do, please cross-post (a single article which goes to more than one newsgroup) rather than multi-posting (multiple articles, all containing the same text, which each go to a different single group). Multi-posting splits the discussion into the separate groups (so readers of one group may not see that readers in another have already answered your question) and means that those who read both groups see the article twice. See Indiana University for more information.

Don’t Ask For A Reply By Email

This will get people quite angry with you. Why?
  1. People answer, not just for you but for the benefit of everyone. It makes it sound if you think yourself worthy of special treatment.
  2. If an answer is incorrect, a public answer will be corrected.
  3. It implies you are not reading the newsgroup. It implies you are discourteous, unwilling to take time to learn the conventions of the group, yet demanding it serve you.
  4. The majority of such email replies bounce and are hence totally wasted.

Read All the Answers

Read all the answers several times before you post any more questions! It is amazing how frequently a newbie will ask a follow-on question that is already answered in one of the responses or in one of the URLs mentioned. It really gets the responders backs up if it looks as if you did not even bother to read their responses. They will become actively hostile at the perceived slight. It is easy to do this if you respond immediately after reading the first response. Read the rest the rest of the responses first, think about them for a while, then reply. Otherwise it will look as if you considered the other responses so beneath contempt you did not even bother to read them or chase the links in them.

Avoid Desperation

Saying things like, "I have to have an answer on this within two hours or my boss will kill me." is likely to be counter productive. Others are not obligated by your deadlines and will likely resent the implication you don’t appreciate their help as a favour, but consider it an obligation to your majesty. If you must express your desperation, counter it with some acknowledgement you have no right to demand a quick answer. Further, people tend to answer as soon as they read your message anyway, so your desperation can’t very well hurry them up. If you do jitter, you make get a response of this form:
“Lack of planning on your part does not constitute an emergency on my part.”

Why Don’t You?

Prefacing a piece of advice with “Why don’t you…” is a great way to make enemies. It implies:
  • The person you are attempting to help should have thought of this already.
  • That person is resisting following this sensible advice.
  • You are putting the person on the spot to come up with some excuse for not having done this already in order to save face.
Preface with “You can try…” instead, to avoid the implication they are obligated to follow your advice or that yours is the only possible way of solving the problem.

Primate Psychology

Much of the discussion in newsgroups makes no sense at all unless you understand it in the context of primate psychology. There are battles for dominance. There is a pecking order. There are alliance groups. There is a clash of different styles of humour, particularly in international newsgroups such as these. Just keep in mind the creators of all the posts are hairless apes and it will make a lot more sense. The other thing to consider is many of the people on the Internet are social misfits banished from live company. Here, they are immune to violent reprisals to their antisocial actions. You can train your newsreader to just filter these whackos out once you identify them, or you can treat them as just part of the day’s entertainment. Part of the problem comes from expecting posts, which you read on your computer to somehow be more logical, accurate etc. than the equivalent live conversations would be. The other problem comes from reading emotional content into the text. In a live conversation you would hear the jocularity, where you might read in a severe reprimand emotional tone into the bald text. You can also mistake brevity for curtness. A one line response that answers your question is not rude, it is just way of serving more people per day.

Owning

When you post a message, it will be broadcast around the world. People make comments on your post. The responses eventually wend their way around the globe, usually arriving out of order, and sometimes very late. Responders are in no way required to quote your whole original post, just enough to establish the context for their comments. Your complete post is still available for anyone who wants to review it. Further, just because you started the thread gives you no special ownership or moderator rights to it. People are free to say what they want, and take the conversation off in directions unrelated to your needs. They are not required to answer your question or stick to your agenda. If you start trying to play dictator telling people what they must quote or talk about, you will be very quickly told where to get off. Much of the time the answers you will receive will suggest a completely different approach than you planned. You will be ridiculed if you try to limit the form of the advice you get. Just extract what is practical from what you receive.

Thanking

Keep in mind that nobody was required to respond to your question, so that everyone who did respond, did you a favour, even if it was not quite what you wanted. The normal thing to do in such a case would be to thank them. However, hundreds of little perfunctory thanking posts do little to stroke those you thank and can irritate those who also have to read them. So I suggest that unless you have something particularly heartfelt to say, that you append your thanks to some other post or remain silent. If someone has particularly helped you, has provided a key piece of information, or has gone to a lot of work to answer your question, see if you can come up with a little praise with your thank you. No matter how clumsy it is, they will lap it up. Praise and approval are the primary rewards people have for answering your questions. If you know someone’s email, a private thanks can brighten a day too without cluttering up everyone else’s in box or making them feel bad they did not receive similar praise today.

Parting Shot

Especially if you are someone with a strong sense of entitlement, these suggestions could really get your back up. How dare I tell you how to behave! You are of course free to ignore all these suggestions. It is just that you will get far fewer useful responses if you ignore them. It is your choice. It is in your self-interest to heed what I have learned from many years on the net watching what works and what does not.

CMP_homejump to top
CMP logo
feedback Please email your feedback for publication, errors, omissions, broken/redirected link reports
and suggestions to improve this page to Roedy Green : feedback email
made with CSS
HTML Checked!
ICRA ratings logo
mindprod.com IP:[65.110.21.43]
Your face IP:[38.103.63.16] The information on this page is for non-military use only.
You are visitor number 15,593. Military use includes use by defence contractors.
You can get a fresh copy of this page from: or possibly from your local J: drive (Java virtual drive/Mindprod website mirror)
http://mindprod.com/jgloss/newsgroups.html J:\mindprod\jgloss\newsgroups.html