OK, so I want to take my procrastination-related goals to the next level.
In the spirit of tools like RescueTime and Tagtime, I’d like to passively beemind time spent on a few time sinks, like vlc, YouTube or Facebook. RescueTime is out of question - keeping data about how I spend my time in the clown is something I’d really like to avoid. Tagtime, OTOH, is not 100% passive.
I have my own piece of code which checks regularly what I’m doing (basically, it checks the focused window, and if it is Emacs, it checks even more details, like the mode I’m in, so that it can know if I’m programming, writing an email etc.). Now I want to start submitting these data to Beeminder.
Here’s my question. Assume the pings (to use TagTime’s term) will come every minute. I’d really prefer not to have a goal with several hundred datapoints per day - looks wasteful to me (in the sense of wasting Beeminder servers’ bandwidth and storage). On the other hand, I’d like my pings to be way more often than 1-2 per hour - once every 5 minutes is an absolute minimum. What would you recommend? (I’m specifically asking @dreev and @Bethany_M_Soule, since they know best what would be a significant burden on their infrastructure.) One idea I got is to submit a “summary” once per hour, but this would (of course) make my code much more complicated. Another would be to “collapse” consecutive pings if they are spent on the same thing.
Also, any other thoughts/recommendations/suggestions? Not only software-related, but also psychology-related?
Note: I have no problem with regular, non-stochastic pings (unlike TagTime) - I’m too lazy to try to game the system anyway, and it would be gaming my own goals, so why would I do that anyway? The goal of my code is not to have a long-term estimate on where my time goes, but rather a pretty fine-grained “journal” of my day.
Also, would anyone here be interested in such a simple app, written (of course) in Emacs Lisp? It only works on GNU/Linux, since it uses xdotool
under the hood.