This is a card in Dave's Virtual Box of Cards.

The Project Stack! (an actual paper stack)

Page created: 2025-06-10
Updated: 2025-07-06

Back to projects or onward to stack-display!

Everybody’s got a "todo" list. They’re okay, I guess. For normal people.

screenshot from a toot I posted to mastodon that reads: I made a whole new wiki system this weekend!  But

I am not normal people.

That was just the start!

Around 21:30 last night, I found myself hacking on a script to produce images for the documentation mentioned in the screenshot above.

Shortly after, it spiraled out of control.

My situation, in summary:

My stack got way too deep, too fast. I truly could not keep track of what I was doing anymore. Each item on the top of the stack blocked the item below and I was overwhelmed.

I’ve been thinking about these "project stacks" for a while. So this morning, I woke with a silly epiphany: I should make my mental stack into a paper stack. Not a list, but an actual, physical stack.

Here’s the paper stack:

a stack of genuine 3M brand Post-it notes

That’s the actual project stack. As you can see, I used colorful mini 3M "Post-it" notes but any scraps of paper would do.

When I have a new thing I need/want to do, I put it on top. When I finish it, I pop it off. Each "pop" reveals the thing that is now unblocked.

Because I only see one item at a time, it’s not like staring at a long "todo" list. This feels way more focused.

This method is genuinely useful for me. I’m "poppin' paper" off my stack this evening by completing this write-up and it feels good!

The one thing I would do differently if I were making this stack from scratch right now is write the title of the item at the bottom edge of each Post-it so I can see them easier when I flip through the stack like a flip-book. (I need reassurance that I’ve already written an item.)

I’d like to say this is unusual, but it’s not. This is why my website grows in fits and starts. One project begets another. Often the documentation for a project begets another project.

Often, conversations about projects begets other projects. You can’t spell "Mastodon" without "todo".

How it’s going

Look, it’s just a handful of days later, but I’m gonna call it: This system works.

Disclaimer: All systems work if you stick with them. All diets will cause weight loss. All exercise programs will give you a workout. All programming systems produce software (yes, including waterfall and…​yes, ha ha, even agile). Some systems may be way healthier for you in the long run than others, but all will have an effect. So what is the effect of the paper stack?

Two clear benefits so far:

Focused: As mentioned above, working from the top of the stack means seeing one item at a time, not all the 'todo’s at once.

Adding Feels Deliberate: Putting an item on the stack hides the one below it (which is presumably what I was just in the middle of working on). The feeling of doing this is way different from "just adding another line" to a todo list.

Not a benefit per se, but it is fun "popping" items off the stack and onto a DONE pile. It feels good to finish stuff no matter what system you’re using, but this one actually "unlocks" or "reveals" the next item. It’s like unlocking a door in a video game.

See also

See dozens’s page, which contains a bunch of relevant links:

SOFA (tilde.town) - Start Often Finish rArely

And Sandra’s pages, which pretty much mirror my thoughts exactly:

"Ultimately, what I want is to be able to finish things to a releasable level."

Check out Peter Fidelman’s Distracked (github.com). It’s a Bash shell script that is basically the digital equivalent of my Post-it note stack. You know this is good software because the README has examples and is considerably longer than the script itself.

From the README:

  As you come up with things to do, add them to the stack.
  --------------------------------------------------------

$ ./dt push Write a readme for dt
$ ./dt push Record a screencast for dt

  "dt" by itself will show you the latest item.
  --------------------------------------------------------

$ ./dt
* Record a screencast for dt

It even has the concept of separate stacks, so you can have a whole side-quest of interruptions. Terrifying. I love it!