Repositories are clustered based on jaccard similarity.
The mao helps you find what other related projects are available. So if you know something good - you can easily find what else is there.
1,012 karma · joined January 25, 2012
https://twitter.com/anvaka https://github.com/anvaka
Repositories are clustered based on jaccard similarity.
The mao helps you find what other related projects are available. So if you know something good - you can easily find what else is there.
Hm... unless maybe we do some sort of quantum clustering, which could be a fun project to explore!
It's a bit hazy now, but I remember trying hdbscan algorithm (hierarchical clustering), and on the graph of the GitHub size - I just couldn't fit it in memory.
I did end up using something similar to hierarchical clustering (mix of louvain/leiden/my own), and that's what we see in the final map.
We shall not quit.
Aiming to redo it some time in early 2025!
They are similar because they are popular, not because there is semantic relationship.
It's the same problem I faced with the map of reddit (https://anvaka.github.io/map-of-reddit/ ) - all popular subreddits are just "similar" to each other.
Stil works great for smaller, non-celebrity projects :D
That link you've shared - doesn't open for some reason
I tried quite a few various similarity metrics, and Jaccard was giving me the best results. This is all very subjective, of course.
I'm puzzled by some countries in Frontartia's island too. I'm not sure why it was even pulled away, as if there is something I'm missing.
I would also love to have a giant octocat hugging the archipelago, with some radial gradient emitting inside of it. Alas my design-gl foo is not there yet
I am also puzzled myself why the algorithm has separated Fronterra from another large island to the west, seemingly related to node and some other JS libraries. Decided to keep it all as is in case I'm missing some reason
The connections are inferred from stargazers. If they lead to different set of related projects it might be a sign that different group of people gave stars different things at that time.
Github of course has much more dimensions than a flat 2d surface can show
It could be a curse or popularity? Some projects are so popular that you can place them nearly anywhere, and they would still find a lot of densely connected group of neighbors