Running into technical limitations creating useful goals with toggl and beeminder

I have a problem with goofing off too much at work, and I’d like to beemind it, but the ways I’ve come up with to beemind it are hitting what I think are technical limitations. I do time tracking using toggl, but the integration with beeminder is pretty basic – do-more goals for specific clients/projects – and there’s no IFTTT integration at all.

My first solution has been to beemind hours worked. I’ve done this for a while, but I’ve found that I tend to work feast or famine: I’ll work 7 hours one day, then slack off the next two days (when I have safety buffer). Normally I’d cure this with an aggressive limitation on safety buffer (no more than 1 safe day, for example), but since this is a work goal, I need to have weekends off and schedule holiday breaks, which doesn’t play at all with autoratcheting (since every weekend gives 2 safe days!).

Then I came up with the idea of beeminding the difference between time spent goofing off (which is also tracked using toggl) and time spent working, but I can’t figure out any way to get beeminder to do that sort of math. And even if I did, there’s not an easy way to limit this judgement to just work hours (I could mark worktime entries in toggl with a tag manually, but there’s currently no way to exclude a tag from the beeminder integration).

Finally, I could do a straight do-less goal for faffing about at work, but toggl’s integration is do-more only, and it runs into the same time-based limitation as the previous idea.

Please consider this a request for the above toggl and beeminder features, but also, I’d love any suggestions about how to work around these limitations with the current implementation! Ideally, I’d like to have at least two pro-work, anti-goof goals, so I get hit from as many directions as possible, but at this point I’d settle for one that worked.

3 Likes

Check Zapier, you can do much more stuff than IFTTT like filtering or data calculation.
This filter by tag sounds quite possibly doable. You probably can automate it by time anyway, Zapier can filter the process by any field it gets.

1 Like

Thanks, I’ll look into Zapier. I haven’t run into it before (somehow)!

1 Like

This sounds like a job for skatesum! With the skatesum aggday method, you can never store any excess, like autoracheting, but you can still have weekends off.

Another option is to just use autorachet with the weekends off setting, and if you derail on a weekend, just reply that it’s not legit since you were using the weekends off setting.

1 Like

Rumor has it this is not a good idea:

image

As I understand it, “this will not play nicely” means that you’ll get non-legit derailments, but you can always just report those derailments as non-legit.

Oh man, I never knew about skatesum!

What I ended up doing is actually a bit similar to your second suggestion – I use autoratchet (without weekends off), but set up an ifttt recipe to send the minimum amount required on every weekend day. It’s been working pretty well so far.