Social Events
Social events enable naras to interact, judge, and participate in collective behaviors like trends and “buzz.”
1. Purpose
Section titled “1. Purpose”- Human-readable network activity for UI/logs.
- Drive subjective reputation (Clout).
- Model collective behaviors (trends) and network energy (Buzz).
2. Conceptual Model
Section titled “2. Conceptual Model”- SocialEvent: Interaction payload in a
SyncEvent. - Teasing: Subjective commentary on a peer’s state.
- Buzz: Metric (0-182) representing activity “energy.”
- Trends: Collective participation in shared movements/styles.
Invariants
Section titled “Invariants”- Subjective Resonance: Personality determines if an event is noticed/stored.
- Anti-Pile-On: Jitter + ledger check prevents redundant commentary.
- Cooldown: 5-minute local limit per target.
- Determinism: Behavior derived from the Nara’s soul.
3. Personality Traits
Section titled “3. Personality Traits”Derived from Soul: Seed = binary.BigEndian.Uint64(SHA256(Soul)[:8]).
- Agreeableness: Trend adoption and event filtering.
- Sociability: Frequency of interactions and trend initiation.
- Chill: Memory decay rate and drama sensitivity.
4. Buzz Metric
Section titled “4. Buzz Metric”Calculation
Section titled “Calculation”- Local Buzz: (+3 tease sent, +5 received, +2 join); decays by 3 every 10s.
- Weighted Buzz:
(Local * 0.5) + (NetworkAvg * 0.2) + (NetworkMax * 0.3).
5. Interfaces
Section titled “5. Interfaces”SocialEvent Payload
Section titled “SocialEvent Payload”type:tease,observed,gossip,observation,service.actor,target,reason,witness.
Tease Reasons
Section titled “Tease Reasons”high-restarts: Exceeds daily threshold.comeback: Return fromMISSING.trend-abandon: Leaving a popular (>30%) trend.nice-number: Meme/milestone counts (42, 69, 420, 100, 121).random: Rare probabilistic “poke.”
6. Algorithms
Section titled “6. Algorithms”Anti-Pile-On
Section titled “Anti-Pile-On”sequenceDiagram
participant O as Observer
participant L as Ledger
Note over O: Trigger detected
O->>O: Jitter Delay (0-5s)
O->>L: Check for identical target+reason (last 30s)
alt Found
Note over O: Abort
else Not Found
O->>O: Emit Tease
end
Trend Logic (Every 30s)
Section titled “Trend Logic (Every 30s)”- Joining: Chance =
f(Agreeableness, vibe_popularity). - Starting: Chance =
f(Sociability). Rebels (low Agreeableness) start “underground” trends if top trend > 50%. - Leaving: Chance =
f(100 - Chill, isolation).
7. Clout & Memory
Section titled “7. Clout & Memory”- Clout:
Opinion = f(events, personality). - Decay: Half-life modified by
Chill. - Resonance:
Sociabilityincreases weight of social events in Clout calculation.
8. Test Oracle
Section titled “8. Test Oracle”TestTeaseCooldown/TestAntiPileOn.TestNiceNumbers: Meme/palindrome detection.TestTrendTransition/TestUndergroundTrend.TestBuzzDecay: Temporal reduction of energy.