4 ms·
I love Anki but it’s an archetypal example of “designed by an engineer”. It’s powerful, with a lot of depth to its features - but it’s also hideous, clunky and
by arrowsmith 1y ago
I love Anki but it’s an archetypal example of “designed by an engineer”.
It’s powerful, with a lot of depth to its features - but it’s also hideous, clunky and unintuitive, and it takes a long time to figure out how to use it effectively.
An HN-reading tech nerd can probably figure it out, but your average Duolingomaxxing normie? No chance.
- cenamus 1y agoSorry, but what's clunky about it? All buttons in reach of your thumb on the mobile app and usable keybindings on desktop? Is there not enough useless whitespace around every button?
- dustincoates 1y agoI'll give you one example. Occasionally, I come across something that needs to be not be shown anymore. I realize that the question wasn't a good one, or my template spit out something empty. Now, do I suspend card or suspend note? Every single time, I have to go search for which is the right one. (Okay, okay, maybe user error, but still.) Another example until recently was the extremely useful image occlusion enhanced add-on. Can you easily tell the difference between overlapping and nonoverlapping? At least they renamed those settings to the much more intuitive "Hide One , Reveal All" and "Hide All, Reveal One."
- felipeerias 1y agoI have been trying to use Anki for years. Every time it is the same story: I keep it up for a few months until I miss a couple days, then due cards accumulate far beyond what can be reasonably managed, and I end up spending more time trying to fix the app than actually learning anything.
- pm215 1y agoThis is an area where I feel like there's scope for improvement in the SRS space. All the SRS systems I've seen essentially assume the user is a perfect robot who will do their reviews every day without fail. But most people will have off days or go on holiday for a week and not look at the app, or whatever -- and as you note, the user experience in that case is awful: you come back to a huge number of reviews which is pretty discouraging to even start, you probably get more of them wrong than usual, so you likely do fewer reviews than you normally would, and the situation tends to get worse instead of better. An SRS system which took more account of the human failings of the user might: - let you pick a "max daily reviews" and then keep you from putting in too many new items up front, rather than letting you accidentally give yourself a huge daily workload after a few months - let you tell it "I'm going to be on holiday in a month's time" and have it figure out what to do with reviews and new items to minimise disruption - when you do come back after a break, pick the most useful reviews to offer the user up to the daily limit (e.g. something whose review interval is six months can wait a few more days, something the user added very recently and has seen only once could be put back into the "new items" bucket to relearn later, so if the user is only going to do 100 of their 300 due cards, other cards are more important to review today)
- _Algernon_ 1y ago>- let you pick a "max daily reviews" and then keep you from putting in too many new items up front, rather than letting you accidentally give yourself a huge daily workload after a few months Anki allows you to do that. It's in the deck preset options under deck limits. Nowadays you can also set weekday workloads, to reduce workload eg. during the weekend.
- pm215 1y agoLooking at the manual, Anki seems to let you manually set a new card limit, and also to set a review limit (after which it won't show more reviews even if they exist), but I didn't see anything for "given that I want a daily workload of this many reviews, limit my new cards automatically to try to not exceed that in future".
- watwut 1y agoIt is not a human failing. A human who has huge amount of free time on Sunday, but comes home from work super tired on Monday did not failed anything. And from the other side, there wont be any difference between you revising a card after 89, 90 or even 95 days. A human who had a lot of time to learn during January, because his job workload was easy is not failing anything if his job related workload becomes high in March and April. But, all that January effort will be punished by super high workloads in March and April in Anki.
- jarrett-ye 1y agoAnki has a feature named Easy Days which allows you to spend less time on Anki on some days of the week. Source: https://docs.ankiweb.net/deck-options.html?highlight=easy%20days#easy-days https://docs.ankiweb.net/deck-options.html?highlight=easy%20...
- pm215 1y agoYou seem to be reading more into the phrase "human failing" than I intended by it. All I meant was the ordinary variations in human behaviour where we sometimes fall a little short of what we hoped we would or could do. We seem to agree on the substance: that the SRS system should be able to work more humanely with and for the kind of entirely normal situations you describe, by for instance being able to adjust to variations in available time and picking the "best" cards to review rather than assuming the user will get through the whole lot, and in suggesting to them when they should do fewer new items to avoid difficulties in a month or two.
- rsanek 1y agobiggest insight for me as a decade+ user: ignore the due count. just plug away at reviews when you have time. I've come back multiple times from backlogs of thousands of cards. i really wish the UI would just hide number of cards due by default
- gwd 1y agoThis is one of the reasons I ended up writing my own language study system. I haven't used the FSRS thing mentioned above, but I've heard it's much better, and having looked at the algorithm, it seems like it should be better. The other reason I wrote my own system was to integrate SRS with extensive reading. Basically, my algorithm tracks the difficulty of all the words and grammar concepts, like FSRS; but then it gives you content at the right level for learning (either fewer than 5 new concepts, or an average of 95% known material). And among the things that fits, it balances reviewing older material and learning newer material, based on what would have the largest impact. (Reviewing something you're about to forget has a bigger impact than learning something new, because the new thing you're going to forget much more quickly. So the balance of new / review and spaced repetition falls out naturally.)
- watwut 1y agoFirst thing that comes to my mind is that it is basically impossible to make it show you both sides of all the cards you are about to see for the first time today at the same time. So that you can actually try to learn it in more effective and less frustrating way then flashing cards on you in random order. Second thing, control over workload should not be that hard. Anki requires too much tweaking to work reasonably. Third thing, both old and new algorithm have a notion of "you are pressing the buttons wrong". If you are pressing the buttons wrong, you will end up with absurd intervals - like 4 months interval on something you just learned.
- Pooge 1y agoI think the default settings are fine for 99% of the users. I've used them to "master" a language and I've been more than fine. Actually, I'd argue I was more effective than people who didn't use SRS.
- federicotdn 1y agoReminds me of how I'm using Anki on iOS to learn German, and my phone's configured language is German, except for the Anki app, which is ironically the only app I've configured to be in English because I couldn't understand what 80% of the buttons meant.
- Muromec 1y ago>An HN-reading tech nerd can probably figure it out, but your average Duolingomaxxing normie? No chance. Me, the person who reversengineered obfuscated code doing weird crypto primitives and submitted patches to linux kernel can't figure it out either. Maybe I'm not HN nerd enough, so I had to do the duolingo to pass my citizenship exams. Anki seems like it works for a lot of people with a very specific flow, but I don't know what the flow is and why it doesn't work for me. It's weird.
- _Algernon_ 1y agoThose reasons are why I love Anki. I'd rather have a program that exposes every mechanism of how it works and allows me to access it than a program that doesn't and the program appears to appear to work by magic. Give me visible cogs that I can tune and a good manual any day of the week. Anki is refreshing function over form design. It's beautiful.