mhtirogla
Home
Systems
API
Pricing
About
Log in
← Back
Home
›
Systems
›
Data processing and pipelines
web-archive
web archive
Internet Archive
System
Techniques · 2
Primitives · 15
web-archive
Url frontier
search-sort · medium: Prioritised per-host queues with politeness delays for crawling
Erasure coding
storage · medium: Reed-Solomon k+m coding to survive m lost shards at lower overhead than replication
Bloom filter
data-structures · low: Bit array answering "definitely not present" or "probably present" in about 10 bits per key for 1 % false positives; inserts are cheap, deletes impossible.
›
Robots exclusion protocol
search-sort · low: Decide per URL whether a crawler may fetch it from a host's robots.txt (RFC 9309): status-code rules, group choice, longest-match Allow/Disallow, 24 h cache.
›
URL normalization
search-sort · low: Rewrite a URL to one canonical key, in safe RFC 3986 steps plus lossy, site-dependent ones (tracking parameters, query order, fragments), and keep the original beside the key.
›
Deflate
compression · low: DEFLATE/gzip: LZ77 + Huffman, the format behind HTTP gzip, zip and PNG
Prefix compression
compression · low: Front coding / shared-prefix truncation of sorted keys in blocks and index pages
Html rewriting
graphics · low: Streaming HTML tokenize-and-rewrite of links/attributes without building a DOM
Cryptographic hashes (SHA-2, BLAKE3)
security · low: Collision-resistant fingerprints of data; SHA-256 for interoperability, BLAKE3 for speed, HMAC/HKDF for keyed uses.
›
Data scrubbing
storage · low: Background re-read and checksum verification of stored data to catch latent corruption
Sstable
storage · low: Sorted string table: data blocks with restart points, index, filter and footer
Warc format
storage · low: WARC records (request, response, metadata) with per-record compression for web archives
d-ary heap
data-structures · low: Array heap with d children per node (d = 4 typical): half the binary heap's depth, siblings in one cache line, faster priority queues.
›
Token bucket
systems · low: A bucket of up to b tokens refilled at rate r; requests spend tokens, enforcing an average rate while allowing bursts of b.
›
SIMD programming
hardware-os · low: Process 4-16 lanes per instruction with AVX2, AVX-512 or NEON via Rust std::arch, with runtime dispatch and a portable fallback.
›
Finite field arithmetic
numerics · low: Prime-field and extension-field arithmetic (Montgomery form, Goldilocks, BabyBear), vectorized
Reed-Solomon codes
signal-processing · low: Byte-oriented MDS code: n-k parity symbols correct (n-k)/2 unknown symbol errors or n-k known erasures; the workhorse for bursts, QR codes, discs and storage.
›
Copy for AI
Similar systems
Share the most building blocks with this one.
web-crawler
16 %
cold-archive
15 %