anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
An n8n workflow that turns the monthly Hacker News hiring thread into a job list. It loads each job post, an OpenAI model pulls out the company, title, location, pay and links, and each post becomes an Airtable row.
Hacker News hiring thread parsed into an Airtable job list is an n8n workflow in the Research category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
Manual start
You start it by hand, and it needs:
An Airtable table of the month’s job posts, one row each, with company, title, location, pay and links in their own columns
What you need before you start.
Source of the posts
Provides the hiring thread through its search and its official API.
NeedsNothing, both are open
Field extraction
Reads each post and returns its fields in a fixed shape.
NeedsOpenAI API key
Job list
Keeps one row for each post.
NeedsAirtable personal access token
Checked by Mindket on 13 Nov 2026
This n8n workflow turns the monthly “Ask HN: Who is hiring?” thread into a tidy job list. It finds the latest thread, loads every job post under it and cleans the text. An OpenAI model then pulls out the company, title, location, pay and links, and each post becomes one row in an Airtable table. 15 nodes run it, beside five sticky notes.
Job seekers, recruiters and market watchers who want the hiring posts in a table they can sort and filter. Skip it if you want a live feed, since the workflow reads one thread each time you run it.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Careers | Job seekers | Filter the month’s posts by location and pay | A developer keeps the remote roles and sorts them by salary. |
| Recruiting | Recruiters | Spot which companies are hiring for which roles | A recruiter lists every company that posts a data role. |
| Research | Market analysts | Count roles and skills across a month | An analyst counts how many posts ask for one language. |
| Startups | Founders | See who competes for the same talent | A founder reads which employers offer remote work. |
You need a little n8n: import a file, add two credentials and prepare an Airtable table with eight text fields.
Any n8n that can reach Hacker News, OpenAI and Airtable will run it. It starts by hand, and you can swap the trigger for a monthly schedule.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. You need an OpenAI key and an Airtable table.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key |
| Airtable | A personal access token, and a table with the text fields type, title, salary, company, location, apply_url, company_url and description |
workflow.json.Write results to airtable, add an Airtable credential and replace the base and table placeholders with your own.OpenAI Chat Model.Limit for testing (optional) keeps the first 5 posts.Run it once a month when the new thread is up. The limit node keeps the first run small, and a full run reads every reply. Open the table afterward to sort, filter and search the posts.
| To change | Where |
|---|---|
| The thread to follow | The query in Search for Who is hiring posts |
| The fields | The schema in Structured Output Parser and the columns in Write results to airtable |
| How many posts | Limit for testing (optional) |
| The model | OpenAI Chat Model |
The workflow finds the thread titled “Ask HN: Who is hiring? (November 2026)”, loads its replies and cleans one of them. The model reads the post and returns a company name, the title “Backend Engineer”, a location with remote status, a salary range and an apply link.
Those fields become one new row in the Airtable table, next to the rows from the other posts.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. Hacker News is a news site whose posts and replies have an open API. A structured output parser makes the model answer in named fields.
For experts. The hits that Get latest post keeps are the ones created in the last 30 days. The story comes from the official API in HN API: Get Main Post, and its kids list holds the reply IDs. The node Turn into structured data is a Basic LLM Chain with a Structured Output Parser, so each answer sits under output.
| Node | What it does | What to know |
|---|---|---|
Search for Who is hiring posts | Finds the hiring threads | Hacker News Search API, no key |
Clean text | Strips tags and entities | A Code node |
Turn into structured data | Extracts nine fields from each post | Any field can be empty |
Write results to airtable | Adds one row per post | Saves eight of the nine fields |
The search request and the model name needed repair, and a full run is large.
gpt-4o-mini shuts down on 14 January 2027, according to OpenAI’s page read on 12 November 2026. Mindket’s copy names gpt-6-luna, the replacement it givesnull in each field’s type list was unquoted. Mindket’s copy quotes itAn n8n workflow that turns the monthly "Ask HN: Who is hiring?" thread into a tidy job list. It finds the latest thread, loads every job post under it, cleans the text, and asks an OpenAI model to pull out the company, title, location, pay and links. Each post becomes one row in an Airtable table.
workflow.json: the workflow as n8n exports it, 20 nodes. Fifteen of them run and five are sticky notes. It holds no credential.README.md: these notes.Search for Who is hiring posts posted a copy of a browser request to the search backend of Hacker News Search. It carried the site's app ID, browser headers, and an API key that the file did not hold. It now calls the documented search API at hn.algolia.com/api/v1/search_by_date, which needs no key. It asks for stories that match Ask HN: Who is hiring, newest first, 30 at a time. The reply still holds title, created_at, updated_at and story_id, as we checked on 12 November 2026.OpenAI Chat Model used gpt-4o-mini. OpenAI's deprecation page, read on 12 November 2026, shuts that model down on 14 January 2027 and names gpt-6-luna. The node uses gpt-6-luna, and the note about the data structure says so.Structured Output Parser, the type of each field was written as ["string", null], with null unquoted. It is ["string", "null"] now, which is what JSON Schema expects.Trun into structured data is Turn into structured data, and HI API: Get the individual job post is HN API: Get the individual job post.<YOUR_AIRTABLE_BASE_ID> and <YOUR_JOBS_TABLE_ID>. The credential links are gone, and the file's name is ours.type, title, salary, company, location, apply_url, company_url and description.workflow.json.Write results to airtable. Add an Airtable credential and replace the two placeholders with your base and table. A base ID starts with app and a table ID with tbl, and both are in the Airtable address.OpenAI Chat Model.Limit for testing (optional) keeps the first 5 posts, so a first run is small.When clicking ‘Test workflow’ starts the run by hand.Search for Who is hiring posts asks Hacker News Search for the hiring threads. Split Out makes one item per hit, Get relevant data keeps title, createdAt, updatedAt and storyId, and Get latest post keeps the ones created in the last 30 days.HN API: Get Main Post loads the thread from the official Hacker News API. Split out children (jobs) makes one item per reply ID, and HN API: Get the individual job post loads each reply.Extract text keeps the reply text. Clean text removes the HTML tags and entities and puts web links on their own lines. Limit for testing (optional) keeps the first 5.Turn into structured data sends each post to the model with the message "Extract the JSON data". Structured Output Parser shapes the answer as company, title, location, type, work_location, salary, description, apply_url and company_url. Any of them can be empty.Write results to airtable adds one row per post with eight of those fields. work_location is not saved.query in Search for Who is hiring posts. Another phrase finds another kind of post.Structured Output Parser, and the columns in Write results to airtable.Limit for testing (optional).OpenAI Chat Model.NOTICE.md 613 B README.md 5 KB workflow.json 21 KB
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
AbdomenAtlas · Kit
Detects and outlines tumors in 9 organs on CT scans, trained with the R-Super method that learns from radiology reports. A research model for medical imaging g…
dBenf · Kit
Answers typed questions about satellite image patches from all 12 Sentinel-2 bands, returning a probability for each option without writing text. A Qwen3.5-0.8…
zimmerk4 · Kit
Plays the full game Getting Over It from the bottom to the end with a small trained policy network that learned inside a JAX physics simulator. For reinforceme…