The Fundamentals of Calendar Hacking
I am always amused by time-management amateurs who have found a system that works for them and a few of their friends, and start imagining that they've created a perfect system. "Universal time management system" is the perpetual motion machine of the self-improvement industry.
The zeroth thing you need to know about personal time management is that in a certain theoretical sense, there are no universal systems. Only calendar hacks. What's more, you cannot pick some compendium of calendar hacks and easily sort out the ones that will work for you. You need to learn the art of calendar hacking.
That's what this post is about: the fundamentals of calendar hacking. I'll be straight with you: the ideas in this post are going to be somewhat tough to grasp if you haven't already encountered them, but I'll keep it non-technical and provide several hopefully illuminating examples along the way.
The key is diagrams like the one below.
Diagrams like this are known as empirical computational complexity phase transition diagrams in computer science. I'll show you how to read and draw informal, non-technical versions in a minute, but the key idea behind them is that an impossibly hard scheduling problem is not impossibly hard everywhere and at all times.
The key to calendar hacking is separating out the hard and easy regimes and dealing with them differently. This is one of my favorite technical ideas, and my excuse for playing fast and loose with it, as I am about to, is that my heart is in the right place. I mentioned this idea in a footnote somewhere in Tempo, but I figured I ought to do a proper post on the idea.
Defining "Impossibly Hard"
The "impossibly hard" bit (which is why there are no universal systems) is a worst-case feature rather than a typical-case feature. And by impossibly hard I mean you wouldn't be able to solve them even if you had all of Google's ninjas hammering away at the solution for you on a 1,000,000-server farm.
That's actually a pretty good metaphor. If somebody built a "what to do next" engine that looked like a search engine, you'd get an answer back pretty quickly most of the time, but for a subset, the engine would just hang instead of delivering an answer in time. The calendering engine would be of no use during your worst weeks.
Imagine if regular Google search behaved that way. Search (at least in the form Google has defined and offered it) is not impossibly hard in this sense. You always get some answer.
But there is good news. It turns out, you can usually isolate these worst cases by partitioning the space of instances of the problem in the right way.
Once you master this divide-and-conquer principle, calendar management will remain a hard problem (assuming you're up to something worthwhile with your life). But at least you won't waste time doing futile things, and you'll be able to pick your battles as you hack away at your personal workflow. Let's see how.
How Good Can it Get?
The first order of business is to get a realistic sense of how good your calendar management can get in your life. Some lives are just more hellish than others.
To do that we need a rough definition of a calendar-management problem. Here's mine.
For an individual, a calendar management problem is the problem of deciding if and when to do each of an unending, somewhat unpredictable stream of varied work and opportunities coming at you, with various criteria determining the actual or potential value of each item in the stream. The work and opportunities may arise from your own ideas or from demands other people make on your time. It doesn't matter for our purposes.
Usually, the value of doing something varies with when you decide to do it, making things even more complex. And there are usually hard and soft constraints besides the presence of pre-existing tasks on the calendar, that determine whether you can do something at a given time. For example, just because you are idle between flights at an airport does not mean you can finish your grocery shopping.
Here are three things you should know about how good it can get in general:
Simple, Wrong Answers to Oversubscription
A particularly valuable feature of the phase diagram approach is that it helps you avoid a common failure pattern that oversubscribed people are prone to.
They are so flattered by the demands on their time that they make up calendaring heuristics that fill up time in pleasant rather than effective ways.
A Concluding Example
Take my own situation. I find Paul Graham's Maker Schedule/Manager Schedule a useful guide in managing my time. The defaults are to manage your time in 4-hour blocks (Maker time) or 1-hour blocks (Manager time), and deal with others differently whether they are themselves in Maker or Manager mode.
In my own life, I've had periods when I've been largely a Maker, and periods when I've been largely a Manager. Those were fairly easy to deal with. It was also easy to deal with periods when I had both types of activity going on in my life, but they were separated by infrequent switches. When I used to work a day job at Xerox, my work-day was mostly Manager time, while my personal life was mostly Maker time (writing).
Now, as a free agent, the two are getting mixed up in very muddy ways. My calendar was in an "easy" Maker-dominant zone in the past year, when my consulting load was relatively low, allowing me to easily separate writing and consulting time, and within both, Maker and Manager types of work.
Now that I am getting busier, I am heading towards the "hard" zone. I am not so busy or rich that I can afford to just say "No" to new interesting gigs, but on the other hand, my life is complicated enough that saying "Yes" or "No" is much harder. It's not just a case of deciding whether the project interests me. I also have to figure out whether I can fit it into my life without everything going to hell.
I still try to do Maker/Manager work separation. My most basic time management decision these days is asking, thrice a day (when I get up, after lunch, and in the evening) whether I am going to try and Make something for the next 4 hours, Manage a bunch of things for the next 4 hours, or simply slack off and let myself dissipate energy by idling away on Facebook, Quora or reading randomly. The last category is important, it represents relaxation, social time and general situation awareness upkeep.
For me currently, subscription level still works as my tuning knob, but I am getting just oversubscribed enough that I need a different knob. I am currently struggling to figure it out.
I'll stop here, as far as the main post goes. If you've already discovered this principle in your own life, I'd be curious to hear about tuning knobs that have worked for you.
Note to Technical Types
You can completely ignore this section if you are not familiar with computational complexity theory. If you are, you're probably a bit mad about how I've mangled rigorous ideas.
If you some familiarity with recent research, you will have recognized the ideas in this post as being loosely derived from the work that started around 1991 with Where the Really Hard Problems Are by Cheeseman, Kanfesky and Taylor and Finding Hard Instances of the Satisfiability Problem by Cook and Mitchell. I kept up with the literature until about 2005. There has been a flood of work in the two decades since the original findings, and phase diagrams have been developed for many NP-Complete/NP-Hard problems that map to everyday scheduling problems, including k-SAT, Hamilton Circuit, Traveling Salesman and so forth.
To my knowledge, nobody has figured out a theoretical model around this stuff or systematic ways to parametrize problem spaces and discover phase transition boundaries. I expect the latest editions of classic complexity texts probably have a more digestible technical treatment of the subject of empirical complexity. If there has been serious progress, somebody please educate me.
Three caveats are needed for the kind of loose application I've outlined here.
The first is that many apparently thorny problems, when you actually analyze them, aren't NP at all, and the phase diagram model is moot. You can simply develop good polynomial time algorithms to solve even the worst cases. My justification for making the leap of faith that typical personal planning and scheduling problems are NP is that most scholars in the field seem to do the same (in fact there was a remark along these lines in a paper that I cannot recall; I think it was a Dean/Kambhapati paper). The real-time constraint is key here.
The second caveat is that the problem space parametrization that somebody might come up with through an informal qualitative analysis might turn out to be not be the right one at all, upon further analysis. The leap of faith I make here is that for a sufficiently large number of people evolving a set of hacks through imitation and tweaking, the process can probably be relied upon to pop out good "folk" candidates (such as stock price volatility for a CEO's life).
And finally, the third caveat is that an informal analysis, even if it somehow uncovers the right problem space parameterization, will certainly not yield usable bounds for the phase transition zone. Actually figuring out (say) oversubscription levels that mark the threshold is likely to be a seriously hard problem. But for informal use, I don't think this is a problem. Chances are, with practice applying a particular tuning-knob heuristic, the decision-maker will develop good intuitions for when he/she is near or far away from the phase transition zone.
With those caveats, I think this informal DIY empirical complexity analysis model is a fairly safe tool even in the hands of people without the appropriate technical background.
If not, oh well. Sue me.
Diagrams like this are known as empirical computational complexity phase transition diagrams in computer science. I'll show you how to read and draw informal, non-technical versions in a minute, but the key idea behind them is that an impossibly hard scheduling problem is not impossibly hard everywhere and at all times.
The key to calendar hacking is separating out the hard and easy regimes and dealing with them differently. This is one of my favorite technical ideas, and my excuse for playing fast and loose with it, as I am about to, is that my heart is in the right place. I mentioned this idea in a footnote somewhere in Tempo, but I figured I ought to do a proper post on the idea.
Defining "Impossibly Hard"
The "impossibly hard" bit (which is why there are no universal systems) is a worst-case feature rather than a typical-case feature. And by impossibly hard I mean you wouldn't be able to solve them even if you had all of Google's ninjas hammering away at the solution for you on a 1,000,000-server farm.
That's actually a pretty good metaphor. If somebody built a "what to do next" engine that looked like a search engine, you'd get an answer back pretty quickly most of the time, but for a subset, the engine would just hang instead of delivering an answer in time. The calendering engine would be of no use during your worst weeks.
Imagine if regular Google search behaved that way. Search (at least in the form Google has defined and offered it) is not impossibly hard in this sense. You always get some answer.
But there is good news. It turns out, you can usually isolate these worst cases by partitioning the space of instances of the problem in the right way.
Once you master this divide-and-conquer principle, calendar management will remain a hard problem (assuming you're up to something worthwhile with your life). But at least you won't waste time doing futile things, and you'll be able to pick your battles as you hack away at your personal workflow. Let's see how.
How Good Can it Get?
The first order of business is to get a realistic sense of how good your calendar management can get in your life. Some lives are just more hellish than others.
To do that we need a rough definition of a calendar-management problem. Here's mine.
For an individual, a calendar management problem is the problem of deciding if and when to do each of an unending, somewhat unpredictable stream of varied work and opportunities coming at you, with various criteria determining the actual or potential value of each item in the stream. The work and opportunities may arise from your own ideas or from demands other people make on your time. It doesn't matter for our purposes.
Usually, the value of doing something varies with when you decide to do it, making things even more complex. And there are usually hard and soft constraints besides the presence of pre-existing tasks on the calendar, that determine whether you can do something at a given time. For example, just because you are idle between flights at an airport does not mean you can finish your grocery shopping.
Here are three things you should know about how good it can get in general:
- Some calendar management problems are impossibly hard only if you want an optimal solution that makes the best possible use of your time in some appropriate sense.
- But you're not out of the woods even if you are willing to give up on optimality and live with "good enough." Some scheduling problems are impossibly hard even at the "good enough" approximation level.
- And some are near impossible even if you want to find any solution at all, even a terrible one. Yes, sometimes your calendar can kill you.
Simple, Wrong Answers to Oversubscription
A particularly valuable feature of the phase diagram approach is that it helps you avoid a common failure pattern that oversubscribed people are prone to.
They are so flattered by the demands on their time that they make up calendaring heuristics that fill up time in pleasant rather than effective ways.
- A CEO might pack his/her calendar with meetings with top reports, big clients and other "important" people, and convince himself/herself that they are spending their time in the most valuable way possible. They might actually be filling up time in ways that make them feel "important."
- An in-demand speaker/writer/consultant may say yes to every invited talk/seminar, enjoying the adulation and fat speaking fees, studiously ignoring the possibility that the fad driving demand might pass next year.
- A VC with a big pile of money to give away might stop seriously analyzing people and markets with care and begin to rely entirely on pitching rituals and performances to make decisions, an American Idol model.
- A President might shy away from tough legislative battles and spend all his time managing popularity ratings and trying to outmaneuver opponents in Congress around easy battles, to earn political points.
- A surgeon might pack the schedule with high-success-rate surgeries.
A Concluding Example
Take my own situation. I find Paul Graham's Maker Schedule/Manager Schedule a useful guide in managing my time. The defaults are to manage your time in 4-hour blocks (Maker time) or 1-hour blocks (Manager time), and deal with others differently whether they are themselves in Maker or Manager mode.
In my own life, I've had periods when I've been largely a Maker, and periods when I've been largely a Manager. Those were fairly easy to deal with. It was also easy to deal with periods when I had both types of activity going on in my life, but they were separated by infrequent switches. When I used to work a day job at Xerox, my work-day was mostly Manager time, while my personal life was mostly Maker time (writing).
Now, as a free agent, the two are getting mixed up in very muddy ways. My calendar was in an "easy" Maker-dominant zone in the past year, when my consulting load was relatively low, allowing me to easily separate writing and consulting time, and within both, Maker and Manager types of work.
Now that I am getting busier, I am heading towards the "hard" zone. I am not so busy or rich that I can afford to just say "No" to new interesting gigs, but on the other hand, my life is complicated enough that saying "Yes" or "No" is much harder. It's not just a case of deciding whether the project interests me. I also have to figure out whether I can fit it into my life without everything going to hell.
I still try to do Maker/Manager work separation. My most basic time management decision these days is asking, thrice a day (when I get up, after lunch, and in the evening) whether I am going to try and Make something for the next 4 hours, Manage a bunch of things for the next 4 hours, or simply slack off and let myself dissipate energy by idling away on Facebook, Quora or reading randomly. The last category is important, it represents relaxation, social time and general situation awareness upkeep.
For me currently, subscription level still works as my tuning knob, but I am getting just oversubscribed enough that I need a different knob. I am currently struggling to figure it out.
I'll stop here, as far as the main post goes. If you've already discovered this principle in your own life, I'd be curious to hear about tuning knobs that have worked for you.
Note to Technical Types
You can completely ignore this section if you are not familiar with computational complexity theory. If you are, you're probably a bit mad about how I've mangled rigorous ideas.
If you some familiarity with recent research, you will have recognized the ideas in this post as being loosely derived from the work that started around 1991 with Where the Really Hard Problems Are by Cheeseman, Kanfesky and Taylor and Finding Hard Instances of the Satisfiability Problem by Cook and Mitchell. I kept up with the literature until about 2005. There has been a flood of work in the two decades since the original findings, and phase diagrams have been developed for many NP-Complete/NP-Hard problems that map to everyday scheduling problems, including k-SAT, Hamilton Circuit, Traveling Salesman and so forth.
To my knowledge, nobody has figured out a theoretical model around this stuff or systematic ways to parametrize problem spaces and discover phase transition boundaries. I expect the latest editions of classic complexity texts probably have a more digestible technical treatment of the subject of empirical complexity. If there has been serious progress, somebody please educate me.
Three caveats are needed for the kind of loose application I've outlined here.
The first is that many apparently thorny problems, when you actually analyze them, aren't NP at all, and the phase diagram model is moot. You can simply develop good polynomial time algorithms to solve even the worst cases. My justification for making the leap of faith that typical personal planning and scheduling problems are NP is that most scholars in the field seem to do the same (in fact there was a remark along these lines in a paper that I cannot recall; I think it was a Dean/Kambhapati paper). The real-time constraint is key here.
The second caveat is that the problem space parametrization that somebody might come up with through an informal qualitative analysis might turn out to be not be the right one at all, upon further analysis. The leap of faith I make here is that for a sufficiently large number of people evolving a set of hacks through imitation and tweaking, the process can probably be relied upon to pop out good "folk" candidates (such as stock price volatility for a CEO's life).
And finally, the third caveat is that an informal analysis, even if it somehow uncovers the right problem space parameterization, will certainly not yield usable bounds for the phase transition zone. Actually figuring out (say) oversubscription levels that mark the threshold is likely to be a seriously hard problem. But for informal use, I don't think this is a problem. Chances are, with practice applying a particular tuning-knob heuristic, the decision-maker will develop good intuitions for when he/she is near or far away from the phase transition zone.
With those caveats, I think this informal DIY empirical complexity analysis model is a fairly safe tool even in the hands of people without the appropriate technical background.
If not, oh well. Sue me.
7 Comments
Hello. I have been reading your postings for over a year now and they have inspired me to blog my own thoughts on time management (thanks btw). While not as well sourced as your writing, my focus on balance between introverted and extroverted time relates to this post and may interest you. Let me know if you have any thoughts.
I don't have any great calendaring examples for you but the same dynamics definitely apply to deciding which ideas to pursue.
For any idea/problem that sufficiently piques your interest:
A) Approachable given current knowledge - Easy - just do it, or drop into some short term queue (bookmark, ReadItLater, etc) for quick follow up.
B) Not approachable given current knowledge - Easy - tag for long term research, add a couple books to amazon wish list, pick up a new RSS feed for long term osmosis, etc
C) Indeterminate - HARD - these are the promising directions you ignore or the rabbit-holes that lead nowhere after countless hours of effort.
Similar variables could be applied to the y-axis to modulate the particular meaning at any given time of "approachable given current knowledge".
The main calendar axis for me is thinking about and refining my values on one side, and executing on my values on the other side. When I'm executing, I don't want to come across new materials, new ideas, new people (unless the thing I'm executing on is *meet new people*), and so on, and when I'm thinking about values I don't want to be bothered with _doing_ anything- I'm focused on reflecting and trying to zoom out to broaden my perspective. If I've been in the _execute_ stage for a while and I've accomplished the things I want to, I'll drift back to the thinking stage and start thrashing around for some new meta-goal to work on. Hopefully whatever I accomplished in the prior _execute_ stage stays, via new institutional memberships or new relationships or new personal habits.
Wow...reading this one for me was like being in the dangerzone of the switching curve.
Thankfully I had just enough of the right characteristics to follow it and yield a few core ideas to add dimensionality to my very simple TMS.
Which then leads me to make the point that attacking problems on the left side of the danger zone is perhaps where the all the "good" stuff happens (obviously it depends on your switching variable).
Reminds me of something Terry Tao said....that he likes problems that are just out of reach.
"I am always amused by time-management amateurs who have found a system that works for them and a few of their friends, and start imagining that they’ve created a perfect system... The zeroth thing you need to know about personal time management is that in a certain theoretical sense, there are no universal systems. Only calendar hacks."
I'm not so sure about this. A lot of these "fundamentals" and examples seem to be stuck on the role that different types of social value play in the decision making process, which I would argue is a secondary concern. In reality, I think there is a much deeper theme/concern for much of human time management... stress. This is a pretty "universal" concern.
Whether an activity is providing others with value or just oneself, the experience is characterized by stress. If it is characterized by lots of negative stress (distress), we try to minimize or eliminate the activity. We do need some stress though...beneficial, healthy stress (eustress).
If I am interpreting it right, I do agree with your statement that "an impossibly hard scheduling problem is not impossibly hard everywhere and at all times." It points to the fact that individual activities are not intrinsically distressful or eustressful. It is form, not content that determines this (e.g. timeboxing, pomodoro, temporal motivation theory).
Minimizing distress can have a lot to do with an individual's engagement with various organizations. This is the Hammerstein-Equord Hierarchy or Gervais Principle stuff. Clever and lazy at the top, while everyone else in the hierarchy is pretty much forced to work in a manner characterized by distress or to gtfo. No wonder so many people want to escape the 9-5 rat race.
After stress is addressed, it is useful to focus on the social or personal value of activities, but probably not before. Someone should lemme know if I'm misinterpreting this post.
As an afternote...I might even say that focusing on social value before dealing with the stress issue is equivalent to "clueless" time management ("clueless" in the Gervais Principle sense).
I read this a few weeks ago, and I've been thinking in these terms ever since. This "fundamentals intro" was very useful to me. I read GTD on your recommendation about a year ago, and that was also helpful.
It was difficult for me to think of a concrete example at first, but I have noticed this in real life now that I can use this language to explain it. Here's one.
I've often felt a deep, unexplainable desire to spend many hours or even days just going somewhere, just moving...where the eventual destination is my only goal. Usually I do this by taking long bike rides.
This was a desire to make my scheduling problem simpler. It was achieved via thinking:
Nothing can be done until I've gotten to this destination
---> Now I have to go to this destination (pedal or walk)
-------> OK, now I'm pedaling and moving closer to the next step.
------------>Nothing more can be done, and I can mentally relax.
It is appealing to me to use distance as the endpoint for some reason. But people who meditate use fixed time as the endpoint instead. You might put it differently (and cryptically):
Mediation is a calendar hack where you dial the ridiculously meta x-axis all the way left.