Beeminder Forum

Narthur's Beeminder Journal


Welp. Had a relatively-large derail last night. When it’s all over, it’ll be a $20 charge ($5 /video, $5 /commit-early, $10 /retainer). Here’s how it went down:

Around my bedtime, I somewhat foolishly decided to tackle scheduling turning off the Internet on my Linux desktop to help me go to bed earlier. Unfortunately, setting up the cron jobs I had in mind wasn’t as easy as I had hoped, and in between waiting for the jobs to run, I opened up YouTube without setting timers beforehand. This resulted in me getting sucked into a binge that lasted eight hours (!). Not good.

Psychologically, how these binges work for me is that the activity (in this case, YouTube) becomes a way to escape from the exhaustion and guilt caused by the activity itself, so the longer the binge lasts, the harder it is to break free from it.

I’m taking a few insights away from the experience:

  • Starting a timer ahead of time is really important for me. I can’t make exceptions.
  • Getting to bed on time is something that still needs work. I’m going to keep thinking on how I can make this easier.

Today I finally got the cron jobs working (turns out they needed to be in the sudo crontab). One turns off my Internet an hour before my bed time, and then repeatedly every five minutes for a couple of hours (in case I try to sneak back on). Then, at midnight, a different job runs to re-enable networking. I’m including them below. These are running in Debian Stretch.

*/5 19-22 * * * /usr/bin/nmcli networking off > $HOME/cron.log 2>&1
0 0 * * * /usr/bin/nmcli networking on > $HOME/cron.log 2>&1


I’ve been doing a lot of changes with my system, so there’s a lot I could potentially talk about. I don’t think I’ll get to it all since I’m short on time. But I’ll dive in and see what I can cover.

TaskWarrior has become the central hub of my system. It’s really working well for me for several reasons:

  • Being able to beemind changes to the list (not just completions) has definitely helped it stay relevant and helped me stay engaged.
  • TaskWarrior sorts by an urgency metric by default which also helps with keeping things relevant.
  • TaskWarrior supports custom hook scripts which allow me to beemind a lot of different things automatically.

A few of the ways I’ve further connected TaskWarrior and Beeminder, beyond the basic Git sync tracking:

I’ve set up some tag-goal mappings in one of the hook scripts so that, if a task is completed with one of these tags, a data point is posted to a respective goal with the description of the task in the comment. So far I’m doing this with systems-upgrade, su-uvi, and frogs.

This has had by far the largest impact on the systems-upgrade goal:

If you look at the graph, you’ll see a large uptick in data points about March 1. That’s precisely when I added this integration.

Being able to keep track of a backlog of upgrade ideas, and then having a data point pushed automatically just by completing the task, has reduced the friction so much. That’s actually why I have way too much to talk about in this journal.

Today I added another connection–now, when I complete the task with the highest urgency score in the list, a data point is automatically posted to /frogs, again with the description in the comment. I’m hoping this will help bias me towards completing the more-important tasks in my list in the kind of rewarding way that the /systems-upgrade integration has.

I have a few things I’d like to add to the hooks:

  • I’d like to post a data point to a new goal that would use the urgency score of the task as the value. I think I’d start the goal out with a very shallow slope and just use it as a tracking goal to begin with. This feature shouldn’t be too hard to add to my scripts.
  • I’d also really like to figure out a way to pull in the Trello cards assigned to me at work into TaskWarrior. I’d like to pull them in with a specific tag, and then probably post a data point to a work tasks goal. Since I work in a Trello board with several other people, the default Trello integration won’t work for me. I’m not so optimistic about whether or not I’ll be able to figure out how to do this.

And, a whirlwind tour of my goals:

  • av-updates: It’s working great for me.
  • bed: Added this since I’ve been having trouble getting to bed on time. Not sure how well it’s going to work since it’s not auto data atm.
  • beetuning: thumbs up
  • bm-journal: This has been working great for me and has really been helping me to stay engaged with my goals, keep tweaking them, and not ignore them.
  • commit-early: I should probably up my commitment on this one, maybe to every day even. Next: Up the commitment
  • dishes: Working really well for me.
  • email-zero: Added this one today and it feels good. At the moment it’s just requiring that I get my inbox to zero once a week. At some point I’ll probably be adding a goal for my physical inbox, too.
  • filter: My apt has a filter that I’m required to change once a month. This should help that happen.
  • frogs: Been working great.
  • games: This is working fine.
  • pills: check.
  • read: I’m not really sure that this is doing what I need it to do. But I’m not sure what I’d replace it with, either. Maybe I just need to up my commitment. Next: Up the commitment
  • retainer: Yup, it works.
  • su-uvi: This is good, but I think somehow figuring out how to pull data out of my work trello board would be better. Next: Try to get Beeminder working with my work Trello board
  • systems-upgrade: This has been going gangbusters. Already upped my commitment a couple of times.
  • taxes: Because they need to get done. This is a urlminder goal for a project doc.
  • todo: Working great; keeps track of all changes to my todo list.
  • todo-time: Time spent working on the todo app project. Think I need to retroratchet. Next: Retroratchet
  • todo-updates: Post updates on the forum about the todo project progress. I think this one is doing fine.
  • tramp: Must keep hopping! Working great.
  • trash: Take out the trash ~once a week. Working good.
  • video: Keeping me honest, keeping me sane. Derailed a couple times on this one recently, but I think in this case that just means I need the goal.
  • vivo-sleep, vivo-steps: Yeah, tracking goals. Doing what they’re intended to do.
  • walk: Making sure I get out side and get some exercise. Working great.
  • work-commitments: I think upping the commitment on commit-early will help this one do better.
  • work-gratitude: Seems to be a good thing. Not life-changing, but a good thing.
  • ynab: Reconcile my accounts periodically. Has already helped me feel less stressed out.

Is that a ridiculous number of goals? I think that’s a ridiculous number of goals. But so far, so good.



I do this a lot. One thing I try to do is get to the root of the issue therapeutically, as well as try to find tools and tricks to work around it.

Like I get to the root by really looking at the guilt and escapism and reminding myself what I’m doing by writing down and saying “I’m escaping from my exhaustion and guilt by watching more videos, so even though I’m getting sucked in and it’s harder to break free, I’m at least avoiding the bad feeling now.”

Basically reminding myself and getting in touch with that part of myself. It’s a form of Coherence Therapy (aka Depth Oriented Brief Therapy).

1 Like


Very interesting! Can you say a little bit more about how you set it up to work with Beeminder?

1 Like


My system is still very much in flux, but let me see if I can summarize:

At its core, my system is set up using several Python hook scripts and a single cron script (also Python), plus a few minor changes to TaskWarrior’s own configuration. Together they result in the following features (at risk of sounding incredibly BussFeed-esque, the last feature is currently my favorite):

  • GitHub syncronization: Pretty much all the scripts including the cron script push and/or pull changes to and from GitHub, creating a super dumb sync service which has been working surprisingly well for the most part. (I still have to resolve conflicts manually at this point, but I think it’s only because I need to add a git pull to the cron job.)
  • Tag mappings: I have a yaml config file that I pull into the Python script which (among other things) defines several tag-goal mappings. The result is that any time a task is completed which contains one of these tags, a data point is created for that goal, including the task’s description in the comment.
  • Auto goals: In addition some goals are registered as “auto goals” (there has to be a better name). For these goals, the cron script runs quite frequently and ensures that there is always at least one task for that goal, based on tag. If there isn’t, it creates one using a default description and setting the due date to the derail date for that goal. Again, when the task is completed, a data point is created on the Beeminder goal. Because these only post a 1 as the value, this is pretty much limited to binary goals at the moment.
  • maybe tag: I configured TaskWarrior to have an urgency coeffecient for the “maybe” tag of -100, pushing them to the bottom of the list. I think TaskWarrior comes with a feature where you can mark a task as waiting:someday (or something similar) and it hides it from the list, but I’m pretty happy with my tag approach for now.
  • First item in the list counts as a frog: The top item in the list, sorted by urgency, when completed, posts a data point to my frogs goal.
  • Highlighting explicit frog tag: I can also tag an additional task as “frog” and it will post a point to the frogs goal when completed (thanks to the tag mappings), and I’ve also configured TaskWarrior to give this additional task a purple background color.
  • Earning entertainment time: I’ve combined my /video and /games goals into a single /entertainment goal and set up TaskWarrior so that, whenever I complete any task, it posts a data point to the /entertainment with a value equal to the inverse of that task’s urgency divided by 60. This, in effect, results in me being able to earn entertainment time by completing urgent tasks. For example, if I complete a task with an urgency of 10, I in effect earn 10 minutes more entertainment time. This has been working great for me.

Once my scripts are in a little better place I’d like to turn them into a git submodule that I can then make public for you guys, in case you want to play around with it. But it’s pretty messy at this point, so it’s not at the top of my list (literally). Of course, if you guys really want to mess with it, I can try to do that sooner.

So, on to the update:

No Comment

  • beetuning
  • bm-journal
  • dishes
  • filter
  • pills
  • read
  • retainer
  • systems-upgrade
  • tr-time
  • tr-updates
  • tramp
  • trash
  • tw-changes
  • tw-urgency
  • vivo-sleep
  • vivo-steps
  • walk
  • ynab


This goal has been doing its job. I’ve scheduled a month break since I’m just about to complete a contract and I’m not sure how long it will be until we sign the next one, though I don’t think it’ll be that long. I plan to retroratchet once that happens.

Next Action: None.


Derailed on this one recently, but it was a case of something happening that was more important than saving the money. And… if I had been better about my bed time in the previous days, I would have been fine.

I’m allowing myself to input negative times if I get to bed before my bedtime, so I’ve set the slope to be zero accordingly.

Next Action: None.


I’ve increased the slope on this one to six per week. I’m unsure of how I should be committing, though. I’ve been committing to working a certain number of hours for the day, but I’ve been playing around with the idea of committing to completing specific work tasks for that day, instead. Not sure what I’ll be settling on.

Next Action: None.

email-zero, inbox-zero, shred-zero

If I had known how stress-relieving these would be I would have created them long ago. The one problem I have with how I’ve set mine up is that, once I clear them, it’s super easy to clear them again, and so I tend to get way ahead on these goals. I’m reserving judgment, however, on just how big of a problem this really is, if at all.

Next Action: None.


I’ve combined my video and games goals into one. I don’t think I was getting much out of the granularity, and this has allowed me to set up the TaskWarrior integration described above such that I can earn entertainment time by completing important or urgent tasks. This has made working on my todo list so much better feeling. Instead my monkey brain saying, “Oh, look at that scary, high-urgency task. I better ignore it,” now it’s all, “Oh, look at that amazing, juicy, worth-15-minutes-on-YouTube task. I should do that right now!”

Next Action: None.


I think this goal has really benefited from having data points posted to it automatically when my most urgent task in TaskWarrior is completed. I’d kind of like to have my scripts set a due date on the most-important task based on the frogs derail date, but I think it would create too many issues:

  • The most-important task may already have a due date or may need a real due date added after it became most-important.
  • Adding a due date to the most-important task would virtually ensure it stays at the top of the list even if another task is added which should really be the most-important task.

So… I think it stays as it is for now.

Next Action: None.


I have a resume that still needs work to be ready for action. This is a Gitminder goal to make sure I get back to fixing it up.

Next Action: None.


This has been working well as long as I remember to tag tasks in TaskWarrior with the appropriate tag. I now have another work-targets goal which uses its own TaskWarrior tag, so I’m thinking I should probably merge them somehow.

Next Action: Merge with work-targets


I think some bad data got in here while I was testing some of my scripts, but then I went and retroratcheted so if I delete the bad data I’m going to derail. So…

Next Action: Delete bad data… slowly.


Derailed on this because I set up Urlminder incorrectly. But the fine folks at support canceled the charge and now we’re back on track… except… I’m really not sure this goal is going to solve the problem, since I can post notes on the document from an article and get lots and lots of lines without actually accomplishing anything really.

Next Action: Schedule for archive and create a tax-time goal


Schedule for archive as it’s been merged with /games into /entertainment

Next Action: None.


Scheduled a long break so I could try using just the work-targets goal, which is basically pre-committing to accomplish certain tasks for the day. Really have no idea how I should be handling this long-term.

Next Action: None.


This one has been going ok, though the last time I had a beemurgency I literally logged into my work email after my bedtime for the express purpose of sending an email of gratitude to one of my coworkers. Is that what I want from this goal? I’m not sure.

Next Action: None.


The idea is that I’ll tag certain work tasks at the beginning of the day as the tasks that I commit to accomplish for that day. This may replace work-commitments if it goes well. The idea is that focusing on what I want to accomplish rather than how much time I want to spend may be less overwhelming and more energizing.

Next Action: None.



Random question about this: How did you manage to do that? I played around with an on-exit hook and used this oneliner to see if the completed task is/was the most urgent, but by that point it shows the next most urgent task!

Thanks so much for all your updates! They are very inspiring to me. I took two days to analyze if taskwarrior could replace OmniFocus for me and it can!

1 Like


That’s encouraging to hear you’re finding these updates inspiring!

I do the frog check on my on-modify hook. I think I looked at that one-liner, too, and wasn’t able to get it to work. I’ve ended up using the taskw Python library to ease the querying logic. Here’s the code I use for that, extracted from a larger file (hopefully it’s complete enough):

#!/usr/bin/env python3

import json
import sys
import yaml
import os
from urllib.parse import urlencode
from urllib.request import Request, urlopen

directory = os.path.dirname(os.path.realpath(__file__))
config = yaml.load(open(f"{directory}/config.yaml", "r"))

def post_data_point(goal_name, goal_description, data_point):
    url = (f'{config["beeminder"]["username"]}'

    post_fields = {
        'value': data_point,
        'comment': goal_description + " #taskwarrior"

    request = Request(url, urlencode(post_fields).encode())
    json = urlopen(request).read().decode()

jsonTaskOriginal = json.loads(sys.stdin.readline())
jsonTask = json.loads(sys.stdin.readline())

if not jsonTask:
    print("Unable to access task")


w = TaskWarrior()
unmodifiedTask = w.get_task(uuid=jsonTask["uuid"])[1]

if jsonTask["status"] != "completed" or unmodifiedTask["status"] != "pending":

tasks = w.load_tasks("pending")["pending"]
maxTask = sorted(tasks, reverse=True, key=lambda k: k["urgency"])[0]
if jsonTask["uuid"] == maxTask["uuid"]:
    post_data_point("frogs", jsonTask["description"], 1)


I’ve tried to include enough that it’s actually a functioning hook script, but I may have missed something, so feel free to ask if you get stuck again.



Thanks! Much better solution than the one I came up with…

I am more comfortable with JavaScript/Node so I have implemented my version this way: (not to steal your thunder… I would love to see your implementation, too!)

I guess this is my first Beeminder integration! :blush:

1 Like

beemind-hooks: a taskwarrior integration

@openmedi That’s really great! Didn’t look at the code too hard. Did you find a wrapper for TaskWarrior similar to taskw for Python?

On to the update:

General Stuff

Started using Sleep As Android. Don’t have any Beeminder goals for it yet, but it’s been informative already. I snore a lot. Trying to take measures to decrease the snoring in hopes that it’ll increase my sleep quality / efficiency.

Been trying out the Notion app, and it seems pretty slick. Moving all my research documents into the app.


Did a bunch of updates to my TaskWarrior scripts:

  • Started using this wrapper around the Beeminder API to simplify things.
  • Extracted a bunch of the logic into GoalRepository and Goal objects to get things under test harness.
  • Switched away from pushing my tasks to GitHub and instead am now using a free hosted taskd server FreeCinc. My scripts run sooo much faster now.
  • Switched to firing a datapoint on my on-modify hook for my tw-changes goal, instead of using GitMinder. This has the nice side effect of allowing me to include descriptive data point comments.
  • I’m now adding tasks for almost all my Beeminder goals. For the ones where they can’t really post data back for me, the tasks are of the form “Add datapoint to /goal-slug ($5)”. So I do the data entry manually and then complete the task.
  • I’ve modified the .taskrc file to highlight my Beeminder auto goals yellow (of course!)
  • I’ve also started setting the wait: attribute on my auto-generated tasks to be 3 days before they’re due. This way my list isn’t dominated by Beeminder tasks that I don’t even need to think about right now. This also has the nice effect of being rather motivating to complete the tasks to kick them beyond the 3-day visible threshold.


I’m not commenting on all my goals, and I won’t be listing these as I did last time, since I’m assuming that’s probably of no use to anyone.


The slope is now flat on this one, which means I have to go to bed early to offset the nights I end up going to bed late. I like that.


New goal. Translates to “butt in chair.” Data points = time I sit down in my home office in the morning minus my ideal time. So this ends up being similar to bed–gotta get in early some days to offset the days I get in late.


I got way ahead on a car trip on this one a while back, but my buffer has worn off, so I’m skating on this one now. Which I don’t mind. Gets me to read, which is the whole point.


Did the absolute minimum commit (revised one paragraph in my resume) to keep from derailing. But that one commit also involved pulling down the repository and re-familiarizing myself with how I had it set up, so I think this is working.


I know I said I was going to delete the bad data slowly, but I didn’t. I deleted it all, causing three derails, and then asked support to cancel the charges. @shanaqui & team are awesome! :clap:


This goal has worked so much better than using UrlMinder. We now have an appointment with a CPA to get our complicated tax situation figured out. A+, and scheduling for archive.


One problem with this goal is it’s just too easy to put off entering my commitment until late in the day, if at all. So… I wrote a cron script to do it for me. If I don’t add my own data point by 8am Sunday-Thursday, it’ll add a data point that commits me to working 2 hours or the average of the last five data points, whichever is higher. (I’ll probably end up increasing that minimum, but the idea is that most of the time it’ll be using the average anyway.)


Emergencies on this goal are just not fun. It’s scheduled for archive. I think there must be a better goal for this, but I’m not sure what it would be… Maybe for keeping a list of things I appreciate about people? Not sure.


Basically decide what I’m going to accomplish at work for the day. I think there’s still room for improvement on this goal, but not sure what that looks like. I really wish I could create tasks in TaskWarrior when a card is assigned to me in Trello. I tried creating an IFTTT recipe that would add data points with the card title as the comment in a Beeminder goal, in anticipation of then pulling those data points into TaskWarrior as tasks. But the recipe doesn’t seem to be working. Sigh…

1 Like


I just call taskwarrior (e.g. task status:pending export) as a child process in my script and parse the JSON. Works pretty well.

1 Like


One of the biggest things I’ve done recently is to change most of my Beeminder deadlines to be earlier in the day–5pm for most of my work goals and 6:30pm for most of my chore goals. This was in response to some advice I received from my counselor that I need to find a way to have more time for self-care and relaxation in the evenings. I only made this change yesterday, so still getting used to the change. It’s a little weird to see a red goal at the end of the day and know I have ~24 hours to until that goal is actually due.

Also, I’ve started turning on weekends off for most of my goals. Both this and the deadline changes should make it easier to spend time with my wife without constantly feeling like I need to be fielding beemergencies.


I’ve increased the slope on this one to give me a little more fudge room as to when I actually get into my office. This has become necessary since I don’t have complete control over when I eat breakfast.


Increased the slope on this one, too, because the dishes would pile up and then getting clear on this goal would be a lot of work. Hoping that the increased slope will make it more manageable.


This goal has been working really well for me. Currently it’s a flat slope, I enter positive data points when I engage in entertainment activities, and TaskWarrior enters negative data points based on completed task urgency. This system has been working well to help me keep my life in balance while simultaneously relieving some of the guilt I’m prone to when I spend some time on entertainment. After all, now I can prove I earned it!


This is a new goal for the purpose of encouraging me to make appointments for oil changes.



I’m still focusing on allowing myself more room for relaxation in the evenings, and somewhat on the weekends. Made a few more adjustments to deadlines, and added a goal /deflate to ensure I do a routine every evening to leave the workday behind. ATM that consists of taking a walk.

I’m also taking steps to ensure I more-consistently follow a written plan for my time. I’ve set up TagTime on my phone, and one of the tags I’m using is on-plan, which equals doing an activity on my daily plan when I planned to do it. I can change my plan at any time throughout the day, but TagTime keeps me accountable to sticking to whatever the plan is at the moment. Next step will be to create a Beeminder goal to track the average amount of time I stay on-plan.

1 Like


I am actually working on / thinking about on some automatism that should help with the whole “leave the evening free for relaxation” issue. Care to hear more?



Would love to! What are you getting up?



I have a rather big and intimidating goal and being the procrastinator that I am I tend to wait until the very last moment of the day to do it. Which would be less of a problem if the goal wasn’t to work multiple hours on my university project each day.
So I create an earlybird goal that would make me do some of those hours before 1pm. That helped but added more housekeeping.
Eventually I would then take a “break” directly at 1pm and that break would then last until the end of the day just in time for me to do the remaining hours of the goal.
Yeah. Nobody could have seen that coming :wink:
So I created another goal that would charge me with $5 if I did more than x of those hours after 6pm. Allowing for some buffer to amass. And that worked actually really well but added an even bigger amount of manual housekeeping.

I tried setting the deadline earlier but that created its own share of problems. So what’s my proposed solution? I shall automate this. At the end of the day (hrr hrr) all that is needed really is to be able to specify a timeframe in which a goal can have datapoints added.

That should help you, me and others.

1 Like


@phi Interesting! How would restricting the times when data points can be added be different from changing Beeminder’s deadlines per-goal?

The Update

Is it ridiculous that I have so many goals that I have to do my beetuning in an AirTable spreadsheet, copy it to a MarkDown table generator, and then finally paste it here?

Yes. Yes, it is.

Is my life running more smoothly now than it has in multiple years?

Yes. Yes, it is.

Goal Notes Next Action Effectiveness Difficulty Score
beetuning 5 3 2
systems-upgrade 5 1 5
frogs This goal gets a data point when I complete the first item or an item tagged with +frog in TaskWarrior. The unfortunate thing about counting very urgent tasks as frogs is that tasks with due dates tend to relieve the pressure on important tasks that have had the +frog tag applied to them manually. Stop counting most-urgent tasks as frogs 4 3 1
shred-zero 5 4 1
inbox-zero 5 3 2
bm-journal 5 3 2
email-zero I really want to automate this, but I also really want weekends off, and I don’t want to redefine it to ignore unread emails. So… manual it stays, unless someone can tell me how to achieve this. 5 3 2
sn-zero New goal. I have a note on my phone that I record new tasks in when I’m not close to a TaskWarrior terminal. This makes sure I move these into TaskWarrior on a regular basis. 5 3 2
tw-changes 4 1 4
tw-urgency Tracking goal
av-ui1-time This is a short-term goal to ensure that I put in the time on this contract that I assumed I would in my estimate. 5 3 2
resume 5 4 1
su-time New goal. I’ve been working a lot, but my hours for my primary employer have been suffering. This goal should fix that. 5 4 1
worktime 5 3 2
tr-time 5 3 2
slick New goal. Working from home can too easily become an excuse to never shower or shave. I think both my work and my wife will benefit from this one. 5 2 3
tr-updates 5 3 2
av-updates 5 3 2
work-targets This goal has morphed over time into something that just ensures I’m actually completing tasks instead of just hitting the clock. I think it might work better, though, if I was more clear about what I’m allowed to mark as a target. Draft some rules in the fine print to define what can and can’t be desginated a target 3 3 1
av-wp5-time This is a short-term goal to ensure that I put in the time on this contract that I assumed I would in my estimate. I’ve completed the contract, so the goal is set to archive. 5 2 3
work-commitments I’ve made this road float, meaning I don’t have to commit, but I’m still on the hook as soon as I do. My other work time goals have reduced my reliance on this goal. 3 4 1
bic I really need a way to automate this. It basically equates to how early I sit down at my office computer in the morning. If anyone has an idea on how I could do that, please share! Brainstorm ways to automate 3 3 1
dirty-plates I’ve joined the dirty plates club. I’ve noticed a big difference in how I relate to food, and a lot less mindful eating, which is good. 5 2 3
deflate This ensures I follow my cool-down routine every evening. At this point, that’s just taking a walk between 6 and 7pm every day. It’s done a lot to help me handle my stress. 5 2 3
retainer 5 3 2
walk 5 3 2
tramp 5 3 2
pills 5 1 5
vivo-sleep Tracking goal
vivo-steps Tracking goal
weight New tracking goal. Since getting married, I’ve gained 20 pounds. (My wife is an awesome cook!) Initially, this goal isn’t for the purpose of forcing me to reverse this gain, but rather to help me regain awareness of how my weight is changing. 2
bed Had another setback on this goal. I need something that will remind me, “Hey, you need to get to bed by X time or you’re going to derail.” This goal lets me build up buffer, so that time isn’t the same every night. Not sure how to fix this. 4 3 1
dishes 5 3 2
trash 5 1 5
filter 5 1 5
oil-appointments 5 5 1
purifier-filter 5 4 1
ynab 5 3 2
read 4 3 1
distracted A TagTime bug is preventing this from working, since it won’t let me connect the goal to the TagTime tag on my Android phone. I have other ideas for TagTime goals, too, but until this bug is fixed it’s a no-go. However, just checking into TagTime helps with awareness, so I’m calling it a partial win. 3 2 2
entertainment I’ve modified my cron scripts to post negative data points to this goal when I post data points to other Beeminder goals, as well as when I complete TaskWarrior tasks. I’ve stopped generating TaskWarrior tasks for Beeminder goals, so this was a part of making that transition. I have a lot of buffer right now, but I don’t actually mind since all my other goals are making sure I’m staying productive, and it feels good to earn something that I get to keep, all mine. :wink: 5 2 3

Martin's Beeminder "Tagebuch" (journal)

Can you explain this more? How did you automate the timeframe limits, and how would that solve the problem?

Sounds very cool :slight_smile:



@phi It could be that I’m not understanding your problem completely. But I had the issue where I’d be working on Beeminder goals well into the evening, which wasn’t allowing me time to decompress from the day. So I changed most of my deadlines to either 5pm or 6:30pm. I allow myself to enter data points after the deadline for the previous “day,” but only if the work was actually completed before the deadline.

Would that solve your issue?

Also, quick question for everyone: I’ve decided that I simply have too many goals for it to work well to combine beetuning and posting to this journal, so I’ll be beetuning separately. What would you guys like me to focus on in my updates here? What do you find most valuable?



I did rush my previous reply. Allow me to alleviate some confusion:
I have set up a goal called “nowl” which tries to be a pun on no, owl, night owl and now. Something like that. It grants me 3hrs of buffer each day. Any time I spend on my big intimidating goals after 6pm gets deducted from the nowl goal. So I will have to be done by 9pm +/- any buffer I accumulated or used up by being later or earlier than that. Or I buy myself free for $5.
To reduce the housekeeping I am working on a little web service that registers a hook so it gets updated when a datapoint is added to one of my big intimidating goals (currently that’s only my spiht goal). It then looks at the value and does the housekeeping for me, putting the correct amount of time into my earlybird goal (get stuff done before 1pm) and my nowl goal.
I want to make this somewhat generic so others can use this too. There’s an IFTTT applet that copies datapoints to other goals and that’s basically what I am doing, only with the addition of filtering and mapping those datapoints in between.



I hoped it would but it didn’t really. I mean it did but there have been numbers of times where things came up in the day that would delay me working on it. And I am no good with safety buffer in this particular instance. So I had to run to support a lot and this is my attempt to fix this.
The point I’m trying to make: I priced the goal “get it done that day” (aka the big important goal) at $90 (or $30 now) and whilst I think that’s an OK amount of money to put on the other side of the scale (you know those old scales where in one arm there’s your big amount of work and on the other you put how much it is worth to you and it balances itself out? That’s what I have in mind). Where was I? Right. I felt $bigMoney is OK for making sure I get it done but way too expensive for “get it done before evening”.
I wanted to price that cheaper.
Something something multiple goals for multiple aspect of a single “complex goal”. Does this make sense?