One of our current off-topic reasons reads like this:
Questions seeking product, service, or learning material recommendations are off-topic because they tend to become obsolete quickly. Instead, describe your situation and the specific problem you're trying to solve. Here are a few suggestions on how to properly ask this type of question.
Now, this works fine for all kinds of software recommendation questions, but if the question was about hardware, what would this guideline encourage?
In the worst case, describing the situation and the specific problem the OP is trying to solve would end in a question that is much too localized. Imagine someone asking for the best graphics card for under $100, and after seeing this closure reason, editing their post to include more details about their current setup and what games they wanted to play. That'd make their question even worse.
I propose we split up this reason into two - one focusing on software…
Questions seeking software, service, or learning material recommendations are off-topic because they tend to become obsolete quickly. Instead, describe your situation and the specific problem you're trying to solve. Here are a few suggestions on how to properly ask this type of question.
… and the other on hardware:
Questions seeking for hardware shopping recommendations are off-topic because they are often too localized to a specific situation and tend to become obsolete quickly. Instead of asking what to buy, try asking how to find out what suits your needs.
How's that sound?
Imagine someone asking for the best graphics card for under $100, and after seeing this closure reason, editing their post to include more details about their current setup and what games they wanted to play. That'd make their question even worse.
Really? Worse? If they are trying to play a game and want to build a system that can run it, is being specific about their goal really worse than XY-ing? Or maybe you think any sort of system-requirements questions are too localized (even though they almost never are).¬_¬
As for requirements, I wish it were as simple as you said. Once upon a time it was that simple but then AMD and Intel had an argument and made computers and comparisons much more complex and annoying (though for games, the onus is usually on the developer to determine all requirement permutations). Obviously requirements for old or obscure apps would go here, but I wonder if requirement issues for games would fit here or Arqade… (I recently spent hours and hours trying find a way to run a Windows game from 2001).