Fog-Bank's capture pipeline runs three redundant nets. A daemon on Fog-Bank's own hardware polls FogCam every 7 seconds with a conditional, cache-busted GET, names each frame by the camera's own Last-Modified upload time, fingerprints it with sha-256, keeps the raw bytes 48 hours as insurance, stamps attribution losslessly (jpegtran -drop, one tile re-encoded, every other DCT block copied bit-exactly), and logs every attempt to a permanent ledger so any gap is documented, never silent. A second vantage — fogline, a Durable Object on Cloudflare's network — polls every 15 seconds from a different network path and holds a rolling 48 hours of raw frames; a reconciler diffs the archive against that buffer every 5 minutes and at boot, so a host outage loses nothing. The Internet Archive's public CDX index is swept for frames their crawlers caught that the net missed.
On August 6–7, 2026, Fog-Bank discovered FogCam's LiteSpeed host serves fogcam2.jpg with cache-control max-age=604800 — a seven-day license to serve stale copies — and that the bare URL was returning frames minutes older than the file on the server. Every frame published while that cache sat on an old copy had been silently destroyed. Since then every vantage cache-busts every poll (unique query string plus no-cache request headers), verified the same night: seven fresh frames in eleven minutes, including a 26-second pair the old net could never have seen. One missed frame from July 14, 2026 was recovered from the Wayback Machine and restored to the archive.
Coverage is graded honestly: each day scores by time covered against its own median cadence, not by frame count, and the event ledger attributes every silent minute to either the camera or the archive. Capture-method changes are marked on the coverage map with gold rings; frames rescued by the secondary nets wear a marine-blue keel line.
More: the live archive · the story · contribute frames