@@ -535,7 +535,7 @@ when you run a command like `+ls` or `|merge`, there are no marks in
535535sight.
536536
537537We've used generators before, back in [Basic
538−Operation](/docs/using/admin). At that point, we just used the
538+Operation](/docs/learn/arvo/arvo-internals/admin). At that point, we just used the
539539generators to produce values -- we didn't pipe their results into apps.
540540In the dojo cast, the role of a generator is to take a list of arguments
541541and produce a value, which is often, though not always, piped into an
@@ -576,10 +576,8 @@ pattern is so common, this can be abbreviated to
576576generators for the `:hood` app, `:hood|generator <args>` can be
577577shortened to `|generator <args>`.
578578
579−Let's write a generator for a modified version of `:pong` from
580−the chapter on [Network Messages](/docs/arvo/system/network). Recall
581−that `:pong` takes an urbit address, which is of mark `urbit`,
582−and sends that urbit the message `'howdy'`. First--without a
579+Let's write a generator called `:pong` that takes an urbit address, which is of
580+mark `urbit`, and sends that urbit the message `'howdy'`. First--without a
583581generator--let's make `:ping` that does the same, except that
584582it lets the user optionally specify the message as well.
585583
@@ -785,7 +783,7 @@ purl:eyre)`. Thus, the result is null if and only if the url is malformed.
785783When you send this request, you can expect a `%sigh` with the
786784response, which we handle later on in `++sigh-httr`.
787785
788−For `%wait`, you just pass a [`@da`]() (absolute date), and arvo will
786+For `%wait`, you just pass a `@da` (absolute date), and arvo will
789787produce a `%wake` when the time comes.
790788
791789> A timer is guaranteed to not be triggered before the given time, but it's currently impossible to guarantee the timer will be triggered at exactly the requested time.