Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Doc/deal with backlog after rescheduling #692

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

L-M-Sherlock
Copy link
Member

@L-M-Sherlock L-M-Sherlock commented Sep 17, 2024

@L-M-Sherlock L-M-Sherlock added the documentation Improvements or additions to documentation label Sep 17, 2024
If you insist on rescheduling cards and then see a huge backlog, here is the suggesion to deal with the backlog:

1. Set review sort order to “relative overdueness”
2. (Optional) set the deck option Maximum reviews/day
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think this is a good idea. It can lead to an "inivisble backlog" - for lack of a better word - that keeps piling up, but the user doesn't see it.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I feel like that's too clunky. @user1823 @brishtibheja suggestions are welcome

@brishtibheja
Copy link

brishtibheja commented Sep 17, 2024 via email

@Expertium
Copy link
Collaborator

Expertium commented Sep 17, 2024

New idea: only reschedule cards if at least one of these two conditions is met:

  1. The new interval is different from the last one by more than 5%. Rationale: if we decrease the number of cards that are being rescheduled, it will also decrease the backlog for the user. If a card's interval has changed only slightly, it's fine to skip it.
    Example: old interval = 100 days, new interval = 90 days. abs(100-90)/100=10/100/10%. Should be rescheduled.
  2. The previous interval is >1 year long. Rationale: if a long time Anki user switches to FSRS, he may have cards with very long intervals that, ideally, should be due now (or at least sooner than in 1 year), but aren't. This is bad. This means that optimal FSRS scheduling will kick in very late, and these cards will spend >1 year not being scheduled by FSRS.

This should decrease the amount of due cards when "Reschedule cards on change" is used while simultaneously ensuring that cards that were under SM-2 and had long intervals won't have to wait for literal years to finally be scheduled by FSRS.
@L-M-Sherlock I think this should be implemented natively in Anki, as well as in the add-on rescheduling functions.
@user1823 your opinion is also welcome

EDIT: I could've sworn I proposed something like 1) a long time ago. I wonder why it wasn't implemented.

@L-M-Sherlock
Copy link
Member Author

EDIT: I could've sworn I proposed something like 1) a long time ago. I wonder why it wasn't implemented.

Because it cannot reduce the backlog in our experiments:

I even keep the branch: https://github.com/open-spaced-repetition/fsrs4anki-helper/tree/Feat/reschedule-cards-only-if-the-new-interval-is-different-by-x

@user1823
Copy link
Collaborator

I think that this advice should be in Anki's FAQs because backlogs are a common problem, irrespective of whether the user is using SM-2 or FSRS.

There is a lot of good advice in https://controlaltbackspace.org/catch-up/. It would be great if someone can summarize that advice (and add your own points) and then open a PR in https://github.com/ankitects/faqs/pulls.

By the way, this is what I do (and advise to others) for dealing with backlogs.

@user1823
Copy link
Collaborator

As far as this PR is concerned, we can just add a link to the Anki FAQ page (once it is created).

@brishtibheja
Copy link

The docs mention this method: https://docs.ankiweb.net/filtered-decks.html?highlight=backlog#catching-up

A seperate FAQ page would be nice, but would take time before dae actually gets to it. Perhaps, link to some good external sources (refold, controlaltbackspace) for now? Advice on backlog seems to be abundant on the internet.

@user1823
Copy link
Collaborator

user1823 commented Sep 18, 2024

Users will be more willing to follow an "official" advice. So, a link to Anki FAQs would be better.

Also, I don't think that there is any rush to add the link. So, we can wait until the new page is created.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Feature request] Dealing with the backlog after rescheduling
4 participants