Attention as Dynamic Routing
#meta-principle #attention #focus #routing
What It Is
Attention can be modeled as context-aware dynamic routing in a computing system—determining which information flows affect which processes based on current state. This is not a mysterious cognitive phenomenon requiring willpower, but a computational operation: routing information based on context, similar to how conditional branches work in programming.
Functional Model Caveat: This is a model of what attention does (routes information flow based on context), not a claim about how the brain literally implements it neurologically. This routing lens has proven useful for debugging focus failures in N=1 practice. The value is in shifting thinking from "I have bad focus" (character judgment) to "my routing architecture has competing default patterns" (debuggable system description). Test whether this model helps YOUR focus debugging—that's what matters.
The Core Insight: Attention is Routing, Not Mystery
NOT: Mysterious cognitive phenomenon requiring willpower BUT: Context-aware dynamic routing (like if-then branches, but continuous/probabilistic)
"Attention" sounds modern and mysterious. It's not. Deterministic models of attention have been well-studied since the 1970s with parser grammars and production rules. It is stateful context-dependent pattern matching—meta-rules operating on patterns based on current state.
This demystifies: Attention isn't a special neuroscience discovery, but a computational operation we've understood for decades.
Traditional Computing: Discrete Routing
if condition:
path_A()
else:
path_B()
Mechanism: Discrete branching based on condition Routing: Information flows to path_A or path_B based on boolean state
Attention Mechanisms: Continuous Routing
for each query:
relevant_parts = find_relevant_keys(query, all_keys)
weighted_sum = combine_values(relevant_parts)
Mechanism: Continuous weighting based on context Routing: Information flows to multiple paths with different weights based on relevance
Both route information flow based on context. Attention is just probabilistic/continuous rather than discrete. The fundamental operation—context determines which parts of the system affect which other parts—is identical.
Breaking Down the Components
Context-Aware: The routing decision depends on current state and history Dynamic: The connections change based on input Routing: Determining which parts of the system affect which other parts
Observable Routing Failures
When routing fails, focus fails. Here's the pattern:
| Routing Failure | Attention Mechanism | Focus Symptom | Behavioral Example | Fix |
|---|---|---|---|---|
| Default route dominates | Pre-existing strong pattern overrides | Can't sustain new attention | Phone wins vs work every time | Block default route physically |
| Competing routes | Multiple strong patterns active simultaneously | Fragmented attention | Thinking about project A while doing project B | Separate contexts, create mutual exclusion |
| Ambiguous routing | Weak/unclear patterns, no strong match | Decision paralysis | Don't know what to focus on, staring at work | Bounded question clarifies route target |
| Route hijacking | External signal interrupts active routing | Context switching | Notification breaks flow state | Remove push channels, pure pull architecture |
| No route found | Task doesn't match any existing pattern | Overwhelm | Task too vague/complex, no entry point | Break into small chunks to create clear targets |
The fundamental pattern: Focus failures are routing failures. When you "can't focus," you don't have a character flaw—you have a routing architecture problem. Debug the routing system, not yourself.
The Mechanistic Translation
Moralistic language: "I'm distracted," "I lack focus," "I can't concentrate" Routing language: "Default route (phone) has lower activation cost than intended route (work)," "Competing routing patterns fragmenting attention," "No clear routing target for this task"
Why this matters: Moralistic framing generates shame without solutions. Routing framing reveals specific architectural fixes:
- Default route dominating → Block that route (prevention)
- Competing routes → Clear routing table (braindump)
- Ambiguous routing → Create clear target (bounded question, discretization)
- Route hijacking → Remove interrupt sources (notifications off)
Orders of Attention
What's beyond basic attention deployment? Attention operates at multiple levels—you can deploy attention, monitor your attention, and design attention strategies.
First-Order: Deploying Attention
Question: What am I focusing on? Mechanism: Direct routing of cognitive resources to task Time Scale: Moment-to-moment Locus of Control: Task execution Behavioral: Working on feature, reading documentation, listening in meeting Example: "Focus on writing this function"
This is the basic level most people think of as "attention"—the immediate allocation of cognitive resources to a specific task.
Second-Order: Monitoring Attention
Question: Where is my attention going? Why? Mechanism: Meta-awareness of routing patterns Time Scale: Minutes to hours Locus of Control: Meta-awareness Behavioral: Noticing you're distracted, catching mind wandering, observing focus patterns Example: "I'm supposed to work but I'm thinking about lunch" or "I've checked my phone 5 times in 10 minutes"
This is metacognitive awareness—attention attending to attention. You notice when routing fails, when competing patterns activate, when default routes hijack your intended focus.
Third-Order: Designing Attention Strategies
Question: How should I route attention? What architecture works? Mechanism: Modifying the routing system itself Time Scale: Days to weeks Locus of Control: System architecture Behavioral: Creating focus environment, designing information diet, building prevention architecture, removing interrupt sources Example: "I need to block notifications because they hijack routing" or "Phone in drawer during work blocks prevents default hijacking route"
This is architectural design—changing the routing system so desired patterns run by default rather than requiring constant effort.
Comparison Table
| Order | Focus | Time Scale | Locus of Control | Energy Cost | Example | |---|---|---|---|---| | First-order | Deploy | Moment-to-moment | Task | Variable per task | "Work on feature X" | | Second-order | Monitor | Minutes-hours | Meta-awareness | Low (observation) | "I'm distracted by Y" | | Third-order | Design | Days-weeks | Architecture | High initial, low ongoing | "Remove Z from environment" |
The key insight: Most people live in first-order (trying to focus harder) and occasionally reach second-order (noticing they're distracted). Almost no one operates at third-order (designing routing architecture so focus happens automatically).
The mechanistic approach emphasizes third-order design: Change the routing architecture so desired behavior is the default path, not something requiring constant first-order effort.
Observable Patterns in Behavior
How do routing failures appear in real life? Here are the concrete patterns:
Pattern 1: Phone Hijacks Routing (Default Route Dominance)
Mechanism: Phone notifications and checking habit = strong pre-existing routing pattern with near-zero activation cost
Symptom: Can't maintain work focus, keep checking phone despite intention to work
NOT: Lack of discipline or weak willpower BUT: Default route (phone-checking script) has lower activation cost (0.1 units) than intended route (work at 0.5 units). Thermodynamics selects for lowest-cost option.
Observable cost structure:
- Phone visible on desk → Check cost: 0.1 units
- Resist checking impulse → Cost: 2-3 units per resistance
- Daily notifications: 50+
- Total daily cost: 100-150 units (exceeds budget)
Fix: Prevention architecture—remove phone from environment
- Phone in drawer (closed) → Check cost: 4 units
- No visibility → No resistance cost (0 units)
- Default route blocked → Work route wins by default
- Total daily cost: 0-4 units
This is NOT "be more disciplined." It's architectural routing redesign.
Pattern 2: Fragmented Attention (Competing Routes)
Mechanism: Multiple active routing patterns competing for the same cognitive resources
Symptom: Mind wandering between multiple projects/concerns while trying to focus on one task
NOT: Inability to concentrate BUT: Competing routing patterns (project A, project B, social event planning, email responses, etc.) all active in working memory (exceeding 4-7 item limit)
Observable pattern:
- Try to focus on task A
- Thought about task B intrudes
- Remember urgent email
- Worry about upcoming deadline on project C
- Never achieve sustained focus on A
Fix: Braindumping—externalize competing patterns, clear routing table
- Write down all active concerns (externalize to paper/doc)
- Assign each to specific time slot (remove from "now")
- Choose single focus target for current block
- Routing table now has 1 active pattern instead of 7+
- Other patterns stored externally, not competing for routing
This is NOT "try to concentrate harder." It's clearing the routing table so only one pattern is active.
Pattern 3: No Clear Route (Ambiguous Routing)
Mechanism: Task too vague or complex, no existing pattern matches, unclear what action to take
Symptom: Staring at work, don't know where to start, feeling stuck
NOT: Procrastination (moral failure) BUT: Routing ambiguity—no clear entry point, task doesn't match any compiled routing pattern
Observable pattern:
- Task: "Work on project"
- Too abstract—which part? which action?
- No clear routing target
- System doesn't know what to route attention TO
- Result: paralysis or route to familiar default (phone, email, etc.)
Fix: Discretization + bounded question—create clear routing target
- Unbounded: "Work on project" → Bounded: "What's the next 25-minute chunk?"
- Abstract: "Implement feature" → Concrete: "Write test for login validation"
- Large: "Entire system" → Small: "This one function"
Now routing has clear target—attention can flow to specific action.
This is NOT "stop procrastinating." It's creating clear routing targets the attention system can lock onto.
Pattern 4: Route Hijacking (External Interrupts)
Mechanism: External signal (notification, person, sound) generates strong attention-capture signal that overrides current routing
Symptom: Deep focus broken by interrupt, high cost to resume
NOT: Weak focus ability BUT: Push-based (Beta) architecture where external signals can interrupt internal (Alpha) routing pattern
Observable cost:
- Notification arrives → 0.5-1 unit context switch cost
- Process notification → 2-5 minutes
- Attempt to resume → 0.5-1 unit reactivation cost
- Reload working memory state → 3-5 minutes
- Total per interrupt: 5-10 minutes + 1-2 units
Fix: Alpha architecture—remove all push sources, pure pull
- Notifications off entirely (not silent—OFF)
- Phone in different room
- Email checks scheduled (not continuous)
- Query world when YOU need info, never pushed to
This is NOT "ignore distractions better." It's architectural shift from push to pull.
Higher-Order Structures (Speculative)
What capabilities might emerge at higher levels of attention? These are more speculative but point to interesting directions:
Meta-Meta Rules: Pattern Discovery Methods
Current systems: Fixed pattern repertoire, learn within predetermined pattern space Meta-meta systems: Discover NEW types of patterns, invent new ways of recognizing patterns, create new cognitive tools
Behavioral parallel: Not just using focus techniques (first-order), not just monitoring which techniques work for you (second-order), but inventing new focus techniques based on your observed patterns (third-order+).
Example from Will's N=1:
- Will didn't read "work in 3-hour morning window" in a productivity book
- He tracked his focus patterns over weeks
- Noticed peak focus 6am-9am consistently
- Invented the 3-hour morning window strategy based on his observed data
- This is pattern discovery, not pattern recognition
Self-Modifying Attention (Attention on Attention)
Systems that can attend to their own attention patterns:
- What am I paying attention to? (second-order monitoring)
- Why am I attending to this? (causal analysis)
- Should I change my attention strategy? (strategy evaluation)
- How can I redesign my routing architecture? (system modification)
Behavioral: Braindumping before work is self-modifying attention—you route all pending patterns to external memory, clearing the routing table for focused work. You're modifying your own routing architecture.
Causal Discovery (Not Just Correlation)
Current attention: Finds correlations (A and B co-occur) Causal attention: Distinguishes causation (A causes B) from correlation
Behavioral example:
| Level | Understanding | Actionability |
|---|---|---|
| Correlation | "I focus poorly after social media" | Try to focus harder anyway |
| Causation | "Social media CREATES competing routing patterns that fragment attention for 30+ minutes" | Remove social media before focus blocks |
| Intervention | Understanding the mechanism enables architectural fix | Block Instagram during work hours |
The difference: Correlation tells you what happens together. Causation tells you what to change. Understanding that social media causes routing fragmentation (not just correlates) suggests the specific intervention: remove the cause.
Practical Applications
Application 1: Debugging Focus Failures
When you "can't focus," use this routing diagnosis protocol:
Step 1: Identify routing failure type (from table above)
Step 2: Diagnose mechanism (what's actually happening in routing terms?)
- Default route dominating? (Phone, email, YouTube route has lower cost than work route)
- Competing routes? (Multiple active patterns fragmenting attention)
- Ambiguous route? (No clear target for attention to lock onto)
- Route hijacking? (External interrupts breaking flow)
- No route found? (Task too vague/complex, no matching pattern)
Step 3: Apply architectural fix (NOT "try harder")
| Routing Failure | Architectural Fix | NOT This |
|---|---|---|
| Default route dominating | Block default route physically (phone in drawer) | "Use more willpower to resist phone" |
| Competing routes | Clear routing table (braindump) | "Concentrate harder on one thing" |
| Ambiguous route | Create clear target (discretization, bounded question) | "Just start working" |
| Route hijacking | Remove interrupt sources (notifications off) | "Ignore distractions better" |
| No route found | Break into smaller chunks with clear entry points | "Push through the overwhelm" |
The pattern: Every focus failure has a routing diagnosis and architectural fix. You never need "more discipline"—you need better routing architecture.
Application 2: Designing Focus Architecture
Third-order attention design—creating routing architecture where focus happens by default:
Phase 1: Observe routing patterns (second-order monitoring)
Track for 7-14 days:
- When does focus break? (what hijacks routing?)
- What thoughts intrude during focus attempts? (competing patterns?)
- What triggers distraction? (default routes with low activation cost?)
- When does focus flow naturally? (what routing architecture enables this?)
Phase 2: Design routing architecture (third-order)
Based on observations, design environment where desired routing is default:
Remove default hijacking routes:
- Phone stays off + out of sight (block low-cost distraction route)
- Notifications disabled entirely (prevent route hijacking)
- Distracting websites blocked during work hours (no access to competing routes)
Separate competing contexts:
- Work location ≠ social location (mutual exclusion of routing patterns)
- Time-box mutually exclusive patterns (email 4-5pm only, work 8am-12pm only)
- Single-thread work (one project per time block, externalize others)
Create clear routing targets:
- Discretize work into 25-minute chunks with specific goals
- Bounded questions for each block ("What's next concrete action?")
- Visible progress markers (completion of chunks creates routing momentum)
Phase 3: Test and iterate (30 days)
- Run architecture for 30 days
- Track focus quality (sustained minutes per block)
- Adjust based on where routing still fails
- After 30 days, new architecture becomes default
Example from Will's N=1:
Observed: Phone hijacks routing 50+ times/day, notifications interrupt flow, social media creates competing patterns
Designed:
- Phone stays off + in drawer during work blocks (6am-12pm)
- Zero social media apps (deleted, not just logged out)
- Notifications disabled on all devices
- Email checks scheduled only (4-5pm), not continuous
Result: Default hijacking routes blocked → work route wins by thermodynamics. Focus flows naturally instead of requiring constant resistance.
Application 3: Meta-Awareness Practice
Training second-order attention (monitoring your routing patterns):
NOT: Vague "be more mindful" BUT: Systematic logging of routing failures for debugging
Protocol:
-
Notice when distracted (meta-awareness trigger)
- Working on task A
- Attention shifts to B (phone, email, random thought)
- Catch the shift (second-order attention)
-
Identify what captured routing (pattern recognition)
- External interrupt? (notification, sound, person)
- Internal competing pattern? (thought about other project)
- Default route activated? (automatic phone check)
- Ambiguous task → sought easier route? (task too vague)
-
Log the pattern (external memory)
- What hijacked routing?
- What time of day?
- What was I trying to focus on?
- Pattern over 7-14 days reveals systematic routing failures
-
Design prevention (third-order architecture)
- If phone hijacks at 10am daily → phone locked in drawer 8am-12pm
- If email thoughts intrude → scheduled email window only, externalize to "email time"
- If task ambiguity → improved discretization for similar tasks
This is NOT abstract mindfulness meditation. It's systematic debugging of routing architecture through observation and logging.
Framework Integration
Connection to Focus
Focus can be modeled as successfully maintaining intended routing pattern over time:
- Focus = desired routing pattern remains stable
- Distraction = routing hijacked by competing pattern
- Focus architecture = environment designed so desired route has lowest activation cost
Attention-as-routing reveals WHY focus interventions work:
- Phone removal: Blocks default hijacking route
- Notifications off: Prevents route interruption
- Environment design: Makes desired route the thermodynamic default
Connection to Working Memory
Working memory limits (4-7 items) constrain how many routing patterns can be simultaneously active:
- Each active pattern competes for routing
- Exceeding capacity = routing ambiguity/chaos (none win clearly)
- Fix: Externalize competing patterns (braindump) to clear routing table
Why this matters: You can't "just focus on 10 things at once" through willpower—routing architecture has hard capacity limit. Externalization isn't optional efficiency hack; it's necessary response to biological constraint.
Connection to Question Theory
Questions are routing triggers—they force attention to search for answers:
Unbounded question: "What should I focus on?"
- Routes attention to entire possibility space (infinite)
- Routing search never completes (O(∞) complexity)
- Result: paralysis or random selection
Bounded question: "What's the next 25-minute concrete action on highest-priority task?"
- Routes attention to specific constrained space
- Routing search completes quickly (O(1) complexity)
- Result: clear routing target, attention locks on
Questions shape routing architecture. Good questions create clear routing paths. Bad questions create routing ambiguity.
Connection to Information Architecture
Information Architecture is routing design for information flow:
Push architecture (Beta):
- External signals interrupt routing
- Notifications, feeds, alerts impose routing
- YOU don't control timing
- Result: fragmented attention, constant context switching
Pull architecture (Alpha):
- YOU query information when needed
- No external routing interrupts
- Information serves current routing pattern
- Result: sustained focus, coherent execution
The architectural question: Remove Beta interference sources (prevention) or resist each interrupt (expensive, fails).
Connection to Prevention Architecture
Prevention is blocking routes before they activate:
Prevention: Remove phone from environment (route doesn't exist) Cost: 0 units ongoing (one-time setup cost)
Resistance: Fight urge to check phone when visible Cost: 2-3 units per resistance × 50 daily = 100-150 units
Prevention modifies routing architecture so undesired routes cannot activate. Resistance fights active routing patterns continuously (expensive, depletes willpower).
Connection to The Braindump
Braindumping clears the routing table:
Before braindump:
- 7+ competing patterns active in working memory
- Each competes for routing
- Fragmented attention, no clear winner
- System thrashes between patterns
After braindump:
- Competing patterns externalized to paper/doc
- Routing table cleared
- Single target pattern active
- Attention routes cleanly to one focus
Braindumping is explicit routing table management—you're manually clearing competing patterns from active memory so routing can succeed.
Common Misunderstandings
Misunderstanding 1: "Attention is Willpower"
Wrong: Focus requires willpower to sustain, weak focus = weak willpower Right: Focus is routing architecture—design system where desired route is default (not effortful)
Example:
- Don't "willpower through" phone distraction (expensive, fails)
- Remove phone from environment (routing architecture)
- Now work route wins by thermodynamics (0.5 units vs 4 units to get phone)
- No willpower required—architecture selects for desired behavior
Misunderstanding 2: "I Have Bad Focus"
Wrong: Character trait ("I'm distractible," "I can't concentrate") Right: Routing architecture has strong competing/default patterns that hijack attention
Reframe:
- NOT: "I'm bad at focusing"
- BUT: "My routing architecture has too many low-cost default hijack routes (phone visible, notifications enabled, ambiguous tasks) and competing active patterns (7+ projects in working memory)"
Solution: Architectural fixes (prevention, braindumping, discretization), not character change.
Misunderstanding 3: "Just Be More Mindful"
Wrong: Practice mindfulness to notice distraction, that will fix focus Right: Second-order monitoring is useful for diagnosis, but third-order DESIGN is what fixes it
Not enough: Noticing you're distracted (second-order awareness) Required: Removing distracting routes from architecture (third-order design)
Example:
- Mindfulness: "I notice I'm checking my phone a lot" (observation)
- Architecture: "Phone goes in drawer during work blocks" (intervention)
- Observation without intervention = awareness without change
Monitoring reveals the problem. Design fixes the problem. Both are necessary.
Misunderstanding 4: "This is Literal Neuroscience"
Wrong: Attention literally works like computer routing in the brain Right: This is a FUNCTIONAL MODEL—it describes what attention does in terms useful for debugging
The model's value:
- Shifts thinking from moralistic ("I'm bad at focusing") to mechanistic ("routing architecture has competing patterns")
- Suggests concrete interventions (block routes, clear routing table, create clear targets)
- Has proven useful in N=1 practice for debugging focus failures
Not claiming: This is how neurons literally implement attention Claiming: This routing lens helps you debug and fix focus problems
If the model helps you identify and fix focus failures, it's useful—regardless of neurological accuracy.
Related Concepts
- Focus - Sustained attention through routing architecture design
- Working Memory - Capacity limit on simultaneous routing patterns
- Question Theory - Questions as routing triggers (bounded vs unbounded search)
- Information Architecture - Push vs pull routing for information flow
- Signal Theory - Alpha (pull) vs Beta (push) routing architecture
- Prevention Architecture - Blocking routes before activation
- The Braindump - Clearing routing table of competing patterns
- Willpower - Resistance is fighting active routes (expensive)
- Discretization - Creating clear routing targets through chunking
- 30x30 Pattern - Routing patterns strengthen through repetition
- Causality Programming - Routing as causal flow control
- Execution Resolution - Deploy attention at resolution where you can intervene
- State Machines - Routing patterns as state transitions
- Activation Energy - Route activation costs determine which patterns win
Key Principle
Modeling attention as context-aware dynamic routing (not mysterious willpower) helps you debug focus failures by revealing routing architecture problems. Attention determines which information affects which processes based on current state—it's computational routing, not character trait. Observable routing failures: (1) default route dominates (phone wins vs work), (2) competing routes (fragmented attention across multiple active patterns), (3) ambiguous routing (no clear target, decision paralysis), (4) route hijacking (notifications interrupt flow), (5) no route found (task too vague, overwhelm). Focus failures are routing failures—debug the architecture, not yourself. Three orders of attention: (1) first-order deploys attention (work on task), (2) second-order monitors attention (notice distraction, observe routing patterns), (3) third-order designs attention strategies (remove hijacking routes, clear competing patterns, create clear targets). Practical fixes: block default routes (prevention), clear routing table (braindump), create bounded targets (discretization, bounded questions), remove push interrupts (Alpha architecture). Higher-order structures: meta-meta rules (inventing new focus techniques, not just using existing ones), causal discovery (understanding what CAUSES routing failures, not just observing correlations), self-modifying attention (redesigning your own routing architecture). This is functional model of what attention does (routes information based on context), not neuroscience claim about how brain literally implements it. The model's value: shifts thinking from moralistic character judgments to mechanistic system descriptions that suggest concrete interventions. Test whether this routing lens helps YOUR focus debugging—if it reveals fixable architecture problems where you saw only character flaws, it's useful.
Your focus failures aren't character flaws—they're routing failures. Debug the architecture: block default routes (phone in drawer), clear competing patterns (braindump before work), create clear targets (discretize tasks into 25-minute chunks). Design routing architecture where desired behavior is thermodynamic default, not effortful override.