I’ve been playing with a metric to capture how much I’m skating the edge on my goals.
I have a good number of goals, usually around 60, and I have found it easy to lose track of progress. When I feel like Beeminder is breathing down my neck, I look and see mostly green goals, sit down and do work for an hour, and I look at my dashboard, and… it’s still mostly green. When I’m already in a grumpy mood, I need more basic feedback than “dates changed on a list of 60 items”.
I use Beeminder primarily as a way to balance my life, rather than to focus on a single “life’s work”.
I’ve rigged something up for me, and I’m ready to talk about it in public Now, when I work on my Beeminder stuff, I can look at my urgency load before and after and see my progress super easily.
@dreev and I were talking about it recently, and he said:
The idea of Urgency Load is to construct a single number that captures how edge-skatey you are across all your goals. One way to do that would be to sum up how many safe days you have on all your goals. So the higher the number, the more safety, the better. But it’s not great how adding more edge-skatey goals adds more total safe days across all your goals. More goals means more (potential) urgency; that shouldn’t improve the metric! So Adam cleverly flips it around: Every day of safety buffer less than 7 is a day of urgency. Sum those over all your graphs and you have an urgency metric that you want to keep as low as possible. A beemergency adds a full 7 to your urgency load, having 6 days of safety buffer on something adds 1, etc. And adding new goals can at best leave your urgency load unchanged, if you keep them at 7+ days of buffer.
In short:
\text{urgency load} = \sum_{g\in \operatorname{goals}} \max(7-\operatorname{buf}(g), 0)where \operatorname{buf}(g) is how many days of safety buffer a goal g has.
Thoughts? @dreev and I came up with “urgency load” which may not be the most attractive name but it seems to work.