Be a Supporter!

Programming Forum Guidelines


These are the Programming Forum guidelines, an addendum to the general forum rules specific to this forum. These guidelines are intended to help you find solutions to your programming questions quickly and easily. If you choose to ignore these guidelines you will end up wasting everyone's time – including yours – and repeated offenses may result in a ban from posting here.


Programming Forum Guidelines

While these are merely guidelines to posting in this forum, there is still a risk of being banned if you violate them.
Seriously, think before you post.

  • Topics should be clear and concise from the first post. Titles should be precise, describing what you are using and what's going wrong. You are only given 35 characters to make a good impression and to properly represent your thread so use that space wisely.
    • Examples of good topic titles include "C Pointers - Causing Segmentation Fault," "PHP - Fatal Error on mysql_connect," "Dell Inspiron E1705 with Vista crashing," "Photoshop CS3 - Virtual Memory error," or "Ubuntu 7.10 - GRUB won't install."
    • Conversely, bad titles include "my laptop keeps crashing!!!" and "why won't this thing work?"
  • Keep posts on topic. There are many other areas of the NG Forums that cater to other types of discussion. The Programming Forum is for programming and, as such, should remain programming related.
  • This is not – nor has it ever been – the place for ActionScript-related posts. Not only is that addressed in the forum description but also by common sense. Those most well equipped to answer a question about Adobe Flash are going to be users in the Flash Forum.
  • Before asking questions related to any common topics (Javascript, Java, C++, PHP, etc.), use the search bar. Many questions have already been addressed. If there is not already a thread about your question, check Google. The Internet is big and chances are your problem has cropped up before and has been answered.
    • If your question relates to one of the more common programming languages (PHP, C++, and Java, to be specific), look for PHP: Main, C++: Main, or Java: Main, respectively. The members of the Newgrounds community have already graciously compiled tutorials as well as lists of references to make learning these languages easier. If what you're looking for isn't there, continue your research before making a topic.
    • If you only barely understand a topic please be careful when constructing a reply to it, and if possible check what you know as well. First, the chances that you can explain the subject better than the 300 million sites on the web are very small. Secondly, and most importantly, you will most likely misrepresent information if you barely understand it yourself, and fighting misinformation is one of the most difficult aspects of teaching others.
  • If your research has returned nothing useful and you feel that you are prepared to ask your question in the Programming Forum, please provide information about your problem, the parameters (your hardware, OS, etc.), and describe any research you've done. If you can show you've given effort then others will give effort too.
  • Posting job offers is encouraged and allowed, but remember to post all relevant information: language required/requested, FULL job description (this includes a list of things to accomplish, a list of things that are optional, and the timeframe expected), and the amount the job pays. This isn't a charity; asking for a piece of code or advice is one thing, expecting someone to write thousands of lines of code for you with no compensation is another.
    • Please note that administrative status in a new forum/website, prospective ad revenue, and/or free space on a personal site are not job incentives, and will not work in lieu of physical currency. If you do not already have a price in mind do not offer the job anywhere in these forums.
    • Do not ask for others to produce an application for you (game, or otherwise). If you would like to start a project you should be prepared to do a large portion of the work and show you understand it and are capable.
  • Do not ask for specific code snippets. Questions which require specific code to solve should be supplemented with specific examples or attempts. This will show you're motivated and it will be more worthwhile to you if your learn how your code is wrong – not if you just know someone else's is right.
  • Solutions for homework assignments will not be given. You can certainly ask for help with code you've written if it is for an assignment, but conning people into doing your homework isn't tolerable