Top
Best
New

Posted by thomascountz 2 days ago

Hashcards: A plain-text spaced repetition system(borretti.me)
392 points | 186 commentspage 2
dustfinger 2 days ago|
If you are an emacs user, you might be interested in org-drill, which of course is plain text and uses space repetition algorithm:

https://orgmode.org/worg/org-contrib/org-drill.html

BeetleB 2 days ago|
org-drill has not been maintained in a long time. I would recommend org-srs[1], which admittedly may also one day not be maintained (single developer curse). However, I think it has some benefits over org-drill, the main one being it supports FSRS.

[1] https://github.com/bohonghuang/org-srs

dustfinger 2 days ago||
Thank you, I will check that out.
smarkmt 2 days ago||
W.r.t data entry I've resorted at times to using a Google spreadsheet with autogenerated row UUIDs (it's useful for content to have a persistent ID in case you have to correct a typo or add new fields).

I also often found myself wanting to make different flashcard decks from the same basic information (for Mandarin pinyin sentence --> character recognition, characters --> English translation).

If there was a sheets like data entry interface backed by a text format it would be great.l (I rolled things with streamlit but it's always cumbersome to get started).

themk 2 days ago|
Yes, the inability to edit cards due to the content-addressing seems like a majot drawback.
lovestory 2 days ago||
Spaced repetitions only work if you use them every day with minimal or no breaks. If the algorithm actually does the recall probability very well like FSRS does, you will keep failing the cards if you don't do them consistently. I learned the hard way where I almost forgot like 80% of my spanish deck that I was certain that I will be able to retire and recall it. But nope, even that word that you felt was rock solid in your memory is gonna fade, so just trust the algorithm.
krychu 2 days ago||
Self-plug. For anyone working in the terminal: https://github.com/krychu/lrn.

A very simple cli tool, consuming basic txt format. You can use it in a second window while waiting for your compilation to finish.

Recently I’ve been also experimenting with defining QA pairs in my note files (in a special section). I then use a custom function in emacs to extract these pairs and push to a file as well as Anki.

erhuve 2 days ago||
Know a big proponent of hashcards, has a setup[1] that's followed up by a prompt[2] that converts websites, pdfs, etc. into hashcards for SRS.

[1] https://www.zo.computer/prompts/hashcards-setup

[2] https://www.zo.computer/prompts/add-flashcards

MichaelNolan 2 days ago||
I am always intrigued by new SRS systems, though sadly most are just "simplified" Anki clones. I have always been tempted to throw my hat into the ring.

The biggest area for improvement is probably deck collaboration. Most SRS proponents often state that its bets to make cards yourself because the act of making the cards is a key part of the learning process. I don't disagree, but part of the reason that making cards your self is recommended is because the shared decks are, on average, terrible.

After that I would like to see more built in support for non front/back or cloze cards. There are a lot of other card types that you can make, but are difficult or impractical to do in anki. Things like "slow" cards, one sided cards, code/music/math/text cards. These can all be done in anki, but it's a pain.

Then support for card order/hierarchy/prerequisite an and encompassing graphs like what MathAcademy does.

And lastly, a web first experience. Anki is offline/local first. That has the benefit that you are always safe from being rug pulled. But there are a lot of places (like work) where local first does not work well.

ashishb 2 days ago||
Markdown is the final perfect form for every text (non-binary) content based system.

Every product will eventually use markdown as their content store.

krackers 2 days ago|
One of the biggest benefits of LLMs is that products are incentivized to have a way to import and export from markdown.
theshrike79 22 hours ago||
And many sites have their documentation pages available as markdown just for this reason.

If an LLM can use your product/API easily, it will get more users. If you make it hard, they'll choose something else.

rasengan0 1 day ago||
Thank you, finally a SRS implementation I can use for my plain text files. Very nice! I had Gemini make a deck from https://github.com/eudoxia0/hashcards , hashcard_tutorial.md and after correcting my deck to account for escaping the < and > with \< and \>; on the second run ($ hashcards drill --card-limit=10 ./)dealt me all the correct cards, like a self QA I really like the keyboard shortcut of space and 1,2,3,4 for making deck reviewing quick work.
jcul 10/6/2025||
This looks really cool. I thought in the past about implementing something like this myself.

I have use anki, and briefly mochi.

Having plain text cards that are simple to edit and manage with basic linux tools is really important.

I have used the genanki python library in the past to generate cards, but it's not great.

Going to give this a go.

smarkmt 2 days ago|
For language learning I've found audio playback and images to be very useful.

Could you imagine adding support for this?

johanyc 2 days ago|
https://github.com/eudoxia0/hashcards?tab=readme-ov-file#ima...

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

Both are supported already

More comments...