Feb 22, 2026

From Hilbert Space to Godel

A note on the path from Hilbert spaces to infinity: structure versus semantics, incompleteness, unbounded recursion, and the ontological split between substrate and interpreter.

Read the article →
Feb 18, 2026

The CESK Machine: Control, Environment, Store, Continuation

The CESK machine (Control, Environment, Store, Continuation) is the theoretical foundation of Yin.vm, but Yin.vm’s implementation flips the traditional model: instead of storing state inside the machine, it externalizes everything into queryable datom streams. This post traces CESK’s origins in semantic semantics, explains each component with concrete datom examples, and shows how Yin.vm’s stream‑based CESK enables lightweight continuation migration, full introspection, and time‑travel debugging.

Read the article →
Feb 18, 2026

Three Continuation Machines: Yin.vm/Yang, Gambit Scheme, and Ribbit

Yin.vm/Yang, Gambit Scheme, and Ribbit all descend from the Scheme tradition of first‑class continuations, yet their designs diverge radically. This blog compares their philosophies, architectures, and tradeoffs: a data‑centric stream‑based VM for mobile agents, a high‑performance Scheme‑to‑C compiler, and a compact portable VM that targets 25+ host languages.

Read the article →
Feb 17, 2026

Beyond LSP: Queryable AST as the Universal Language Server

The Language Server Protocol (LSP) treats code as text and IDE features as RPC calls. Yin.vm inverts this: the Universal AST stored as datoms makes the entire codebase a Datalog database. The IDE becomes a query interface: no per‑language servers, no text‑based diffs, just semantic queries across languages and time.

Read the article →
Feb 9, 2026

Yin.VM and Symmetry

Yin.VM starts from invariance, not language. This essay frames the AST as the invariant and compilation as symmetry preserving transformation.

Read the article →
Feb 3, 2026

Reimagining LibC: The Standard Library as a Stream

What if the C Standard Library (LibC) wasn't a collection of system calls, but a schema for data streams? By reimplementing LibC as a wrapper over Datom.world streams, we unlock a universe where legacy C programs become automatically distributed, persistent, and reactive—running seamlessly in kernel space, user space, or across a global grid.

Read the article →
Feb 2, 2026

Solid vs Datom.world

Solid pods allow users to own their data, but they cannot control what an application does once access is granted. By reversing the relationship and moving code to data via restricted continuations, datom.world ensures that your data never leaves your sphere of control.

Read the article →
Jan 26, 2026

Semantic Bytecode Benchmarks: The Cost of Queryability

We benchmark semantic bytecode (datom triples) against traditional numeric bytecode across three platforms: JVM, Node.js, and Dart. The results quantify the tradeoff: semantic bytecode is 4-11x slower to compile and 1-7x slower to execute, but enables queries that are impossible with numeric bytecode. The cost of introspection is measurable, but so is the value.

Read the article →
Jan 25, 2026

Beyond FFI with Datom Streams

In the landscape of virtual machine design, the boundary between host and execution engine is often the most significant bottleneck. For Yin.VM, the computation core of the Datom.world ecosystem, we have moved away from function-based Foreign Function Interfaces. Instead of treating the VM as a library to be commanded through imperative calls, Yin.VM treats the execution boundary as a continuous stream of Datoms. This shift from "doing" to "telling" represents a fundamental rethink of how decentralized systems should handle cross-language execution.

Read the article →
Jan 24, 2026

Building the Immune System for Decentralized AI: How Datom.world Defends Against Poisoning Attacks

The promise of decentralized intelligence is vast: millions of IoT devices collaborating to train smarter AI models without sharing raw, private data. But in a zero-trust environment, this dream faces a critical nightmare: Poisoning Attacks. By synthesizing Yin.VM, DaoDB, and Shibi, Datom.world creates a self-defending nervous system for decentralized intelligence, where participants don't need to trust each other, only the immutable physics of the infrastructure.

Read the article →
Jan 23, 2026

Yin.vm on Dart: Portable cljc Meets Static Compilation

ClojureDart compiles Clojure to Dart at build time, inheriting Dart's static compilation constraints. No runtime eval, no dynamic code loading, no traditional macros. But what if the dynamism moved from the language into the data? Yin.vm and the Yang compiler are written in portable cljc code, running on JVM, JavaScript, and Dart via existing Clojure compilers. A native Dart implementation provides a performance baseline. The result: full Lisp-like flexibility on Flutter's cross-platform runtime.

Read the article →
Jan 21, 2026

Fungibility as Computational Reduction: How Money Solves the Traveling Salesman Problem

The Traveling Salesman Problem is NP-hard: no algorithm solves it in polynomial time. Yet logistics networks route millions of packages daily. The trick is fungibility. Money reduces TSP from an intractable combinatorial search to a tractable distributed optimization: prices compress constraints into scalars, arbitrageurs explore in parallel, and fungible tokens provide the slack that enables approximate solutions. Use the market solution as initialization for gradient descent and you get polynomial-time global search with high-precision local refinement. This reframing reveals markets as the initialization engine for optimization, inflation as state decay, and trust as computational bit-depth.

Read the article →
Jan 20, 2026

From Bookmarks to Datoms

Browser bookmarks are dead data. The CLI tool buku liberated them to the terminal. Datom.world liberates them to the stream. Why managing knowledge requires more than just a database file

Read the article →
Jan 6, 2026

Language as Geometry

We lift language out of the Flatland of probability tables into the high-dimensional space of vectors, where we can finally move freely between ideas.

Read the article →
Dec 10, 2025

Computation Moves, Data Stays: The Yin.vm Continuation Model

Yin.vm inverts traditional execution: continuations become thin control objects that migrate to where data lives, not containers dragging gigabytes of heap. By externalizing state into streams and intelligently resolving symbols, computation becomes mobile—making distributed computing feel local without pretending everything is.

Read the article →
Dec 9, 2025

Letter to Mom and Dad

Datom.world explained in plain language (Vietnamese, Chinese, English): a unified structure for information where people own their data and software becomes humane.

Read the article →
Dec 8, 2025

Why TCP Is Too Semantic for Datom.world

TCP forces global ordering and connection state, smuggling in semantics that contradict Datom.world's axioms. UDP provides the raw substrate where causality lives in datom metadata (as entity references), not the wire—enabling mobile continuations, CRDT merges, and interpreter-directed reliability without transport-layer lies.

Read the article →
Dec 7, 2025

Why Continuations Are the Universal Semantic Kernel

Continuations aren't just control flow—they're the universal semantic kernel . As first-class datoms in Yin.vm, they unify exceptions, async/await, generators, coroutines, backtracking, effects, and distributed computation, making nearly every language feature a special case of manipulating continuations.

Read the article →
Dec 7, 2025

Why LLMs Need Structured Code: The Yin.vm Approach

Yin.vm's universal AST-as-datom design transforms programming from "code as text" to "code as queryable data". When combined with DaoDB's distributed tuple store, this architecture creates a new computational substrate where programs, continuations, and knowledge graphs coexist in a single queryable space. LLMs become meta-compilers operating over structured semantic graphs rather than generating free-form text, while contracts and ontologies eliminate hallucinations at the system boundary.

Read the article →
Nov 23, 2025

What Is Computation?

Computation is structural transformation through three operations: expansion (generating richer semantics), compression (extracting basis-free invariants), and morphism construction (building bridges between structures). This framework unifies interpretation, learning, and understanding.

Read the article →
Nov 21, 2025

Semantics is Structure Through Interpretation

Does semantics come from interpretation or structure? Both: Semantics = (structure) × (interpreter) . Chinese characters encode semantic associations (structure), but meaning only emerges when a reader interprets them. Remove either factor and semantics vanishes—this resolves the apparent contradiction.

Read the article →
Nov 19, 2025

All Money Is Monopoly Money

All money—BTC, USD, gold—is Monopoly money: accounting artifacts whose value comes from trust, not materials. Money's power lies in creating flow through skilled people. The real question isn't BTC vs USD, but which system generates the best flow of human productive activity.

Read the article →
Nov 17, 2025

Datom Representation and the Hidden Performance Cost

Datoms appear fixed-size— [e a v t m] —but their elements aren't. Variable-size values create hidden performance costs in parsing, indexing, and caching. The solution: hybrid representation with typed streams, interning, and columnar encoding that balances semantic universality with execution speed.

Read the article →
Nov 17, 2025

π-Calculus, RQM, and the Primacy of Interaction

RQM says reality is interactions, not state . π-calculus says computation is message-passing, not mutation . These are the same insight: both reject independent facts/state as primary, making interaction fundamental. DaoDB implements this—distributed observers correlate through sync, not through shared global state.

Read the article →
Nov 16, 2025

What Makes Datalog Datalog: Semantics, Not Syntax

Datalog is defined by semantics, not syntax : relational foundation, Horn clause logic, stratified negation, bottom-up evaluation, set semantics. Datomic's EDN, Prolog's predicates, SQL's WITH RECURSIVE—all Datalog if the evaluation model matches. Surface representation is irrelevant.

Read the article →
Nov 16, 2025

Datom.World and the Collapse of the Wave Function

DaoDB implements Relational Quantum Mechanics : no global state exists, only local states relative to observers. When isolated devices sync, their conflicting states undergo wave function collapse through CRDT merge—creating correlation, not convergence to pre-existing truth.

Read the article →
Nov 15, 2025

Datalog as Compiler Infrastructure

When ASTs are datoms in DaoDB, the entire program becomes a queryable database . Every optimization transforms from manual tree-walking to declarative Datalog queries—enabling whole-program reasoning, composable analyses, and user-programmable compilation impossible in traditional architectures.

Read the article →
Nov 15, 2025

Universal AST vs Assembly: High-Level Semantics in Low-Level Form

The Universal AST looks like assembly —flat, explicit, verbose datom sequences. But it operates at a fundamentally higher abstraction: assembly manipulates machine state, the Universal AST represents program semantics. It's the difference between "move register" and "function application"—low-level form, high-level meaning.

Read the article →
Nov 15, 2025

When the IDE Edits AST, Not Text

When you edit AST directly , text becomes a materialized view—not the canonical code. Syntax becomes a user preference (C-like vs Lisp vs Python), refactoring becomes querying datoms, and collaboration merges AST changes, making text's tyranny obsolete.

Read the article →
Nov 14, 2025

Yin.vm: Chinese Characters for Programming Languages

Chinese dialects are mutually unintelligible, yet all share written characters —meaning in the character, not the sound. Yin.vm's Universal AST is programming's equivalent: languages share semantic representation (datom streams) while varying in syntax. Code becomes portable across languages, just as Chinese text is readable across dialects.

Read the article →
Nov 4, 2025

Unitarity, π-Calculus, and the Cosmic Speed Limit

Unitarity (information preservation) + π-calculus (local communication) explain why communication has a finite speed limit . Instantaneous communication would violate causality and create contradictions in information flow. The speed of light is the architectural parameter enforcing locality in the universe's distributed computation.

Read the article →
Jan 10, 2025

Code as Entropy: Why Good Software Evolves, Not Designed

Good code isn't designed, it evolves through a dance with entropy. By bounding complexity within each module and distributing it outward, code becomes malleable, the only objective measure of quality that matters. Bounded complexity ensures changes stay local and the system remains learnable.

Read the article →
Dec 2, 2024

Streaming Datoms with Transducers

Datoms flow as immutable streams that can be folded into state anywhere —phone, WASM, edge nodes. Using Clojure transducers, we process these streams with zero intermediate collections, making distributed computation deterministic and conflict resolution just another transformation.

Read the article →