Live data from Hacker News

Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m

huggingface.co

141–150 of 178 posts

Re: Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m

#141

Earlier quoted context omitted.

I agree with this policy, deleting comments isn't fair to all the other people who replied to that comment. I don't see how this goes against what I said?

I was responding to your statement that you don't like that your comments are the property of YC. I was elaborating on how they hold our content (that we author) hostage because it looks pretty. Not wanting your comments to be property of YC but then also being okay with them refusing to delete your content doesn't make sense to me. Those seem like fundamentally-opposed viewpoints. Now I'm thinking about it, I wonder…

I don't want Y Combinator to be the gatekeeper of who can see and use my comments. I think they should belong to everybody.

Re: Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m

#142
post #128

From YC /legal > Except as expressly authorized by Y Combinator, you agree not to modify, copy, frame, scrape, rent, lease, loan, sell, distribute or create derivative works based on the Site or the Site Content, in whole or in part Not to pretend this isn't widely happening behind the curtains already, but coming from a "Show HN" seems daring.

Quite relevant:

https://en.wikipedia.org/wiki/HiQ_Labs_v._LinkedIn

Re: Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m

#143
post #135

Earlier quoted context omitted.

I did this but used duckdb as the vector store. Works really well, quite fast too. https://github.com/patricktrainer/duckdb-embedding-search

Unless I'm missing something, this uses a simple synchronous for loop: for text in texts: key = (text, model) if key not in pickle_cache: pickle_cache[key] = openai_client.create_embedding(text, model=model) embeddings.append(pickle_cache[key]) operations.save_pickle_cache(pickle_cache, pickle_path) return embeddings At the throughput rates I was seeing of one embedding per second, a million comments would take over…

Re-reading your comment :) Yes, my demo has just a simple loop when loading the embeddings.

I was replying more towards the latency you mentioned. Because duckdb runs on device, you save yourself the additional round trip network time when comparing similarities.

Re: Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m

#144
post #143

Earlier quoted context omitted.

Unless I'm missing something, this uses a simple synchronous for loop: for text in texts: key = (text, model) if key not in pickle_cache: pickle_cache[key] = openai_client.create_embedding(text, model=model) embeddings.append(pickle_cache[key]) operations.save_pickle_cache(pickle_cache, pickle_path) return embeddings At the throughput rates I was seeing of one embedding per second, a million comments would take over…

Re-reading your comment :) Yes, my demo has just a simple loop when loading the embeddings. I was replying more towards the latency you mentioned. Because duckdb runs on device, you save yourself the additional round trip network time when comparing similarities.

I was running SQL Server 2025 on my laptop. The source of latency is calling the Google Gemini API to compute the embedding of the query text.

I was hoping to make a demo that searches as you type, but the two second delay makes it more annoying than useful.

Looking at your sample you may be only grouping or categorising based on similarity between comments.

I was experimenting with a question -> answer tool for RAG applications.

Re: Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m

#145
post #131

This is great. I've soured on this site over the past few years due to the heavy partisanship that wasn't as present in the early days (eternal September), but there are still quite a few people whose opinions remain thought-provoking and insightful. I'm going to use this corpus to make a local self-hosted version of HN with the ability to a) show inline article summaries and b) follow those folks.

"heavy partisanship" - I've seen this claim a few times and I find it a bit odd. Certainly I feel HN leans left, but I've never seen what I would consider a strong preference for any particular political party? When the American daggers do come out - it seems fairly split? Even the post about the Canadian meta data law the other day, left leaning maybe, but I see when partisan comments came out directly, it looked ab…

I think we'll be able to quantify sentiment from the data, and I look forward to doing so. There's a few other datasets that I want to look at such as whether there is evidence of participation suppression via rate limiting on a per-profile basis.

Re: Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m

#146

Earlier quoted context omitted.

I agree with this policy, deleting comments isn't fair to all the other people who replied to that comment. I don't see how this goes against what I said?

I was responding to your statement that you don't like that your comments are the property of YC. I was elaborating on how they hold our content (that we author) hostage because it looks pretty. Not wanting your comments to be property of YC but then also being okay with them refusing to delete your content doesn't make sense to me. Those seem like fundamentally-opposed viewpoints. Now I'm thinking about it, I wonder…

If comments here were for anybody to use as they wish, then anybody could use them for whatever they liked and (thus) YC could refuse to delete them. Being okay with both of those doesn't isn't a fundamentally-opposed viewpoint. One is a logical consequence of the other.

Re: Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m

#147
post #135

Earlier quoted context omitted.

I did this but used duckdb as the vector store. Works really well, quite fast too. https://github.com/patricktrainer/duckdb-embedding-search

Unless I'm missing something, this uses a simple synchronous for loop: for text in texts: key = (text, model) if key not in pickle_cache: pickle_cache[key] = openai_client.create_embedding(text, model=model) embeddings.append(pickle_cache[key]) operations.save_pickle_cache(pickle_cache, pickle_path) return embeddings At the throughput rates I was seeing of one embedding per second, a million comments would take over…

Hey, idk if that helps but I developed something similar to the wrapper you're mentioning as an open-source python library.

Just plug any async function into the provided async context manager and you get Batch APIs in two lines of code with any existing framework you currently have: https://github.com/vienneraphael/batchling

Let me know if you have any questions, looking forward to having your feedback!

Re: Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m

#148
post #47
post #20

Static web content and dynamic data? > The archive currently spans from 2006-10 to 2026-03-16 23:55 UTC, with 47,358,772 items committed. That’s more than 5 minutes ago by a day or two. No big deal, but a little bit depressing this is still how we do things in 2026.

That is just the archive part, if you just would finish reading the paragraph you would know that updates since 2026-03-16 23:55 UTC are "are fetched every 5 minutes and committed directly as individual Parquet files through an automated live pipeline, so the dataset stays current with the site itself." So to get all the data you need to grab the archive and all the 5 minute update files. archive data is here https:/…

That paragraph doesn’t make it clear (to me) that it’s a snapshot with incremental updates. If that’s what it is. Sorry if my obtuse read offended. I just figured it was edge cached HTML, and less likely it was actually broken.

Re: Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m

#149
post #131

Earlier quoted context omitted.

"heavy partisanship" - I've seen this claim a few times and I find it a bit odd. Certainly I feel HN leans left, but I've never seen what I would consider a strong preference for any particular political party? When the American daggers do come out - it seems fairly split? Even the post about the Canadian meta data law the other day, left leaning maybe, but I see when partisan comments came out directly, it looked ab…

I think we'll be able to quantify sentiment from the data, and I look forward to doing so. There's a few other datasets that I want to look at such as whether there is evidence of participation suppression via rate limiting on a per-profile basis.

If you do an investigation, I'd be genuinely curious what you find, I obviously have a tiny sample size, I use this site a lot, for a long time, as have you, so maybe you're right! :)

Re: Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m

#150
post #128

From YC /legal > Except as expressly authorized by Y Combinator, you agree not to modify, copy, frame, scrape, rent, lease, loan, sell, distribute or create derivative works based on the Site or the Site Content, in whole or in part Not to pretend this isn't widely happening behind the curtains already, but coming from a "Show HN" seems daring.

I did a show hn a month or so back like this: https://hackerbook.dosaygo.com/

https://news.ycombinator.com/item?id=46435308

https://github.com/DOSAYGO-STUDIO/HackerBook

The mods and community had no problem with it

Differences: Sharded SQLITE, used bigquery export, build script is open on GitHub, interactive “archived website” view of HN, updated weekly (each build takes a couple dollars on a custom GitHub runner)

Post reply on HN