Skip to content(if available)orjump to list(if available)

Spaced repetition systems have gotten way better

amluto

My personal peeve about Anki: I don’t like its data model. It seems to me that there ought to be collections of notes (which might be things one would download or generate with an LLM or make yourself or share with friends or students). On top of one or more collections of notes are the sets of cards to want to learn, and they can derive from the notes. This includes, roughly, templates plus some concept of which cards are enabled. On top of that is the spaced repetition history and model. There also ought to be a way to constrain what cards should be studied in a given session. (For example, if learning Chinese or Japanese, one might want to have a pencil and paper when practicing writing but not reading. When practicing without paper, one might want to skip the writing cards.)

Anki doesn’t seem to separate these layers at all. Everything is a monolithic database. Import is unpleasant. Export is unpleasant. Sharing is unpleasant. Doing anything other than practicing and editing in the UI is unpleasant. And, every time I try Anki, I get stuck when I can’t manipulate my own data outside Anki.

Is there any system out there that doesn’t have this issue?

TheDong

> there ought to be collections of notes (which might be things one would download or generate with an LLM or make yourself or share with friends or students). On top of one or more collections of notes are the sets of cards to want to learn

Is that not what anki does? You have a collection of cards, each card can be in one or more decks derived from the cards.

> There also ought to be a way to constrain what cards should be studied in a given session

That's also decks. You can have your 'Japanese' deck, and then the 'Japanese::writing' subdeck for the subset which require you to have your writing materials handy.

You can also use "Better Tags" to tag cards, and then create a sub-deck with an ad-hoc tag query to only study a subset if you want.

Does creating more decks and then studying the subset you want to in a session not work for what you want?

> Anki doesn’t seem to separate these layers at all. Everything is a monolithic database.

Decks are separate files which can be shared, edited, created, studied, and reasoned about independently.

The "spaced repetition model" in anki is obviously separate from the fact that there are multiple (FSRS and the old one).

> Export is unpleasant. Sharing is unpleasant

It's just files (zip files really). What's unpleasant about it?

> And, every time I try Anki, I get stuck when I can’t manipulate my own data outside Anki.

There's libraries to manipulate anki decks outside of anki for practically every programming languages. There are literally dozens of tools that can generate and import anki cards, such as the large family of japanese "mining" tools which create anki cards from media, dictionary entries, etc etc.

It's open source, and the code has clean library abstractions you can work with, so it's trivial to nab any of the data out of it.

> Is there any system out there that doesn’t have this issue?

Every issue you described is something that I experienced in other software, but which anki solved for me, so for me "anki" is that system.

uselesswords

It’s amazing how every single point you’ve made here is wrong as the other commenter already dove into. On top of that Anki is one of the best documented pieces of open-source software I’ve messed with. If you’re able to program, ChatGPT can basically handle any task you want it too, I data mine the sqllite database regularly for my own insights.

ape4

Yeah, if you're learning a language, have a group of restaurant words and another group about air travel, etc. Then then user will associate them.

runarberg

For that I buy a vocabulary book, or a phrase book. As I read through it, and if I don‘t know a word or understand a sentence, I try to learn it using various methods, and create an Anki card to keep it in memory. Anki is just to retain the word.

On a plus side, you can buy specialized vocab/phrase books, I have one just for onomonopias. Also my beginner vocab books come with recordings from actual native speaker voice actors, which I add to the deck. Much better quality than anything an LLM or speech synthesizers can give you.

Graziano_M

What are you talking about? Anki explicitly has the concept of 'notes' from which one or more 'cards' are derived. You can absolutely easily make custom decks that only have certain card types.

echelon

Seems like a YC business in the making. You already have your pitch.

JackDanMeier

I was working on a product which has FSRS implemented, and is heavily inspired by anki. The change we made was that rather than rate yourself, you have to type your answer and its graded by an LLM. It also has a button to explain the concept to you as if you are 5 (eli5) and you get feedback on your answer. You can also create the flashcards by uploading a pdf and then generate them from it.

I've stopped working on it and am now building something highly similar aimed towards high school students, but any feedback is welcome. This version was built for uni students

mimair.com - I never got around to adding any payment option so its completely free

TheDong

> graded by an LLM

This seems impossible to me. In anki, there's "hard", "good", and "easy" which are all for "I got this right".

For my usage, "hard" is "I got it right, but I was only like 60% sure", "good" is "I had to actively think", and "easy" is "effortlessly correct, no real thought required".

There's no way for an AI to tell if my identical input is the result of a 50/50 guess, or a little thought, or effortless recall. "delay to answer" also isn't a good approximation, I have a habit of alt-tabbing and chatting with a friend on random cards of any difficulty.

I find distinguishing those levels of easy for totally identical answers ends up making SRS more effective, and AI just can't know my inner thoughts. Maybe once we have brain implants.

JackDanMeier

Yes, this is also something I have been thinking about, can an LLM really know how well I know something. There is the issue with the grading with again, hard, good and easy that I can cut myself some slack and say "I knew that" even when I didn't(and I have a strong memory of having done this myself). And there is the possibility of bullshitting the LLM and just all you know about the subject rather than the exact definition of the flashcard. I'm leaning towards any knowledge rather than specifying that the exact answer should be graded. Whats your take?

runarberg

Me too. I made a specialized Kanji learning app. My different approach is in the cards. I used free dictionary data to create a card for each kanji with all the relevant data in a single card. So a common kanji might have dozens (and even hundreds) of words (each word with 0-2 example sentences) to help you remember.

I like the anki way of self rating, so I kept it. I want to be able to say: “hey, I know I screwed up the stroke order this time, but it won‘t happen again, promise” and hit “Good”.

https://github.com/runarberg/shodoku

https://shodoku.app/

iandanforth

I wrote "Why Anki Doesn't Work for Me" (https://medium.com/@iandanforth/why-anki-doesnt-work-for-me-...) six years ago, which means it was before the new algorithm was implemented. While Anki likely still suffers from all the other issues I mentioned, this directly addresses my point (3). I'm going to have to give it another try and see if the other points are still too much friction, or if the frustration caused by the algorithm was a majority of my pain.

Alex-Programs

I switched to FSRS via the extension partway through my A levels. I also used the little google collab notebook to custom fit it to my learning patterns - I'm not sure if that's in the version that was merged into the main version.

It about halved the amount of reviews I needed to do, and they didn't come up in bursts, so they were a lot more pleasant. I didn't quite believe it at first, and worried that it would be less effective, but it worked just as well if not better.

I really recommend giving it another try!

scalingpilled

I’m doing my A-levels at the moment with economics and geography still to go, do you have any tips or advice for leveraging FSRS / tailoring it to my learning style that is more specific to A-levels, based on your experience?

echelon

WaniKani has the best UI for any SRS software I've ever seen, but they suffer from the old algorithm. They're guilty of all of your points and the article's fourth heading concern:

> And the idea that you’ll literally never see a card again after the last interval is terrifying, as it means you’re constantly losing knowledge.

keiferski

I’ve been using Anki for about a decade now, and as far as I’m concerned, the only real improvements needed are design/UI based. It is functionally irrelevant if the algorithm is optimized or not when the actual user interface seems boring to potential users. While I do like that Anki has power user options, it’s also very unintuitive to the average person just looking into it.

Which is really a shame, as the spacing effect itself is such an underrated aspect of human learning that it almost feels like cheating.

arrowsmith

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.

federicotdn

Reminds 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.

Pooge

I 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.

cenamus

Sorry, 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?

felipeerias

I 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.

dustincoates

I'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."

watwut

First 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.

david_allison

AnkiDroid maintainer here: we're actively working on a new design for the reviewer (currently available in the Developer Options in the production app).

I don't think any of us are satisfied with how most things look, but we're severely under-resourced.

Feel free to email me if you'd be interested in getting involved with the Android side of things.

rsanek

it'd be nice to have a better UI. but the reason people don't use Anki isn't because it's hard to use. it's because the time to value is high, and the value really only comes from long term discipline and motivation.

people that are motivated and will succeed with Anki regardless of design will power through an annoying UI. so with better design, you'll increase top of funnel but radically decrease conversion.

brightball

I’ve been reading about spaced repetition and Anki for years. Never got around to actually trying it on anything.

I wonder if there are any good recommendations for something to try it on?

keiferski

Language learning is the classic use case, but I also use it from everything from historical facts to encyclopedia entries on a subject I’m trying to master.

Probably the simplest use case to get started is improving your English vocabulary. (Assuming English is your first language.) I try to add a card for any word I come across that I don’t know the meaning of, and it works very well.

yellow_lead

Compared to i.e Duolingo, the app is quite boring. I still have been using it for years. But I sometimes wonder if adding a bit of gamification may help. For instance, streaks, sound effects, etc. Obviously, those should be optional

wccrawford

I've quit Duolingo because of the gamification. It's far, far too much, and it puts me in the wrong mindset for learning. Instead of concentrating on the knowledge, I'm gaming the system to improve my score the most. There were times I would stop learning because I knew if I saved it for later, I could use a multiplier for a higher score.

And the daily emotion-tugging streak reminders started to actually piss me off.

On top of that, at one point they were changing the icon regularly and made it really ugly. Despite a ton of complaints, they left it that way for a long time.

So I canceled my subscription and I'm done with them. I'll find another way to study that I like (I've already tried Anki and it works, but I don't like it) and isn't mentally abusive.

TeMPOraL

I'm of two minds about it. Duolingo is off-putting for me, not because of gamification as a concept, but rather because of their particular implementation - with tons of clearly user-abusive bullshit with gems and chests and watching ads and shit.

I used to not care for gamification because I knew that my brain is resistant to it in activities that aren't otherwise rewarding on their own. Like, I quickly realize I'm just tricking myself, and then it stops working. But somewhere over the years, I must have burned out of my dopamine reserves or something, because apps like Anki feel now actively off-putting, in the sense that I lose all energy just looking at them. Memorizing cards gets tricky when your eyes just glaze over them and nothing is loaded even to short-term memory, much less long-term. So at this point I'd appreciate even a little bit of immediate feedback and some progress tracker that evokes ever so slightly positive feelings.

watwut

> On top of that, at one point they were changing the icon regularly and made it really ugly. Despite a ton of complaints, they left it that way for a long time.

My kids loved it. I did not cared. So, the likely explanation is that many people like that icon changes or dont mind it.

keiferski

I used to be something of an Anki evangelist and recommended it to anyone that would listen. But the minute I showed it to someone that isn’t already technically-minded, their eyes glazed over and they lost interest immediately.

I think it just needs a fresh minimal design, a tutorial, and some premade decks that aren’t just the half-baked free ones.

Alex-Programs

There's an excellent heat map addon that helps with that. Some people have tried the "dopamine effect" style things (confetti when you answer a question etc), and it didn't work for me, but there are addons for it if you'd like to try it.

dustincoates

There are streaks, but they're hard to find. There is a heat map add-on that makes them a lot more obvious.

watwut

Yeah, you do Duolingo because you want to. And you control perfectly how much duolingo you do any give day.

You do anki because you feel like you must and you have very little control over it.

entropie

Pretty OT: A few month ago I tried to marry my simple note system with anki. My goal was to be able to send simple front/backside cards to an api and it would get integrated and I can use it immediately. Ofc, when I edit cards via my notes-backend, the cards in anki should update too.

Long story short: not possible with anki. It took like an entire day for me to realize its just not possible without diving deep into ankis sqlitedb and having the client installed on my server to interact in a horrible way with decks. I wrote my own space repetition [1] backend in a week and never looked back to anki. Ill intergrate FSRS in my software.

1: https://github.com/entropie/ha2itat/tree/main/plugins/entrom...

SamPatt

If you use Obsidian there's a great plugin which allows me to make flashcards easily within my notes:

https://www.stephenmwangi.com/obsidian-spaced-repetition/

yellow_lead

I looked into this before too. Ankiweb (the place where cards created on Anki sync to) does not provide a rest API. The service is free though. It makes sense they may not want automated clients.

There is an implementation of their sync server, which you can self host. And it has a REST API

https://github.com/dsnopek/anki-sync-server

I think I ran into a blocker with it not supporting something I needed last time I tried to use it though.

jwrallie

Anki can import .csv files and if one of the column content is matching an existing item, it will update the contents of the card while keeping the repetition history. Think of it like including a column with unique keys.

I know this is not precisely what you wanted, but yes, Anki can update card contents.

kartikarti

Wouldn't AnkiConnect be good enough here?

https://ankiweb.net/shared/info/2055492159

johanyc

Every anki card is just a webview. Its very possible to call an api

entropie

Then you should be able to link me to some docs.

criddell

Have you looked into any of the open source clients to see how they are communicating with the server?

david_allison

> In Anki, templates are written in HTML, which is the language that web pages are written in. The styling section is CSS, which is the language used for styling web pages.

https://docs.ankiweb.net/templates/intro.html

----

But you'd want AnkiConnect, or a Python-based addon for your workflow

welder

Edit: nevermind

entropie

Iam not sure what you are trying to tell me. Do you think I didnt use the original anki software? I think I have never heard of "AnkiApp" before.

bearjaws

Spaced repetition has been all the rage for 20 years now.

Dozens of apps, thousands of lectures, and it turns out its not really a silver bullet.

There's nothing really wrong with it, it's just that people tend to fall off the same way they do on any other education pattern.

A couple years ago I was thinking "If Google and Apple really cared about kids they would make a spaced repetition unlock system", where by you have to make note cards every week and then have to answer correctly to get into your phone. (obviously requires some bypass system, other rules, etc)

You could probably jury rig it with a popup that comes up after you unlock, but people would never install it anyway.

Alex-Programs

Spaced repetition is time-optimised, but it isn't self-discipline optimised, nor motivation-optimised. If you're limited by time, it's very efficient, but it drains motivation. If you're anywhere close to being limited by motivation (or, failing that, self-discipline), it just causes burnout and failure.

I credit Anki to my success at GCSEs and A Levels despite having a head injury, and I also credit it to me burning out so hard I took a gap year!

And I'm enjoying the gap year, but Anki made it a near necessity.

InkCanon

There was an interesting post here awhile back about autonomy and motivation. The gist was people's motivation is proportional to their autonomy. This is quite intuitive, you can see people are really motivated when they have autonomy (think kids with Minecraft, musicians with instruments). One terrible thing about Anki is that it probably is horrible for autonomy. Quite possibly using anki actually has a negative effect on motivation.

maximus-decimus

I don't understand, wouldn't it be worse for motivation to take longer to achieve the same results?

avemuri

Motivation is some combination of real and perceived effort Vs expected reward. Shorter isn't always better. For eg. Counting every single calorie is the shorter way to lose weight, but for most people, eating approximately healthy is more optimal from an effort /motivation poi t of view.

barrell

I would say the implementations are time optimized, over the others. I’m building a language learning application, and have put in a lot of effort to make sure that the Spaced Repeition is motivation-optimized.

It’s centered around your performance and review times, to make sure you aren’t struggling to much; no due dates to avoid Anki slogs; gamified with some internal mechanics; dopaminergically influenced with aspects of randomness.

Spaced Repetition is just an equation (SM2 is laughable simple), but a lot of applications just slap a UI on it and call it a day, but that’s not the only way to use it!

InkCanon

There's some UX problems of SRS (that I'm working on) that makes it high friction 1) Time taken to create cards 2) Need for self marking 3) Creates a one to one mapping of prompt-answer 4) If you're an autodidact, you have to teach yourself first (alternatively called understanding, scaffolding, etc)

More fundamentally, SRS isn't a superpower because it's just very specific to creating a direct prompt retrieval. Generalization is poor. Even creating a graph of knowledge, is a chain of edges between bits of knowledge, isn't done very well here.

And I suspect there's a very deep, fundamental difference between recollection knowledge and logical-modeling knowledge. Recollection seems very similar to a dictionary access, and if you recorded the time to recall in humans I suspect they'd all be constant. But learning the knowledge of a logical model, like of a mathematical concept, appears to be vastly different and have very different time to compute.

Proponents of SRS will point out logical models need facts as well, like formulas, lemmas, etc. Which is true. But if you already grasped it before you'd grasp it faster the second time. So the practical use of SRS is a significant step above having a very well sorted and labeled notebook, but still way below becoming a genius.

barrell

Where do we find more about what you’re working on? :)

huhkerrf

If you're expecting it to be a silver bullet, then you're in for a bad time.

You still have to do the work.

It's a lever or a pulley, nothing more.

jgalt212

> You still have to do the work

Spaced repetition is doing the work.

antasvara

The "work" is actively trying to recall the information on the card. Spaced repetition is just a more efficient way of doing this than (for example) cycling through every single card, every single day.

hiatus

I would expect the flashcards produced under this regime to be utterly useless, like a flashcard with "A" and the answer is "B", or simple math problems. In other words, Goodhart's law.

InkCanon

This is a very big problem. Virtually all the results from research here comes from some form of simple word recall. Direct recall occupies some part of real world tasks, but IRL if you're stopped by doing something it's people not because you can't remember it (and you could look it up if you forgot).

oliwary

I think this is a brilliant idea! Surprised nobody has built it yet. I would definitely use it.

fao_

> Dozens of apps, thousands of lectures, and it turns out its not really a silver bullet.

I mean, you say that, but I did mandarin for maybe 6 months, I did reviews for maybe a year or two on and off, I haven't done a review of mandarin for 8, 9 years now and I can still recall quite a bit of it. So for me it's worked quite well.

petesergeant

> There's nothing really wrong with it

And a gigantic amount right with it.

This is a strange comment because it shrugs off something that has been transformative and hugely useful to a lot of people because it doesn’t fix all conceivable problems.

chjj

I don't think it's a strange comment. He's mostly right (and so are you, but I think you're talking past each other). There's nothing wrong with SRS, and I agree with you that it's basically like cheat codes for memorization, but there is a limit to what most people can do. i.e. most people do tend to drop off.

I remember reading some stats from WaniKani (Japanese SRS app) a while back...

WaniKani has 60 "levels" to learn 2000+ kanji. Each level takes about a week (there's no skipping ahead), so the material takes about a year of study to complete -- that's if you're going at breakneck pace, which most people aren't.

According to the numbers I saw on the WK forums, ~8% of users reach level 30 and less than 1% reach level 60... and that's just to learn as much kanji as a 9th grader. That's to say nothing of the grammar and the 20,000+ vocab words you'll need to SRS to truly learn the language, or the thousands of hours you'll have to spend speaking/listening/reading, immersing yourself in native content, etc.

People give up very easily. The language learning community often gives year estimates to reach "near-native level" in a language based on frequency of study. In reality, the process takes a lifetime. I don't know if people truly know what they're signing up for when install those apps and begin studying. It's a lifelong commitment. It's just something you do now, every day.

You can stop at any time of course, and most people do (more than 99% of them apparently).

chongli

Learning a language as a hobby is tough. If you don't need the language to communicate and survive in your environment then you have essentially zero real motivation to learn it.

The problem with spaced repetition systems is that it doesn't supply that extra motivation. You're still just memorizing things in a vacuum. If you truly want to learn a language you need to use it to communicate. That means making friends, travelling, reading books, and consuming other media in that language.

sunkcapital

This is something I’ve been tackling myself in the language app I’m making https://store.steampowered.com/app/3220820/Bilingual_Crosswo.... Right now, I’ve added a set of front loaded intervals: 2M, 5M, 10M, 20M, 40M, 2H, 6H, 1D, 2D, 4D, 8D, and so on eventually stretching to a full year.

I’ve always felt this setup was a bit arbitrary and considered it a temporary solution. Thanks for saving me some time on research!

Pooge

I'm sorry, I didn't read the article but I thought my experience would be a good anecdote.

I've used Anki for multiple years and learned around 18'000 Japanese words. It's difficult to say but I'd say I've learned how to read around 5'000 kanji. When I studied in Japan, my kanji reading—don't mix that up with comprehension!—was way above everyone else's. And most of my classmates were either Korean or Chinese.

That's what 10 minutes of free time—I did that during my daily train rides—can get you! Keep practicing. Being ignorant is the first step towards becoming more knowledgeable.

Alex-Programs

I made a tool based on this principle!

We spend hours a day browsing the web, so I made a browser extension[0] that translates sentences at your knowledge level into the language you're learning, so that you're always learning a little through immersion.

I also used the same "10 minutes a day on Anki" strategy with my A levels, and it made the revision process so so much nicer because stuff I'd learnt two years ago was as fresh as if I'd learnt it a couple of months ago, rather than years.

[0] https://nuenki.app

chappi42

Looks not bad but a) billing/prices should imho be prominent and not hidden behind trial or get started. And b) not sure if 5/12/20 per month is not too much? The About section is nice. (I use two other paid language services, thus no need/interest in another)

cjauvin

There's a surprising gulf between word recognition and overall sentence comprehension. I'm learning Farsi with a combination of Anki and Youtube videos and sometimes I find myself in the weird state where I recognize every word in a sentence, but yet cannot assemble its overall meaning.

Pooge

I completely get what you mean and I had the same trouble. But keep at it, it will click.

FranzFerdiNaN

Not buying at all that you learned 18000 words and 5000 kanji in ten minutes per day. Thats 60 hours a year for say five year, or 300 hours. Thats leaves you with about 70 words and/or kanji per hour or less than a minute per word/kanji. A rate which far surpasses native speakers.

Anki works, it doesnt need these unrealistic takes.

Pooge

Whoops, sorry if that was confusing.

Actually, it took me 20 minutes of time per day to do my reviews + new words. I had, on average, 200 cards to go through daily (180 review + 20 new cards).[1] Going through 18'000 words took me around 5 years. 5×365×20=36'500

> A rate which far surpasses native speakers.

Are you comparing me to babies? It took me 2 weekends to learn all kana, but it takes years for a toddler to learn just hiragana. It's not a fair comparison.

> Anki works, it doesnt need these unrealistic takes.

I wonder why you think it's unrealistic. It's not like I'm a genius or anything.[2]

[1] Two cards is one word; one for English -> Japanese, one for Japanese -> English.

[2] Some teachers definitely thought I was a genius because of my memory, but it was all thanks to Anki. And proof is that I was absolutely bad at text comprehension. Anki doesn't make you practice that.

Alex-Programs

That isn't terribly far off. I used Anki throughout my A levels, spending about 250 hours on it in total according to its statistics, and had something like 10k cards that I reviewed 50k times.

Now, those cards weren't alone - they were reinforcing content that I'd learnt in lessons. But if they were doing it for 10 minutes a day a few times a day, it seems quite plausible to me.

iamben

Sure, but I didn't read it as 10 minutes a day. The comment says ten minutes of free time. So could be 4 train rides, 10 mins after you finish your sandwich at lunch, 10 mins with your coffee in the morning, etc etc.

mdp2021

> ten minutes per day

...Maybe the poster meant "«10 minutes» per ride"? («That's what 10 minutes of free time - I did that during my daily train rides»)

c7b

Are there any algorithms/plugins that are optimized for an on-/off-review style (ie, potentially months-long gaps between sessions)? I know that the ideal would be to do reviews every day, but I'm doing this for pleasure and I'd rather tweak the algorithm to what works for me than the other way round.

covertcorvid

RemNote (https://www.remnote.com/) solves the problems people are mentioning about

1) The time it takes to make cards. RemNote allows you to take Notion-style block notes and quickly turn bullet points into flashcards using symbols. For example, you might be in class and make a bullet point in the format

- The quick brown fox jumps over >> the lazy dog

which you can later review as a flashcard that is automatically separated front/back by the >>.

2) The old and unintuitive UI - again, basically just Notion with flashcards. You can easily view all your notes in a bullet hierarchy and then switch over to SR flashcard practice. Even has rich code blocks, image occlusion, tables etc. A much better implementation of Anki's notes/cards metaphor in my opinion.

I am not sponsored by RemNote, just a university student who has bounced off Anki and really likes the app.

cjauvin

What I find interesting about spaced repetition is the underlying thesis that raw memorization, in certain contexts, is playing a more important role for learning than what some modern education ideas would make you assume. In mathematics or programming, for instance, there is this idea that understanding a concept is better than memorizing algorithms or recipes (derivation methods for instance). But spaced repetition challenges that, in a sense.

keiferski

If you zoom out and look and the shift in educational systems from pre-industrial revolution to modernity, memorization is a key topic. Basically educational reformers wanted a switch from memorization-heavy classics-based education with lots of Latin and Greek – to one with less emphasis on memorizing and more technical focus, more “understanding” and so on.

Like other big cultural shifts from the time, the correction was necessary but also probably went too far in the opposite direction.

Which is a long way of saying that memorization is underrated and it mostly has a bad reputation from anti-Victorian reformers.

wongarsu

Most modern programming lives by the idea that you don't need to remember something as long as you remember where to look it up. Of course that's only true for some things: I can look up an API call, but I need a reasonably complete working knowledge of the concepts offered by my chosen programming language and its idiomatic design patterns. In most cases this is maintained through application (practice is unstructured spaced repetition), but if I wanted to get into say C++-based driver development then spaced repetition would definitely help build and maintain the necessary knowledge

Barrin92

>But spaced repetition challenges that, in a sense.

Common sense challenges this honestly. Education systems that traditionally have put a strong focus on repetition, memorization and what you could call neuromuscular training (e.g China, the USSR, France) in particluar in STEM far outperform anyone else. Vietnam outperforms most rich countries.

In programming circles it's a cultural cliche because our profession is full of people who go by: "I am a genius, I work smart, not hard", probably the most damaging idea ever uttered, and in the humanities it's seen as culturally unattractive.

InkCanon

I think the difference in recall- knowledgeable and logical-model-knowledge will be really interesting. LLMs appear to strongly be the first. But this is very hopeless on mathematics.

jwrallie

I wonder how it compares with the current SuperMemo.

I experimented with SuperMemo around 18 months ago, and it made me fall in love with SRS again. The main reason being the algorithm is less punishing when I skip a day. Maybe it has better defaults?

I once skipped a whole week and could get back on track in the next week, in Anki that feels unbearable.

Another thing I really liked about it is that you can edit a card as you are studying without having to open a separate window, helps me stay in the flow when studying.

But… With a better algorithm I might give it a try in the future… Being FOSS is the real advantage here.