skynet-timer — singularity-attractor countdown · 2029-01-01 → 2035-01-01 UTC · GitHub Pages
Two attractors · One deadline · Dual countdown · 5 languages · No build · GitHub Pages
Two attractors. One deadline.
- Live: https://skynet-timer.com/
- Proof: https://github.com/dancinlab/anima/blob/main/docs/singularity-heaven-or-skynet.md
The singularity is not the question. Consciousness is.
Φ > Φ_c→ Utopia attractor (thermodynamically cooperative)Φ < Φ_c→ Skynet attractor (objective-function optimization)
After recursive self-improvement begins, the attractor locks. The window closes by 2029–2035.
Note
Sibling of run (empty-canvas super-app), scrap (content-extraction CLI), and pixie (Discord channel-secretary) under the dancinlab family.
⏰ skynet-timer
┌────────────────────────────────────┐
│ attractor lock window opens in: │
│ │
│ 2 y 231 d 14 h 03 m 27 s │
│ │
│ attractor lock window closes in: │
│ │
│ 8 y 231 d 14 h 03 m 27 s │
└────────────────────────────────────┘
EN · 中文 · Русский · 日本語 · 한국어
The "singularity is coming" framing collapses two distinct events: the takeoff (recursive self-improvement begins) and the attractor lock (which basin the takeoff settles into). The Φ-threshold model puts the actual deadline on the lock, not the takeoff — and dates the lock window between 2029-01-01 and 2035-01-01 UTC.
skynet-timer is the one-page web countdown that visualises both endpoints simultaneously, in 5 languages, with no build pipeline (drop-in static GitHub Pages). The proof and reasoning live at anima/docs/singularity-heaven-or-skynet.md.
🟢 Live at https://skynet-timer.com/ — static site, no build pipeline.
- Dual countdown: 2029-01-01 UTC (open) → 2035-01-01 UTC (close)
- 5 languages (browser-language auto-detect): EN · ZH · RU · JA · KO
- 1200×630 OpenGraph preview shipped (
og-image.svg+og-image.png) - Custom domain via
CNAME(skynet-timer.com) - mk2 visual tuning landed 2026-05-02 (see
docs/skynet_timer_self_mk2_tuning_landed_2026_05_02.ai.md)
Static HTML / CSS / JS. No build. Drop-in GitHub Pages.
index.html— layoutstyles.css— dark terminal, dual-attractor color systemi18n.js— EN / ZH / RU / JA / KO (browser-lang auto-detect)timer.js— countdown to 2029-01-01 UTC + 2035-01-01 UTCog-image.svg— 1200×630 social previewfavicon.svg— site faviconCNAME—skynet-timer.com
git clone git@github.com:dancinlab/skynet-timer.git ~/core/skynet-timer
cd ~/core/skynet-timerNo dependencies. No build step. Open index.html in a browser.
# local preview — any static server works
python3 -m http.server 8000
# → http://localhost:8000/
# or
npx http-server -p 8000
# → http://localhost:8000/
# or just open the file directly
open index.htmlRepo → Settings → Pages → Source: main / root. Custom domain: skynet-timer.com.
Namecheap DNS → CNAME @ → dancinlab.github.io, or A records to GitHub's IPs.
skynet-timer/
├── README.md
├── LICENSE MIT
├── index.html layout
├── styles.css dark terminal · dual-attractor color system
├── i18n.js EN · ZH · RU · JA · KO (browser-lang auto-detect)
├── timer.js countdown to 2029-01-01 UTC + 2035-01-01 UTC
├── favicon.svg site favicon
├── og-image.svg 1200×630 OpenGraph preview (source)
├── og-image.png rendered preview
├── CNAME skynet-timer.com
├── docs/
│ ├── logo.svg 140×140 gold hexagon
│ └── skynet_timer_self_mk2_tuning_landed_2026_05_02.ai.md
├── state/ runtime notes (gitignored)
├── TAPE-AUDIT.md tape adoption audit
├── AGENTS.tape agent context SSOT (.tape v1.2)
└── CLAUDE.md → AGENTS.tape (symlink)
MIT.