Static website for the Uncharted research project (Folder, 2016). This repo is a 2026 resurrection of the original site, restored from a backup of the production files after the domain lapsed.
Pure static HTML/CSS/JS. No build step.
index.html— landing page, three.js globe + year slider (1972–2016 Landsat textures)explore.html— long-form project page with images and a noUiSlider that swaps the same yearly texture mapscss/,js/— Foundation 6, jQuery, Stellar parallax, noUiSlider, tween.js, three.js (CDN), sequencer.js, custom CSSimages/— project photography + the 45 yearly Landsat texture maps (drawn_1972.jpg…drawn_2016.jpg)
This is a zero-config static deploy. From this folder:
vercel # first time, link to project
vercel --prod # deploy to uncharted.ooovercel.json sets long cache lifetimes for /css, /js, /images and adds
sensible security headers. .vercelignore excludes the macOS Finder cruft
(.DS_Store, Icon files), the legacy images/explore*.zip backup archives,
and the unused images/texture/hd/ set.
Minimal restoration pass — everything visual should match the original (see https://web.archive.org/web/20241004230304/http://uncharted.ooo/).
- HTTP → HTTPS for the og:image / og:url meta tags and the three.js CDN script (browsers now block mixed content on HTTPS pages).
- Removed the Google Analytics tag. It used the deprecated
analytics.jstracker (UA-25554902-9) which stopped collecting on 2023-07-01. - Fixed a GLSL syntax typo in the inline vertex shader in
index.html(void main({→void main() {). - Cleaned up the malformed nested
<html>tag that was sitting inside<head>inindex.html.
No content, copy, layout, or behaviour was changed.
- Mobile / responsive pass. The site is desktop-first; the
description paragraph is hidden on mobile via
.noMobile, and the navigation collapses but the layout below doesn't degrade well. - Modernize the stack. Three.js r63 (2014) is ancient. A v0.170+
port would let us use the official ES module of OrbitControls and
drop the legacy
THREE.ImageUtils.loadTexture/ build patterns. Foundation 6 + jQuery + Stellar could be replaced with a tiny custom CSS grid + vanilla JS scroll. - Broken-link audit. Many of the 2016-era credit links in
explore.html(personal sites, Tumblr URLs) likely lapsed. Sweep through and update or remove.
js/vendor/three.min.js and js/vendor/OrbitControls.js are pinned to
three.js r63 (2014), taken from the official
mrdoob/three.js tag. They
were previously loaded from external CDNs; vendoring them removes a
runtime dependency on third-party hosts. When/if we upgrade three.js,
both files get replaced together.