search as process, not as program

The outputs of search are ordered with the idea that you will stop when you find what you are looking for. But the way we use information we search for isn't shaped like a disconnected set of one-off tasks, it's shaped like a process of accretion. What you really want is a live process that does the same thing search does, only it isn't oneshot - you finish engaging with a thing, and depending on what you did the process's best guess at what you need next comes up. This actually works out to be pretty simple, I think, in the context of a personal wiki