Spaced repetition can allow for infinite recall (2022)
86 comments
·February 2, 2025purplethinking
jamager
Spaced repetition is the cherry on the cake: learn by practicing, but create your own cards along the way, and when reviewing just focus on making a recall effort, not nailing everything.
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.
keiferski
Strongly disagree. The worst thing that’s happened to educational theory is the idea that everything needs to be fun and exciting to be worth doing. Some stuff is worth doing because it works, even if it’s a little boring. SRS is one of those things.
hombre_fatal
If an approach is so boring that you don't do it, then what does it matter how effective it might be?
Either find a way to make it less boring or switch up the approach. Whatever gets you to keep a habit is what's important.
Same with any habit we want to develop. Cooking. Exercise. Language learning. Building software. Meet people.
keiferski
Because realistically doing your Anki cards should take 10-30 minutes a day, maximum. If you can’t slog through 30 minutes of learning vocabulary/etc. then the thing you’re learning isn’t very important to you. SRS isn’t about doing flash cards for hours on end, it’s about determining the maximum retention rate while doing the minimum amount of work.
Even then, personally I don’t find Anki that boring at all. But I make custom cards that include audio, images, and other items.
colin_jack
> If an approach is so boring that you don't do it, then what does it matter how effective it might be?
Yeah true, but an obvious argument is that this is where discipline comes in. If you are one of the people Anki works for, then you have to find the level of discipline required to stick with it.
runarberg
I think the mistake here is simply to many new cards a day. If you miss a week and have 863 reps, you definitely are going way too fast. You shouldn’t have to spend more than 5-20 minutes daily going over your review, and if you miss a week you shouldn’t need more than two or three half hour sessions to catch up.
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).
purplethinking
I used it for Chinese and CS/ML among other things. The thing is, life gets busy. Suddenly you have a kid or two. Spaced Repetition falls into the same category of things that people in their 20s do because they have too much time, like using intricate note taking systems, journaling, training for triathlons and being really into artisanal coffee.
colin_jack
I haven't found that at all. I'm well past my twenties but find Anki is one of the things I can fit in, mainly because even with kids and responsibilities you can often find small periods (say 15 mins) of time through the day. It's not enough time to sit down and start into something really complex, especially as the time is sometimes interrupted, but it is enough time to try a few questions.
runarberg
I guess it just boils down to what you want to do with your spare time. You find time for HN. Me, I can find time for 20-60 min a day studying Japanese (of which 5-20 is in Anki). I also find time for 20-60 min a day playing go so ¯\_(ツ)_/¯
OskarS
I don't want to rain on anyone's parade, but: of all the really brilliant people I've ever met, interacted with or learned from, I haven't heard of anyone that used techniques like this. Like, the way they learn things and become brilliant is the exact same way every brilliant person has done it for thousands of years: they read books, they discuss and debate with other brilliant people, they study their subjects and work hard. Like, true intelligence is very rarely about rote memorization of facts, it's about making new connections, being creative, and working really hard. There are no shortcuts, you have to put in the work. Aristotle, Leibniz, Einstein or whatever brilliant person you can think of didn't become who they are using cue-cards.
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.
elicksaur
Are you sure this class of people don’t implicitly do spaces repetition via:
- “reading books” (coming across the same ideas in different books, tying new ideas to old books)
- “discuss and debate” (remembering and being reminded of previously learned things)
- “study their subjects” (?) (presumably restating the previous two? - Maybe original research, which is finding new facts or reinforcing old ones)
- “work hard” (??)
I also wonder if there’s something about the mental process of people who seem to “just get it” - is their mind subconsciously turning over stuff they’ve learned in the same way an external spaced repetition regimen would? They may be getting the benefit of spaced repetition, but from the outside it doesn’t look like they follow a study plan.
Profan
How do you think that "working hard" bit works and produces results?
Repetition!
If you're learning a language and trying to learn vocabulary, a new alphabet, etc, anything that involves lots of recall being necessary, spaced repetition is an excellent aid because without the basic shit you can't do any of the rest.
Plus it's supposed to be consistent over a (very long) time, not a "quick fix" so it's actually really the opposite of the "get slim quick" type schemes.
It's probably not especially useful when you're not cramming stuff/trying to build up a base to stand on, which lets you actually get on with the actual meat of the learning.
golly_ned
For those of us who aren’t brilliant, but want to learn well anyway, Anki’s (my preferred SRS) is a godsend when used in the right domains — foreign language vocabulary is the best example.
I don’t see spaced repetition as one of those get-fit-fast schemes. I see it as going to the gym as opposed to generally living an active lifestyle. Some gifted people can get very, very fit without going to the gym, just by playing sports and other physical activities. Gym isn’t that fun compared to playing soccer, and it takes a lot of time and consistency to be worth it.
wcfrobert
I mostly agree with you, I don't do SR myself, but I do think the benefit of spaced repetition is solid for medical students/researchers and language learners.
Also some people just find it fun to go through their Anki deck instead of doomscrolling while on the subway or waiting in line. Whether there's any real benefit for that person is debatable. It's “fun“ in the same way going to the gym, or drinking kale smoothie is fun.
The key for improvement is deliberate practice, and one component of that is "working really hard" which you've pointed. But this is still too vague to be helpful. For those interested in the science of expertise, I highly recommend Peak by Andres Ericsson.
colin_jack
> Also some people just find it fun to go through their Anki deck instead of doomscrolling while on the subway or waiting in line. Whether there's any real benefit for that person is debatable. It's “fun“ in the same way going to the gym, or drinking kale smoothie is fun.
I'm probably one of those people, but commuting is one of those examples where you have a small (hopefully) amount of relatively low value time, time that is somewhat interrupted. What else of value would you do in it? Maybe listen to a podcast, catch up on blogs. All fine, reasonable choices, but doing a bit of Anki is a reasonable alternative.
Only time I feel like I've wasted those periods is when I end up wasting it (just scrolling through social media or random videos). Anything else is I think a reasonable choice.
colin_jack
> Aristotle, Leibniz, Einstein or whatever brilliant person you can think of didn't become who they are using cue-cards.
Indeed, but I think that being relevant assumes that people using these techniques believe it will somehow make them brilliant/geniuses.
> Spaced repetition always seemed like those schemes to get you fit or slim in 30 days that never work.
I'm not arguing for spaced repetition, but the whole point is you do some amount every day (or as needed) for the rest of your life (within reason). So it's not equivalent to get fit/slim quick at all, it's more about disciplined improvement of yourself. If that isn't effective for you don't do it, but based on your comment it seems like you're coming at it from the wrong angle.
OskarS
> I'm not arguing for spaced repetition, but the whole point is you do some amount every day (or as needed) for the rest of your life (within reason). So it's not equivalent to get fit/slim quick at all, it's more about disciplined improvement of yourself. If that isn't effective for you don't do it, but based on your comment it seems like you're coming at it from the wrong angle.
Fair enough, I haven't looked into spaced repetition deeply.
I just always got this weird vibe from people talking about it, like they think memorizing all the world capitals was a way to improve your intelligence. It's not.
Same thing with, like, "memory palace" stuff: being able to memorize a deck of cards is probably fun, and it's a nice parlor trick, but it will not help you solve real-world problems, analyze situations, make discoveries or be a better engineer. The way to do that is to just read books, study, work hard in your chosen field and keep up with the latest developments. That is the only way anyone has ever gotten good at anything.
colin_jack
Ahh got you. Yeah agreed on a lof of that. What I do is when I learning something that I think will be useful, but that I'll forget, I stick it in Anki.
Otherwise I know the fact will be written in the sand, it won't be there for me to use at the time when it would be useful. That's terminology from a book on memory I read a while back, which ironically I've now forgotten name of because I never put it in Anki.
Also should say I used to be much more scatter gun with what I put in Anki, but these days I combine it with Obsidian which I think is more managable.
Anyway not trying to sell Anki to anyone, if you don't need it don't use it for sure. I just know (think?) it's working for me, at least compared to the alternatives.
keiferski
Spaced repetition is merely an optimal way of organizing repetition. All of the “brilliant” people you’ve met almost certainly study their topics constantly, and this daily exposure is itself a form of repetition.
This misconception is a common mistake by people that think Anki / SRS are equivalent to the spacing effect itself. That is not the case. The spacing effects exists independently of any particular software implementation.
I don’t think any one claims that memorizing a bunch of facts will make you a genius; rather that if you are aiming for optimal learning and memory, SRS is pretty much the gold standard and is backed up by tons of scientific research.
Etheryte
Learning isn't only about becoming brilliant. For me personally, spaced repetition is one of the best tools to aid language learning. Classes and such are great for your main progression, but spaced repetition is the way to make the vocabulary actually stick.
watwut
Actually consuming content in any form is even better.
colin_jack
Obviously depends on your memory. I found that in the past I read voraciously, and spend a lot of time tinkering. Which was good and fun but I sometimes found I'd forgotten the stuff by the time it would have been useful, particularly when learning about topics I wasn't using day by day. Anki an SRS partially solves that.
It's a trade-off though, I now read less and tinker less. Do I regret that, you bet. But still Anki/SRS works for me, especially because I often do it at times when I wouldn't be able to effectively read/tinker (perhaps tired, or getting kids to sleep). That's a long way of saying, do what's effective for you, but there's no point of being so dismissive of what others are doing.
yapyap
That is spaced repition, just with a bit of change in what they’re repeating
gwern
Wozniak estimates that you actually get a maximum of~300,000 based on his decades of data, so it seems the simplified model misses some effect and so converges to the wrong total: https://supermemo.guru/wiki/How_much_knowledge_can_human_bra...
triyambakam
Wow, never heard of SuperMemo and this Wozniak. What an interesting and awesome rabbit hole
orzig
I have been wondering about this in the context of being ready for work in the age of LLM‘s. What nobody can deny is that they memorize information at a superhuman level, so it might reduce the value of having done that myself. On the other hand, “couldn’t you just google that“has been an erroneous retort to the value of space repetition for decades, during which I’ve gotten a lot of value out of doing. has been a erroneous retort to the value of space repetition for decades, during which I’ve gotten a lot of value out of doing it.
hombre_fatal
It seems pretty easy to illuminate this question once you consider concrete examples.
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.
szundi
What you remember becomes part of your thinking and reasoning. So no, why would you google something if it doesn’t come to mind as something relevant.
hiAndrewQuinn
A software-based spaced repetition system probably could have made someone appear borderline superhuman in the era before Google. Google cleared a lot of this low-hanging fruit, and then it became "merely" the best way to cram facts into your noggin so you can become an expert at whatever you want, which is still extremely valuable. Your doctor probably used SRS to get through medical school, and now look at how much money they're making. For most professions, nothing -> Google was probably a much bigger jump than Google -> LLMs, so I expect that to still largely be the case.
TL;DR: SRS is, perhaps counterintuitively, most useful for those of us seeking true mastery over something.
yapyap
LLMs memorize information at a superhuman level the same way an 8 tb harddisk does.
Silly.
iwsk
Actually it's way easier to search for the information in an LLM compared to an 8 tb harddisk.
The search is vague, and the result is nondeterministic, but in a lot of cases it's still the better method.
https://fchollet.substack.com/i/137628402/llms-as-program-da... I like the way this article puts it. "LLM is a continuous, interpolative kind of database"
cratermoon
> the result is nondeterministic
That funny way to spell "hallucinated"
yamrzou
Besides LineByLine (https://linebyline.app), does anyone have tips on memorizing long texts using spaced repetition?
rahimnathwani
I don't how well it works in practice for long texts, but for song lyrics I've used this Anki plugin: https://ankiweb.net/shared/info/2084557901
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.
mcshicks
I guess it matters how long it is and if you need to know it exactly, and how long you need to retain it. I had to memorize 50 to 100 word phrases and I chained them together with index cards. The first sentence is the cue for the second, the second for the third, etc. Carried them around in my pocket in order and started from first a few times a day until I could do the whole thing. But I only needed to know it exactly for a few weeks usually.
L_i_m_n
FSRS is a really clever iteration on Anki's SM2 algorithm. I've been playing around with various spaced repetition implementations lately - there's a great collection of open source libraries at github.com/open-spaced-repetition. I ended up using their typescript bindings for a vocabulary builder I'm working on (deft.so) and it's been surprisingly straightforward to implement.
runarberg
I used the same binding for a kanji learning app (https://shodoku.app).
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.
yanis_t
I merged spaced repetition with knowledge management app (), and I must say it was the biggest personal improvement for me in terms of organising and remembering stuff.
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.
szundi
Seems nice. The page is so irritating on iOS that it must dominate your revenue losses though, not fear from cloud. Like portrait screen 4 colums of 2 character wide lines of texts. All video autostarts on fullscreen when gets into view, ehh. Have to ask, have you ever tried this?
antasvara
Just so the original poster knows, this also happens on Android running Microsoft Edge.
yanis_t
Thanks for bringing this to me. The website is optimized for web, so I didn't really tested on mobile devices, but yeah, this looks horrible...
Update: made it look a little bit better.
dnadler
Oof, yeah, this site is really not great on iOS.
The first time I published a site, I was surprised by how much traffic came from mobile devices, even though my page was intended for desktop users. I really shouldn’t have been surprised, but fortunately I had some basic analytics and saw fairly quickly how bad my bounce rate was on mobile and was able to work on it a bit.
bloomingkales
The redundant nature of mass scale internet content operates on spaced repetition I think. If you doom scroll HN for example, over time you’ll know more about random things. WSB might be a better example. I didn’t realize how many stock ticker prices and movements over the last few years are now embedded in my mind, without deliberately trying.
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.
rahimnathwani
Not all spaced repetition is equally effective.
Repeated exposure (e.g. re-reading a book) does something, but active recall is much more efficient at solidifying memories.
runarberg
I wrote a kanji learning app around Anki’s Flexable Spaced Repetition (FSRS) algorithm https://shodoku.app
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.
rini17
Fine but what to use in practice. Tried Anki and found its algorithm bit infuriating. SuperMemo is better but thoroughly proprietary.
ukoki
When building a spaced repetition toy, the most satisfying algorithm I found was:
* Model the forgetting curve as p = 2 ^ (−∆/h) (p = probability of recall, ∆ = time since last review, h = forgetting half-life for a particular card and user) (see https://research.duolingo.com/papers/settles.acl16.pdf)
* Numerically fit this curve to the last ~10 recent reviews of the card by the user to give an estimate for h (the half-life but effectively the intrinsic "difficulty" of the card for that user)
* Schedule the next review of the card at the time when a particular recall probability is reached. This probability should be configurable by the user: >90% for an "easy" session, <70% for a "hard" session.
* Use the "due date" to queue up cards for review. If a user reviews a card _before_ the due date, ensure that the half-life is never reduced after a succesful review. Provide some feedback to the user to suggest they stop the session when there are no pending cards left ("10 more cards due today, 100 cards due tomorrow, 1000 cards due next week")
* Don't schedule the same card twice in a row as this is annoying for the user. If it has just been reviewed and is due next, move it back to second place in the queue.
I found this works well once there are 2 or more reviews of a particular card for a particular user. For scheduling the _second_ review of the card I had to invent a heuristic like: if first review failed, schedule again in 1 minute, if first review passed schedule again tomorrow. However in apps where many users are reviewing the same cards, you could probably build a good model of the difficulty of a card for a user before 2 reviews by considering the performance of other users on that card.
Agingcoder
I never got try the algorithm - I simply don’t get the UI in spite of all my best efforts. I’m looking for a wanikani like tool, with the same srs , and same excellent and simple ui. I’ll have a look at supermemo ( I don’t mind paying ).
dutchbookmaker
That is surprising, I don't even remember having to look up that much to use the Anki UI.
I make cards on a linux desktop and sync to ankidroid.
Really one of my all time favorite pieces of software. I would have given anything to have had this 30 years ago in school.
L_i_m_n
If you’re looking for a vocabulary tool, I just released an app for this: https://deft.so. It uses FSRS, which I’ve found to be perfect for me.
treetalker
You might like Mochi for macOS and iOS.
www.mochi.cards
DontchaKnowit
Whats wrong with Anki? Works like a charm for me
_Algernon_
Have you tried Anki since FSRS was introduced? If not, may be worth giving it another shot.
watwut
I did. It gave me absurdly long intervals. It kind of assumed that since I can remember some things easily (usually because I learned them outside of Anki), it totally makes sense to assume that about everything.
I tried anki multiple times, ended up disliking it each time. FSRF did not made it better.
rini17
Did not know they added it, thanks for the info.
victor106
Sorry what is FSRS? And when was it released?
_Algernon_
To add to what hiAndrewQuinn said:
It basically works by optimizing parameters of the "memory model" against your review history, thus fitting against your particular memory instead of using a one-size-fits-all approach.
It is described in (much) more detail here: https://github.com/open-spaced-repetition/fsrs4anki/wiki/The...
hiAndrewQuinn
It's a new algorithm that was integrated into the Anki codebase from a very popular add-on, maybe around 2023 or so. I switched over to it basically immediately, and it works like a charm.
kiba
Spaced repetition is an excellent technique, but it shouldn't be the only tool in your learning toolbox.
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.
kelvinjps10
Most people don't use space repetition as their only study technique, they just use it for 10-15 min and spend most of their time actually doing the thong to learn, for I with language learning, I do 10-15min of anki and 45-90 lf language immersion.
StefanBatory
In fact you shouldn't use Anki for learning itself - put cards only when you're ready, when you have been taught them, and then use spaced repetition for recall.
coffehour
fwiw, one of the biggest uses of anki is learning language vocabulary. for that, i think you can jump right into anki. obviously grammar, pitch accent -- if it applies, and other things surrounding the language will benefit from material outside anki but as someone who spends a lot of time learning languages; my first exposure to 90%+ of words is anki (i rely on pre-built decks).
exe34
what does it mean to have learnt a word if you can't recall it?
null
I've done the whole spaced repetition and Anki thing, realized that if it's boring, you won't learn as well, and you won't stick with it in the long term, once you miss a week and suddenly you have 863 reps to get through to catch up. Instead, read stuff you're interested, apply it in your work, learn mostly Just In Time for when you need it. Learn by doing.