[1] https://opennlp.apache.org/documentation/1.5.3/manual/opennl...
[2] http://nlp.stanford.edu/sentiment/
Let users can log in and change the remote/non-remote status (and other attributes).
Have some kind of trust system (could be linked to HN points or whatever).
(Even better if the YC guys made a custom job board where you fill in a form with all the details so there is no inconsistency.)
I think a combination of dependency parsing[1] and regex is the way to go.
regex examples: "Remote: No", "No remote please"
Dependency parsing examples: ""Remote work isn’t an option", "Remote work will not be considered"
[1] look for negation in the parse tree using something like http://demo.ark.cs.cmu.edu/parse?sentence=Remote%20work%20is...
N-grams + Naive Bayes is potentially Good Enough.
[1] https://opennlp.apache.org/documentation/1.5.3/manual/opennl...
[2] http://nlp.stanford.edu/sentiment/