TERMS OF SERVICE
YOU MUST AGREE TO THIS TERMS OF SERVICE AGREEMENT BEFORE USING OUR WEBSITE. IF YOU DO NOT AGREE TO ALL OF THESE TERMS, YOU MUST NOT ACCESS OR USE THE SITE OR ANY OF ITS RESOURCES.
I. Forum Rules
A. Formal Terms
1. Intellectual property
With the exception of posts made by students in the special private course-related boards in pursuance of an official course of study at an educational institution (see below) anything posted on the howtothinklikeaprogrammer.com forum and website is considered howtothinklikeaprogrammer.com intellectual property, and may be used by howtothinklikeaprogrammer.com toward publishing derivative works such as tutorials, articles, technical documentation, or books. Unless otherwise specifically agreed in writing under separate contract, Paul Vickers/howtothinklikeaprogrammer.com is under no obligation to provide monetary or other compensation to providers of this content.
2. Copyright material
Copyrighted material is ineligible for inclusion on our forum unless the source is clearly stated and verified, preferably with a corresponding link to the original work, and posting it does not violate any terms of service or licensing arrangements that apply to the work.
3. Policy adjustments
1. Staff authority
howtothinklikeaprogrammer.com moderators and administrators have absolute authority, and are granted unequivocal discretion at editing or striking any post for unsuitable language and otherwise objectionable content, or warning, restricting, and banning members as necessary.
This forum operates on a "two strikes" policy regarding misconduct. Should a member be warned of misconduct by any moderator, the second offense will result in ban from the forum. Please note that with each post, your IP address is recorded, in the event that you need to be banned from this forum or your ISP contacted. This will only happen in the event of a major violation of this agreement.
Should you feel you have been treated unfairly by any howtothinklikeaprogrammer.com staff member, you may appeal to the forum administrator.
C. Inappropriate Content
1. Unacceptable content
Keep profanity to a minimum. The best policy is to swear at websites rather than on them. Our word censor filter is minimal, and forum participants are automatically considered mature enough to exercise restraint in their language. Nobody should have to point out what language is over the line. You agree, through your use of this forum, that you will not post any material which is false, defamatory, inaccurate, abusive, vulgar, hateful, harassing, obscene, profane, sexually oriented, threatening, invasive of a person's privacy, adult material, or otherwise in violation of any United Kingdom, International or United States Federal law.
2. Objectionable links
Links to any site or web content considered unsuitable by the management of this website are forbidden. Moderators have full authority to use their discretion in determining the appropriateness of links or other content.
3. Unsuitable images
Posting or providing links to obscene or pornographic images is forbidden.
4. Other content
Spam, flooding, advertisements, chain letters, pyramid schemes, and solicitations are also forbidden on this forum.
II. Personal Conduct
A. Forum Use
1. Respect other countries
Remain courteous and respectful regarding other people's countries. Anything determined a deliberate slight or insult toward anyone's nationality will result in enforcement action.
2. Opinions and beliefs
Bear in mind how your opinions and beliefs are your own concern, right up until you openly voice them. Once voiced, they become everyone's concern.
You remain solely responsible for the content of your posted messages. Furthermore, you agree to indemnify and hold harmless the owners of this forum, any related websites to this forum, its staff, and its subsidiaries. The owners of this forum also reserve the right to reveal your identity (or any other related information collected on this service) in the event of a formal complaint or legal action arising from any situation caused by your use of this forum.
B. Posting Cautions
1. Zero spam
Crossposting (posting the same topic in multiple forums) is frowned upon to an amazing degree and is normally regarded as spam. Should you be uncertain of what constitutes crossposting, ask and a moderator will explain it to you.
1. Member disputes
Whenever possible, disputes against other (non-staff) forum members should be handled away from the open forum. If ever you have a particular problem with another forum member, please email or PM a moderator and describe the situation.
2. Disputes against staff
This forum operates with a clear chain of command and it shall be used for any member disputes against staff members. Challenging any howtothinklikeaprogrammer.com staff member on the public forum is regarded as the poorest of personal and professional courtesy, and will not be tolerated. Disputes against any general staff member (moderators) should be addressed to an administrator.
3. Reporting abuse
Abuse reporting should be as specific as possible. If there is an immediate or potential problem regarding what someone has posted in a public forum, please advise the moderator for that forum. For abuse of forum features (such as spam through the forum PM or email system), please contact the forum administrator.
III. Forum Protocol
A. Posting Courtesies
1. Posting links
Posting links to features or articles found elsewhere in the web is both expected and encouraged. However, please make an effort to provide a preliminary description, pertinent personal thought, or quoted excerpt from the link you are posting. Creating a new topic containing only a link with no description is both annoying and a potential security risk to end users.
B. Member Rights
1. Promotion Approval
Should your website be holding any special promotion or contest you are welcome to promote it on howtothinklikeaprogrammer.com forum, although we do ask you to contact us first in order that we may gauge the suitability of your promotion and provide guidance as to the appropriate place to post it. Promotions posted without prior approval or by non-registered forum users will be treated as spam.
2. Extra privileges
Sometimes forum ranking based on post count, popular vote (such as being voted Member of the Month), through paid subscription, or by purchasing certain howtothinklikeaprogrammer.com services will entitle members to special privileges. These include availability to forums inaccessible by the general membership, discounts to certain howtothinklikeaprogrammer.com services or products, and being granted input and voting for certain administrative matters pertaining to the forum. Such members occupy a preferred status on our forum while being expected to use their position responsibly, and may be obligated to abide with certain additional rules and privacy agreements governing their position.
3. Account termination
Members may contact the forum administrator any time to request their member account be terminated for any reason.
1. Business alliances
howtothinklikeaprogrammer.com is always prepared to discuss possible alliances for business or promotional purposes, although we ask to be contacted by email to discuss the matter privately rather than being expected to respond to such proposals on any public forum. All alliance proposals should be addressed directly to Paul Vickers.
2. Soliciting members
Solicitation. While members are encouraged to network with other members, using the resources of this forum either through private message or email to outright solicit the purchase of skills or services is forbidden. Members are advised to report any solicitation to the administration so we may determine intent and appropriate action. If you have an idea you would like to privately put forth to other members for a particular networking opportunity, we advise you contact us first so we may determine the suitability of your idea and provide guidance or endorsement where required.
IV. Board Settings
A. Personal Features
Signatures may be added and adjusted in your user profile.
2. Using Avatars
Avatars are small images which appear directly under your forum username when posting. Avatars cannot exceed the dimensions specified in the forum.
You have the ability, as you register, to choose your username. We advise that you keep the name appropriate.
4. Personal profiles
After you register and login to this forum, you will be able to fill out a detailed profile. It is your responsibility to present clean and accurate information. Any information the forum owner or staff determines to be inaccurate or vulgar in nature or which contravenes the Terms of Service will be removed, with or without prior notice. Appropriate sanctions may be applicable.
B. Security and Privacy
Users are responsible for keeping their passwords secure. You agree never to give your password out to another person except an administrator, for your protection and for validity reasons. You also agree NEVER to use another person's account for any reason. We also HIGHLY recommend you use a complex and unique password for your account, to prevent account theft. If ever you think someone else may have obtained your password, contact the forum administrator to make arrangements to secure your member account. If you use a shared computer, make sure you log out of the forum after each visit so someone else cannot come along behind you and access your account.
2. Email address
Users are expected to maintain an accurate email address, otherwise they cannot be contacted regarding important updates by the forum administrator (such as announcements about member pruning or security issues), and will encounter validation problems when changing their contact information or password. Additionally, invalid email addresses cause undue server resources drain due to messages bouncing when members are notified via the PM system and when replies are made to subscribed topics.
3. PM system
The forum's Personal Messaging (PM) system is provided as a convenient method for members to contact one another and receive updates or other warnings from the management. Its use is subject to our rules governing spam and solicitation, and it is the member's responsibility to maintain their inbox and other PM folders. The PM system is unintended for legal correspondence between members, and howtothinklikeaprogrammer.com cannot be held responsible for any inconvenience cause by data loss.
C. Forum Ranking
1. Member ranks
Member ranks are assigned based on post count. Additional special ranks are used to grant access to specific private boards.
2. Staff ranks
howtothinklikeaprogrammer.com's administration is setup as a chain of command. From lowest to highest, the staff structure operates like so:
It is the member's responsiblility to familiarize themselves with who occupies the howtothinklikeaprogrammer.com staff while having a working knowledge of the particular duties of staff members so they will know who to address regarding specific matters or concerns.
3. Privilege restrictions
Some forum privileges are restricted based on user level to help prevent abuse of certain board features.