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…
Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m
141–150 of 178 posts
Re: Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m
#142From 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.
Re: Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m
#143Earlier 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…
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
#144Earlier 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 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
#145This 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…
Re: Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m
#146Earlier 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…
Re: Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m
#147Earlier 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…
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
#148Static 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:/…
Re: Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m
#149Earlier 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.
Re: Show HN: Hacker News archive (47M+ items, 11.6GB) as Parquet, updated every 5m
#150From 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.
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)