I wish to see a FOSS incremental reading application in the very least, such an underrated concept.
It's akin to seeing 37*55 and knowing it won't be a 20 digit number, greatly reducing your search space. Imagine feeding someone without knowing what they like (how do you choose something?) vs. "allergic to dairy"?
[1] https://www.jsoftware.com/papers/tot.htm [2] https://alexalejandre.com/programming/forge-deeper-thought/
For example, neither google nor an LLM replaces the utility of building your own vocabulary so that you can express yourself in a foreign language when you're in convo with someone.
TL;DR: SRS is, perhaps counterintuitively, most useful for those of us seeking true mastery over something.
I imagine spaced repetition is not actually a cause of repeating yourself. That's just caused by being too lazy to proofread before you post.
Silly.
There are 2 big problems:
1. If you are studying seriously, you will encounter many words outside your SRS practice, so the FSRS prediction fails flat.
2. More importantly, language learning is not about recalling words.
The algorithm I use for my app has a different set of objectives, it's <30 lines of straightforward code, and it works better (I tested it for months to be sure about it)
I'll open source it soon
I had some problems with their documentation though. Following their examples was pretty straightforward, but I always had trouble e.g. what is the difference between State.Learning and State.Relearning, or what does fuzzy mean in FSRS parameters, or reps on a Card. You have to either read the algorithm explainer or the Anki source code to understand that.
https://super-memory.com/help/read.htm
Disclaimer: AnkiDroid maintainer
It takes a text, and creates a bunch of cloze deletion cards, each presenting you with a number of lines, and asking you to recall the next line.
If you don't want to upgrade to FSRS
* Export a colpkg
* File -> Switch Profile -> New
* Import
* Deck Options -> Enable FSRS & Optimize
* FSRS Simulator (experimental)
My design principal is that I don’t need to be limited to few words, a sentence, and maybe a picture for each flash card. Instead each flashcard can be the all the relevant parts of the whole dictionary related to the kanji that you are learning.
Another design principal (where I deviate from Wankikani) is that drawing the kanji helps remembering it. So my app has two sided cards, one for drawing and one for reading. Both reading and writing practice include every word in the dictionary + example sentences that contains that kanji.
My third design principal is that I can learn vocabulary at the same time as I learn the meaning and the writing of the kanji (in fact, I like to learn a few vocab words instead of memorizing the different readings). So you can bookmark vocab words you want to learn along the kanji, and the next time the SRS system picks the kanji up for review, these words pop up at the top, to help you recall.
Note that the app is still in development, so use at your own risk, although I am actively using it for my kanji-studies. I still have a couple of features missing before I can call it done enough.
I've checked your website and HN profile but there's no email to contact you, so here are some simple suggestions: when you enter a deck, I would suggest you add 2 shortcuts or buttons: one to randomly jump from the present card to another one of the same deck, and the other to randomly jump to another deck in the review set
This is because when faced with a sequence, the brain learns the order the element in the set, which may affect recall.
Being able to randomize the set helps prevent that, and give better results.
Sorry to nitpick: Free Spaced Repetition Scheduler
Spaced repetition can allow for infinite recall - https://news.ycombinator.com/item?id=32381206 - Aug 2022 (169 comments)
I'm now working on flashcard auto-reviews while reading, so that if you read words/kanji that you have cards for, it'll automatically mark those cards as reviewed rather than ask you to recall them shortly after you just had to recall during your reading.
I hope this helps people replace more SRS time with actual reading (or listening)
You only have to "catch up" ASAP if you want to minimize the risk of forgetting any card at all, and then having to memorize it again. Otherwise, just working through the backlog at your preferred pace is the best strategy; you'll still be recalling most of the cards and the system will push repetitions for those that you do recall further out in time.
Perhaps the Anki devs should add some kind of special workflow in the UX that shows up when the user has a huge backlog to go through due to missed reviews, and tells them this. Because you're right that just seeing a bare number (863 cards to go through!) can be quite scary.
For language, 10-20 mins / day is great, and if you are putting enough effort, 6-8 reps is enough to learn a card with 2 new concepts at ~15secs / rep, which really makes a difference long term.
I made a tool[1] with that approach in mind and tailor-made for language acquisition patterns. The key part is that creating cards (audio included) must be super-easy and fast, but they need to come from you nevertheless.
I think there are diminishing returns as well by having to many daily new cards, as there is only so much you can commit into memory every day. So you will probably end up having terrible recall as well (which further adds to your reps).
I’m using Anki to learn Japanese. I actually go a step further in taking it slow as I’m still on my N5 vocab (first 1000 words) after 9 months of learning. I think it will be another 9 months before I can read stuff I‘m interested in in Japanese (which will probably be Go books).
As a product though I struggle to make it work. I assume people mostly afraid of their notes and cards stored in the cloud vs local storage, which is understandable.
This is the 1000th time you’ll have read the same thing. The hivemind naturally regurgitates the same information at a predictable cadence. We’re due for a few Rust posts on HN, for example.
If you stay tapped in, you will always be learning from this organic body.
Not really. Depends on the definition of spaced repetition, but you typically want increasing intervals (normally exponentially) for it to be effective.
See 9.1: https://pcl.sitehost.iu.edu/rgoldsto/courses/dunloskyimprovi... [PDF]
Repeated exposure (e.g. re-reading a book) does something, but active recall is much more efficient at solidifying memories.
I basically only put two things in there: "Prove X" and my ordinary problems. Then I'd just do that. Those cards usually took at least a minute apiece, but I got really good at abstract algebra, at least when compared to similarly skilled peers. Mind you, I have always been good (perfect SAT score) but not great (never scouted for Putnam) at math.
Contrary to what you might think, memorizing definitions is less useful (though not totally useless) than memorizing the proofs of theorems which rely upon those definitions.
I would almost certainly go back to doing this if I ever want for a master's degree with a math class again. The idea crosses my mind every now and then to do it with linear algebra, which counterintuitively isn't actually a prerequisite for or all that similar to abstract algebra.
Not affiliated but 3 months in and I feel my math foundations are finally solidifying into something that will allow me to build into areas previously out of reach
Spaced repetition always seemed like those schemes to get you fit or slim in 30 days that never work. There is exactly one way to get physically healthy, and it's super-unfun: diet and exercise. Same thing with your mind, you have to exercise it and feed it appropriately for months and years. Spend the time you would spend on spaced repetition reading books or watching lectures and doing exercises instead.
I found that spaced repetition really works as advertised, with software like Anki. However, it is not really suited at learning large amount of facts and concepts. If it took an hour to review your deck, it's not a good use of your time unless the cards are really high value.
For example, if I want to learn electronics, my time would be better spent on fiddling with circuits and learning through mistakes of implementation. The nice thing is that concepts are interrelated to each other, not discrete and decontextualized that usually happened with utilizing spaced repetition. You get much better value from learning through experimentation and retain it better.
Don't get me wrong, spaced repetition still apply. However, if you can learn something that will last a lifetime, you don't have to repeat it for a long time if ever.