Core Primitive
Maintain a small stack of priorities and work from the top.
Your ranked list is still too many things
You ranked your priorities. You identified the one thing. You learned that tasks inherit importance from the goals they serve. You accepted that priorities shift and need regular reassessment. Each of these lessons solved a real problem. And you are still staring at a list.
The list might be ranked. It might be well-reasoned. It might update dynamically. But it is still a list — a flat, visual object that presents all of its items simultaneously to your visual field and, by extension, to your working memory. You glance at item one, but items three and seven are right there, pulling at the periphery of your attention, generating the background hum of tasks undone. The list is an information structure that creates cognitive load proportional to its length. A ranked list of fourteen items is better than an unranked list of fourteen items. It is still fourteen open loops competing for three to five working memory slots.
You need a different data structure. Not a different list. A different kind of container entirely — one that shows you only what you need right now and hides everything else until it is time.
Computer science solved this problem decades ago. The solution is called a stack.
The stack as a cognitive data structure
In computer science, a stack is a Last In, First Out (LIFO) data structure. You push items onto the top. You pop items off the top. You only ever interact with the top element. Everything below it exists but is invisible to the current operation. The stack does not care how many items it holds — it presents exactly one at any given moment.
This is not a cute metaphor borrowed from software engineering to dress up a productivity technique. It is a precise structural match for how your cognitive system operates under load.
Nelson Cowan's research on working memory capacity, refined across multiple studies from 2001 through 2010, converges on a core finding: the focus of attention can hold approximately three to five independent chunks of information at once. Not seven, as Miller estimated in 1956 — that number included items maintained through rehearsal in short-term memory. The pure attentional focus, the space where you actually process and manipulate information, is smaller. Three to five items. That is it.
A priority stack of three to five items respects this constraint by design. It does not ask your working memory to hold fourteen items and interact with the top one through sheer willpower. It structures the environment so that only three to five items exist in your operational awareness at all. The rest are elsewhere — on the master list, in the backlog, in the someday file. They are real. They are tracked. And they are not in the stack.
The stack is not a way of pretending the other items do not exist. It is a way of sequencing your engagement with reality so that your cognitive system can actually do its job.
Why three to five, not one or ten
The one-thing question from The one thing question asked you to identify a singular point of focus. The priority stack holds three to five items. This is not a contradiction — it is a recognition of how real work actually unfolds.
Pure singular focus works for uninterrupted deep work blocks. But most days include dependencies, blocks, transitions, and context switches that are not failures of discipline — they are features of a complex life. You are working on the proposal and you hit a hard block: you need numbers from finance, and finance will not have them until tomorrow. If your entire system is "do the one thing," you are now stuck. The one thing cannot be done. But the budget review can. And the hiring plan draft can.
The stack handles this elegantly. Your top item is the proposal. When it blocks, you do not abandon it — you suspend it. The stack rotates: the budget review surfaces to the top position. You work on that until the proposal unblocks, at which point it returns to the top. The mechanism is identical to how operating systems manage process scheduling. When the active process is waiting on I/O, the scheduler does not halt the CPU. It context-switches to the next ready process and returns when the I/O completes.
Ten items, on the other hand, exceeds working memory capacity and recreates the flat-list problem. You cannot hold ten priorities in attentional focus simultaneously. The moment your stack exceeds five items, you start experiencing the same diffusion of attention that the stack was designed to prevent. The constraint is not arbitrary — it is calibrated to the hardware.
Three to five is the range where you have enough items to handle blocks and transitions without dead time, but few enough that your cognitive system can maintain genuine awareness of the full stack without overflow.
The operational mechanics
A priority stack has four operations, borrowed directly from the computer science data structure and adapted for human cognition.
Push. Add a new item to the top. This happens when something genuinely supersedes everything currently in the stack — an emergency, a time-sensitive opportunity, a critical dependency that just unblocked. If you cannot honestly claim this item is now your top priority, it goes on the backlog, not the stack.
Pop. Remove the top item because it is done. The stack shrinks by one. The next item surfaces. You begin. Every pop is a completed unit of work and a natural transition point.
Peek. Look at the top item without removing it. This is what you do every morning: what is my current top priority? One answer. Zero ambiguity.
Swap. Exchange positions of two items because circumstances changed — the dynamic priority operation from Dynamic priorities, applied within the stack. When the top item blocks, swap it with the next unblocked item. The blocked item moves down and returns to the top when unblocked.
Four operations cover every situation. New priority: push. Current priority finishes: pop. What to do now: peek. Current priority blocked: swap. Every additional operation is complexity your cognitive system must manage — the exact overhead the stack eliminates.
The research on sequential versus parallel execution
The case for working from the top of a stack — sequentially, one item at a time — is not a philosophical preference. It is an empirical finding that shows up across multiple research domains.
David Meyer, Jeffrey Evans, and Joshua Rubinstein published a series of experiments in the Journal of Experimental Psychology: Human Perception and Performance (2001) that quantified the cost of task-switching. Their core finding: switching between tasks incurs a time cost that increases with the complexity of the tasks being switched between. For complex tasks, switching costs consumed 20 to 40 percent of productive time. This is not the time spent on each task — it is pure overhead, the cognitive tax of reorienting attention from one task frame to another.
Sophie Leroy's attention residue research, which you encountered in The one thing question, explains the mechanism. When you leave Task A for Task B before Task A is complete, your cognitive system maintains active representations of the unfinished task — partial solutions, unresolved questions — that intrude on Task B. The residue degrades performance even when participants are explicitly told to focus on the new task. Knowing about the effect does not prevent it.
The stack eliminates switching costs by eliminating unnecessary switches. You work on the top item until it is done (pop) or blocked (swap). The only valid reasons to leave the top item are completion or genuine blockage — not preference, not anxiety, not the dopaminergic pull of a quick win lower in the stack.
Mihaly Csikszentmihalyi's research on flow states reinforces this. Flow requires sustained, uninterrupted focus on a single task with clear goals and immediate feedback — conditions almost impossible to meet when bouncing between multiple priorities. The stack creates flow conditions by removing the decision about what to work on next. You already know. It is whatever is on top.
The stack as the commitment budget in motion
In The commitment budget, you built a commitment budget — a capacity model that tracks how many active commitments you can sustain without cognitive bankruptcy. The budget tells you how much you can hold. The stack tells you what to do right now.
These are the same system at two different time scales. The budget is the strategic layer: across this week, this month, this quarter, what commitments deserve my finite capacity? The stack is the tactical layer: in this hour, this morning, this day, which of those commitments gets my focused attention?
Without the budget, the stack has no constraint on what enters it. You push items onto the stack without asking whether you have capacity for them, and the stack grows to eight, twelve, fifteen items — at which point it is no longer a stack. It is a list with a fancy name. The budget provides the constraint: only commitments that have been deliberately allocated capacity in your portfolio are eligible for the stack.
Without the stack, the budget has no execution mechanism. You know you have capacity for four high-intensity commitments. But when you sit down to work, all four are present simultaneously, and you split your attention across them. The budget tells you what to hold. The stack tells you what to do.
The integration is straightforward. Your commitment budget identifies three to five active commitments. Your priority stack sequences them. You work from the top. The budget constrains the stack's depth. The stack operationalizes the budget's allocations. Two tools, one system, two time scales.
Common failure patterns and their corrections
The bottomless stack. You keep pushing without popping. The stack grows beyond five items and becomes a list with a different name. The correction is a hard cap: five items maximum. If something enters, something leaves — popped, deferred, or delegated. The cap is non-negotiable.
The rigid stack. You refuse to swap even when the top item is genuinely blocked. Sitting idle because your top priority is waiting on an external dependency is not focus — it is rigidity masquerading as discipline. The swap operation exists for this case.
The anxiety peek. You check the stack every ten minutes, not to determine what to work on but to soothe the anxiety of open loops. The correction: peek once in the morning and once after each pop or swap. Trust the structure between those moments.
The guilt stack. You load the stack with obligations rather than genuine priorities. Cross-check against your ranked list (Priorities must be ranked not just listed) and your one-thing answer (The one thing question). If the stack reflects other people's priorities or social expectations rather than your own, it is the wrong stack.
The phantom pop. You mark an item done when it is 80 percent complete because you want the satisfaction of seeing the next item. This generates the same attention residue as a task switch. Pop means done. Not close enough. Done, or still on top.
The weekly reset protocol
The priority stack is not a permanent structure. It is a working structure that needs regular maintenance — specifically, a weekly reset.
The reset is simple. Empty the stack. For each item, ask three questions. Is this still a top priority, or has the landscape shifted (Dynamic priorities)? Does it still have capacity in my commitment budget (The commitment budget)? Is it blocked by something I cannot resolve this week?
Items that pass all three go back on the stack, re-ranked for current reality. Items that fail the first return to the backlog. Items that fail the second need a budget conversation. Items that fail the third get suspended and replaced by unblocked work.
The reset prevents stack drift — items that made sense when pushed but no longer reflect actual priorities. It is a five-to-fifteen-minute operation. The cost of not doing it — a stale stack driving behavior disconnected from current priorities — compounds rapidly.
AI as stack manager
Your cognitive system is bad at maintaining the stack for the same reason it is bad at maintaining the commitment budget: the management task itself consumes the working memory resources the stack is designed to protect. You are asking the constrained system to monitor its own constraints.
An AI system configured as a stack manager solves this. You declare your stack at the start of each day. The AI holds it. When you report a block, the AI executes the swap and confirms the new top item. When you complete an item, the AI pops it and presents the next one. When you consider pushing a new item, the AI checks capacity and prompts you to identify what would leave.
The deeper value emerges in the weekly reset. The AI cross-references your stack against your commitment budget and ranked list. It identifies items stuck for multiple weeks without progress. It flags budgeted commitments missing from the stack. It surfaces patterns invisible from inside the system — which types of work you chronically defer, which stack positions accumulate blocked items, where your stated priorities and actual behavior diverge.
You make the decisions. The AI manages the bookkeeping — freeing your working memory for the actual work rather than the meta-work of managing the system.
From the stack to the power of no
The priority stack makes one thing unmistakably visible: every item that enters the stack displaces attention from every other item on the stack. There are only three to five positions. Every push that does not correspond to a pop means something got bumped. Every commitment of attention to a new thing is a withdrawal of attention from an existing thing.
This is the structural foundation for the next lesson. Saying no to a request, an opportunity, or a demand is not a character trait or a social skill — it is priority enforcement. When you say no, you are protecting the stack. When you say yes without checking the stack, you are corrupting it. The stack makes the cost of yes visible and concrete: this new item will displace item number three, which means the hiring plan gets delayed by another week.
The priority stack turns abstract priority management into a physical, visible, manipulable structure. It gives you something to point to when someone asks why you are not working on their thing. It gives you something to check when your brain negotiates reasons to abandon the top item for something easier. And it gives you a mechanism calibrated to your actual cognitive capacity rather than your ambitions.
Three to five items. Top one first. Pop when done. Swap when blocked. Reset weekly. The simplicity is not a limitation. It is the design.
Frequently Asked Questions