Memory Recipe
Principle
Generate an RSS feed linking periodically to tagged pages of a wiki in order have optimal proper memorization.
Motivation
Minimize memory biases, Recall bias
, improve Long-term memory
and gracefully handle Memory and aging
.
Usage
Installation
- Download, rename to
memorization.phpand load the recipe with include_once('cookbook/memorization.php'); - Add the date you want to start working on a page (after finishing writing down the notes of a book for example) by adding
(:startrecall: 25/12/2010 :)(d/m/Y format) anywhere in the page.- Add this to every page you want to start memorizing
- Open the page Path:?action=memorization in your feed reader.
- Read the new items as they appear
Tweaking notes
- if it's the first time you use the recipe and want to add notes finished today "cheat" by using the date of the day before in the
startrecallvariable- If you do not, you'll have to wait the next day to see the result as it's useless to have a recall the same day (but you can if you want to by changing the recall intervals, see below).
- personalize the message to something more appropriate for you
- edit the recipe file to change the content of
<description>
- edit the recipe file to change the content of
- change the recall intervals based on your needs and personality
- edit the recipe file to change the content of
$datestorecall
- edit the recipe file to change the content of
Organization and principle

- the organization of your notes and recalls is up to you
- e.g. if you want to recall an entire set of books
- instead of using the date on each page of the set, create a new page with links to the books, eventually instructions for yourself, and the recall date
- consider
instead of just links in order to make proper revision pages (cf PmWiki:IncludeOtherPages) - in general consider PmWiki:PageLists and PmWiki:PageDirectives to build powerful recalling pages embedding other pages with your notes
- e.g. if you want to recall an entire set of books
- the recipe doesn't check when you edit or note, it only checks the date
- if it's today, update the feed, else do nothing
- this implies that you should use the feed reader (as it's supposed to be used) to bump/start/mark read notification
- the content you want to memorize does not have to be limited to your own wiki
- create a page (eventually in a specific
Memorization/group), link to the content you want to memorize, add your own justification and motivation about why it is important to you then finally add thestartrecallkeyword with the date you want to start memorizing.
- create a page (eventually in a specific
To do
- push on RCS
- add the GPL license
- Felipe said AGPL was more adapted
- render part of the page
- replace
<description>by a per page PmWiki:FmtPageName - eventually the entire page
- replace
- support intervals per page
- support more complex patterns (with + * ...) per page
- display a default item with instruction rather than the error msg
- <item><description>tsss. set it up man, add startrecall in pages!</description></item>
- page a specific feed per page
- render s trough..? ?action=memorization&feedname=myfeed
- add the generator
- <generator> Generated by http://fabien.benetou.fr/Wiki/MemoryRecipe for PmWiki </generator>
- filter (via parameter by URL) by
- group
- ReadingNotes
- specific page
- group
- caching
- use the mechanism used in the processing recipe
- handle permission
- anybody can mess with your memory feed if they can edit the wiki
- the recipe is oblivious to startrecall changes
- this is not a bad things, it can be used to "push" up the recall date after important changes
- use last time read from PersonalInformationStream#Finished to generate reminders from books studied before this recipe
- add in the <description> or <comment> a notification if no edit was done on that page during the last X days (suggesting to update the content)
- consider other productive patterns, including Cognition#DailyExercisesFeed
- eventually generate test on the fly
- not giving the book title but instead asking from which book this came from and providing a (locally redirected in order to hide the solution) link to the solution
- asking to sum the book up then storing the result and only after, providing a look to the book
- since tests can not be known (or at least predicted too accurately) by the note author consider
- Amazon Turk
- friends
- existing communities (book readers, Wikiversity, ...)
- integrate a visited link system
- grep beta.bloglines.com /var/log/lighttpd/access.log | grep ReadingNotes, works well but limited to the current log (see man:logrotate)
- grep bloglines /var/log/lighttpd/access.log | grep -v action=
- a non-used parameters with the date should thus be added to know from which recall days the reading was actually requested
- this is usually handled by the RSS client but that doesn't provide a nice integration with the wiki
- each link to the page is modified to be handled by modifying a variable like {$:LastTimeMemoryRead} when clicked
- probably using a regex+pageUpdate
- grep beta.bloglines.com /var/log/lighttpd/access.log | grep ReadingNotes, works well but limited to the current log (see man:logrotate)
- check Reward to be more motivating
Done
- extended to ~273 years (100 000 days)
To do for my own usage
- recalls on Tools
- differentiate this feed (or feeds) from less important feeds
- add a specific XML property
- should be ignored by feed readers not supporting it
- simulate Enhanced RSS notifier with attention filters
using multiple RSS feed readers including
- my current BlogLines account
- RSSnotifier
- or tools from The RSS Quest
- add a specific XML property
Tests
Check Path:?action=memorization and change the date of startrecall
Demonstration feed
- Day 1 recall for page ReadingNotes.ABriefHistoryOfTime started at 07/04/2010
This is to improve memorization of things you've learnt. - Day 1 recall for page ReadingNotes.VentureCapitalAndTheFinanceOfInnovation started at 14/04/2010
Thu, 15 Apr 2010 13:44:06 +0200
This is to improve memorization of things you've learnt. - Day 10 recall for page ReadingNotes.VentureCapitalAndTheFinanceOfInnovation started at 14/04/2010
Sat, 24 Apr 2010 12:18:39 +0200
This is to improve memorization of things you've learnt. - Day 10 recall for page ReadingNotes.BlueOceanStrategy started at 16/04/10
Mon, 26 Apr 2010 01:42:01 +0200
This is to improve memorization of things you've learnt. - Day 10 recall for page ReadingNotes.TheMythsOfInnovation started at 20/04/10
Fri, 30 Apr 2010 10:13:42 +0200
This is to improve memorization of things you've learnt.
which should display items from
- ReadingNotes.ABriefHistoryOfTime
- ReadingNotes.BeingNoOne
- ReadingNotes.BlueOceanStrategy
- ReadingNotes.CriticalPlay
- ReadingNotes.CrucialConversations
- ReadingNotes.DeadCities
- ReadingNotes.InformationRules
- ReadingNotes.LArchitectureDeSurvie
- ReadingNotes.Logicomix
- ReadingNotes.ParolesZen
- ReadingNotes.PetitElogeDUnSolitaire
- ReadingNotes.TheDarkSideOfGoogle
- ReadingNotes.TheEgoTunnel
- ReadingNotes.TheInnovativeEnterprise
- ReadingNotes.TheMythsOfInnovation
- ReadingNotes.TurtlesTermitesAndTrafficJams
- ReadingNotes.VentureCapitalAndTheFinanceOfInnovation
- Wiki.MemoryRecipe
Inspired by
- Seedea:Seedea/SandIdeabox#wikiasalearningtool
- also with its "Inspired by" section
Other possible scripts derived from this one
Reading rhythm
- me forcer a avoir un rythme de lecture plus consistent
- si non fini et date de derniere lecture de chaque livre > X jours
- suggerer de continuer la lecture
- si non fini et date de derniere lecture de chaque livre > X jours
Event preparation
- revert recipe
- future date
- inverted pattern
- if ( future date - current pattern item ( inverted pattern ) == today )
- push
Consider blending the 2 and thus recalling content in as part of the preparation of an event.
Tests
Check Path:?action=preparation and change the date of startprepare
Demonstration feed
- Day 10 of preparation for page Events.MBE08 started at 31/06/2010
Mon, 21 Jun 2010 15:50:56 +0200
This is to improve preparation of things you will have to produce. Also don't forget to improve those instructions to be more and more efficient! - Day 1 of preparation for page Events.MBE08 started at 30/06/2010
Tue, 29 Jun 2010 00:00:07 +0200
This is to improve preparation of things you will have to produce. Also don't forget to improve those instructions to be more and more efficient!
Date of this even should be the 30th but changed just for testing purposes.
which should display items from
Alternatives
- SuperMemo Introduction to fast learning
- Mnemosyne Project flash-card tool which optimizes your learning process.
- Anki friendly, intelligent flashcards
See also
- Seedea:Seedea.SandIdeabox#wikiasalearningtool
- Content.Education in particular Education#PersonalView
- Cookbook.Cognition in particular Cognition#LearningNewDomain and Cognition#DailyExercisesFeed
- Cookbook:PageFeed
- http://cyber.law.harvard.edu/rss/rss.html
- http://www.phpro.org/examples/Format-Date-For-RSS-Feed.html
- Learning and Memory: How it Works and When it Fails by Frank Longo, Stanford Mini Med School March 2010
- Protein kinase M zeta/Protein kinase C zeta PKMζ is thought to be responsible for maintaining the late phase of long-term potentiation (LTP)
- Wikipedia:Forgetting curve
- Wikipedia:Spaced repetition
CONTENT
CONTACT
UPDATES
LAST TWEET
CONTENT RIGHTS
RSS for this page only
