43 Folders

43 Folders feed subscription icon - Shiny! Drowning in email? Try Inbox Zero to learn sane tips for dealing with high-volume email. And don’t miss the free Inbox Zero video. »

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

My txt setup

The explications continue.

It’s been a while since I talked about how I’m using text files, and my post a while ago on Quicksilver appending reminded me of a few little changes I’ve made over the past year or so that my fellow text geeks might find interesting.

Reviewing: Why text?

Like a lot of geeks and aspirational geeks, I do as many things as possible in plain text files. I’ve endlessly sung the praises of text on 43F, but in a nutshell, they’re portable, efficient, tiny, and almost endlessly mungible. They’re the lingua franca of Unix and most of the civilized world.

As you’ll see, I use text files for any variety of things, although my favorite use is for making and maintaining lists. The aforementioned append functionality lets me quickly add items to any file with nothing but muscle memory and a few keystrokes. Best thing ever.

I also write in text files as well as store large amounts of reference information. Text is very easy to swap into HTML (I keep almost everything in Markdown format), and text is wonderfully searchable, whether using Spotlight, Find & Replace, or just via incremental search from within the editor.

Point being: I use applications like OmniOutliner, iCal, and (formerly) Entourage to organize the relationships between silos in my life; but text files are the living repositories for as much of the actual information as I can manage.

Getting a system

Like everything, this text system benefits from a loose organizational framework that lets me quickly create and change files without having to worry too much about what it’s called, where it goes, and how I’ll find it again. So here’s a few high points from my text world.

One and only one place

I’ve whittled down to a single folder for all my active text files with just two sub-directories, “Archives” and “Old.”

“Old” is simply where I dragged every text file I was pretty sure was dead or obviated (but you never know), and “Archives” is where I put the dearly-departed since making the move to the one folder to rule them all. Archiving is done…well…whenever I feel like it or notice that the top txt directory is starting to seem a little wooly.

Everything else sits in one directory. I use a little system of “meta symbols” and intuitive naming to keep things organized in the one big folder.

A smart name

Nearly all my files are named according to this structure:

Metasymbol SphereOfLife Project UniqueIntuitiveFilename VersionNumber.txt

where:

  • Metasymbol tells me whether the file is a running list, a reference file, or a static document (more on this in a minute)
  • Sphere of Life is simply something like “work” or “home” or “43 folders” — any über-silo that represents, say, 20% or more of your time and attention (hint: abbreviations are good here)
  • Project is what it sounds like: “Make-Articles” or “Johns-Site” or whatever (hint: abbreviations are good here too)
  • The unique file name is the first and most intuitive name that pops into my head, sometimes augmented with redundant acronyms, etc. For me it’s important to be able to find stuff quickly in Quicksilver, so I leave big fat hooks that account for whatever I’m likely to be looking for in the future
  • Version number is a slick little trick of mine. When I start a new version of a document, instead of adding a “2” or “3” to the most recent copy, I simply duplicate the document, then timestamp the old one — ala “+ work haa site design proposal-2005-12-12_08-16-34.txt”. That way I always know the unversioned copy is the most recent, but I still have backups I can roll back to any time. Neato.

Meta symbols

I’ve discovered I have three basic kinds of text files, and chose a simple method for marking the type of files they are for quick visual cueing.

This is super helpful for winnowing file names in Quicksilver: I start by typing one of these unusual (non-alpha-numeric) characters, and I can instantly pop to just a list of the types of files I want to see.

Running lists

Running lists are the majority of my files. They’re the kinds of lists that I mentioned in the appending article — ongoing places to park ideas of any kind over time. They begin with a “>”. This is, as with all these, purely my own convention, so you should feel free to pick symbols that make sense for you. This yields file names like:

  • > broken.txt - items or functionalities in my world that need repair or fixes
  • > mom birthday gift ideas.txt - ways to delight the one what brung me
  • > webdav wish list and questions.txt - little projects for my newfound favorite technology

Reference

Reference items are evergreen and reusable content that I update fairly infrequently and refer to as needed.

  • ^ work resume.txt
  • ^ 43f site bio.txt
  • ^ work domains I’m not using.txt

Static files

These are things like blog posts, articles, and any kind of nonce content that will be used once, and then probably not needed again (making them very quick to archive every month or so).

  • + 43f post new text setup.txt (this document)
  • + 5ives post five ways to make the party all about you.txt (potential list for 5ives)
  • + work letter larry tate 2005-10-23.txt

So that’s my current system. It’s actually not as byzantine as it sounds. It really comes down to:

  • fast creation
  • fast addition
  • fast archiving
  • invisibility and intuitiveness

Your mileage will certainly vary, but I hope this stuff helps if you’ve been working to tame your own text beast.


Comment viewing options

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

It may not SEEM invisible,...

It may not SEEM invisible, but you may want to consider storing your texts in a revision control system. I use subversion; it stays out of the way.

The downside: you have to remember to commit changes every once in a while.

The upside: you don’t have to create byzantine archival schemes of your own; you can delete files and clear them out of your “mind” without worrying about losing anything, and of course you have a clear history. This can be frickin’ awesome. Plus if you want to create shared repositories with people for projects (hello, GROUP MIND!) this would make doing that pretty easy.

I find it strange that you don’t use folder structure. But your prefix notation probably works best for that Quicksilver workflow of insta-appending… I work with text files entirely within a shell window so that they’re equally accessible from home and work. I’m not sure how to get that QS “quick-append” kind of flow with vim in a screen session, but I’ll have to think on that!

Robert Daeley's picture

Coincidentally I started experimenting this...

Coincidentally I started experimenting this week with a strictly text-based system as well. I started trying to get GeekTool to interact with devtodo (no such luck yet), then came up with the method mentioned in the link above — using GeekTool to grep actions from the plaintext todo file. Editing with vim, combined with Remind and displayed on the Desktop, it makes for a stellar combination of elements. Potentially powerful too, as I work out some scripting amongst all the tools.

Charles's picture

Any suggestions on how to...

Any suggestions on how to replicate the search function on a Windows system? I’m doing a lot of things in a cygwin bash shell, so grep may be the answer.

Robert 'Groby' Blum's picture

Charles: You might want to...

Charles: You might want to try Google Desktop search. Note - this is not really an endorsment. It has ups (fast search, in a browser window) and downs (can’t search for filenames, sometimes a resource hog).

It’s definitely worth trying out.

Dan: How hard is it to set up SVN for the Mac? I haven’t tried yet, but I’m considering it.

Robert Daeley's picture

Charles: I'm sorry, my Windows...

Charles: I’m sorry, my Windows expertise only goes as far as choosing other OSs because of it. ;)

Robert: if you’re using fink, installing svn is as easy as fink install svn. However, there’s also a detailed article about the subject on MacDevCenter: Making the Jump to Subversion. In addition to the usual CLI goodies, there are a couple of GUI clients, iSVN and SvnX.

Dan Fitch's picture

Mac + SVN -- Ahh,...

Mac + SVN — Ahh, that may be another downside. Unfortunately, it could be a bit of a pain.

There’s an easy all-in-one package for the client but you have to wade through fink to get the server components, or compile them yourself. In my experience, fink is almost always more trouble than it’s worth; I haven’t really used it in a year or so, though.

I do love my iBook, but in normal use it just becomes a dumb terminal in to my server.

Dave Bacher's picture

I also highly recommend integrating...

I also highly recommend integrating cvs or subversion. The tag command can replace whatever file naming convention you choose for archiving.

True, it involves another layer of tools, but it gives you that GTD feeling of having a trusted system with regard to simply tracking changes to your documents.

Shreyas's picture

Being a *NIX nerd, and...

Being a *NIX nerd, and a heavy shell user, I prefer using filenames that don’t have backslashified escape characters, or spaces. Given that symbols like “^” have very different meanings in regular expressions, they ends up making things more confusing when I’m trying to do perl/sed/awk munging.

In any case, I really like the rest of Merlin’s filenaming schema.

-S

Jeff Blaine's picture

I use -1, -2, etc... I...

I use -1, -2, etc…

I always know I am using the most recent copy because anything other than -CURRENTVERSION is in ‘Archive’ :)

“Version number is a slick little trick of mine. When I start a new version of a document, instead of adding a “2? or “3? to the most recent copy, I simply duplicate the document, then timestamp the old one — ala “+ work haa site design proposal-2005-12-12_08-16-34.txt“. That way I always know the unversioned copy is the most recent, but I still have backups I can roll back to any time. Neato.”

joey's picture

append has NEVER worked for...

append has NEVER worked for me… ive tried a million times

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.

The best thing Merlin’s ever written is a short essay called, “Better.”

 
EXPLORE 43Folders THE GOOD STUFF

An Oblique Strategy:
Distorting time


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.