CoolFace
Datasetpublic

brusic/hacker-news-who-is-hiring-posts

Context This dataset contains all first-level comments to Hacker News Who Is Hiring posts from April 2011 in various formats. All data is derived from the official Firebase API and no data cleansing has occurred with the exception for removing SEEKING FREELANCER from the start of such comments.. Who wants to be hired? and Seeking Freelancer posts are included. For privacy reasons, job seeker posts will not be included. Although the data is public, do not want to create an easily… See the full description on the dataset page: https://huggingface.co/datasets/brusic/hacker-news-who-is-hiring-posts.

sourceHugging Facemitupdated 8d agoView on Hugging Face
1likes157downloads
Dataset Card

Context

This dataset contains all first-level comments to Hacker News Who Is Hiring posts from April 2011 in various formats. All data is derived from the official Firebase API and no data cleansing has occurred with the exception for removing SEEKING FREELANCER from the start of such comments..

Who wants to be hired? and Seeking Freelancer posts are included. For privacy reasons, job seeker posts will not be included. Although the data is public, do not want to create an easily accessible permanent record.

Content

Each row contains the content for a single month which includes:

  • —month: the month in mmmm yyyy format)
  • —parent_id: the submission id
  • —comments: list of comments for the given month.

A single row for each month so that the data can be easily appended to with new data. Threads are closed to new comments after two weeks so a new row can be appended to the start after the middle of the current month.

**month****type****parent_id****comments**
0March 2024permanent39562986[{'id': 39563104, 'by': 'jnathsf', 'text': 'Ci...
1February 2024permanent39217310[{'id': 39375047, 'by': 'lpnoel1', 'text': 'Di...
2January 2024permanent38842977[{'id': 38844766, 'by': 'pudo', 'text': 'OpenS...
...............
159June 2011permanent2607052[{'id': 2607280, 'by': 'yummyfajitas', 'text':...
160May 2011permanent2503204[{'id': 2504067, 'by': 'jfarmer', 'text': 'Eve...
161April 2011permanent2396027[{'id': 2396144, 'by': 'pchristensen', 'text':...

Updates

  • —November 2025 Freelancer posts have been possibly removed: https://news.ycombinator.com/item?id=45808797 All historical posts remain
  • —May 2025 Seeking freelancers are now being saved in their own row. The data is interlaced by months, so the most recent posts will be in the first two positions.
  • —April/May 2025 Starting with the May 2025 update (second half of the month), both hiring and seeking freelancer posts will be part of the dataset. The dataset with data up until April 2025 has been updated and the begining of the May 2025.

Formats

Data is available in compressed parquet, feather, pickle or uncompressed pickle formats

The data frame can be easily converted into a row-for-comment format

python

import pandas as pd

hiring_df = pd.read_parquet('hiring.parquet')

exploded_df = hiring_df.explode('comments').dropna().reset_index(drop=True).rename(columns={'comments': 'comment'})

comments_df = exploded_df.join(pd.DataFrame(exploded_df['comment'].tolist())).drop('comment', axis=1)  
**month****type****parent_id****id****by****text**
0March 2024permanent3956298639563104jnathsfCity Innovate