TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Why isn’t there an open source Google with pick your algorithm?

5 pointsby yogi123about 3 years ago

7 comments

estebarbabout 3 years ago
There is a lot of public literature on how to build a search engine: it is not that secret. You must crawl millions of websites, then process them, index, deduplicate, remove spam... And then you must create a frontend client that queries the indexes and returns the most relevant web pages very fast. Is &quot;just&quot; that.<p>You can build a toy search engine easily... in fact, is is a popular project in Information Retrieval courses in universities around the world. But scaling that toy to something really web scale requires vasts amounts of compute resources, money, time to debug.<p>Also, swapping an &quot;algorithm&quot; is not easy: it requires changing the indexes (postings files vs fast neighbour queries for embeddings? in memory? in disk for long tail queries?), compute infrastructure (single node? MapReduce? Graph processing like Pregel? something Deep Learning? are we building a knowledge graph?), which languages it will support (not all languages have the same resources).<p>But, there are open source components that could be leveraged to build a search engine: Apache Nutch + Apache Hadoop + ElasticSearch + TensorFlow + ...
geoahabout 3 years ago
Absolute stab in the dark:<p>You’ll need to store a good chunk of the web in order to allow for retraining&#x2F;reindexing when algorithms get added or updated. That’s expensive as disk space is not cheap, and bandwidth is even less cheap.<p>You then beed to be constantly processing all that content through multiple algorithms, and storing their resulting indexes in relatively fast storage so it can be retrieved. That’s a lot of processing and even more storage.<p>Even if this all works, your algorithms need to be performant in order to be usable. That means time and expertise.<p>Finally you need to figure out who actually cares enough to pay for this thing. Who pays for my crappy algorithm that is just wasting cpu and disk that no one is using?
rektideabout 3 years ago
The idea of there being decided algorithms is a lark, is fodder for pop culture. The truth is far more complex yet culture is too stupid and slow and incompetent to understand. See also twitter&#x2F;the-algorithm.<p>But also these fools sell their wares as magic fodder capable of performing great spells on humans &amp; have no real information &amp; culture has been worfully mislead by this idea that all this superb algorithm has been distilled out &amp; has such great vast &amp; lofty powers.<p>The hype has sold itself &amp; the counterhype like this askhn is ballardian hyperreal nonsense. We all know &amp; discuss a thing which in fact has not the remotest facts of existence.
gregjorabout 3 years ago
I suspect that if we could see what Google spends on hosting and other infrastructure we&#x27;d have a reasonable answer. Open source is not the same thing as &quot;free to operate.&quot;<p>Algorithms that choose results and assign them relevance&#x2F;priority have to work on the indexed data, so there&#x27;s more to it that just swapping algorithms.
readonthegoappabout 3 years ago
i&#x27;d love to know about google competitors.<p>it&#x27;s just that any new one i try is either already owned by google, is using someone else&#x27;s results, is doing stupid stuff like planting trees meant to distract us from real solutions to global warming, etc.<p>i thought some smart people would get together, get some funding, spin up a search engine in a couple of days using the cloud, and see if there was something there.<p>wonder what keeps that from happening.<p>privacy maybe?
yogi123about 3 years ago
For example, with a marketplace of search algorithms for different use cases that people can submit and which could be rated or ranked like browser extensions.
Vladimofabout 3 years ago
It would end up being the same as today.... make your own algo would be nice though (they could terminate processes that arent efficient enough)