Forest HUB

0-15% Scroll | Disruption

Are you playing the game of life wrong?

Most people optimize as if life rewards additive consistency and safe averages. This odyssey asks whether opportunity obeys another law.

Scroll to reveal hidden pattern

15-35% Scroll | Bifurcation Matrix

Reality splits into two operating systems.

Normal distributions describe bounded physical systems. Power laws describe scale-free systems where rare outliers define total outcome.

Normal curvebounded systems
Power lawscale-free systems

35-55% Scroll | Multiplication Avalanche

Addition cancels. Multiplication compounds.

Random factors that add together tend toward normal curves. Random factors that multiply create lognormal, power-law, preferential-attachment worlds.

Additive framex = a + b + c

Fluctuations cancel toward center.

Multiplicative framex = a * b * c

Small advantages cascade into extreme spread.

55-75% Scroll | Asymmetric Risk

Failure has a floor. Upside has altitude.

The cold email ignored, prototype rejected, or small project missed often caps loss near zero. The right hit can scale across orders of magnitude.

Downside risk: bounded, recoverable, finite.
Upside potential: open, compounding, extreme.

75-90% Scroll | Venture Bet Sandbox

Most attempts flatline. One outlier can pay for all of them.

Click the sandbox. It models a 94% base failure rate and a rare outlier trajectory that recovers cumulative losses.

Attempts: 0 Failures: 0 Outliers: 0

90-100% Scroll | Epiphany

Do not be average on a safe curve.

In volatile systems with capped downside and exponential upside, repeated intelligent chances are not reckless. Persistence becomes raw mathematics.

Choose volatile arenasPrefer domains where outcomes can compound, spread, and scale.
Cap downsideKeep each miss survivable so attempts can repeat.
Persist through skewLet many small misses fund rare, system-defining hits.

Blueprint Appendix

Technical blueprint and narrative architecture

This page converts the PDF brief into a standalone HTML experience and keeps the full information visible: core thesis, six narrative milestones, scroll-to-Z-space architecture, formulas, component responsibilities, and production implementation baseline.

1. Narrative Core: Philosophical Vision & End Goal

The experience translates the scientific and mathematical insight popularized by Veritasium's "You've (Likely) Been Playing The Game of Life Wrong." The visitor begins with the common subconscious model that life behaves like an additive normal distribution: consistency, low deviation, and aiming for the statistical mean. The page then moves them into a power-law model where averages can become irrelevant because extreme outliers dominate total outcome.

Critical thesis: Move the user's mental frame from additive consistency to multiplicative persistence. In volatile systems with capped downside and open exponential upside, aiming for the safe mean is mathematically suboptimal; life should be approached through repeated, intelligent chances.

Step 1: Disruption

A dark, minimalist, vacuum-like opening asks: "Are you playing the game of life wrong?" It interrupts standard landing-page rhythm and asks the user to scroll for the answer.

Step 2: Bifurcation Matrix

A normal curve sits beside a skewed long-tail curve. It isolates two frameworks: bounded physical systems like height, and scale-free systems like wealth, attention, creative output, or venture returns.

Step 3: Multiplication Avalanche

Additive random factors cancel toward normality. Multiplicative factors compound into asymmetric lognormal or power-law outcomes, shown as self-similar branches, preferential attachment, and compounding effects.

Step 4: Visualizing Asymmetric Risk

A physical risk model shows downside hitting a floor at zero while upside extends vertically. This reframes failure: a missed email or failed small project is bounded; a successful hit can scale across orders of magnitude.

Step 5: Venture Bet Sandbox

An interactive simulation lets the user place repeated bets. Most attempts flatline, mirroring a 94% base failure rate in startups or creative output, but one outlier can recover cumulative losses.

Step 6: Epiphany

Abstract data collapses into personal strategy: do not strive to be average on a safe curve. Make repeated intelligent bets, optimize for persistence over standard consistency, and leverage structural volatility.

3. Scroll-to-Z-Space Rig

Instead of moving panels upward on the Y-axis, the interface maps native scroll progress to a Z-axis camera timeline. HTML layers sit at different virtual depths, and the camera appears to push through them. Native scroll is decoupled from viewport rendering, lowering layout recalculation risk and keeping transforms on the compositor.

ComponentCSS/JS configurationFunctional responsibility
Scroll Track Containerheight: 700vh; position: relative;Establishes total travel length and master timeline for interpolation.
Sticky Viewport Anchorposition: sticky; top: 0; height: 100vh; overflow: hidden;Locks the visual canvas while the user scrolls through the track.
3D Stage Containerperspective: 1100px; transform-style: preserve-3d;Creates depth context for layers and camera-like motion.
GPU Compositor Layerstranslate3d(); will-change: transform, opacity;Maps each narrative panel to scroll progress with depth and opacity functions.

Z-Space Translation Map

Let normalized scroll progress be p, where 0.0 <= p <= 1.0. Layer depth is computed as:

Tz = Oz + (p * v)

Oz is the layer depth offset and v is velocity through camera space. Opacity is localized around each layer's active scroll band.

Production Implementation Notes

  • Use a standalone HTML route with no framework dependency.
  • Set --scroll-p via requestAnimationFrame, not direct scroll mutation.
  • Prefer CSS transforms and opacity for low-latency compositor work.
  • Provide reduced-motion fallback where layers become normal stacked sections.
  • Keep interactive sandbox state local and deterministic enough to demonstrate skew.

4. Baseline Implementation Pattern

<div class="scroll-container" id="scrollTrack">
  <div class="viewport-sticky">
    <main class="stage-3d">
      <section class="layer" id="layer1">...</section>
      <section class="layer" id="layer2">...</section>
      <section class="layer" id="layer3">...</section>
    </main>
  </div>
</div>

const progress = Math.max(0, Math.min(1, scrollTop / trackHeight));
document.documentElement.style.setProperty("--scroll-p", progress);