Why is the desktop interface and mobile app look so 2012?

To do it you add a # in the web address the the tags. For example if you want to filter by work tag then it would be ‘htttps://www.beeminder.com/linux535#work’. Though it must be done in a new tab.

2 Likes

Ah, thanks! I missed that part when I tried it out yesterday.

Well, that’s pretty cool. My bookmark bar now looks like this:

image

So, I have all goals, #day goals, and #evening goals. That even motivates me to create an evening goal for a daily review and intention setting session.

3 Likes

I have that bookmarked on work computer for work goals. Though I really would like to have it on mobile without having to have multiple web shortcuts on my phone. As 95% of the time I use the app for data entry.

2 Likes

This is possible in bui.interestingprojects.net

3 Likes

But what’s the business for beeminder to invest at least 70k in new UI? To convert new users better? I would be very careful as a beeminder CEO to make such decision.

2 Likes

You can filter by a tag (e.g., “exercise”) on your Beeminder dashboard like this: https://www.beeminder.com#exercise
There’s more details (e.g., two tags at once or negating a tag) at Advent 2022: 05. Tags for your Goals + Beebrowse & Altbee & BUI

The issue described in the thread you linked is that you can’t go from an unfiltered dashboard to a filtered one by just editing the URL and hitting enter. You have to either reload after hitting enter, or open the filtered view by entering the URL in a new tab. Similarly you can’t go from filtering by one tag to another tag without doing one of those workarounds. I believe this is because of the way browsers handle #... in URLs, rather than a Beeminder-specific problem.

4 Likes

These filter options are awesome! That’s all I would have ever asked for, and probably not $70k worth of development efforts? (I think most modern frameworks provide the infrastructure for filtering/sorting out of the box.)

Using BUI, is it possible to add data points directly from the goal overview page, @skorytnicki?

2 Likes

Thanks for sharing this information!

Yes, I am already resenting my new workflow with tags. Not being able to keep a certain tag active when navigating back from a goal page makes it too annoying to use.

I am going back to a single page, zzq’s folding extension, and adding data points as needed to get goals out of my way during the day.

1 Like

My custom dashboard, bm.taskratchet.com, has tag filters. Though it doesn’t do anything to make it easier to modify your tags

2 Likes

Unfortunately not.
I just wanted to get more information. I wanted not to reimplement but to augment beeminder.

I use iOS shortcuts and autodata to insert datapoints anyway. I think inserting data directly is not a good idea and should be avoided.

In beeminder, “read” operations are easy to implement, “write” is where you have to put the most of my 70k r&d budget :slight_smile:

Why 70k: I’m speaking about 4 months of effort for a designer and a developer, landing page, documentation updates etc.

3 Likes

Seems like it should be easy to fix. When the page loads it calls a filterOnTags function with the hash’s value:

filterOnTags(location.hash.replace("#", ""));

If it did that not only on page load, but also whenever the hashchange event fires, it should work even when you just change the hash without opening a new page.

That is, I suspect that all that Beeminder needs to add in order to fix this annoyance is something like:

window.addEventListener('hashchange', () => {
  filterOnTags(location.hash.replace("#", ""));
});
6 Likes

Bingo / voila! You’re exactly right as usual, @zzq! Thank you for the UVI! This fix is now live :tada:

http://beeminder.com/changelog#4587

5 Likes

I have been wanting to learn more about web development. Was curious if you happen to know any good resources for learning?

2 Likes

Okay, no worries. I still love the filter options and visualizations.

That makes sense. I like automation, but I also like to look at my goals throughout the day, and then it’s helpful to be able to quickly add data.

Overall, it seems like most concerns regarding sorting and filtering could be resolved by slightly improving the default filter bar (the one that opens when pressing ‘f’):

  • Allow filtering my tags using ‘+tag’ or ‘#tag’ syntax.
  • Introduce meta tag for #done and #open; #done means a data point has been added today and #open means no data point has been added today.
  • Introduce meta tags #green, #blue, #yellow, #red.

Alternatively, it would be nice if these filter options were possible via the URL (as suggested by zzq in the other thread).

Instead of complaining and whining, I should probably implement beeline (Beeminder command line interface) or btui (Beeminder text user interface) that have my desired behavior.

3 Likes

That filter bar is a feature of my browser extension. You already can filter by tags and by color, without any special prefix: just type the tag name or the color into the filter box. (There is a bug with regards to tags with capital letters in them, which currently can’t be filtered on. I’ll release an new version soon with a fix. [EDIT: now fixed in the latest version.]) Note that the official Beeminder name for the color between red and blue is “orange”, even if the shade is somewhat yellowish.

The suggestion of “done” and “open” meta tags is a good one. I’ll see about implementing it.

5 Likes

@zzq Awesome! Thank you for finding that tags URL fix, and @dreev (or some other staff member?) thank you for the fast fix! I love it.

3 Likes

Of course the perfect solution was already there right under my nose the whole time. (My only mistake was trying to get fancy an use #tag instead of simply tag.) I will go and do my bi-yearly bump of the thread right now.

Thanks so much zzq! It’s crazy how much value this extension has brought to me over the years. Do you accept donations? If not, I can donate $50 to a charity of your choice; just send me a PM.

3 Likes

Thank you so much for the fix. It has made it a lot quicker to filter via the regular Beeminder interface!

4 Likes

Beeline aka b does now exist.

Pretty similar to bmndr (Github) but prettier coloring, sorting per my needs, and written in Rust.

4 Likes

Where is this beeline you speak of?

1 Like