Live data from Hacker News

Hashcards: A plain-text spaced repetition system

borretti.me

61–70 of 198 posts

Re: Hashcards: A plain-text spaced repetition system

#61
post #9

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 st…

What was the root question of law?

Well. Don’t forget I wasn’t really studying “the law”, or “justice”. I was studying for the bar exam. Pretty much two separate things. :)

Re: Hashcards: A plain-text spaced repetition system

#62
post #8

For language learning I've found audio playback and images to be very useful. Could you imagine adding support for this?

https://github.com/eudoxia0/hashcards?tab=readme-ov-file#ima...

https://github.com/eudoxia0/hashcards?tab=readme-ov-file#aud...

Both are supported already

Re: Hashcards: A plain-text spaced repetition system

#64
post #40

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 tryi…

Interesting example with some questionable couple dynamics.

Re: Hashcards: A plain-text spaced repetition system

#65
post #55
post #40

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 tryi…

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

Re: Hashcards: A plain-text spaced repetition system

#66
Lots of comments about using your own systems etc so I'll say two things:

1. The biggest win is just doing spaced repetition. Period

You don't even need an algorithm. You can just have options for "remind me in 1 day, 7 days, 14 days". This is how people did with physical cards: they just put the card at the back of the deck, the middle or the front.

2. LLMs now make it trivial to just say "make me an Anki clone in python with these features" and it will come up with something pretty decent.

In closing, learning the things that LLMs can't do quickly and efficiently is basically what we should all be doing.

Re: Hashcards: A plain-text spaced repetition system

#67
Obligatory mention of Obsidian’s most popular spaced repetition plugin: https://github.com/st3v3nmw/obsidian-spaced-repetition

It has the least friction for creating flashcards I’ve ever seen. You actually don’t even have to create flashcards - you can add any note to the review queue with one keystroke and record the ease of recall with another command.

Re: Hashcards: A plain-text spaced repetition system

#68
As someone who has used spaced repetition extensively I will just provide a few insights that might be helpful:

1. Decide on what's important. Just because you learn something doesn't mean that it should be logged to the system. I used to log a lot of minor details (like niche method signatures or command flags to the system). If you make cards for every detail like this then you will be trapped reviewing 100s of cards daily that you likely never use.

2. For the cards you deem are important, make sure you understand the concept. This often means making 2-5 cards for the concept that test your understanding from different angles (definition, pros, cons, how would I explain this to someone else, etc...). This helps to cement the concept at a foundational level.

3. Try to move from the existing flashcards to 2nd order flashcards or pure application after the first couple reviews. So your foundational cards are now set to review in 6 months or 1 year. At this timescale if you prioritized what was important and made sure that you understood the foundational concepts, then usually simply doing things related to the concepts will be the reviews (and sorry to say but if in 1 year you get a card related to what you are doing, but never used, chances are it probably wasn't that important). In addition to doing, you can also create 2nd order flashcards (which might compare 2 concepts). These types of cards test the foundational knowledge indirectly, and are helpful for higher order thinking.

In conclusion, I think spaced repetition is a very effective tool for efficient learning (especially in the first 60 days or so after learning something). I think the major pitfall is not prioritizing what cards get made and being stuck in review hell.

Re: Hashcards: A plain-text spaced repetition system

#69

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…

Using Anki every day for about half an hour (I'm a slow learner lol). Anki sucks, but it's good enough that there's no point looking for other apps.

I know a gazillion med students who used Anki as is to graduate. They routinely have decks with north of 10K cards.

The people who hunt for alternatives are probably procrastinating, and the people who write their own apps are definitely yak shaving.

Re: Hashcards: A plain-text spaced repetition system

#70

Earlier quoted context omitted.

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

This attitude reminds me of another phrase that I've internalized.

Choosing to be right, is choosing to be alone.

Whatever you choose to put above trying to get along with others, limits who can be part of your group. In the extreme, you will feel absolutely justified. And yet be absolutely alone.

As an example, language communities that focus on being able to find the ideal way to program (eg Lisp) tend to splinter. The languages that achieve broad acceptance (eg Python) do things that most people recognize as bad.

This doesn't mean that we should always choose to get along, rather than being right. But failing to address emotions up front has damaged so many parts of my life, that I firmly wish that I hadn't stood for so long on how right my behavior was.

I hope that your choices are working better for you than my past choices did for me.

Post reply on HN