$ cd full-sample
# Find notes linking to "Message passing".
$ zk list --debug-style -q --link-to 4oma.md
>
Channel fwsj.md (just now)
>
> - It's an implementation of the [message passing](4oma) pattern.
>
>Concurrency in Rust g7qa.md (just now)
>
> - [Channel](fwsj) for a safe [message passing](4oma) approach.
>
# Follow backlinks of "Message passing" recursively.
# FIXME: The snippets don't seem right.
$ zk list --debug-style -q --link-to 4oma.md --recursive
>Channel fwsj.md (just now)
>
> - It's an implementation of the [message passing](4oma) pattern.
>
>Concurrency in Rust g7qa.md (just now)
>
> - It's an implementation of the [message passing](4oma) pattern.
> - [Channel](fwsj) for a safe [message passing](4oma) approach.
>
>Mutex inbox/er4k.md (just now)
>
> - It's an implementation of the [message passing](4oma) pattern.
>
# Follow backlinks of "Message passing" recursively, limiting to 1 level of indirection.
$ zk list --debug-style -q --link-to 4oma.md --recursive --max-distance 1
>Channel fwsj.md (just now)
>
> - It's an implementation of the [message passing](4oma) pattern.
>
>Concurrency in Rust g7qa.md (just now)
>
> - [Channel](fwsj) for a safe [message passing](4oma) approach.
>
# Find notes linked by "Mutex".
# The snippet is an extract from the Mutex note.
$ zk list --debug-style -q --linked-by inbox/er4k.m
>Channel fwsj.md (just now)
>
> - Managing mutexes is tricky, using [channels](../fwsj) is an easier alternative.
>
>Ownership in Rust 88el.md (just now)
>
> - Thanks to its [Ownership](../88el) pattern, Rust makes sure we can't mess up when using locks.
>
# Find notes linked by "Mutex" recursively.
$ zk list --debug-style -q --linked-by inbox/er4k.m --recursive
>Channel fwsj.md (just now)
>
> - Managing mutexes is tricky, using [channels](../fwsj) is an easier alternative.
>
>Ownership in Rust 88el.md (just now)
>
> - Thanks to its [Ownership](../88el) pattern, Rust makes sure we can't mess up when using locks.
>
>Message passing 4oma.md (just now)
>
> - It's an implementation of the [message passing](4oma) pattern.
>
>The Stack and the Heap tdrj.md (just now)
>
> - The Ownership is a method to manage data on the Heap ([The Stack and the Heap](tdrj)).
>
>Do not communicate by sharing memory; instead, share memory by communicating ref/7fto.md (just now)
>
> - The Go language is advocating for this approach with their slogan: "[Do not communicate by sharing memory; instead, share memory by communicating](ref/7fto)".
>
# Find notes linked by "Mutex" recursively, limiting to 2 levels.
$ zk list --debug-style -q --linked-by inbox/er4k.m --recursive --max-distance 2
>Channel fwsj.md (just now)
>
> - Managing mutexes is tricky, using [channels](../fwsj) is an easier alternative.
>
>Ownership in Rust 88el.md (just now)
>
> - Thanks to its [Ownership](../88el) pattern, Rust makes sure we can't mess up when using locks.
>
>Message passing 4oma.md (just now)
>
> - It's an implementation of the [message passing](4oma) pattern.
>
>The Stack and the Heap tdrj.md (just now)
>
> - The Ownership is a method to manage data on the Heap ([The Stack and the Heap](tdrj)).
>
# Find notes not linking to "Channel".
$ zk list -qf\{{title}} --no-link-to fwsj.md
>Buy low, sell high
>Channel
>Compound interests make you rich
>Dangling pointers
>Data race error
>Diversify your portfolio
>Do not communicate by sharing memory; instead, share memory by communicating
>Don't speculate
>Errors should be handled differently in an application versus a library
>Fearless concurrency
>Financial markets are random
>Green threads
>How to choose a broker?
>Investment business is a scam
>Message passing
>Null references: the billion dollar mistake
>Ownership in Rust
>Stick to your portfolio strategy
>Strings are a complicated data structure
>The Stack and the Heap
>The borrow checker
>Use small Hashable items with diffable data sources
>When to prefer PUT over POST HTTP method?
>Zero-cost abstractions in Rust
>§How to invest in the stock markets?
# Find notes not linked by "Channel".
$ zk list -qf\{{title}} --no-linked-by fwsj.md
>Buy low, sell high
>Channel
>Compound interests make you rich
>Concurrency in Rust
>Dangling pointers
>Data race error
>Diversify your portfolio
>Do not communicate by sharing memory; instead, share memory by communicating
>Don't speculate
>Errors should be handled differently in an application versus a library
>Fearless concurrency
>Financial markets are random
>Green threads
>How to choose a broker?
>Investment business is a scam
>Mutex
>Null references: the billion dollar mistake
>Ownership in Rust
>Stick to your portfolio strategy
>Strings are a complicated data structure
>The Stack and the Heap
>The borrow checker
>Use small Hashable items with diffable data sources
>When to prefer PUT over POST HTTP method?
>Zero-cost abstractions in Rust
>§How to invest in the stock markets?