on master help sign in
gall-guide: commit additional poprox suggestions

Co-authored-by: poprox <51337059+drbeefsupreme@users.noreply.github.com>

commit71470d40df306e292fdf20fa152fca7ffaa7a458 authortinnus-napbus <77721746+tinnus-napbus@users.noreply.github.com> dateFri 26 Nov 2021, 18:37 (5 years ago) parentc7f7e3a
1 file changed+2−2
content/docs/userspace/gall-guide/intro.md+2−2
content/docs/userspace/gall-guide/intro.md+2−2
@@ -28,7 +28,7 @@ It's not too far off to think of an agent as simply a database with
2828developer-defined logic. But an agent is significantly less constrained than a
2929database. Databases are usually tightly constrained in one or more ways because
3030they 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
3232applications don't use databases because they need relational indices; rather,
3333they use them for their guarantees around persistence. Some do need the indices,
3434though, and it's not hard to imagine an agent which provides a SQL-like
@@ -36,7 +36,7 @@ interface.
3636
3737On the other hand, an agent is also a lot like what many systems call a
3838"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.
4040This is a critical part of an agent: it performs IO along the same transaction
4141boundaries as changes to its state, so if an effect happens, you know that the
4242associated state change has happened.