Questions aside, I honestly thought the steps to submit a new question was satire...
Contributing
1. Fork it
2. Run npm install
3. Add your resource to questions.json
4. Run node index to update README.md with your changes
5. Create your feature branch (git checkout -b my-new-feature)
6. Commit your changes (git commit -am "Add some feature")
7. Push to the branch (git push origin my-new-feature)
8. Create new Pull Request
While making no comment on whether it is ridiculous, I'll point out that steps 1 and 5+ are the same as I'd do to send a PR anywhere, so it's really steps 2, 3, and 4 we're talking about.
That is, let's just make sure we're criticising the actions required, not the number of steps involved.
That's only really necessary because of the weird (imo) decision to manage the questions via a nodejs script instead of just having people edit the README. What's the actual benefit to creating these extra steps?
Or maybe inform yourself before jumping on the hate train. The script is necessary to convert the json file to markdown. The source format is json so that these questions can be easily loaded in other mediums such as mobile apps. I don't really see what's the problem with it.
It's Markdown, not just "a README file". It's designed to be easy to edit by hand and easy to parse; there's literally nothing at all gained by using the JSON file that they have. At all.
You'd be more likely to have a bug parsing the markdown file than the structured JSON. There aren't many tools out there for converting markdown files into JSON and piecing what you want out of it.