Remix.run Logo
Show HN: Real-time system that tracks how news spreads across 200k websites(yandori.io)
75 points by antiochIst 5 days ago | 18 comments

I built a system that monitors ~200,000 news RSS feeds in near real-time and clusters related articles to show how stories spread across the web.

It uses Snowflake’s Arctic model for embeddings and HNSW for fast similarity search. Each “story cluster” shows who published first, how fast it propagated, and how the narrative evolved as more outlets picked it up.

Would love feedback on the architecture, scaling approach, and any ways to make the clusters more accurate or useful.

Live demo: https://yandori.io/news-flow/

hk1337 14 minutes ago | parent | next [-]

This seems like it could have an additional use case of labeling each news source left, right, center, neutral/factual and tracking how or if each one releases an article.

ewuhic an hour ago | parent | prev | next [-]

Without evaluating it thoroughly and judging just from description - I really hope this ends up open-sourced - will help drastically to many good-intent parties.

YmiYugy 31 minutes ago | parent | prev | next [-]

The idea is pretty cool, but it doesn't work super well. 1. I imagine most major news outlets don't have RSS feeds these days. 2. A lot of stuff originates from news agencies, so they don't spread from website to website, but radiate out from the agency. 3. Most of the included sources are pretty small. To draw meaningful conclusions we would need infos like popularity, political leaning, nation of origin, etc. 4. The similarity check doesn't appear to do translation. So when news spreads from one country to another we loose the thread.

badestrand 16 minutes ago | parent [-]

The devil really is always in the details.

dmix 37 minutes ago | parent | prev | next [-]

How do you handle time zone issues with the dates?

I’ve been curious how much news starts from social media. So many news stories today are “someone said x on twitter”.

codethief 27 minutes ago | parent | prev | next [-]

Cool idea! On mobile (Chromium on Android) I was confused at first because nothing happened when I tapped any of the stories – until I realized I can zoom out and the info about how the story propagated is at the end of the page.

KomoD 2 hours ago | parent | prev | next [-]

I think the idea is interesting but it includes a lot of spam and non-news (e.g. archive.fo, .vn, .today, etc.)

masterphai 5 days ago | parent | prev | next [-]

Interesting project - it’s rare to see news-flow tracking done in real time at this scale. One thing you may want to stress-test is how stable the clustering remains when stories evolve semantically over a few hours. Embeddings tend to drift as outlets rewrite or localize a piece, and HNSW can sometimes over-merge when the centroid shifts.

A trick that helped in a similar system I built was doing a second-pass “temporal coherence” check: if two articles are close in embedding space but far apart in publish time or share no common entities, keep them in adjacent clusters rather than forcing a merge. It reduced false positives significantly.

Also curious how you handle deduping syndicated content - AP/Reuters can dominate the embedding space unless you weight publisher identity or canonical URLs.

Overall, really nice work. The propagation timeline is especially useful.

Havoc an hour ago | parent | prev | next [-]

That's really cool!

Curious how you sourced the feeds? It seems to have a bias towards Indian/Srilanka/Iran/Indonesia/Turkey etc - i.e. not the traditional western centric reporting. Always interested in trying to get a more balanced news diet so anything you could share around that would be interesting. Most out of the box news tools seem to automatically lean west

FYI layout sometimes breaks like so:

https://i.imgur.com/FXeqB9R.png

supermatt 24 minutes ago | parent [-]

“Traditional western reporting” is traditionally a western thing. That’s only 15% of the global population - so if anything it seems bias towards that.

hmokiguess 2 hours ago | parent | prev | next [-]

Cool idea! What I liked the most was the breakdown into categories like “breaking” and “trending” plus the number of sources.

The view showing the flow with a play animation was a nice concept but I couldn’t see much value in it, wondering if you could try to get a more aggregate stats that shows a connection between these different flows, maybe they follow a pattern like ad-based campaigns or publishers who own these domains, which would explain things. Expanding on this idea, could even try and setup different scores and metrics based on major groups and sponsored content versus organic spread.

juujian an hour ago | parent | prev | next [-]

Very cool. Our lab will want to do something like this eventually. Do you have a repo?

psychoslave 2 hours ago | parent | prev | next [-]

Can it be tuned to get a sense of how it reach Wikimedia projects?

Oras 4 days ago | parent | prev | next [-]

I really like the idea. I would love a feature to add keywords and see related news.

jMyles an hour ago | parent | prev | next [-]

Just tried it, and clicking on the stories doesn't seem to do anything. Console shows "TypeError: can't access property "time", flowData[Math.min(...)] is undefined"

Ubuntu 24.04, Firefox 145.0.1 (64-bit)

guillem_lefait 43 minutes ago | parent [-]

same

pbiggar 30 minutes ago | parent | prev | next [-]

See also Newscord, which does very similar work to analyze bias across news media:

- https://newscord.org/latest

- https://www.instagram.com/newscord_org

rvz 40 minutes ago | parent | prev [-]

This looks a lot like a combination of spam and slop posed as "breaking news".

> Opinion: Operation Holiday serves a critical need in our communities

> Dhru Fusion WooCommerce Integration Plugin

> Powering the Future of Wellness Through Premium Food Supplement Ingredients

That isn't even remotely important at all so really unreliable.