@@ -28,7 +28,7 @@ It's not too far off to think of an agent as simply a database with
28developer-defined logic. But an agent is significantly less constrained than a
28developer-defined logic. But an agent is significantly less constrained than a
29database. Databases are usually tightly constrained in one or more ways because
29database. Databases are usually tightly constrained in one or more ways because
30they need to provide certain guarantees (like atomicity) or optimizations (like
30they need to provide certain guarantees (like atomicity) or optimizations (like
31−indexes). Urbit is a single-level store, so atomicity comes for free. Many
31+indexes). Arvo is a [single-level store](/docs/arvo/overview#single-level-store), so atomicity comes for free. Many
32applications don't use databases because they need relational indices; rather,
32applications don't use databases because they need relational indices; rather,
33they use them for their guarantees around persistence. Some do need the indices,
33they use them for their guarantees around persistence. Some do need the indices,
34though, and it's not hard to imagine an agent which provides a SQL-like
34though, and it's not hard to imagine an agent which provides a SQL-like
@@ -36,7 +36,7 @@ interface.
37On the other hand, an agent is also a lot like what many systems call a
37On the other hand, an agent is also a lot like what many systems call a
38"service". An agent is permanent and addressable -- a running program can talk
38"service". An agent is permanent and addressable -- a running program can talk
39−to an agent just by naming it. An agent can perform IO, unlike most databases.
39+to an agent just by naming it. An agent can perform [IO](/blog/io-in-hoon), unlike most databases.
40This is a critical part of an agent: it performs IO along the same transaction
40This is a critical part of an agent: it performs IO along the same transaction
41boundaries as changes to its state, so if an effect happens, you know that the
41boundaries as changes to its state, so if an effect happens, you know that the
42associated state change has happened.
42associated state change has happened.