$ 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?