Live data from Hacker News

Show HN: A structured list of jobs from “Who is hiring?”, parsed with GPT

hacker-jobs.com

11–20 of 29 posts

Re: Show HN: A structured list of jobs from “Who is hiring?”, parsed with GPT

#11
post #9
post #2

I wanted to share a little side project of mine that I created while tinkering around with GPT-3. The project uses the Algolia HN Search API [1] to retrieve the "Who is hiring?" posts from HN and then parses them with the help of GPT-3 / GPT-3.5 (I do not have API access to GPT-4, yet, but it already works quite well even with the older models). It then puts the job postings into a structured list that is hopefully e…

Any plans for making this open source?

The core ideas for extracting the information with GPT are already available in the blog post linked above. Those are exactly the prompts I'm using. The rest is just a pretty simple Nuxt web application. So I'm not sure if open sourcing my mediocre frontend code would be of any value. Is there anything in particular you would be interested in?

Re: Show HN: A structured list of jobs from “Who is hiring?”, parsed with GPT

#12
post #2

I wanted to share a little side project of mine that I created while tinkering around with GPT-3. The project uses the Algolia HN Search API [1] to retrieve the "Who is hiring?" posts from HN and then parses them with the help of GPT-3 / GPT-3.5 (I do not have API access to GPT-4, yet, but it already works quite well even with the older models). It then puts the job postings into a structured list that is hopefully e…

You can make the intermediate step a bit more structured too via https://github.com/HackerNews/API

For example, for the March one it is ID 34983767 (from the algolia search or a "there's only so many of them, here's a list that I'll add to each month").

You can then get a list of all the top level comments at https://hacker-news.firebaseio.com/v0/item/34983767.json?pri...

And then pulling up a comment at https://hacker-news.firebaseio.com/v0/item/35255027.json?pri... to not have to parse any of its child comments or the HTML of the page.

(late edit: and re-reading the blog post while not trying to pay half attention to a meeting... that is what you are doing)

Re: Show HN: A structured list of jobs from “Who is hiring?”, parsed with GPT

#14

What’s the advantage of GPT parsing here, the has comp filter?

Seems the advantage is that OP didn't need to write any code to extract information from the unstructured data (e.g. job title, company name, remote/not, salary, location, etc.). It seems you can feed GPT all of this data and ask it to return these fields.

Re: Show HN: A structured list of jobs from “Who is hiring?”, parsed with GPT

#15
This is cool! I am definitely going to use this

A couple of small things.

First a request, would you be able to add filtering by location other than the #remote? Say I wanted to see only jobs in US, there's no way of doing that. That would also mean that "Santa Monica, CA" should also show up in the US filter so that could get tricky. Same thing I see for Europe where "Munich, DE" should also show up in a filter for "Europe".

and 2nd, the first three icon buttons at the beginning of each row are not accessible.

- You are using , but since they are clickable items that perform actions on the page they should be s OR the less recommended way is to use aria attributes + tabindex + role="button" (but honestly you don't need to really do that because buttons come with it built in, just use buttons and css). If you go the non-button route: https://developer.mozilla.org/en-US/docs/Web/Accessibility/A...

- your icons need some kind of accessibility text because they are not obvious to me what they do. The only one that is clear (to me) is the star, the other two do something that I did not expect. I thought I was sorting but then it popped up above the table, confusing

  a. add screen reader friendly text for them using the visually-hidden css class in the link below
  b. add a `title` attribute for everyone else. 
https://www.a11yproject.com/posts/how-to-hide-content/

awesome work!

Re: Show HN: A structured list of jobs from “Who is hiring?”, parsed with GPT

#16

What’s the advantage of GPT parsing here, the has comp filter?

Seems the advantage is that OP didn't need to write any code to extract information from the unstructured data (e.g. job title, company name, remote/not, salary, location, etc.). It seems you can feed GPT all of this data and ask it to return these fields.

Exactly. I am sure you can get similar results with some "traditional" NLP skills, but the good (bad?) thing is that they are not required when using one of the newer LLMs.

Re: Show HN: A structured list of jobs from “Who is hiring?”, parsed with GPT

#18
post #4
post #2

I wanted to share a little side project of mine that I created while tinkering around with GPT-3. The project uses the Algolia HN Search API [1] to retrieve the "Who is hiring?" posts from HN and then parses them with the help of GPT-3 / GPT-3.5 (I do not have API access to GPT-4, yet, but it already works quite well even with the older models). It then puts the job postings into a structured list that is hopefully e…

This is really nice. I have 1 nitpicky comment on the blog. The font used is jarring for me to read.

It's like I've stepped into an episode of futurama!

Re: Show HN: A structured list of jobs from “Who is hiring?”, parsed with GPT

#19

This is cool! I am definitely going to use this A couple of small things. First a request, would you be able to add filtering by location other than the #remote? Say I wanted to see only jobs in US, there's no way of doing that. That would also mean that "Santa Monica, CA" should also show up in the US filter so that could get tricky. Same thing I see for Europe where "Munich, DE" should also show up in a filter for…

Thank you very much! Filtering by location (and role) is on my todo list, but it is trickier than it seems at first. And I totally agree that the buttons are confusing. Actually, the "sort" button does sort the jobs. It sorts by semantic similarity to the job you selected (using the GPT text embedding). As for the buttons (and probably other parts of the site) not being accessible: I apologize. This shouldn't be an afterthought.
Post reply on HN