Article
Hacker News “Who is hiring?” — how to actually search a 600-comment thread
Once a month, a single Hacker News thread quietly becomes one of the best job boards on the internet. Founders post directly. Small teams post directly. The listings are unfiltered by an ATS, unpolished by a recruiter, and — more often than any job board you've used — they actually state the salary and whether remote is real remote. Then you open the thread and realize the interface is a wall of text with no search box, and the best job board on the internet is also one of the worst to use.
The best job board has no search box
The monthly "Who is hiring?" thread is exactly what it sounds like: a top-level Hacker News post where anyone can reply with an opening, and anyone can reply to those replies with questions. No login wall, no application form standing between you and the person who wrote the post, no keyword-stuffed job description written by a template. You're reading the actual words of someone trying to hire, which is rarer than it should be.
That's also exactly why it's unpleasant to search. It's hundreds of comments on one page, sorted by nothing more meaningful than posting order. There's no filter for "remote," no filter for "backend," no filter for "posted in the last hour" the way there is on a real board. Threads inside threads carry follow-up questions, "is this still open?" replies from three weeks into the month, and the occasional repost of a listing that already appeared once. You're not browsing a job board. You're reading a very long, very unstructured group chat and trying to extract postings from it — and because there's no applicant count shown anywhere, you have no idea whether you're the third reply or the three-hundredth. The same early-response math that applies to beating the 100-applicants wall on LinkedIn applies here too, just with worse visibility into where you stand.
Ctrl-F patterns that actually work
Before reaching for anything fancier, the plain browser find-in-page (Ctrl-F or Cmd-F) gets you further than it should, if you search for the thread's own conventions instead of your own words.
REMOTE— the single most useful search in the whole thread. Posters have converged on writing REMOTE in caps near the top of a listing specifically so people can find it this way. Searching lowercase "remote" catches it too, but also catches every mention buried mid-sentence in an onsite posting explaining why they don't offer it.ONSITE— the inverse filter, useful for ruling postings out fast if you've decided remote is non-negotiable.- A location string — city or country name, if you're anchored somewhere and want to skip past the flood of US-only listings.
$— catches the postings that actually state a salary or range, which is a meaningfully smaller set than the postings that don't, and worth reading first.
The other habit that saves real time: read top-level comments only, at least on the first pass. Replies nested under a posting are almost always questions, clarifications, or someone else's "same, but for our team" — rarely a second independent listing. Skimming every reply chain in full is how an hour disappears without you finding more postings than you would have in ten minutes of top-level-only scanning.
Tools people built to cope
Enough people have hit this same wall that a few tools exist specifically to make the thread searchable, and they're worth knowing about.
Hacker News's own Algolia-powered search can be scoped to a single story, which turns the thread into something with an actual query box — search for a keyword and get matching comments back instead of scrolling. A handful of community-built "hnhiring"-style trackers go further, pulling each month's thread into a searchable, filterable list with tags for remote, visa sponsorship, or tech stack pulled out of the free text.
These fix the part that's genuinely broken: finding the comments that match a keyword. What they can't fix is relevance to you specifically. A filter can tell you a posting mentions REMOTE and Python. It can't tell you the role wants eight years of experience against your two, or that the "small team" is actually a 400-person company's new AI division, or that the stack they buried in paragraph three is one you'd rather avoid. Filtering narrows the pile. It doesn't read the posting the way you would.
Scraping it yourself
Because the thread is just Hacker News comments under a story, it's public and structured enough — story ID, comment ID, author, timestamp, body text — to pull programmatically instead of scrolling through by hand. Once you have it as structured data, every one of the Ctrl-F patterns above becomes a real query instead of a manual search, and you can run it against every month's thread at once instead of re-doing the scroll every 30 days.
Pull and full-text-search HN threads and jobs — including the monthly Who is hiring thread — as structured JSON. No code: set a query, hit Run, export.
Or let the reading be done for you
Scraping solves the finding problem. It doesn't solve the reading problem — someone still has to open each matching posting and decide whether it's actually worth your time, which is the same judgment call a keyword filter can't make for you.
That's the gap we built Oink to close. Hacker News's "Who is hiring?" thread is one of 28 sources it scans, alongside LinkedIn, curated remote boards, and company career pages. Every posting it finds gets scored 1–5 against your resume — or against a single preference line, if you'd rather not upload one — with a written reason attached to the score, so you're not trusting a number blind. Three free guest runs a day, no account required, so you can see what it finds in your own search before deciding whether it's worth keeping around.
Oink runs this kind of search for you around the clock — upload a resume, describe what you want, and an AI pipeline scores fresh postings against your profile and pings you on the web or Telegram.
The jobs are in there. You just shouldn't be the parser.