43 Folders

43 Folders feed subscription icon - Shiny!Time, Attention, and Creative Work. After 4 years and a lot of productivity pr0n, we’re shifting gears. Re-learn how to use 43 Folders. Then back to work. [»]

”What’s 43 Folders?”
43Folders.com is Merlin Mann’s website about finding the time and attention to do your best creative work.

Life inside one big text file

O’Reilly Network Weblogs: Living in text files

Giles takes one of the biggest, geekiest leaps you can—moving all of his stuff into a single big-ass plain text file.

As Danny O’Brien discovered during his research into effective organizational habits of geeks, text is the simplest, most platform-independent, fastest-to-search format we have for storing information. So everything I need - from todos, blog posts in progress, article ideas, addresses, my list of books to read, the shopping list, and much more besides, lives in just the one file. In effect, I live in that file. When I’m sitting in front of my computer, it feels like home.

This ambitious strategy—usually only whispered about among the lower geek echelons in which I dwell—seems to require a lot of confidence, planning, and familiarity with your favorite flavor of text editor. Mine’s currently TextMate, but, given what I’ve seen people like Danny do with Vim (and its incremental search-on-steroids, scripting functions, and endless shortcuts and configurability), this really reignites my resolve to hit the book and thumb through all my bookmarks again.

So. Questions for people who are already living in one text file:

  • What tips do you have for people considering the big move?
  • What tricks do you use to organize, automate, and move around in your huge-ass text file?
  • How do you decide where new stuff goes within a mutli-thousand line document?
  • Are you using section and sub-section headings to jump around?
  • How do you handle versions and multiple drafts of subsections (like, say, blog posts)
  • Got any sweet Vim tricks to share?
  • Any point where this approach starts to fall apart?
  • Have you found you think about your work differently when you work inside only one file?

Spill whatever you like about your one-file system (and, curious folks, feel free to ask questions).

Related Stuff


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
R's picture

I still have three different...

I still have three different ways to store a running list: * big ass text file * wiki page * cheap pocket notebook

All are useful. The text file was fine when I carried my Zaurus or Palm around, but data-entry was slow & I switched to the notebook. I use it when I need to add something & am not at a computer.

I normally run SSH & can therefore often access the text file remotely. I don’t like the idea of keeping it on a USB keydrive, but some people do.

The wiki is there for things I might need some accountability for & commitments I make for others.

Now, more on the big text file…

I still sometimes use a pseudo-wiki markup, which gives it some kind of structure (with headings and such). I have a large space after the bottom organized line so I can easily drop unsorted stuff. Sometimes I just “echo ‘thing to remember’ >> big.txt. I also have a bash alias so I only have to type “b thing to remember’. This means I don’t have to open up vim. vim’s ‘dd’ makes it easy to cut a line & insert it elsewhere to cleanup the file a little bit.

Another handy organization technique in vim is to use code-folding on your sections/subsections.

If I need to find something, I will normally just use grep on the textfile. But vim’s search capabilities are also nice.

I don’t keep multiple revisions of this running textfile. Other things which need multiple revisions are in their own text files & this is why I use grep: I search through all text files in a directory & can use it recursively if I need to. subversion or other real version control software is really ideal for versioning the text.

Nikhil Mulani's picture

I would think that maybe...

I would think that maybe an HTML’d file with references at the beginning would be easy to navigate. like a link to #shoplist for you latest shopping list, and when you edit the file just ‘tag’ the place with #whatever.

Robert Daeley's picture

I have been experimenting with...

I have been experimenting with Giles’s method recently — the tagging allows for some complex filtering and manipulation on the CLI that you just don’t get otherwise. However, one of the key points of this plaintext idea is that you can use whatever text tool you want, i.e. vim, TextWrangler, TextEdit, whatever.

This has fit in quite well with my effort lately to do what I’m calling Reducing Friction — smoothing the process of getting items into the todo queue, worked on, and into the done list as much as possible. This includes reducing distractions in the working environment, visual and otherwise.

I’ve written up an article here about it, expanding the thought. Thanks to Giles for the inspiration.

Rusty Haskell's picture

Funny that this should come...

Funny that this should come up. Being an old Unix grouch, I started a prototype GTD system where I just have all of my next actions in a single file — one task per line with “[Context]” thrown on the end. I was pulling the relevant context using grep at the command line. Frex, if I wanted to look at my “Out of House]” context I typed:

grep -i “out of house” nextactions.txt

This looked promising as Hell, but in the end I decided to stick with OmniOutliner for the time being because I decided that I was shaving the proverbial yak. The urge to tinker with the system was overtaking me, and I made myself stop.

Bob's picture

I'm just wondering if you...

I’m just wondering if you can work with other people that way…I could imagine keeping all my information and work in one place, organized by time—after all, you can do only one thing at a time—but once you have to share anything with other people you’re burdening them with your entire system.

I’m having enough trouble keeping just one folder for each project (rather than a deeper hierarchy), and people I work with often have trouble finding what I’m working on (all our work is online).

scruzia's picture

Slightly off-topic, but: this...

Slightly off-topic, but: this reminds me of how MPW (the “Macintosh Programmers’ Workbench”) programmers would program much of the time, on Mac OS 9 and earlier versions, before the NeXT merger and Mac OS X. MPW kept a scrolling history that was a bit more “active” than normal terminal windows are. Instead of having shell script commands in a ~/bin directory, you’d have a part of your transcript that you could easily find, select and then hit Enter to execute it.

MPW was like a bizarro-world version of Unix. It worked in its own world, but everything seemed somehow inside-out to me.

Nathan DeGruchy's picture

I just started doing what...

I just started doing what Nikhil Mulani said, and writing up a big ole HTML file, complete with reference links at the top.

The plus side is that the document structure is farily simple (headers for headers, lists for lists). Unfortunately, the markup can add a lot to the file-size of the, essentially, plaintext file, plus, for any real meaning, you need a browser to view it. Not really a minus, but an extra requirement for viewing them.

meatpeople's picture

I've been doing this for...

I’ve been doing this for a while, using a single TODO.txt file. I personally find it very hard to use anything that requires more effort that opening a text file (tried InstiWiki and Notepads, doesn’t work for me), so I’ve made it work.

The top of the file is the TODO list, in descending order. After that is a calendar, which is a descending order list of dates/thing to do on it entries. After that is a log, where I jot daily (or fairly regular) notes about what I’m doing.

Currently at 100kb and climbing. Works well for me. I think it encourages judiciousness about what goes in to prevent excessive bloat, meaning what goes in is more likely to get done, and trivialities or distractions get pruned early.

Bigger ideas and things that require more detail get broken into their own files though.

jklymak's picture

On the computer, I use...

On the computer, I use planner-mode (EmacsWiki) in emacs. Made up of flat text files that all live in one directory, searches are easy using grep. Cross-referencing and meta-information is all hyperlinked, so you can move around really easily.

I don’t use it for a todo-list anymore (3x5s are my favorite for that right now) but it does those very well.

There are actually people who have switched to emacs just to use this bit of software!

Tom Otvos's picture

I have to second Bob's...

I have to second Bob’s comments. As I read Giles’ piece, I kept thinking “that reminds me of MPW”. I used to love MPW, and had highly organized, but very long, worksheets. Is there something like that around that combines: efficient handling of big-ass text, command-line execution anywhere, and scripting? And it has to run fast, fast, fast.

About Merlin Mann

Merlin Mann's picture

Bio

Merlin Mann is an independent writer, speaker, and broadcaster. He’s best known for being the guy who started the website you’re reading right now. He lives in San Francisco, does lots of public speaking, and helps make cool things like You Look Nice Today. Also? He looks like this, answers questions, and has something like a life.

Merlin’s favorite thing he’s written recently is a short essay called, “Better.”

 
EXPLORE 43Folders THE GOOD STUFF

An Oblique Strategy:
Discover the recipes you are using and abandon them


STAY IN THE LOOP:

Subscribe with Google Reader

Subscribe on Netvibes

Add to Technorati Favorites

Subscribe on Pageflakes

Add RSS feed

The Podcast Feed

Inbox Zero

The original 43 Folders series looking at the skills, tools, and attitude needed to empty your email inbox — and then keep it that way. Don’t miss the free video of Merlin’s Inbox Zero presentation.

Making Time

3-part series on attention management for artists and makers. Read Bad Correspondence, The Job You Think You Have, and One Clear Line.