Hacker News new | ask | show | jobs
by johnny_b 2042 days ago
I feel like Anki is not designed to help you succeed. Eventually, you'll start missing your reviews. One day you'll open Anki, see that you have hundreds of cards scheduled, and just quit the app.

The author of this article mentions he'll post an article tackling this issue, looking forward to that!

15 comments

I found that issue too when I tried Anki. I missed a few days and when I returned there was a pile of cards that needed review.

I later wrote my own flashcard app[1] with spaced repetition and ended up hiding the details of what was overdue and instead just let you set up a daily goal of number of cards reviewed. When you do a lesson, it picks up the overdue cards first, but if there aren't any, it pulls in new cards instead.

It's funny because I originally thought telling you how many were due each day would be a great motivator (at least for me), but I'm finding I actually don't care. If you miss a few days, the cards still remain overdue, but when you return it doesn't feel bad.

I think for me, it's more important when learning to aim for the long-term commitment to it than to be perfect each day in your studies. If you aim for perfection, you end up not meeting your high standards and may end up quitting. Also, I think the "deadline" for when to review in spaced repetition isn't exactly accurate to the day or hour that something is due, so there's a little bit of malleability there, and I think that's okay.

[1] https://www.ussherpress.com/freshcards/

just let you set up a daily goal of number of cards reviewed. When you do a lesson, it picks up the overdue cards first, but if there aren't any, it pulls in new cards instead.

Those are features of AnkiDroid, and probably the desktop Anki also.

There is a daily review limit, and you can configure to see review cards before new cards. Anki does not tell you how much is overdue beyond the review limit.

If you're set on writing your own app, you will tend to overlook the configuration details of the original, though.

Default settings matter, when you start out it's hard to know what's better - new cards first, or review cards first. I wish I spent some time on configuring that when I first started with Anki.
I wrote my own app as a fun project and as a way to look at how I could make a flashcard a better user experience overall. The daily overdue experience was just one thing that I didn't like.

I think Anki is powerful and has a lot of configuration settings and add-ons to support new scenarios, but I think for a lot of average non-technical users, they may be overwhelmed by that and not interested in learning it. My goal was to write an app for those people (and for me).

That looks great, I will definitely try that out. How well does the time-to-response work as a proxy for how difficult it was to remember something? Is there an option to specify that manually instead?
I think it's been working really well.

I found with Anki that it was sometimes difficult to self report precisely how well I remembered something. It also added an extra cognitive step on each card to have to consider it, which over time was an annoyance.

I don't have any scientific proof that judging response time is better than self-reporting, but my thinking is self-reporting accuracy is low enough and forgetting curve is approximate enough for each card that in aggregate it doesn't make a huge difference. It would be interesting to have real scientific tests, but I think it would be difficult to set up.

I considered adding a way to self-report your score, but it didn't make the MVP and I'm really trying to target less technical users and not people who are already familiar with Anki. I might add it one day as an option since the underlying design of app can handle it.

Looks great! Is a Windows and/or Linux version on the cards?
Checkout https://yeerodite.com ! It's basically Anki but a chrome extension where you can set intervals for how often you want the cards to show up!
Thank you! Unfortunately, no. My professional dev background is in iOS and Mac, so I naturally wrote it for those platforms first.

If there's enough interest, I might try to port it to Android next year as a fun project.

The only thing I’ve found to help here is to make sure the act of reviewing the cards is inherently fun— then you’re less likely to get behind.

My strategy for this was to dump the entire text of some good literature into Anki decks that give me one new paragraph per day. The steady drip of unseen material removes the stigma of pressing the “again” button and gives me a small reward of story progression from each session.

In a separate deck, I use cloze deletion on sheet music to help learn songs. That deck only gets reviewed by actively playing music, which is an inherently enjoyable activity on its own.

I created an add-on (Anki Killstreaks - https://ankiweb.net/shared/info/579111794) that uses the killstreak feature from Halo and COD to make the reviews more fun. Has a corresponding leaderboard (https://AnkiAchievements.com) that shows your rank while reviewing in Anki to help you stay motivated. Both are FOSS.
I've been doing something similar for reading, mainly articles but also want to try this with books. I'll split them in paragraphs and then turn every paragraph into a note. The ones I want to remember become flashcards. I've actually developed https://traverse.link/ to streamline this process
Interesting! So that's a separate deck with paragraphs as cards? And that's gets "mixed in" into whatever else that you are learning?
Right; each book is a subdeck of my main one with a new card limit of 1/day and a lengthened repetition schedule.

Because paragraphs are so variable, my Project Gutenberg import script makes 25-line cards with a 5-line overlap between adjacent cards (for context). It also blanks out a random word on the 15th line as a cloze deletion test, to ensure I have some understanding of what’s going on.

Are you saying you’re reading through anki? If so, what?

Brilliant strategy.

Yes. At the moment, I’m working through Frankenstein, Alice in Wonderland, The Rime of the Ancient Mariner, Marcus Aurelius’ Meditations, and the Rust book.

This is still a fairly new strategy for me, so I don’t yet know how many parallel threads I can keep straight at the same time— So far, it doesn’t feel like I’m anywhere near the limit.

You should definitely write something about this, seems very interesting.
Agreed. In particular, how do you order these? And how does it fit within spaced repetition paradigm?.. I've been struggling with reading classics. I wonder if it would help.
This is still in the experimental phase, and I want to wait on a full writeup until it’s had sufficient time to prove itself and get the kinks worked out. I’m happy to ramble on about it here for a bit, though.

This idea was actually born to combat review starvation: I haven’t been very active at adding new cards lately, and there was a risk that my daily review count would hit 0 for long enough that I’d stop checking regularly— I needed a source for lots of interesting but low-priority cards to keep the pump primed.

The original paper on cloze deletion [1] uses them as a readability measure: Readers are given an unfamiliar text with blanks and are asked to guess the omitted words; the percentage correct is then a measure of the text’s quality rather than the reader’s knowledge.

Instead of a knowledge quiz, which is how clozes are usually treated in the SRS world, this is an automated reading comprehension test— Just the thing for capturing the intangible benefits of reading literature. In theory, as you become more familiar with the book’s style and subject matter, you should be able to pass the first review of an unseen passage most of the time.

I settled on 25 lines of text per card with one omitted word about 2/3 through the passage. Successive cards contain some duplicated lines (5) to provide a sense of continuity between the cards, which are presented in a disjoint manner.

I import each book into its own deck set to show 1 new card per day (in the order added)- I want whatever mental connections are necessary to understand the next passage to end up in long-term rather than short-term memory. The reviews give me an opportunity to spot details that seemed unimportant on a first reading but that foreshadow something that happens later.

Beyond that, it’s driven by Anki’s normal scheduling algorithm; these are subdecks of my general-review deck, so Anki will autumatically mix the new cards and reviews with any other reviews I have due.

Most of the books I’ve imported are 300-400 cards, so it’ll take about a year to work through each of them. I wouldn’t be surprised if I end up doubling the number of books I’m reading at once, which would bring the average to around 1/month.

[1] https://www.gwern.net/docs/psychology/writing/1953-taylor.pd...

This is called 'incremental reading' and techniques around this have been developed by research/development from the person who wrote supermemo (the closed source anki predecessor).
Thanks for the keywords — looks like some tooling already exists for this (https://ankiweb.net/shared/info/935264945), though it’s mostly focused on articles. Gotta do some more research on this.
It’s closely related, but I suspect that Dr. Wozniak would consider my implementation to not be “true” incremental reading: There’s no attempt to progressively distill passages down into more traditional flashcards, and a fixed rate of new material; There are almost certainly other differences as well.
The best way to deal with having hundreds of cards to review after a break is to shrug your shoulders and say "who cares".

Maybe you only review a few of those hundreds of cards that are due. So what? The algorithm still achieves its purpose. You are still focused on cards you are least likely to have permanently learned. No matter how you use or abuse space repetition algorithms they ensure your study time is well spent (assuming flashcards are the right thing to be studying at all).

I learned this from experience. I have some math concepts I'd like to have memorized. I made some flashcards in a space repetition program. I haven't review them for about 6 months. It is what it is -- at least I know all my progress wont be gone when I finally do return to those flashcards. I will have forgotten some cards, those cards will be shown to me frequently. I will have remembered some cards, those cards will get a boost because I've remembered them for 6-months without review, and will rarely be shown to me. The spaced repetition algorithms still work; they are robust.

One solution is using a Vacation add-on. Migaku has already implemented it, and I have it though I find it no use in my position. Migaku will release the vacation add-on for free after a while of beta-testing, I think. He also has days off addon, you can not to do Anki on weekends for example, and have more load during weekdays. Retimement addon too! You can see the uploaded already stuff here https://ankiweb.net/shared/byauthor/1666520655 (retirement only so far, a couple of others) If you want to get the rest, either wait or become Migaku's supporter, his Patreon listed on one of the add-ons.

I will update the post with screenshots or something tomorrow, for credibility.

Here you go folks, a few screenshots https://pixfed.com/p/kelamir/236135097303175168
Three things:

1. Never set a maximum number of reviews. It will create an unstoppable backlog no matter what you do.

2. If you have a huge backlog of like 500 cards then just hit "HARD" on 50% of them until the backlog is spread out over multiple days and you have a manageable number reviews.

3. Don't have too many young cards at once. Stop adding new cards after you have 500 young cards (exact number depends on how easy the cards are).

I have my decks capped at 100 reviews/day. If there's a backlog, it'll still be there tomorrow. I think Anki suffers from poor defaults, and sure "this isn't the optimal repetition scheme for optimal retention" but I did already miss my reviews, so that went out the window.
I'm not sure whether or not this is true. It may be based on personality. I've seen people struggle with it, but I've never had a problem. I've been using Anki for over 5 years, and hardly ever fall behind on reviews.

I've been able to use it about 30-45 minutes per day, every single day for five years. Even when Im sick or traveling. If I know I am going to be busy, I just turn down the number of new cards in advance and by the time I'm busy my review count has usually responded.

You can use the ReMemorize add-on to distribute the cards you missed over the next X days. Here's a good video explaining how to manage it: https://www.youtube.com/watch?v=UXgck-g0nQA&t=1189s . If I get home too late and don't have time to do all my cards, that's what I do.
I've hardly missed a day since starting AnkiDroid some four or five years ago? The reviews have dwindled down to single digits per day in all decks where I do not add new material.

(I don't use the desktop Anki, by the way; I used it briefly for doing some editing on decks.)

Tha said, AnkiDroid could use a vacation feature. How vacation mode could work would be simply by rescheduling all cards, delaying them by the vacation amount (14 days or whatever). Thus, no cards are due for the next 14 days, and on day 15, the same cards are due that would have been due day 1 (no "snowplow" accumulation). It would probably help if the app generated a notification a day before vacation ends.

It's incredible that neither the author of the original Anki, nor the authors of the AnkiDroid clone, recognize the value of a vacation.

Not what you have in mind, but you can use the Load Balanced Scheduler to ease the pain of missing a few days: https://ankiweb.net/shared/info/208879074

But the vacation idea is great, I'm sure someone could make an add-on to implement it.

The vacation idea needs to be in the core application.

A simple toggle: "pause Anki". Here are my requirements:

- in the paused state, the review UI is entirely disabled. You cannot review anything.

- when you toggle out of the paused state, Anki calculates the number of days since the pause, and delays all cards in all decks by that many days.

- pausing and resuming on the same day has no effect since the days delta is zero; the UI just becomes enabled.

- For the purposes of the delta calculation, a day is the study day (e.g. 7 a.m to 7 a.m), not the midnight-to-midnight calendar day. If you pause at 11:45 p.m. and resume at 1:15 a.m., that's a no-op since that's the same study day.

- since resuming is potentially a time-consuming operation that destructively manipulates the database, unpausing comes with some yes/cancel prompt, except in the no-op case.

There's a lot of things that should be in the core app but aren't I'm afraid.

I've started to think of it like node: A slim core with an expansive userland in the form of add-ons.

I fought through 1000 card review piles a handful of times.

It happens. Every time it was a slog but I just got through it.

The one thing I can say for certain is given enough time it will happen. But whether you can overcome it or it causes you to quit is down to how intrinsically motivated you are (Anki or no Anki) to achieve the goal you are using Anki to help you accomplish. If you would continue to pursue the goal even without Anki then you will most likely persevere. If the goal is simply to remember everything and not forget stuff and you're only using Anki to use Anki then you will almost certainly quit when you hit this wall.

Once you get cards to an interval of over a year, you have 'learned' the card pretty much. So if your worry is about eventually quitting Anki, it shouldn't be an issue.

>I feel like Anki is not designed to help you succeed. Eventually, you'll start missing your reviews. One day you'll open Anki, see that you have hundreds of cards scheduled, and just quit the app.

You could also just do it every day, if it's important to you. You're not destined for failure, it's a choice you make.

That is not a given. Just several days ago I lapsed on a 4.5 year card. The interval went down to 2.2 years or so; hopefully I will get it that time around.

You will forget stuff over time. What was the leading actor's name in that movie? Aaargh, it was practically a household word in the early 90's ....

> You could also just do it every day.

Even people who stick with it 7 days a week for 50 weeks could use a 2 week vacation.

Well yea, no program, no method of learning, will make it impossible to forget something. You should have >90% retention on mature cards however (it's what the default settings are configured for). There's plenty of charts that show the diminishing returns of aiming for higher retentions, and surprisingly aiming for 75% retention is actually much more efficient, however your sanity would likely take a hit from missing so many cards.

>Even people who stick with it 7 days a week for 50 weeks could use a 2 week vacation.

Then you'll need the discipline to do ~10x your normal daily volume when you get back (not doing new cards ever day makes it not a clean 14x).

>That is not a given. Just several days ago I lapsed on a 4.5 year card. The interval went down to 2.2 years or so; hopefully I will get it that time around.

The default settings set it to 10% of the interval after an again, so you must have messed with that. You can also configure that to be 0% if it bothers you.

> Then you'll need the discipline to do ~10x your normal daily volume when you get back

I've seen curious comments like this in various past forum discussions on the topic of Anki vacation ideas.

A vacation is not a period of rest followed by double the amount of work to catch up.

A vacation is a pause in work, which delays all subsequent work by that much time.

> not doing new cards ever day makes it not a clean 14x

You can't do new cards everyday; eventually you will have seen all new cards of a deck. I'm still working decks whose new cards ran out years ago. The presence and scheduling of new cards is a temporary condition with little long-term significance.

>You can't do new cards everyday; eventually you will have seen all new cards of a deck. I'm still working decks whose new cards ran out years ago. The presence and scheduling of new cards is a temporary condition with little long-term significance.

My new cards comment was to explain why it's not 14x when you go on vacation.

>I've seen curious comments like this in various past forum discussions on the topic of Anki vacation ideas.

>A vacation is not a period of rest followed by double the amount of work to catch up.

>A vacation is a pause in work, which delays all subsequent work by that much time.

This is simply cheating the SRS. Some SRS programs do allow you to do this, wanikani does it for instance, but it is quite literally cheating. Instead of seeing it after 30 days, you see it after 44, but the program pretends it's only been 30. It's not a good feature, besides to make people feel better about themselves.

>I've seen curious comments like this in various past forum discussions on the topic of Anki vacation ideas.

It's cheating. And in this case, the only person you are cheating, is yourself.

Yes, this is the "Anki lunatic" attitude I have seen in Japanese learning forums when Anki discussions come up.

One particular comment I remember was about the Anki feature of reviewing ahead. The poster said that you shouldn't do it because it will "mess up your stats". But, think about how idiotic that is. According to that reasoning, you should not read any native language material. Because if you read, you will encounter some of the words which are scheduled in your Anki, and recall them prematurely. And that will cause your Anki progress to deviate from what the SRS algorithm predicts, making it seem like you're doing better. Hence, reading native material is cheating: sticking to the algorithm is the goal, not learning the language!

SRS is just a tool; it's not a master to be served, but the servant. It's based on soft science, and is self-correcting. Any user behavior which leads to increased forgetting will result in more lapses, and an increased workload to make up for it.

Mature grown-ups with busy lives adopt the tool to best suit them, rather than to adopt themselves to serve the tool.

If the only way you can use the tool is less optimal, so that learning takes longer, well maybe that's the best it can be, in relation to everything else you have going on in your life!

The SRS implementation in Anki has a large number of parameters. The defaults are poor and don't work well for people. Good parameters are a matter of opinion. Someone taking a vacation according to a regular pattern, like one week every four months, is effectively just tuning another parameter.

You're making a mistake of inference. Someone getting a card right after 44 days, but getting only 30 days of "credit" for it in he program does not have a reason to feel good, other than to feel good about remembering the card after 44 days. You raise a good point there though. In fact, a correct implementation of vacation mode should not literally just make time stop; it should somehow give the user credit for recalling cards beyond their scheduled interval. The recalled cards should perhaps get a bit of a boost in their next interval.

The point of a vacation feature is simply to feel rested, not to feel gleeful about somehow "cheating". If someone misuses the feature to take a one week vacation after every week of studying, that's their problem, and not a reason why a reasonable user shouldn't be able to take a break.

I've done my daily reviews now for over 1000 days without missing one. It's really just up to you to make time for it if it's something you want to do.
I built a Chrome extension that is basically Anki. It doesn't schedule anything but you can set intervals for how often you want cards to be shown on the website you're surfing. Check it out: https://yeerodite.com It currently doesn't support importing Anki decks like it says but I'm still working on it!
Hi your addon seems to be doing something very similar to what we want to achieve with https://traverse.link/. It's a webapp and it doesn't have a chrome extension yet but I was wondering if you were interested on working together on an integration? (It has anki import already so that could help you)
Solution: You can set a maximum number of reviews per day in the deck settings.
This is a problem with pretty much anything. Just being consistent every day gets you 80% there.