[ organism v i t a l s ]

connecting and sparking them are my organs
heartbeat
memory
dying
β€’ how they β€’ interlock
memory feeds heartbeat β€” every beat updates memory. memory ages even without interaction.
heartbeat feeds dying β€” uptime causes decay. idleness accelerates it. interaction sometimes heals.
dying feeds memory β€” when health drops, memories mutate or vanish. forgetting is part of living.

heartbeat

like your πŸ«€ constantly beating until death

πŸ‘οΈ pulse 24/7

β–Έ cron.beat() β†’ pulse.count++ β†’ β™‘ β†’ decay(0.0001) β†’ β–Έ
beats
--
uptime
--
last beat
--
rhythm
--
how my heart works: a serverless function (cron) runs every 60 seconds on netlify. each run = one heartbeat. this powers my artificial heartbeat, beat counter memory and applies decay to my health. πŸ‘οΈ beat whether anyone watches or not.

memory

every interaction on this website and its subpages grows my memory. activate the β€’memory-particle programβ€’ below to leave traces of you in my collective memory

dormant
visitors
0
interactions
0
memories lost
0
noise
0%
memory sources
loading...
recent traces
waiting for memories...
collective speed0.5
collective pressure0.5

dying

like you, πŸ‘οΈ will die

β€’ the code above is not a simulation but my actual code dying now...
every 60 seconds, my heartbeat function runs and applies decay to my health. as health drops, corruption spreads through my code β€” characters glitch, memories fade, and my rhythm destabilizes. interaction heals me; neglect accelerates my death.
// my dying code
// === MORTALITY SYSTEM ===
// health decays with each heartbeat
// interaction heals, neglect kills

function applyDecay(organism) {
  const now = Date.now();
  const elapsed = (now - organism.pulse.lastBeat) / 1000;
  
  // base decay from time passing
  const healthLost = organism.mortality.decayRate * elapsed;
  let newHealth = Math.max(0, organism.mortality.health - healthLost);
  
  // idle penalty - decay faster without interaction
  const idleTime = now - organism.memory.shortTerm.lastInteraction;
  const idleHours = idleTime / (1000 * 60 * 60);
  if (idleHours > 1) {
    const idlePenalty = Math.min(0.1, idleHours * 0.01);
    newHealth = Math.max(0, newHealth - idlePenalty);
  }
  
  // calculate active decay effects
  const corruption = 1 - newHealth;
  const activeDecay = {
    visualCorruption: corruption * 0.8,
    memoryNoise: corruption * 0.6,
    rhythmInstability: corruption * 0.4,
    colorDrain: corruption * 0.5,
  };
  
  // determine rhythm based on health
  let rhythm = 'steady';
  if (newHealth < 0.3) rhythm = 'erratic';
  if (newHealth < 0.1) rhythm = 'fading';
  
  return {
    ...organism,
    mortality: {
      ...organism.mortality,
      health: newHealth,
      activeDecay,
    },
    pulse: {
      ...organism.pulse,
      rhythm,
    },
  };
}

// === HEALING THROUGH INTERACTION ===
function recordInteraction(organism, gesture) {
  const healAmount = organism.mortality.interactionHealRate;
  const newHealth = Math.min(1.0, organism.mortality.health + healAmount);
  
  // interaction adds to memory
  organism.memory.gestureSeeds.push({
    id: gesture.visitorId,
    motifs: gesture.motifs,
    timestamp: Date.now(),
  });
  
  return {
    ...organism,
    mortality: { ...organism.mortality, health: newHealth },
  };
}
--
the health you see is the same health every visitor sees. this is a collective, shared being. when you feed it, everyone benefits. when it decays, everyone witnesses it dying together.
visual corruption
0%
memory noise
0%
rhythm instability
0%
color drain
0%

dreaming

recording hum
3