Open v-Nyo opened 3 months ago
Just noticed in you activity overview that you already had some discussions about FSRS not sure if you are interested in implementing it in org-fc.
Please add a link. I can't find this discussion.
EDIT: Is it #90? We discussed ebisu there.
Some of the last changes made to org-fc (support for multiple algorithms and refactoring the dashboard) were intended to ease the way for adding FSRS.
There is an experimental implementation of FSRS v4 that I've been using for a while but there are some problems that need to be solved before I'd want to officially add that to org-fc.
I think one key part of FSRS is that it allows optimizing the parameters for different collections of cards. In Anki this is easy because cards are grouped into decks. With the tag based approach of org-fc this is a bit harder and will require an interface between org-fc and either the python or the rust optimizer of FSRS.
To account for changes in the FSRS parameters or updates of the underlying algorithm (v4.5 and the recent v5), we'll need a way to re-calculate the difficulty/stability/due-date of cards (I thinks it's fine to do this after a review instead of updating all cards in the system at once).
A related open question is how to convert existing cards to FSRS, as org-fc does not track new/(re)learning/review states like Anki and those are used by FSRS. I have tried to evaluate different ways of getting around this (e.g. by considering the time between reviews and treating everything shorter than one day as a learning phase) but it's not clear what's the best approach.
Version 5 of FSRS includes a model of short-term recall but I have not yet looked into how that might solve this issue.
To summarize: If you're interested in trying FSRS (with default parameters) in org-fc, I can provide a somewhat working implementation of v4. A more feature rich and stable integration will require a significant amount of work.
Sound like you don't have the time / this project does not have the development capacity to properly switch everything to FSRS.
I personally think it would be fine do to a hard breakage and only support new cards / reset cards so they work with FSRS. A new tag for FSRS cards and a new tag syntax for "anki decks" like 'deck01' 'deck02'.
But I have obviously have no idea what the best way going forward is :)
I just hope that we will have a FSRS flashcards system for emacs in the near future. Don't want to demand anything from you, just do whatever you think is best and fun.
FSRS: https://github.com/open-spaced-repetition
Detailed comparison to SM2 (Anki): https://www.youtube.com/watch?v=OqRLqVRyIzc
I also experience that SM2 shows cards far too often in the beginning and is far to optimistic after a while.
An Implementation of FSRS for Emacs would be awesome!
EDIT: Just noticed in you activity overview that you already had some discussions about FSRS not sure if you are interested in implementing it in org-fc.