Skip to content

99 — Sources

Annotated, grouped by the design question they answer. Links were resolved in September 2026. Where a number is quoted in this knowledge base it comes from the source listed here; where a secondary source (review, handbook chapter, summary page) was used rather than the primary paper, that is stated, because several of these effect sizes are widely repeated and worth verifying against the primary before we lean hard on them.

Retrieval practice / testing effect

Spacing

Study strategies, ranked

Generation, desirable difficulties, fluency

Interleaving (and why we mostly do not use it)

Cognitive load, transiency, modality

Multimedia design principles

Prequestions / pretesting

Narrative, seductive details

Dual coding, concreteness, and a usable lexical resource

  • Paivio, A. — dual coding theory; overview: https://www.sciencedirect.com/topics/neuroscience/dual-coding-theory
  • Brysbaert, M., Warriner, A. B. & Kuperman, V. (2014) — Concreteness ratings for 40 thousand generally known English word lemmas, Behavior Research Methods. Freely downloadable norms; this is the dataset behind our abstractness scoring. Also relevant: Kuperman et al. age-of-acquisition norms, and the Brysbaert word-prevalence norms.
  • Effects of concreteness and semantic relatedness on composite imagery ratings and cued recall (Memory & Cognition). https://link.springer.com/article/10.3758/BF03214222

Listening vs. reading, speech rate

Verbalizing non-prose content (accessibility + TTS engineering)

Software we may reuse rather than reimplement

  • Speech Rule Engine (Volker Sorge) — the open-source implementation of MathSpeak/ClearSpeak used by MathJax; Node-based, callable from Python as a subprocess.
  • Brysbaert concreteness / AoA / prevalence norms — plain CSV, no licence obstacle for research use; check the terms before redistribution.
  • GROBID — machine-learning extraction of structured TEI from scholarly PDFs (sections, references, figures); the strongest option for papers specifically.
  • PyMuPDF, docling, marker — general PDF-to-structure; ebooklib for EPUB.
  • Awesome-Chart-Understanding — a maintained bibliography of chart QA, chart captioning and chart-to-table work, including the benchmarks that measure how often a vision model gets a chart wrong (CHOCOLATE, CharXiv) and the caption corpora that could score ours (SciCap, Chart-to-Text). https://github.com/khuangaf/Awesome-Chart-Understanding
  • VoiceStudio — a fully local desktop application wrapping sixteen TTS engines, which exposes a local REST API with OpenAI-compatible audio endpoints. Interesting for M7 not as a dependency but as a shape: an adapter written against the OpenAI speech endpoint reaches VoiceStudio and several other local servers at once, which is a better target than a Piper-specific adapter. Licensing needs care and mimem must not bundle it — the application is AGPL-3.0 and its default voice weights are CC-BY-NC, so it is a thing a user runs, not a thing mimem ships. https://github.com/debpalash/VoiceStudio