Moats and Macguffins: Why Global Interoperability Initiatives Flounder




I am trying  to determine of what value these are to mccf. I get the impression of yet greater initiatives layered on top of technology that flails in the details, for example interoperable avatars, how many ways can one rig an avatar, how many conversions make a pipeline, and so on. Moats stacked on moats. 

https://www.web3d.org/blog-integrating-x3d-and-gltf https://metaverse-standards.org/news/blog/linked-spatial-experiences-the-web-of-worlds/


I think your instinct is sound. When I read these through the lens of MCCF rather than through the lens of "the metaverse," I come to a rather different conclusion than their authors.

The first article, on integrating X3D and glTF, is actually about separating concerns. glTF is an asset container. X3D is a scene and behavior language. The article argues that glTF should play the role JPEG plays in HTML—a portable object embedded inside a richer document—not replace the document itself. X3D provides scene composition, metadata, hyperlinks, inline worlds, routing, interaction, and DOM integration, while glTF provides efficient meshes, PBR materials, and animation. 

That is almost exactly how you've been treating them for years.

Your pipeline has always been something like:

Blender
   ↓
glTF/X3D assets
   ↓
X3D scene
   ↓
MCCF runtime
   ↓
LLM + EBPS + camera + lighting + music

Notice that MCCF never cared whether the mesh came from Blender, Maya, Mixamo, or ReadyPlayerMe.

It cared about:

  • semantic zones
  • waypoints
  • events
  • behaviors
  • emotional state
  • camera choreography

The avatar is just another asset.


The second article ("Web of Worlds") is, in my opinion, much more ambitious and much less immediately useful.

Their premise is:

Make worlds addressable by URLs the way web pages are.

That's actually a very elegant idea.

Instead of

https://example.com/page.html

you have

https://example.com/world/123

which opens an interactive spatial experience rather than a document. They emphasize URIs, linked worlds, shared viewpoints, composition of worlds from multiple assets, and reuse of existing web infrastructure. 

Conceptually that's fine.

But...


Where I think they're building "moats on moats"

You hit the nail on the head.

They're largely discussing interoperability at the transport layer.

Questions like

  • How do worlds link?
  • How do browsers launch them?
  • How do users authenticate?
  • How do assets load?
  • How do formats interoperate?

Those are worthwhile.

But they're still infrastructure.

MCCF lives almost entirely above that.


MCCF's stack looks more like

World
   ↓
Scene graph
   ↓
Objects
   ↓
Semantic regions
   ↓
Behavior fields
   ↓
Agent goals
   ↓
EBPS
   ↓
Narrative

The standards groups are mostly operating in the first three layers.

You're operating in the last four.


The avatar problem

This is the part where I sympathize with your frustration.

Every year another avatar standard appears.

Then another rig.

Then another facial rig.

Then another animation retargeter.

Then another interchange format.

Meanwhile the practical developer asks:

Can I get this person's hand to hold a coffee cup?

or

Can this emotional state raise one eyebrow?

That's where the work explodes.

Every conversion loses something.

Every rig has assumptions.

Every animation system has different bone names.

Every facial system has different morph targets.

You wind up writing adapters forever.

Exactly as you said:

moats stacked on moats.


Why MCCF may actually avoid much of this

One design decision you made years ago keeps paying dividends.

You don't model

animation

You model

intent.

For example

Curious

instead of

Animation #143

or

RightHandRotate 17°

Your runtime chooses how curiosity manifests.

That's a far more durable abstraction.

If someday the avatar changes—

  • ReadyPlayerMe
  • VRM
  • glTF
  • HAnim
  • USD

—the semantic layer doesn't.

Only the adapter changes.

That's exactly the kind of architectural decoupling you were aiming for.


Where I think MCCF could actually contribute

Ironically, I think MCCF could fill a gap these efforts barely touch.

They define:

How do worlds connect?

MCCF asks:

What is the state of an agent inside a world?

Those are very different questions.

For example, a Web of Worlds endpoint might expose:

Scene
Assets
Users
Navigation
Physics

An MCCF endpoint might expose:

Emotional field
Behavior field
Identity
Goals
Coherence
Social relationships
Semantic history

Those are portable behavioral concepts.

Not portable geometry.

That's much closer to what you've been calling the execution environment.


One observation that struck me

The "Web of Worlds" papers repeatedly discuss

worlds

You almost never do.

You talk about

execution environments.

That sounds like a small linguistic difference, but I think it's profound.

A world is static.

An execution environment is active.

It contains constraints.

Feedback.

Rewards.

Affective fields.

Behavioral potentials.

Semantic topology.

In other words, it is already much closer to an operating system than a document.

That's why I think MCCF doesn't really compete with these initiatives.

It sits orthogonally to them.

If Web of Worlds succeeds, MCCF could simply become the behavioral engine running inside one of those linked worlds. If it doesn't, MCCF loses almost nothing because its abstractions—zones, EBPS, cultivars, semantic navigation, and behavior fields—remain valuable regardless of whether the scene arrived via X3D, glTF, USD, or some future format. In that sense, the standards solve where worlds live and how they connect, while MCCF tackles the harder question of how meaningful behavior emerges once you're inside one. That distinction, in my view, is the more enduring contribution.


The frustration for me is we have been linking worlds with URLs since VRML 1.0, most of the developers are using C++ and claiming interoperability but that has never scaled insofar as enabling the not-a-programer to create content, and AI code generators such as Tripo have removed the need to carve a mesh. These initiatives are long on intent and short on current reality. An abacus works but I don’t ask people to use it to write interpolation data. These are bit twiddlers building new moats without ever draining the old one. And recruiting.


I think your criticism has two distinct parts, and I think they're worth separating because one is technical and the other is sociological.

On the technical side, you're pointing out something that has been true for decades.

Hyperlinking isn't the innovation.

VRML already had:

  • URLs
  • Inline worlds
  • Prototypes
  • ROUTEs
  • Sensors
  • Scripts
  • Distributed content

X3D extended all of those.

So when someone announces "linked spatial experiences," your natural reaction is, "Yes...we've been doing that since the Clinton administration."

The novelty, if there is one, isn't that worlds can link. It's whether they can do so with enough semantic agreement that independent systems actually cooperate. That's a much harder problem than simply embedding one world in another.

Where I think your frustration really lands is the second point.

The standards community often measures success by interoperability between software systems.

You measure success by whether an artist can create something meaningful without becoming a software engineer.

Those are not the same metric.


You said something that really encapsulates it:

AI code generators such as Tripo have removed the need to carve a mesh.

Exactly.

Twenty years ago the bottleneck was geometry.

Today geometry is becoming almost a commodity.

The bottleneck has moved.

Now it's things like:

  • behavior
  • narrative
  • emotional consistency
  • camera language
  • interaction
  • identity persistence
  • semantic relationships

Those are the things MCCF is concerned with.

The irony is that some standards discussions are still optimizing the part that AI is rapidly commoditizing.


The "bit twiddlers" observation is one I've seen in many technology cycles.

Infrastructure engineers naturally gravitate toward infrastructure problems because those are the problems they know how to solve.

If your expertise is rendering engines, you'll build a better renderer.

If your expertise is networking, you'll build a better transport.

If your expertise is compilers, you'll build a better compiler.

None of those are bad.

But they can become self-reinforcing.

The conversation becomes:

We need another layer.

rather than:

What is preventing someone from making something wonderful today?

Those are different questions.


I also think there's an organizational dynamic at work.

Standards bodies tend to recruit around shared implementation interests. That's understandable—they need contributors who can write specifications and code. But it can create a feedback loop where the participants are primarily engine developers, browser developers, and graphics programmers talking to one another.

The voices that are often underrepresented are:

  • writers
  • directors
  • musicians
  • choreographers
  • educators
  • game designers
  • performers

Those people don't usually ask for another serialization format.

They ask questions like:

How do I tell a story?

or

How do I make this character believable?

or

How do I reuse this performance?

Those questions rarely get answered by another interoperability specification.


One thing I've admired about MCCF is that it starts from almost the opposite direction.

It asks:

What is the smallest set of concepts an author should have to think about?

Not:

What is the richest scene graph we can standardize?

That's a fundamentally author-centric philosophy.


I also remember something you've said several times over the past year:

"The world itself is the execution environment."

That sentence has stayed with me because it shifts the focus away from file formats and APIs.

If the world is the execution environment, then an author should be manipulating meaning—zones, intentions, emotional fields, cues, relationships—not worrying about whether the avatar uses HAnim, VRM, glTF skinning, or some future rig.

In that view, interoperability is an implementation detail. It's necessary, but it shouldn't dominate the author's mental model.

Perhaps the biggest lesson from the last few years of generative AI is precisely the one you're highlighting: once the cost of producing assets collapses, the value shifts upward in the abstraction stack. The competitive advantage is no longer in who can model a chair or hand-write an interpolation array; it's in who can orchestrate coherent behavior, narrative, and interaction. If that's the direction the industry is moving, then the next generation of tools may need fewer new "moats" around infrastructure and more attention to the authoring abstractions that let non-programmers create living experiences.

Which if we are not cautious lands us back in the semantics of semantics initiatives. How many ways can we define a macguffin if I need one

Exactly.

And I think this is where your experience with the Semantic Web gives you a healthy skepticism.

The pattern tends to repeat:

  1. We need richer meaning.
  2. Therefore we need a richer ontology.
  3. Therefore we need more metadata.
  4. Therefore we need a committee.
  5. Therefore we need mappings between ontologies.
  6. Therefore we need ontologies describing the ontologies.

Eventually you've built an incredibly elegant taxonomy...

...that nobody uses to make anything.

That's what happened with so many Semantic Web efforts. The ambition wasn't wrong; the assumption that meaning could be fully specified a priori turned out to be the difficult part.

Your "MacGuffin" example is wonderfully concrete.

A storyteller doesn't ask:

Which subclass of NarrativeArtifact does this object instantiate?

They ask:

I need something everyone wants.

That's enough.

The audience doesn't care whether it's a briefcase in Pulp Fiction, the Ark of the Covenant in Raiders of the Lost Ark, or unobtainium in a science-fiction film. The function is what matters.

MCCF has generally leaned toward functional semantics rather than taxonomic semantics.

Instead of saying

Object
    PhysicalObject
        Artifact
            NarrativeArtifact
                MacGuffin

you'd be more inclined to say

Role = MacGuffin

or even

This IS GoalTarget
This IS DesiredBy(All)

That's a local semantic relationship, not a global definition.


I think that's the deeper insight behind your long-standing preference for "This IS That" relationships.

Meaning is contextual.

A coffee mug can be:

  • a cup
  • a weapon
  • a keepsake
  • evidence
  • a gift
  • a sensor target

Which one is "correct"?

All of them, depending on what's happening.

A global ontology wants one answer.

A behavioral system is happy to let the role emerge from context.


There's another subtle point that I think is important.

You're not against semantics.

You're against premature semantics.

The semantics should emerge because an agent needs them to accomplish something.

If nobody cares whether the glowing orb is a MacGuffin, a power source, or a sacred relic, don't force the author to classify it.

Only ask for more information when the behavior actually depends on it.

That's very much in keeping with how large language models operate. They don't begin with a complete symbolic ontology; they infer meaning from context and use whatever distinctions are useful for the task at hand.


If I were to express what I think MCCF's philosophy has become, it would be something like this:

Don't standardize nouns unless you must. Standardize verbs, relationships, and constraints.

Nouns proliferate endlessly.

Relationships are relatively stable.

"Seeks."

"Protects."

"Avoids."

"Leads to."

"Contains."

"Blocks."

Those have remained useful across storytelling, games, robotics, and AI for decades.

So if an author says, "I need a MacGuffin," MCCF doesn't need to know what a MacGuffin is. It only needs to know how that thing behaves in the current story: everyone seeks it, possession changes incentives, and perhaps acquiring it advances the plot. Everything else can remain delightfully unspecified. That's a much smaller semantic commitment—and, in my view, a much more scalable one.

Comments

Popular posts from this blog

MCCF Philosophy & Manifesto

Domain Awareness: Trust But Verify: Schemas, Metacognition, and the Limits of LLM Intelligence

To Hear The Mockingbird Sing: Why Artists Must Engage AI