frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

Show HN: Web search engine built from the CommonCrawl corpus

https://search.xorsoft.dev/
3•xoredev•1h ago
Hello HN, I'm building an alternative web search engine. You can try the demo here: https://search.xorsoft.dev/

My goal was to reach 1% of Google's index. This is 4 billion pages across 33.5 million domains. I was inspired by the earlier attempts shared here: "Building a web search engine from scratch with 3B neural embeddings" [1] and "Crawling a billion web pages in just over 24 hours" [2]. I decided not to replicate them and instead used CommonCrawl corpus, built a pipeline, and threw the results into a classic full-text search index.

First, I got my hands on a dedicated Hetzner server with 4x10TB HDDs. It allowed me to crunch CommonCrawl data and stay within my hobby budget. The backend is served from a similar "home-grade" server but with NVMe disks instead. The compressed index weighs just over 2TB because I cap content length at 4KB per page (p50=2.9KB, p99=46KB) to fit it on disk. I picked Rust for my project. After years of big data engineering on the JVM, Rust felt like a breath of fresh air. I ended up not using any special data processing libraries - the pipeline is relatively straightforward and runs without crashes. As for full-text search, tantivy was an obvious choice. It took some time to get single query latency down to an acceptable ~350ms, although concurrent requests quickly max out disk t/p at 6.1GB/s and latency starts to climb. The search algorithm is primitive by modern standards: top 1,000 candidates are retrieved using BM25 (text relevance signal) and then reranked with PageRank [3].

Turns out you can fit the whole internet in a single server rack. The challenge here, of course, is to keep it up to date, especially if you don't have unlimited (crawl) budget. Right now I'm looking for funding or sponsorship to get extra hardware. That would allow me to scale the project and keep it free to use. I can also periodically dump the index on HuggingFace for research purposes. Any suggestions are welcome.

[1] https://news.ycombinator.com/item?id=44878151

[2] https://news.ycombinator.com/item?id=47117886

[3] https://dl.acm.org/doi/10.1145/1076034.1076106

Updated 'Must-Have' Gnome Extensions List – Alan Pope's Blog

https://blog.popey.com/2023/09/updated-must-have-gnome-extensions-list/
1•ankitg12•1m ago•0 comments

Sozly AI

https://sozly.ai/az/
1•gulamaghasiev•1m ago•0 comments

PGlite reaches 20M weekly downloads

https://www.npmjs.com/package/@electric-sql/pglite
1•tdrz•2m ago•0 comments

The Purism Libre 5 and the Six Year Refund

https://sk500.online/tech/the-purism-libre-5-and-the-six-year-refund/
1•airhangerf15•3m ago•0 comments

Thus Spoke Compute [video]

https://www.youtube.com/watch?v=Cq8qO-NjYIg
1•neilellis•4m ago•0 comments

First Alfred 6 Sneak Peek: Alfred UI

https://www.alfredapp.com//v6/
1•ahamez•11m ago•0 comments

Social Reality in China

https://www.lesswrong.com/posts/b5cSYh4emQb2qrGmK/on-social-reality-in-china
1•thicTurtlLverXX•11m ago•0 comments

Fossil – A Coherent Software Configuration Management System

https://fossil-scm.org/home/doc/trunk/www/index.wiki
1•gjvc•13m ago•0 comments

European payments groups join forces to challenge US dominance

https://www.rte.ie/news/business/2026/1001/1593639-european-payments-group/
2•vrganj•13m ago•0 comments

TikTok User Finder – See User ID and Region, No Login

https://toklookup.click
2•bitvvip•14m ago•0 comments

Final Cut Pro Cannot Render Speed Ramps with Optical Flow

https://wadetregaskis.com/final-cut-pro-cannot-render-speed-ramps-with-optical-flow/
1•chmaynard•16m ago•0 comments

Introducing the Pixi Audit Beta

https://prefix.dev/blog/pixi-audit-beta
1•Carbonhell•16m ago•0 comments

Interview with Richard Ho, OpenAI – By Dr. Ian Cutress

https://morethanmoore.substack.com/p/interview-with-richard-ho-openai
1•absqueued•16m ago•0 comments

A table of 1,200 model benchmarks since 2019, updated daily

https://mostlyright.md/datasets/llm-benchmark-scores-by-model-since-2019
2•Bobono•17m ago•0 comments

An AI-assembled crew exfiltrating ERP data from Spanish SMBs

https://huntback.io/blog/ai-crew-open-server-erp-exfil-spanish-smbs
1•noktec•17m ago•0 comments

Hucked and Shucked

https://worldsensorium.com/hucked-and-shucked/
1•dnetesn•17m ago•0 comments

A Man Who Listens to Whales

https://blue-continuum.com/the-man-who-listens-to-whales
1•dnetesn•18m ago•0 comments

11% of Americans Are Currently Taking a GLP-1 Weight Loss Drug

https://gizmodo.com/11-of-americans-are-currently-taking-a-glp-1-weight-loss-drug-like-wegovy-200...
3•geox•19m ago•0 comments

Faster model, slower chatbot: What we learned from testing Jev

https://webspeaker.pro/blog/faster-model-slower-chatbot
1•godfryd2•19m ago•0 comments

Blogging with Gleam, Org-Mode and Pandoc

https://byzantine-systems.github.io/blogging-with-gleam-org-mode-and-pandoc/
1•schonfinkel•19m ago•0 comments

New Hands for Atlas – Boston Dynamics [video]

https://www.youtube.com/watch?v=4whgw2gLBS8
2•hydrolox•22m ago•0 comments

Cormac McCarthy's Marriage Was Ending When an Editor Changed His Life

https://www.wsj.com/arts-culture/books/cormac-mccarthy-tracy-daugherty-legacy-dd6f0cf2
1•bookofjoe•22m ago•1 comments

DESI Collaboration instrument results challenge the cosmological constant

https://gizmodo.com/the-largest-3d-map-of-the-universe-is-shaking-up-cosmology-to-its-roots-20008...
1•gumby•22m ago•0 comments

They're Known as Swarm Chasers–and They Spring into Action When AI Goes Rogue

https://www.wsj.com/tech/ai/swarm-chaser-openai-rubygems-hugging-face-7d55b51f
1•swisspol•24m ago•0 comments

Microsoft launches MAI-Transcribe-2-Streaming

https://microsoft.ai/news/our-first-streaming-transcription-model/
1•mrkn1•24m ago•1 comments

Github suddenly broke org-mode rendering

https://www.reddit.com/r/emacs/comments/1wvn2eg/org_mode_stopped_rendering_on_github_on_firefox/
1•lr0•26m ago•1 comments

Financing the AI Buildout

https://www.brookings.edu/articles/financing-the-ai-buildout/
2•theanonymousone•28m ago•1 comments

Show HN: Truth, druid, dryad, tar and dendrite share the same PIE root as tree

https://p.migdal.pl/tree-of-tree/
1•stared•29m ago•0 comments

Show HN: Yokka – Simple project management for coding agents

https://yokka.ai/
1•pr0xyb0i•30m ago•0 comments

Pi Coding Agent and Jev integration use cases

https://grigio.org/pi-coding-agent-and-jev-integration-use-cases/
1•grigio•31m ago•0 comments