7 ms·
Show HN: Map of YC Startups
Hey Everybody! Hope you had a merry christmas
Today I had a bit of fun with Claude.
Started by scraping YC's startups list, then ran them through OpenAI's embedding service, then UMAP'd the embedding to reduce the dimension to just two coordinates and then just forced Claude to write React that would compile to visualize that.
I had fun and I think it's interesting, so take a look!
Also note that you won't be able to zoom on mobile (found about this Plotly limitation way too late). If there's interest I can fix this issue by changing plotting libs tomorrow :)
Merry christmas
- ksec 2y agoI didn't know YC does Government, Healthcare, Industrials, Real Estate and Construction. All these are great sectors and never made the headline.
- im_dario 2y agoAmazing project! The only thing I'm missing is able to list the filtered companies as a list. But then it wouldn't be a map, I know.
- rrr_oh_man 2y agoCool concept! What are the X and Y axes? Oh, and your website has an unchanged Wordpress favicon...
- tptacek 2y agoThey're semi-arbitrary, dimensionally reduced from OpenAI embedding vectors.
- uncomplexity_ 2y agohella nice mate very interesting what's the x and y axes?
- jerrygenser 2y agothey don't have meaning by themselves. they are two dimensions that umap projected the original embeddings down to in order to show a combination of local neighborhood similarity or closenes
- gavmor 2y agoWell, they do have meaning by themselves, but it's more work to figure that out. All regular, predictable relationships "have" meaning because all meaning is prescribed. And since we've captured many such prescriptions in LLMs, they can do a decent job approximating those.
- tmshapland 2y agoReally neat! We were Tule, in the industrials part of the map in grey. There's something wonky when I zoom in on Chrome on my laptop. It abruptly shifts to another part of the map.
- Liftyee 2y agoCool project, but missed opportunity to name the arbitrary dimensions Y and C...
- Bilal_io 2y agoOP made the change
- yoouareperfect 2y agohaha awesome, shipped!
- ProofHouse 2y agoI figure why not plot them with an X and Y (Y,C) of some sort
- lovestory 2y agoMy dumb ass was trying to figure out what each dimension meant
- tptacek 2y agoThat doesn't make you dumb; there is no intuitive meaning for the axes chosen; you can think of them, roughly, as statistically chosen to maximize clustering.
- bravura 2y agoStatistically chosen to maximize *some particular loss measure, which in this case might be the t-SNE or UMAP criterion, and is computed only globally and not for different filters.
- tptacek 2y agoRight (I mean, I'm saying "right" but really I should just say "I'm taking your word for it"), but even more fundamentally this is dimensionality reduction from an OpenAI embedding vector, which seems almost like the asymptotic limit of inscrutability.
- jb1991 2y agoFilters are unreadable on mobile.
- yoouareperfect 2y agoshould be fixed now, thanks!
- rl_for_energy 2y agoIt’d be nice to just see the name of the company on click instead of going to the website (I’m on mobile). Trying to find our company
- welder 2y agoCompany status isn't up to date... I know there's more than 1 public company that went through YC.
- yoouareperfect 2y agoCheck the filters, not all batches are selected as default. Only the latest ones. If you select all of them, then there are many public companies
- welder 2y agoAnimated Gif of each category: https://imgur.com/a/ycombinator-startups-map-iNX8k6M https://imgur.com/a/ycombinator-startups-map-iNX8k6M
- kure256 2y agoLove that, what are Axes Y and C?
- DrawTR 2y agoApparently inspired by a comment on this very post! (Above yours, right now.) > Cool project, but missed opportunity to name the arbitrary dimensions Y and C...
- gniting 2y agoNice! What's the tech stack?
- yoouareperfect 2y agoFor scraping and all the processing, typescript. Embeddings: openai For visualizing react (nextjs) + plotly (though the lack of mobile zoom makes me question if I should chsnge it)
- zild3d 2y agofun, though I also got stuck on what the Y and C axes represent initially. IMO just hide the axes altogether, since the goal is just some visual clustering/similarity
- skeeter2020 2y agoMaybe I'm slow, but clustering on what dimension? The lack of axes and labeling makes it pretty confusing to me, but I'm a dinosaur. Visuals that are not self-explanatory make me feel dumb.
- gavmor 2y agoWe don't know what to label those features/dimensions, because they're a reduction form higher dimensions that we also didn't bother to interrogate. It's possible to figure them out. I wish OP would.
- yoouareperfect 2y agoOP here, Is there a way to figure that out?
- gavmor 2y ago(Not OP) I can think of a convoluted and expensive pair-wise comparison method, but I hope there's also a way to figure this out during the application of principal component analysis in a way I don't understand. Edit: I'm thinking it can't be done without experimentation on the embedding model. Edit2: Ah, even that might not yield results, because as the basis is derived interstitially through computation, there's no guarantee the features of the final coordinate system will have any accessible relationship to those of the initial basis.
- woodylondon 2y agoReally nice to see - also, It would be great when filtering if there was a tabular view at the bottom as well.
- paxys 2y agoThere's no need to include an X & Y axis, labels and gridlines if they all have no meaning. A simple cluster diagram is enough.
- ascorbic 2y agoI agree it would be less confusing if they weren't there. I'm sure I'm not alone in spending some time trying to work out what the axes were.
- mbostleman 2y agoThat’s why I’m here
- k-i-r-t-h-i 2y agoThis is awesome! Are you able to also add F24?
- mring33621 2y agoi'd like a filter by target market (US, EU, APAC...)
- yoouareperfect 2y agoComing for v2
- detente18 2y agoI wish you could filter by startup name. Would be curious to know where we (litellm) ended up
- crush_robo_1536 2y agoLove this! It'd be interesting if some builds this but adds more dimensions (similar to Company status) to it that you can query or group by. For example, if I look at S21 and W21 batches, then it'd be nice to know things like - 1. How many of these companies made it to series A, series B, etc 2. How many of these companies have > x employees (where x can be 5, 10, 20, etc) 3. How many of these companies had a founder that moved on to something else This does require a lot more intelligent data scraping or manual data collection though.
- iceman_w 2y agoI've been scraping YC data week over week to track things like changes in founder, pivots in the idea, company shutting down, etc. You can check it out here https://pivots.fyi/ https://pivots.fyi/
- natural219 2y agoWow. This is amazing. Extremely practical to use, I'm glad I checked H.N. yesterday.
- HeyTomesei 2y agoLooks nice, but I'm lost. What do the colors represent? What do the axes #s represent?
- kurayashi 2y agoThe colours represent the categories in the filters. Sadly they don’t show which category is which colour.
- default_ 2y agoImprovement Proposition: Could you plot the investment size on the C-axis and the number of people working for the company on the Y-axis? The chart should be improved; otherwise, it lacks meaning.