Anki is great. I am gigging asking 33,000 cards among all of my decks right now,...
#anki #bookmarknews.ycombinator.com. "Anki is great. I am gigging asking 33,000 cards among all of my decks right now,... | Hacker News". Archived. Retrieved April 16, 2025.
hiAndrewQuinn on Dec 17, 2023
Anki is great. I am gigging asking 33,000 cards among all of my decks right now, with about 6000 in active rotation. I built what one person called the highest quality Finnish flashcard deck on the Internet, and it was the project that finally convinced me that software was my calling. Some very scattershot hacker's notes.
- The underlying Anki database is "just" an SQLite database. You can copy it, run Datasette on it, turn on full text search, stream it with Litestream, the works. Anki itself can be very poorly described as a tiny local only web browser-server chimera running one cronjob per entry in this database, written in Rust and JS, which is just phenomenally weird and cool.
- Image Occlusion Enhanced is S-tier. If you don't believe me, use it to memorize the names and locations on the map of your 5 closest restaurants.
- If you can turn it into a CSV, you can import it into Anki, no questions asked. This is the bottom floor for automating Anki stuff.
- If you have what you want to memorize in an HTML table, take a look at running my table2anki (https://github.com/hiAndrewQuinn/table2anki) or writing your own scraper for it. This isn't useful as often as you would think, but sometimes you see a blob of information already ready to go and just want to dive in.
- Don't obsess about the "20 rules of formulating knowledge", or anyone else's way for that matter. They're helpful, but you know what's more helpful? Actually using Anki every day and figuring out for yourself which cards are helpful and which aren't through ruthless practice.
- Once you get good enough at making cards, IME it can basically replace having Obsidian or whatever for taking notes. I have somewhere around 30 books' worth of notes in Anki, and I attribute probably 20% of my overall career's success so far to them, whereas I'd probably attribute like 5% to traditional notes, because I would never actually review them of my own accord if I did that. If those both sound low, I consider the top ten EE and math degree I got to hover around 10%.
- Making time for Anki is the most annoying part of it. Sucking on a nicotine lozenge while doing reviews helps a lot with habit formation once you have crested the difficulty curve of making cards that are actually interesting and helpful to you personally, but you have to make sure to take the lozenge out or chew it up and swallow it the instant you're done. Pavlov knew what he was doing!
- Anki + LISS cardio is a similar match made in heaven. The hardest part is figuring out how to get a screen in a comfortable position for you to watch while you review. Anki actually has a "Controller Mode"you can rig up to help a lot with this.
- This is extremely niche, but: Having trouble remembering a step in a math problem? Do the work out on paper. Take a photo. Image Occlude just the step you're blanking on. Review this regularly. Boom - instant, targeted, low effort high reward deliberate practice in mathematics, tuned to what your own brain reports it is having trouble on.
And some things I have studied successfully with Anki:
- Language acquisition, natch. Many of my software side projects are related to lowering the activation energy of this for myself.
- Abstract algebra theorems and derivations. I ended up getting a perfect score on my final exam and walking out after 20 minutes in college because of this, up from a C- on the midterm.
- Haskell! I made 3 separate attempts in my life to learn Haskell, but only when I committed from the beginning to put every weird symbol and linguistic turn into Anki did it actually stick. I actually get monads now!
- LeetCode problems. Might be the highest ROI 2 week vacation of my life, considering I went from no DSA knowledge whatsoever to having the whole Grind 75 on mental tap. I did the dumbest thing that could possibly work - problem on one side with a link, open the link -> resolve the problem -> mark Good if successful.
See also: Memorising Leetcode by using Anki as a Scheduler.
skottenborg on Dec 17, 2023
Would you care to expand on how Anki helped you with Leetcode problems? Did you just think of a solution in your head and then compared it with the back of the card?
hiAndrewQuinn on Dec 17, 2023
I put an href on the front side of the card to the problem, and most of the time actually clicked through and redid the problem from scratch (making sure to avert my eyes while I deleted LC's copy of my last attempt). If I felt particularly lazy or confident, I would just mentally sketch out the solution.
Worth noting I also became much more adept at things like list comprehensions and using Counters and DefaultDicts in Python this way. When you type out a solution over and over like that, your brain naturally wants to chunk things down as much as possible.
skottenborg on Dec 17, 2023
Interesting. I have seen public decks of Leetcode questions that had a summary of the solution for each problem, but I've never heard of this take.
I'm tempted to try it for my self. Did you only include problems that you solved previously?
hiAndrewQuinn on Dec 17, 2023
No. In fact, I had never solved a Leetcode problem before. Every time a card came up that I had never attempted before, I simply flipped it over and typed in whatever answer was on the other side - but only the first time. Each other time I would try to remember as much of the solution as I could.
Eventually I got good enough that I started naturally thinking up solutions to entirely new problems without having to check the answer first, which is what one would expect if they were building new crystallized intelligence by practicing earlier problems.