Skip to content

About exo ​

exo-place builds biomes — non-infrastructure-dependent places to exist.

Where rhi is glue layer (infrastructure, tooling, the substrate), exo is about what you do with it: places, identities, worlds.

Philosophy ​

Software creates places. A Discord server is a place. A wiki is a place. A MUD is a place. But most software makes places that are rigid — defined by their developers, not their inhabitants.

exo projects create places where the inhabitants define the space:

  • Entities over schemas. Things exist because you describe them, not because a developer predicted them.
  • Navigate and edit over script. The fundamental interactions are moving through a space and changing what's there — not writing code.
  • Definitions over behavior. What something is matters more than what it does. Behavior emerges from identity.

Why places? ​

Most software optimizes for content consumption — feeds, notifications, metrics. The result is software that makes things worse: engagement over wellbeing, performance over connection, audiences over communities.

But some software gets it right. Discord works because it creates places — servers with culture, history, regulars. Community, not audience. Conversation, not performance. Persistence — the history exists, you can scroll back.

exo projects take that insight further: what if the places were programmable? Not just chat rooms, but worlds where inhabitants shape the space itself. Where creation is the activity, not consumption. Where things you build persist for others to discover.

This is the social with artifacts model: not ephemeral posting, but building together. SCP energy — collaborative worldbuilding where creations accumulate and interconnect.

What would actually help people create?

  • First step trivially easy — you do something and it exists. Not tutorials, not setup.
  • Permission to be imperfect — constraints that say "of course it's rough, that's the point."
  • Creation as reward — the making feels good. Not the likes. The making itself.
  • Real connection — building together, not performing for each other.

These aren't features. They're design values.

Prior art ​

Things that inform what exo is building. See rhi's full prior art page for broader context.

Programmable worlds ​

NameWhat it isWhy it matters
LambdaMOOText-based virtual world (1990)Fully programmable in user-space. Simple core, infinite possibility
ChatMUDModern MUD, social focusProof the form still works
ResoniteVR social platform, programmableClosest to "programmable VR world" today
Second Life3D virtual worldUser-created everything. Proves the model

LambdaMOO's insight: minimal core (objects, verbs, properties) + user-space programming = emergent complexity. The world becomes what users make it. 35 years later, this is still rare. exo's entity-facts model draws directly from this tradition.

Collaborative worldbuilding ​

NameWhat it isWhy it matters
SCP FoundationCollaborative horror fiction wikiMassively successful collaborative worldbuilding
Orion's ArmHard SF collaborative universe25+ years of accumulated lore
AO3Fanfiction archiveCommunity-owned, thriving, proves scale possible
MinecraftBlock-based survival/buildingCollaborative worldbuilding at scale. Builds persist
nightfall.cityText city via telnetCommunity as narrative structure

The energy for collaborative creation exists. The question is why this energy is mostly in wikis and game servers rather than programmable systems. hologram is an attempt to bridge that — collaborative worldbuilding inside Discord, where the community already lives.

Interactive fiction ​

NameWhat it isWhy it matters
Counterfeit MonkeyEmily Short, 2012Wordplay as world mechanic. Text can be deep
GalateaEmily Short, 2000Conversation as gameplay. Mood modeling
VersuEmily Short + Richard EvansSocial simulation engine

The IF community proves that text-based interaction can be rich, deep, and rewarding. They kept making things while the rest of the industry chased graphics. hologram's entity-facts model has roots here — text as the medium for defining worlds.

Creative constraints ​

NameWhat it isWhy it matters
PICO-8Fantasy consoleIntentional limits → focused creativity
ShadertoyShader art communityGPU programming accessible, instant feedback
TidalCycles / StrudelLive coding musicPattern-based, immediate feedback

These prove that constraints aren't limitations — they're focusing functions. PICO-8's 128x128 resolution means you can't bikeshed on asset quality. The creativity happens because of the limits, not despite them. aspect's card-based model takes the same approach — constrained primitives that focus creative energy.

Projects ​

ProjectDescription
hologramDiscord bot for collaborative worldbuilding — entities with text-based definitions
aspectCard-based identity exploration sandbox — navigate and edit as primitives

Relationship to rhi and para ​

exo-place projects are biomes that can grow on any substrate. They don't depend on rhi infrastructure, but they share sensibilities:

  • Bun/TypeScript runtime
  • VitePress documentation
  • Nix development environments
  • Conventional commits

Three organizations, three concerns:

  • rhi — infrastructure. The substrate: tooling, libraries, protocols.
  • exo — places. Biomes and platforms where things can happen.
  • para — things. Concrete games, experiences, and creative works that people encounter and inhabit.

exo draws heavily from rhi's thinking on why software is hard, the problems software creates and could address, and the vision of what software could be instead. Where rhi builds the substrate — unifying fragmented domains through shared abstractions — exo builds the biomes: the places where people actually live, create, and connect. para tends the things that grow in those places.