I think that the real power of spaced repetition is not in flashcard applications like this. It is in behavior modification.
Let's take a real example to show how this works.
August 19, 2025. My wife called me in to help her decide what to do about a dentist that she thought was ripping her off. A couple of quick suggestions later, and she went to being mad at me about not having heard the problem through before trying to fix it badly. As soon as she was mad, I immediately connected with how stupid what I did was, and that this never goes well. But, of course, it was now too late.
Not a mistake I was going to make for a while. But, given my history, a mistake I was bound to make again.
I changed that. This time I stuck this into my spaced repetition system. Each time the prompt comes up, I remember that scene, holding in mind how it important it is to emotionally engage, not offer quick suggestions, and be sure to listen to the full problem in detail. It takes me less than 30 seconds. Reviewing this prompt, for my whole lifetime, will take less than 15 minutes of work. Just typing this up this time takes more work than I'll spend on it in the next several years.
This mistake hasn't happened since. Not once. And I believe it won't again in my life.
I have literally changed dozens of such behaviors. My wife says that it is like there is a whole new me. She can't believe the transformation.
All it took is looking at spaced repetition as general purpose structured reinforcement, and not as just a way to study flashcards.
I love this example because the correct, wise approach is so alien to my mind that I do not know how to respond to such situations. I am a professional problem solver, you described a problem, yet you do not want it solved? Just talk about it being annoying, like an immutable facet of the universe? Should I retort about my grievances with gravity making roof repairs a bear?
> I am a professional problem solver, you described a problem, yet you do not want it solved?
This will be hard for you to believe, but I will easily wager good money that at times you yourself behave this way. You only become aware of it after both below are satisfied:
1. You've encountered someone as annoying as yourself :-)
2. You learn a bit more about the dynamics of conversations.
If there's any time someone got mad at you and said "You just want to complain and not fix the problem!" chances are this dynamic was in play. Or "I've given you so many suggestions but you don't want to fix the problem and just complain!"
Everyone acts that way to some extent. Some more than others.
Here's a typical scenario (common amongst spouses, but even amongst friends). You're annoyed/down due to problem X. Your friend sees you that way and inquires why you're down. You tell them, and they spend all their time giving you suggestions. But you never asked for suggestions!
It's not a big leap to go from there to someone simply telling you their problem because they want to get it out of their system.
Some books I've read that made it easier to understand all of this:
- Difficult Conversations
- Nonviolent Communication[1]
- Crucial Conversations
All of these will emphasize the role emotions play in dialogue. And when you read them, chances are very high you'll find yourself in them (i.e. they will give examples that you can relate to - on both sides of the conversation).
Once I read these, many, many "poor" conversations from my life earlier suddenly made sense to me. One nice outcome was learning that even though at times people were upset at me, it wasn't always "my fault". I had always taken for granted that because I didn't spend much time playing social games, that my social skills were poor and likely I did something wrong. Reading these made it clear how often the dysfunction was on the other side, and having good/poor conversations is not well correlated with "social skills".
[1] HN has as strong knee jerk reaction when this book is mentioned, but in my experience, everyone who complained had not read the book, and almost all the complaints were semi-strawmen.
In what way are you a professional problem solver such that it applies to random problems in peoples' lives?
The thing that drives me nuts is when people start throwing out immediate ideas, sometimes before I've even given a full account of the problem. But even if they do wait, I don't feel like explaining why all your immediate ideas don't work - most of the time, I've also already thought of those things. Try asking questions instead.
The way I approach these situations is by reminding myself that the speaker is implicitly making a request - a request for empathy or understanding. While it's tempting to try to solve their problems, what they really want is for their feelings to be heard.
> I do not know how to respond to such situations.
>I am a professional problem solver.
As it so happens, you can probably apply the latter to solve your knowledge gap re/ the former.
Unless you don't actually consider it a problem, but a facet of your personality or something. Valid. But, if you are capable of applying that thinking to yourself, why are you not able to extend the same grace to others, and wait until you're asked for a solution?
What I was doing is very common. Trying to engage logically with what logic can engage with, while failing to recognize that the emotional challenge is what has to be dealt with first. And that once feelings are out of the way, the logical problem will be massively easier to solve.
It's important to remember there's no "right" or "wrong," it's all about connection.
If a stranger says, "my bike tire is flat," in most western cultures, they might very well be asking for your help to reinflate their tire.
If your loved one says the same, well you have a lot more context to fill in their subtext with. If they're displeased with your reasonable attempts to help them—like you'd help a stranger—it might mean that they were asking for something else. Finding out what that "something else" is, and adapting to each other's differences in "what was said" vs "what was heard," is part of what it means to build a connection with someone.
Yeah it's insulting. It would be very long and boring to list all the things I thought of and discarded, just to ward off such attempts at help. If someone doesn't ask your advice, don't give it.
I feel you, I totally do. I get wanting to vent and wanting to be heard but solutions should come first. Honestly, when I hear people annoyed about offering solutions I get their need to engage with them differently but I also kind of believe they have a dysfunction about how they relate to the world.
I wanted to chime in to say: this is me, I do/have done this, and am also seeking to change this behaviour. It has never once occurred to me to try using spaced repetition for something like this, so thank you to putting the suggestion into my brain! I intend to put this into action as soon as I'm able to.
This is really inspiring. Doing whatever you gotta do to be a better support for your loved ones is commendable.
Can you give an example of what you record in your SR system? Is it the anecdote itself? Do you generalize the pattern? Is there a "front" and "back?" A cloze?
My prompt for that is, When did I last dramatically fail Kate at decision support?
Recalling the scene and the details is part of the exercise.
I do the visualization while journaling about it. Here is an example of what that written record looks like.
Aug 19, 2025. She was stressed because she thought that Phoenix’ dentist was ripping her off. A couple of quick suggestions later, and her meltdown was not about how bad I am at decision support!
Kate is able to come to the right decision. She wants someone to listen to her, be there emotionally, and not offer suggestions unless they have a lot of context. But first, second, and third, make her feel listened to.
Note. This is tied to a visualization that causes me to connect to the right emotion at the right time. So I not only won't do the wrong thing, but I'll also be doing the right thing.
Definitely want to talk about this too. I've been thinking of my own daily learning through tools like Anki and trying to devise a sort of "life stack" where I'm adding stuff and refreshing myself on it and this top comment from OP just sort of crystalizes that.
Love this example. I started putting my Kindle highlights in the SRS—no prompt or anything, just the quoted text verbatim—and the effortless periodic review essentially burned the quotes in my memory for easy recall in moments when they were appropriate.
Did you know there is a limit on how many highlights you can record? It is a setting in the DRM of Kindle books.
If you are reading a book with DRM, marking things and planning to load them into SRS later, take care as it silently stops saving the highlights as text.
Looks really healthy to me. It’s unhealthy when a partner can’t recognize that they actually were at fault and try to change, but instead needs every fight to resolve with “we were both wrong”.
> A couple of quick suggestions later, and she went to being mad at me about not having heard the problem through before trying to fix it badly
Sounds like you're not the only one at fault lol.
Do you get mad at your wife if she offers suggestions before emotionally connecting? And would it still be too late even if she realises how "stupid she was"?
Yes; well, I might not get "mad" at my wife, but I might emotionally disengage or feel like I lack closure were I to explain a situation to my wife and she responded with solutions before I even had the chance to finish.
It took me a long time to realize this. Actually, I've just now realized it clearly. Our emotional expression and the scenario may be a bit different, but it's fundamentally the same concept.
Part of the reason offering suggestions is 'wrong' is because it implies that they haven't tried to think of solutions to their problem. You are unwittingly implying that you are smarter than they are, even if that is not your intention.
I don't mind people comparing such projects against Anki, this is natural since Anki is quite dominant in this space, but I feel like every criticism of Anki on that list was either highly subjective, exaggerated, unfair, or outright wrong and unkind (in a "one does not climb a ladder by throwing others off it" manner). Not saying this is what Fernando intended to do here, but his sharp opinion does come across a bit like it here.
Personally, I find the interface is extremely functional; the ability to have deck hierarchies to be a massive feature, not a bug; the WYSIWYG being the default being obvious given the intended audience, but one can still easily edit a textfile and import it or edit in html mode directly if desired; converting something into latex math is as simple as enclosing it in "[$] ... [/$]" and hardly the nightmare it's portrayed as; and finally potentially hacky plugins is a feature, not a bug: occasionally you have a very specific problem and some kind soul creates a solution for you, which may be functional but not the most aesthetically pleasing. That's fine. Anki is a bazaar, not a cathedral, and plugins have ratings and reviews which you can consult if necessary.
I have tried many different flashcard solutions, including hacky text-based ones, and I always return to Anki. Despite the fact that most other tools in my stack that I swear by are terminal-based.
His list is a list of reasons why he was motivated to do something. It does not matter how subjective the list is, since its purpose is not to convince others. It just matters that it connects with him.
If you're potentially interested in his project, you should evaluate your interest based on how much you think like him. If his complaints aren't yours, no skin off your back. Just ignore him. If they are, read farther.
Yes, like I said, I didn't think denigrating Anki was specifically Fernando's purpose here.
However the reason I find it off-putting is because, as someone who generally lives in the terminal, and Anki is one of the few remaining GUI apps I rely on, I actually "would" have preferred a decent terminal alternative with similar features. But introducing the alternative by saying how much Anki sucks immediately puts me off when all that criticism doesn't resonate with me.
It literally works as anti-promotion here: if Hashcards promotes itself as missing all those features of Anki which I think are great, and my time is limited, then I have much less of an incentive to invest the time to check it out. Which is ironic, because in reality it may be great (like most of his other work) and actually suit my use-case really well.
I've been working on knowledge base + spaced repetition project, and I know how convenient markdown files are.
1. You can view them anywhere (Github renders them nicely)
2. You can edit them in your favorite editor
3. Formatting doesn't decrease the readability
4. Extensible (syntax highlighting, mermaid, mathjax, etc.)
5. Cross-linking which is a core for any knowledge system is free
6. You can use Git for versioning and backup, etc, etc.
This looks really interesting! I am studying "knowledge-heavy" subjects with lots of facts I need to learn, and have been looking for software where I can write flashcards directly within my notes, and both review them when reading my notes, and globally across notes. I like to have my notes locally, so I didnt find any good solutions. But there are some parsers for anki that can process markdown documents and extract items within them
Curious what HN thinks about a spaced repetition social network.
You could mark items in the feed to space repeat for yourself. This would also function as a “retweet”, which would align incentives such that content that gets promoted is actually durably useful or interesting. The posts people make would repeat to themselves too, so the source content should be good.
I have no idea when I'll go on a cruise next. But if I do and make friends on the cruise, I'm going to call them afterwards on a spaced repetition schedule.
I think that this should turn some of those temporary friendships into lifelong ones instead!
> The thing that makes hashcards unique: it doesn’t use a database. […] Your performance and review history is stored in an SQLite database in the same directory as the cards.
Man I was really looking forward to seeing how they stored review history in plain text.
For the bar exam, I used a combination of an outliner and flashcards. Back then, I was usimg a PalmPilot. The idea was:
1. Turn the subject matter into a knowledge tree.
2. If a branch has more than 5 leaves, you split it up.
3. Flashcards are generated by traversing the tree. The parent node is the question, the child nodes are the answer.
The benefit of the tree is that it forces you to think about where in your structure a given piece of new information fits.
Let's take a real example to show how this works.
August 19, 2025. My wife called me in to help her decide what to do about a dentist that she thought was ripping her off. A couple of quick suggestions later, and she went to being mad at me about not having heard the problem through before trying to fix it badly. As soon as she was mad, I immediately connected with how stupid what I did was, and that this never goes well. But, of course, it was now too late.
Not a mistake I was going to make for a while. But, given my history, a mistake I was bound to make again.
I changed that. This time I stuck this into my spaced repetition system. Each time the prompt comes up, I remember that scene, holding in mind how it important it is to emotionally engage, not offer quick suggestions, and be sure to listen to the full problem in detail. It takes me less than 30 seconds. Reviewing this prompt, for my whole lifetime, will take less than 15 minutes of work. Just typing this up this time takes more work than I'll spend on it in the next several years.
This mistake hasn't happened since. Not once. And I believe it won't again in my life.
I have literally changed dozens of such behaviors. My wife says that it is like there is a whole new me. She can't believe the transformation.
All it took is looking at spaced repetition as general purpose structured reinforcement, and not as just a way to study flashcards.
This will be hard for you to believe, but I will easily wager good money that at times you yourself behave this way. You only become aware of it after both below are satisfied:
1. You've encountered someone as annoying as yourself :-)
2. You learn a bit more about the dynamics of conversations.
If there's any time someone got mad at you and said "You just want to complain and not fix the problem!" chances are this dynamic was in play. Or "I've given you so many suggestions but you don't want to fix the problem and just complain!"
Everyone acts that way to some extent. Some more than others.
Here's a typical scenario (common amongst spouses, but even amongst friends). You're annoyed/down due to problem X. Your friend sees you that way and inquires why you're down. You tell them, and they spend all their time giving you suggestions. But you never asked for suggestions!
It's not a big leap to go from there to someone simply telling you their problem because they want to get it out of their system.
Some books I've read that made it easier to understand all of this:
- Difficult Conversations
- Nonviolent Communication[1]
- Crucial Conversations
All of these will emphasize the role emotions play in dialogue. And when you read them, chances are very high you'll find yourself in them (i.e. they will give examples that you can relate to - on both sides of the conversation).
Once I read these, many, many "poor" conversations from my life earlier suddenly made sense to me. One nice outcome was learning that even though at times people were upset at me, it wasn't always "my fault". I had always taken for granted that because I didn't spend much time playing social games, that my social skills were poor and likely I did something wrong. Reading these made it clear how often the dysfunction was on the other side, and having good/poor conversations is not well correlated with "social skills".
[1] HN has as strong knee jerk reaction when this book is mentioned, but in my experience, everyone who complained had not read the book, and almost all the complaints were semi-strawmen.
The thing that drives me nuts is when people start throwing out immediate ideas, sometimes before I've even given a full account of the problem. But even if they do wait, I don't feel like explaining why all your immediate ideas don't work - most of the time, I've also already thought of those things. Try asking questions instead.
"Oh, that must have been frustrating."
>I am a professional problem solver.
As it so happens, you can probably apply the latter to solve your knowledge gap re/ the former.
Unless you don't actually consider it a problem, but a facet of your personality or something. Valid. But, if you are capable of applying that thinking to yourself, why are you not able to extend the same grace to others, and wait until you're asked for a solution?
What I was doing is very common. Trying to engage logically with what logic can engage with, while failing to recognize that the emotional challenge is what has to be dealt with first. And that once feelings are out of the way, the logical problem will be massively easier to solve.
If a stranger says, "my bike tire is flat," in most western cultures, they might very well be asking for your help to reinflate their tire.
If your loved one says the same, well you have a lot more context to fill in their subtext with. If they're displeased with your reasonable attempts to help them—like you'd help a stranger—it might mean that they were asking for something else. Finding out what that "something else" is, and adapting to each other's differences in "what was said" vs "what was heard," is part of what it means to build a connection with someone.
The question is, do you want to be anything more than that?
Even as a problem solver you might ask yourself, what should I do in any given interaction to not become the additional secondary problem myself.
Can you give an example of what you record in your SR system? Is it the anecdote itself? Do you generalize the pattern? Is there a "front" and "back?" A cloze?
Recalling the scene and the details is part of the exercise.
I do the visualization while journaling about it. Here is an example of what that written record looks like.
Aug 19, 2025. She was stressed because she thought that Phoenix’ dentist was ripping her off. A couple of quick suggestions later, and her meltdown was not about how bad I am at decision support!
Kate is able to come to the right decision. She wants someone to listen to her, be there emotionally, and not offer suggestions unless they have a lot of context. But first, second, and third, make her feel listened to.
Note. This is tied to a visualization that causes me to connect to the right emotion at the right time. So I not only won't do the wrong thing, but I'll also be doing the right thing.
If you are reading a book with DRM, marking things and planning to load them into SRS later, take care as it silently stops saving the highlights as text.
The dentist's exorbitant rate on nitrous oxide (which we were not informed of in advance) was successfully renegotiated.
Unsurprisingly, my initial suggestions were in no way helpful to discovering this solution to the problem.
Sounds like you're not the only one at fault lol.
Do you get mad at your wife if she offers suggestions before emotionally connecting? And would it still be too late even if she realises how "stupid she was"?
It took me a long time to realize this. Actually, I've just now realized it clearly. Our emotional expression and the scenario may be a bit different, but it's fundamentally the same concept.
*Assuming poster's gender.
Personally, I find the interface is extremely functional; the ability to have deck hierarchies to be a massive feature, not a bug; the WYSIWYG being the default being obvious given the intended audience, but one can still easily edit a textfile and import it or edit in html mode directly if desired; converting something into latex math is as simple as enclosing it in "[$] ... [/$]" and hardly the nightmare it's portrayed as; and finally potentially hacky plugins is a feature, not a bug: occasionally you have a very specific problem and some kind soul creates a solution for you, which may be functional but not the most aesthetically pleasing. That's fine. Anki is a bazaar, not a cathedral, and plugins have ratings and reviews which you can consult if necessary.
I have tried many different flashcard solutions, including hacky text-based ones, and I always return to Anki. Despite the fact that most other tools in my stack that I swear by are terminal-based.
If you're potentially interested in his project, you should evaluate your interest based on how much you think like him. If his complaints aren't yours, no skin off your back. Just ignore him. If they are, read farther.
However the reason I find it off-putting is because, as someone who generally lives in the terminal, and Anki is one of the few remaining GUI apps I rely on, I actually "would" have preferred a decent terminal alternative with similar features. But introducing the alternative by saying how much Anki sucks immediately puts me off when all that criticism doesn't resonate with me.
It literally works as anti-promotion here: if Hashcards promotes itself as missing all those features of Anki which I think are great, and my time is limited, then I have much less of an incentive to invest the time to check it out. Which is ironic, because in reality it may be great (like most of his other work) and actually suit my use-case really well.
The people who hunt for alternatives are probably procrastinating, and the people who write their own apps are definitely yak shaving.
Also "half an hour" != "slow learner", everything depends on the quantity, the difficulty and the chosen desired retention.
1. You can view them anywhere (Github renders them nicely) 2. You can edit them in your favorite editor 3. Formatting doesn't decrease the readability 4. Extensible (syntax highlighting, mermaid, mathjax, etc.) 5. Cross-linking which is a core for any knowledge system is free 6. You can use Git for versioning and backup, etc, etc.
https://github.com/odosui/mtYou could mark items in the feed to space repeat for yourself. This would also function as a “retweet”, which would align incentives such that content that gets promoted is actually durably useful or interesting. The posts people make would repeat to themselves too, so the source content should be good.
Also could think of it a little like a “Wikipedia of flashcards”.
Would you be interested in working on something like this?
I think that this should turn some of those temporary friendships into lifelong ones instead!
Deleted Comment
Wouldn't this invalidate card's review history if I am to fix a typo in the card's text?
Kind of wish I had an SSH frontend though.
Not sure this needs to relearned from scratch
"Be kind. Don't be snarky."
Man I was really looking forward to seeing how they stored review history in plain text.
But, yeah, phrasing could've been a bit more precise.
1. Turn the subject matter into a knowledge tree. 2. If a branch has more than 5 leaves, you split it up. 3. Flashcards are generated by traversing the tree. The parent node is the question, the child nodes are the answer.
The benefit of the tree is that it forces you to think about where in your structure a given piece of new information fits.
The syntax also means that I can easily add cards from my regular Markdown notes, so regular notes and Anki cards live together.
[1] https://github.com/vangberg/ankivalenz/