# Spaced repetition server
[[Spaced repetition]]
## Tamper notes [[2023-07-20]]
- integrating with [[Large Language Models]] and using long-context summarization or just conversation with the content used to learn could be quite interesting at inducing friction
- See [[ARTICLE - How to write good prompts - Andy Matuschak]] and [[ARTICLE - Using spaced repetition to create understanding - Andy Matuschak]]
- This would mean that we would have to:
- Store the source material that led to the creation of the cards
- Link potential prompts and content to cards itself. In this case the creation of a spaced repetition is literally creating not a prompt for the user, but a prompt for the LLM to create prompts for the user.
- This could be done:
- at card creation time as a one time thing
- but also a dynamic thing that is used everytime.
- Also possible to use the LLM:
- as a hint provider
- as a solution explainer (say, when someone got the question wrong)
- creating additional, potentially simpler questions when one got the question wrong
- live creation of new prompts when a question is answered wrong
## Insomnia Notes [[2022-05-29]]
- Add spaced repetition to the cli prompt
- Make a spaced repetition bot
- Bots, shell prompt, obsidian plug-in, web extension, page snippets as entry points to the same knowledge system, so that prompts follow you around
- Spaced repetition as a service: easily submit and query facts through an api
- This is what Orbit is doing, but I think focusing on the programmability side of it could be very powerful
## Bike Ride Notes [[2022-05-30]]
- SQLite backed / charm.sh KV
- Support polling but also generating events
- Pluggable storage / emission
- Stores json (?) or just blobs
- Stores metadata
- Flexible weighting system / swap out algorithm (?)
- Generate stats
- Keep log of all interactions
- TUI and Web, maybe iframe integration / react hook api
- Provide tokens for third party apps
## Insomnia notes [[2022-06-01]]
- Send out mobile phone notifications (like meditation apps), see [[ARTICLE - Timeful Texts - Andy Matuschak Michael Nielsen]]
## Further notes
This can be used by CLI tools to file SR prompts directly to a server (see [[Manifesto for CLI utilities]]), so that user can remember flags and options. Could be provided as pre-written prompts.