Virtuoso Guide for Personal Memory Systems

17 Jan 2025

Shreyas Prakash headshot

Shreyas Prakash

Forgetting concepts is good for your memory. Forgetting them for a certain duration, and thinking about them again, actually makes the memory more concrete.

This could be best illustrated by the repetition curve graph below:

Our memory is prone to logarithmic decays as time passes by. But as we keep recalling the ideas/concepts at certain intervals, you can see here from the graph that the slope of decay for such logarithmic curves tend to flatten a bit.

More recently, spaced repetition using flashcards have been popularised by internet writers such as Andy Matuschak, Derek Sivers and researchers such as Stian Haklev. In a nutshell, spaced repetition’s value lies in dynamically scheduling questions to be reviewed at a given time interval.

Say if you learn a new word in a foreign language, you'd want to practice it again a few minutes after hearing it, then a few hours, then the next day, then in 2 days, then 5 days, then 10 days, 3 weeks, 6 weeks, 3 months, 8 months, etc. After a while it's basically permanently memorized with a rare reminder.

Spaced Repetition Software does this for you, so you can just give it a bunch of facts you want to remember, then have it quiz you once a day, and it manages the intervals based on your feedback. After each quiz question, if you say that one was easy, it won't be introduced for a long time, but if you were stumped, then it'll ask it again in a few minutes, until you've got it.

This could be a simple set of flashcards, and we have some good softwares that support flashcards for spaced repetition such as Anki (It also comes as an Android/iPhone app with all the customisations which an SRS-nerd might need)

And in this way, you’re giving it the power to program your attention. (It’s like a ‘cron’ for your mind)

I’ve been previously in the camp which despised ‘rote learning’ and memorisation as an inferior methodology. But I’ve now turned rogue and have started believing more on the need of having a well-oiled memory management system (even more during these times of LLMs). Rote learning is helpful for certain foundational concepts. It gives you a good base to build your larger mind palace, and all it’s interconnecting brochiates of mental models to cohesively coexist with each other.

The more often you offload your memory to the computer, I think we take a hit, and slowly start losing our competence as well. Imagine you just didn’t use the calculator, and relied on computer for even the simplest of calculations, what harm would it cause? Certainly, all these are googleable, and you could still get the ‘job done’. But there is merit in having some of them in your immediate accessible memory (RAM).

This was as a result of reading this excerpt from Richard Hamming’s The Art of Doing Science and Engineering where he mentioned about his experience working with John Turkey:

I had worked with John Tukey for some years before I found he was essentially my age, so I went to our mutual boss and asked him, "How can anyone my age know as much as John Tukey does?" He leaned back, grinned, and said, "You would be surprised how much you would know if you had worked as hard as he has for as many years". There was nothing for me to do but slink out of his office, which I did. I thought about the remark for some weeks and decided, while I could never work as hard as John did, I could do a lot better than I had been doing.

In a sense my boss was saying intellectual investment is like compound interest, the more you do the more you learn how to do, so the more you can do, etc. I do not know what compound interest rate to assign, but it must be well over 6%—one extra hour per day over a lifetime will much more than double

Compound interest is indeed the eight wonder of the universe, and if we do the math—

One extra hour per day of SRS memorisation can easily compound to helping us ingest roughly 6,000 atoms of knowledge each year.

And with this newfound ability, you could certainly invest in remembering trivial factoids. But I think, this could extend a lot more beyond just that. You could even engage more deeply with whatever matters most to you. If we take the analogy of a large language model, the quality of the training set matters. Personal memory systems are akin to that as you’re directly feeding your human RAM.

Slow, compounding progress is a subtly powerful force. Regular weightlifters might not perceive their progress in every session, but as the weeks go by, they'll find they can handle loads which would previously have flattened them

In this essay, I would NOT go deep into the following questions: (a) What are the various types of SRS systems? (b) What software to use? (c) What is even SRS? How does it work? etc.

I would be focussing more on – How to reap the most value out of your SRS system? What to even memorise? And will condense and distill the key ideas around space repetition systems out there on the internet.

What to even memorise?

  • Syntaxes – As someone who has been slowly learning programming on the side, I’ve been using the system to learn syntaxes of common languages that I use on a weekly basis. This includes SQL functions, React code examples, programming patterns etc. These are framed in the form of a ‘question and answer flashcard’. (Refer to Sasha Laundy’s essay on Using Flashcards to become a better programmer)
  • Mnemonic systems – This is a meta technique to help you memorise certain numbers and keywords by converting them into images so that you could memorise them easier. Joshua Foer’s Moonwalking with Einstein reveals how ancient memory techniques like the “method of loci” (associating information with spatial locations) and bizarre imagery (like imagining Einstein moonwalking) can dramatically improve recall. These methods work because they transform abstract information into vivid, emotionally-charged mental scenes that our brains evolved to remember.
  • Greek alphabets – Alpha, beta, gamma, delta, epsilon etc.
  • The NATO alphabets – Alpha, Bravo, Charlie, Delta, Echo, Foxtrot, Golf, Hotel, India, Juliett etc. (did you know that Juliett was deliberately spelled with two Ts so that French personall wouldn’t drop the T when pronouncing it..)
  • Morse code to communicate privately in public (or in case you spot an Unidentified Aerial Object and would like to try communicating with them using light signals)
  • There is even a deck on the Anki website called as the “ultimate geography” which has country locations, capitals and flags.
  • Phone numbers of important people so you won’t feel like a moron when your phone battery dies and you have to borrow someone else’s.
  • If you’re on a diet, memorizing nutritional content, calorie counts of common meals, weights of food, common food substitutions etc.
  • Birthdays. After the death of Facebook birthdays, it’s been increasingly difficult to keep track of birthdays (despite having this on your calendar, it’s highly likely that you forget them)
  • List of latin phrases (modus operandi, cogito ergo sum, primo, secundo etc.)
  • Trivial factoids such as your driver’s license number, etc. If you have concerns of security for sensitive information, you could put a question such as “did you remember this well enough to know you know it? If not, go check”.
  • Interesting puzzles that you can pose to people and their solutions (math puzzles, word puzzles, lateral thinking puzzles etc) (I see myself running out of ideas to intellectually titillate my nephews)
  • Andy Matuschak also talks about having some visualisation exercises to reinforce happy memories (SRS is cron for your mind, and your programming attention to things and events that matter). For eg: “visualise your wedding day”, “when you first graduated and received distinction”, and sometimes even certain painful memories if you’d like.
  • Aesthetic kindling – Have an interesting image you found while browsing the web and have a provoking prompt such as “What do you find striking about this?”, the back of the flashcard can just have nothing. Art could also be a great prompt for aesthetic kindling and getting a better sense of why/what feels certain way. “Stop thinking about artworks as objects, and start thinking about them as triggers for experiences” – Ray Ascott. These probes can also help us cultivate our emotional visualisation skills. And those are life skills that come in handy.

Souce: Tadzio Dlugodecki on Substack

  • Prompts to stay in touch; front – “visualise your friend Sam, is there anything you’d like to say to him?”. Perhaps, this is your long distant friend who you’ve been out of touch with, and this provokes you to flash a memory, and get in touch with him again.

  • Installing habits in your mind – Have you ever looked back at your day and found you’ve either omitted to do something, or did something dumb? This is a case of notknowingsomething: not knowing what should be done when; not knowing what should be avoided and put out of sight; not knowing thereasonswhy certain things are important. This is an area where memorization has unrecognized importance. If you can memorize the specific reasons why certain actions are important (exercise, diet, working hard, whatever), and if you can memorize them so well that they can be called to mind in a second, then you’re much less likely to get off track or have a momentary lapse in judgment. It’s like asking someone, ‘have you done exercise or not?’. Even if they haven’t done any exercise, this might compel them to do so, or create a habit

  • SRS is helpful to install habits, as you could leverage it to think more deeply on why certain goals matter to you more than others. A systematic approach towards installing habits would be by first identifying important habits, actions we would like to cultivate, then creating specific, detailed reasons why these actions are important to you. Then creating vivid mental images or scenarios for each reason, engaging all senses and emotions in these visualisations. Then using spaced repetition techniques through Anki flashcards, to reinforce these memories.

  • Some other techniques of installing habits, also involve specific questions to chunk habits in sequence – the front side card could be: “When I pick up my toothbrush in the morning”… and the back side of the card could be “get my phone and open Anki”…or…“do 10 pushups

  • Lightweight optional tasks – Such as cleaning your room, have you looked at who’s linked to your blog recently? Or even work-related lightweight optional tasks such as your OneDrive file/folder cleanups, overview of your product’s NPS scores etc

Some tips on using Anki flashcards

  1. It’s advisable to just have one deck with all your cards. Everything in one place is better, and this way, it just makes it easier for your to cultivate the habit of going through a particular Anki deck everyday. If there are multiple decks, you might probably run out of time to have this as a habit of practise, and this ritual is very important for spaced repetition systems to work successfully. Just doing 10 minutes of everyday practise has much more ROI. Also, putting cards from different subjects together improves the learning process (much more varied and fun)
  2. Based on Matuschak’s suggestion, I’ve customised the Anki system of repetition into three different categories of intervals: (a) max 1 day – a deck which contains thought patterns I want to review daily. (b) max 21 days – a deck which contains formulas and concepts I want to retrieve readily. (c) max infinity – a deck which contains all the cards that I want to learn but don’t absolutely need to be able to recall immediately. In other words, I’m giving a priority queue to the cards, as not all cards are equally important for recall (for instance, an SQL query which is a work-related function might be more important than my driver’s license card number)
  3. Some advice by other flashcard enthusiasts recommend to mess around with the deck options (Decks –> Gears icon –> Options). For example, if you feel the daily limit of 20 new cards is too high or too low, just change it. Personally, I prefer to get new cards shown in random order, than in order added (New Cards –> Order). Also, I suggest changing Lapses –> New interval to around 20%. This way, when you forget a card, it does not get reset completely, but instead reduces the interval to 20% of what it used to be.
  4. Also, don’t be afraid to suspend the cards you don’t need. Perhaps, you don’t really want to exactly know what the capital of Aruba in Central America is, and you keep forgetting it. Just suspend and don’t worry, it might not really be that important (for you)

The true power emerges when combining Foer’s ancient mnemonics with modern SRS. While Moonwalking with Einstein teaches how to encode information memorably through vivid associations, spaced repetition ensures these carefully constructed memories don’t fade. Imagine using Anki to periodically test your recall of a “memory palace” - the system reminds you to mentally walk through your childhood home, retrieving the chemical elements you’ve placed in each room. This fusion of creative encoding and systematic review creates what Foer calls “a whole new way of thinking” - one where memory becomes an active, imaginative process rather than passive rote learning.

Subscribe to get future posts via email (or grab the RSS feed). 2-3 ideas every month across design and tech

Read more

  1. Home is where the feeling of home residesreflections
  2. Notes on doing most good, doing some good, and living goodphilanthropy
  3. Notes on Londontravel
  4. 18 key ideas from reading Henrik Karlsson this monthwriting
  5. Stop arguing, and start drawing circles togethermathematics
  6. The whole world is just the snake eating its own tailmental-models
  7. Life lessons and hot takes from my 30slifestyle
  8. Building a skill for coherent science illustrationsscience
  9. My agentic engineering workflow (step by step)agentic-coding
  10. Hammock driven developmentagentic-coding
  11. Peculiar ways number three fits into our funny little brainsmental-models
  12. AI sandwich as a defacto principle for anything agentic engineering relatedagentic-coding
  13. Authority in the guise of evidencecritical-rationalism
  14. Map is not the territoryphilosophy
  15. Self hypnosis as a manifestation ritualmeditation
  16. Hegelian dialectic for structured reasoning with AI agentsphilosophy
  17. How I prepare for tough negotiations nowadaysnegotiation
  18. When should we steelthread somethingproduct-development
  19. Breadboarding, shaping, slicing, and steelthreading solutions with AI agentsproduct
  20. Healthy conflict in teams have a tipping pointteam-building
  21. How I deslopify AI writingwriting
  22. How I started building softwares with AI agents being non technicalagentic-coding
  23. Read raw transcriptswriting
  24. Legible and illegible tasks in organisationsproduct
  25. L2 Fat marker sketchesdesign
  26. Writing as moats for humanswriting
  27. Beauty of second degree probesdecision-making
  28. Boundary objects as the new prototypesprototyping
  29. One way door decisionsproduct
  30. Finished softwares should existproduct
  31. How I periodically rank my rough draftsobsidian
  32. Flipping questions on its headinterviewing
  33. Vibe writing maximswriting
  34. How I blog with Obsidian, Cloudflare, AstroJS, Githubwriting
  35. How I build greenfield apps with AI-assisted codingagentic-coding
  36. We have been scammed by the Gaussian distribution clubmathematics
  37. Classify incentive problems into stag hunts, and prisoners dilemmasgame-theory
  38. I was wrong about optimal stoppingmathematics
  39. Thinking like a shipmental-models
  40. Hyperpersonalised N=1 learningeducation
  41. New mediums for humans to complement superintelligenceagentic-coding
  42. Maxims for AI assisted codingagentic-coding
  43. Virtual bookshelvesaesthetics
  44. It's computational and AI everythingagentic-coding
  45. Public gardens, secret routesdigital-garden
  46. Git way of learning to codeagentic-coding
  47. Style Transfer in AI writingagentic-coding
  48. Understanding codebases without using codeagentic-coding
  49. Vibe coding with Cursoragentic-coding
  50. Virtuoso Guide for Personal Memory Systemsmemory
  51. Writing in Future Pastwriting
  52. Publish Originally, Syndicate Elsewhereblogging
  53. Poetic License of Designdesign
  54. Idea in the shower, testing before breakfastsoftware
  55. Technology and regulation have a dance of ice and firetechnology
  56. How I ship "stuff"software
  57. Writing is thinkingwriting
  58. Song of Shapes, Words and Pathscreativity
  59. How do we absorb ideas better?knowledge
  60. Read writers who operatewriting
  61. Brew your ideas lazilyideas
  62. Trees, Branches, Twigs and Leaves — Mental Models for Writingwriting
  63. Compound Interest of Private Noteswriting
  64. Conceptual Compression for LLMsagentic-coding
  65. Meta-analysis for contradictory research findingsdigital-health
  66. Proof of workproduct
  67. Gauging previous work of new joinees to the teamleadership
  68. Task management for product managersproduct
  69. Beauty of Zettelswriting
  70. Stitching React and Rails togetheragentic-coding
  71. Exploring "smart connections" for note takingwriting
  72. Deploying Home Cooked Apps with Railssoftware
  73. Repetitive Copypromptingwriting
  74. Questions to ask every decadejournalling
  75. Balancing work, time and focusproductivity
  76. Hyperlinks are like cashew nutswriting
  77. Brand treatments, Design Systems, Vibesdesign
  78. How to spot human writing on the internetwriting
  79. Can a thought be an algorithm?product
  80. Opportunity Harvestingcareers
  81. Everything is a prioritisation problemproduct
  82. How I do product roastsproduct
  83. The Modern Startup Stacksoftware
  84. In-person vision transmissionproduct
  85. How might we help children invent for social good?social-design
  86. The meeting before the meetingmeetings
  87. Design that's so bad it's actually gooddesign
  88. Lessons learnt interview prepping for product rolesinterviewing
  89. Obsessing over personal websitessoftware
  90. English is the hot new programming languagesoftware
  91. Better way to think about conflictsrisk-management
  92. The role of taste in building productsdesign
  93. Dear enterprises, we're tired of your subscriptionssoftware
  94. Products need not be user centereddesign
  95. World's most ancient public health problemsoftware
  96. Pluginisation of Modern Softwaredesign
  97. Let's make every work 'strategic'consulting
  98. Making Nielsen's heuristics more digestibledesign
  99. Startups are a fertile ground for risk takingentrepreneurship
  100. Insights are not just a salad of factsdesign
  101. Minimum Lovable Productproduct
  102. Methods are lifejackets not straight jacketsmethodology
  103. How to arrive at on-brand colours?design
  104. Minto principle for writing memoswriting
  105. Importance of Whytask-management
  106. Quality Ideas Trump Executionsoftware
  107. Why I prefer indie softwareslifestyle
  108. Use code only if no code failscode
  109. Self Marketing
  110. Personal Observation Techniquesdesign
  111. Design is a confusing worddesign
  112. A Primer to Service Design Blueprintsdesign
  113. Rapid Journey Prototypingdesign
  114. Visualise detailed file structures on CLIcli
  115. Do's and Don'ts of User Researchdesign
  116. Design Manifestodesign
  117. Complex project management for productproducts
  118. How might we enable patients and caregivers to overcome preventable health conditions?digital-health
  119. Pedagogy of the Uncharted — What for, and Where to?education
  120. Future of Equity with Ludovick Petersinterviewing
  121. Future of Ageing with Mehdi Yacoubiinterviewing
  122. Future of Tacit knowledge with Celeste Volpiinterviewing
  123. Future of Mental Health with Kavya Raointerviewing
  124. Future of unschooling with Che Vanniinterviewing
  125. Future of Rural Innovation with Thabiso Blak Mashabainterviewing
  126. Future of work with Laetitia Vitaudinterviewing
  127. How might we prevent acquired infections in hospitals?digital-health
  128. The why to endure any howentrepreneurship
  129. Design education amidst social tribulationsdesign
  130. How might we assist deafblind runners to navigate?social-design