Hack Underflow is based on Stack Overflow. It is a website for asking and answering questions about programming. Most of the features present on Stack Overflow are present here as well. This website is open source. Feel free to check out the Github repository for this app (or make a pull request if you find a bug) here.That said, this website is a little different from Stack Overflow in a few ways.
Unlike Stack Overflow, this is a single page application. This means that most of what you need to click around this website loads once when you first go to this page, which, in turn, means that everything loads more quickly. (That said, you are not currently on the Backbone.js portion of this application, click here to get back to the Backbone.js portion of this application. If you don't click on "Hack Underflow" above or log in/register after clicking there, you will Backbone.js-free portion of this application.)
This, like Stack Overflow, is geared towards questions and answers. There is no discussion and only programming questions are allowed. However, there are other features that can be accessed by various users. Each user gains points through useful questions and answers. Each question and answer has a variety of associated features, such as votes, comments, and potentially even editing other user's posts that can be accessed by users with enough points. Additionally, each question's owner can accept up to one answer per question.
Only ask questions for which you could use an answer. Try to solve the problem yourself and show your work. If you don't, you may not even understand the problem enough to get help. Be as specific as possible. While you may have a more general issue, more often than not you will only find a useful answer by being specific. Most questions are accepted, but open-ended questions or polls will be removed.
If your questions or answers are useful, other users can vote them up. If one of your answers is useful, the question owner can even accept your answer! Each time someone votes up one of your questions, you gain 5 points. Every time someone votes up one of your answers, you gain 10 points. If the question owner finds your answer useful and accepts your answer, then you gain 15 points. Moreover, if you have edited another user's question or answer (a feature that you get with 2000 points) and that edit gets accepted, you gain 2 more points.
When you join this website, you start out with 5 points. If you gain enough points in one of the ways above, you can do more things. With 15 points, you can vote up other peoples' questions and answers. With 50 points, you can comment on other user's questions and answers. With 125 points, you can vote down other user's questions and answers. (After all, you wouldn't want an inexperienced user to vote down your questions.) With 2000, you can edit other people posts.