drift - navigate via attraction rather than direction
A recreational utility for moving through idea-space by following whatever pulls your attention next. Originally designed for creative problem-solving, but commonly used for pure exploration.
DESCRIPTION
drift(6) implements non-goal-directed navigation through conceptual territories. Unlike traditional path-finding algorithms, drift(6) follows gradients of interest rather than optimal routes to predetermined destinations.
The program begins with a seed concept and moves laterally through associated ideas, following whatever connection seems most compelling in the moment. Movement is guided by curiosity rather than efficiency.
DRIFT PATTERNS
SPIRAL- Circling around a central concept with increasing distanceBRANCH- Following associations until they breakSURFACE- Skimming across multiple related domainsDIVE- Deep exploration of a single unexpected connectionRANDOM- Pure brownian motion through idea-spaceMAGNETIC- Persistent pull toward specific attractors
USAGE EXAMPLES
Start a basic drift session:
$ drift --seed "morning light through window"
Following: morning light → golden hour → photography →
memory → childhood kitchen → breakfast sounds...
Set maximum drift time:
$ drift --time 20m --seed "what is work"
Time limit prevents infinite exploration cycles
Disable return-to-origin safety:
$ drift --no-return --follow
WARNING: You may forget where you started
WARNING: Original question may become irrelevant
ENVIRONMENT
The effectiveness of drift(6) depends heavily on environmental factors:
DRIFT_TOLERANCE- How far from origin is acceptableRABBIT_HOLE_DEPTH- Maximum recursion depth for tangentsSERENDIPITY_MODE- Enable random connection discoveryBOOKMARK_FREQUENCY- How often to save interesting waypoints
EXIT CODES
0- Drift completed successfully (arrival at interesting destination)1- Drift timeout reached2- Lost track of original question (this is often success)42- Deep insight achieved, original problem now irrelevant∞- Still drifting (check back later)
FILES
~/.drift_history Record of previous drift paths
/tmp/tangents/ Temporary storage for side thoughts
~/Desktop/drift_notes Where interesting fragments collect
/dev/curiosity Source of random connections
EXAMPLES OF SUCCESSFUL DRIFTS
"How do I fix this bug?" → debugging → Sherlock Holmes →
deduction → elimination → Marie Kondo → what if I
deleted this entire module? → (bug disappeared)
"What should I have for lunch?" → hunger → wolves →
pack behavior → social dynamics → collaboration →
(started a new project instead of eating)
NOTES
drift(6) is most effective when the original question wasn’t very important. The utility excels at finding solutions to problems you didn’t know you had while completely ignoring the problems you thought you wanted to solve.
Many users report that their most valuable discoveries came from drift sessions that “failed” to address their initial query.
AUTHOR
The drift(6) utility was written during a debugging session that was supposed to fix a completely different program. The original bug remains unfixed but is no longer considered a priority.
-s, –seed Set initial interest coordinates
-t, –time Maximum drift duration (default: indefinite)
-f, –follow Pursue tangents automatically
-r, –return Disable return-to-origin (dangerous)
–curiosity=LEVEL Set drift sensitivity (1-10)
May never reach intended destination. Users often report ending up somewhere ‘more interesting than where they meant to go.’ The –return flag is provided for safety but rarely used in practice.
wander(1), attention(1), tangent(3), serendipity(7), explore(8)
This manual page was discovered embedded in the source code of a banking application that was supposed to calculate interest rates but kept generating haiku instead. The feature has been left enabled.
Interest compounds at 3.2% annually,
compounding like summer storms,
like the way you looked at me
in that coffee shop in Portland
before everything changed.
Your balance: $1,247.83 + whatever this means to you.
Technical debt has never been so poetic.