{ "info": { "author": "Alex Gajewski", "author_email": "agajews@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Repertoire\nSpaced repetition is a technique that [some people](http://augmentingcognition.com/ltm.html) like to use to remember things.\nIn particular, things they would like to remember over many years, perhaps for the rest of their lives.\n[Anki](https://apps.ankiweb.net/) is a popular program for doing this, but it seems unlikely that it will still be possible to run this program 10 years from now (its UI is already showing its age).\n\nRepertoire is a minimalistic, extensible program for spaced repetition.\nMemories are stored in plain text (which, in my view, will never become obsolete), and the testing interface can run in nothing more than a text-based console.\n\n# Binders\nThere are three built-in *binders*, formats for flashcards (*sheets* in the musical analogy): quotes, people, and math.\n\n## Quotes\nQuotes ask you to identify your favorite quotations, their authors, and the dates when they were published.\nThe file is organized by work, decreasing overhead when you have multiple quotes from the same work:\n```yaml\nbinder: quotes\nsheets:\n- title: Discourse on Method\n author: Ren\u00e9 Descartes\n date: 1637\n quotes:\n - quote: I think therefore I am\n - quote: Good sense is, of all things among men, the most equally distributed\n- title: Crime and Punishment\n author: Fyodor Dostoevsky\n date: 1866\n quotes:\n - quote: Only to live, to live and live! Life, whatever it may be!\n```\n\n## People\nThe *people* binder tests you on topics of interest and important contributions of major figures in your field, as well as (optionally) their birth and/or death years.\nIt is organized by person:\n```yaml\nbinder: people\nsheets:\n- name: Bill Thurston\n dates: 1946-2012\n topics: low-dimensional topology; foliation; geometrization conjecture\n- name: Luitzen Egbertus Jan Brouwer\n dates: 1881-1966\n topics: fixed point theorem; intuitionism\n```\n\n## Math\nThe *math* binder is relatively open-ended, but can test you on definitions, theorem statements, proof key ideas, etc.\nIts key feature is support for latex rendering in iTerm2:\n```yaml\nbinder: math\nsheets:\n- name: Strong law of large numbers\n statement: |\n $\\bar{X}_n \\overset{a.s.}{\\to} \\mu$\n- name: Weak law of large numbers\n statement: |\n $\\lim_n \\mathbb{P}[|\\bar{X}_n - \\mu| < \\epsilon] = 0$\n- name: Heine\u2013Cantor theorem\n statement: |\n If $f : M \\to N$ is a continuous function on a compact metric space $M$, then $f$ is uniformly continuous\n proof: |\n Find a finite subcover of the balls of half the radius needed to make $f$ change by no more than $\\epsilon$, and take $\\delta$ as their minimum radius.\n```\n\n# Installation\n1. Install repertoire with `pip install repertoire`\n1. If you want to use the math binder, make sure you have LaTeX installed (and use iTerm2), as well as ImageMagick (`brew install imagemagick` on MacOS)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/agajews/repertoire", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "repertoire", "package_url": "https://pypi.org/project/repertoire/", "platform": "", "project_url": "https://pypi.org/project/repertoire/", "project_urls": { "Homepage": "https://github.com/agajews/repertoire" }, "release_url": "https://pypi.org/project/repertoire/0.0.2/", "requires_dist": [ "blessings", "click", "getkey" ], "requires_python": "", "summary": "Spaced repetition in plain text", "version": "0.0.2" }, "last_serial": 4832026, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "9f50093d73d95198556eca44a25ecd1a", "sha256": "51ae5980c48e1b7897df81ea5ae664e33fca078434c646e91f4f5bf5e47176b9" }, "downloads": -1, "filename": "repertoire-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9f50093d73d95198556eca44a25ecd1a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9505, "upload_time": "2019-02-17T07:06:27", "url": "https://files.pythonhosted.org/packages/fb/85/4f2f39247700b75bc5ba60cbb49311e8c5f693155bc067cb41e810b67332/repertoire-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a83716485028260f1caadab97109eb3", "sha256": "3cacfd91612f6fa535bfd16f59bb344a5a9cf17d55810fde6c04a76e9271e710" }, "downloads": -1, "filename": "repertoire-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0a83716485028260f1caadab97109eb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5533, "upload_time": "2019-02-17T07:06:30", "url": "https://files.pythonhosted.org/packages/43/21/6313aab26fb6aee38e73bba07cefd0f14506255a919ccc256c842ad6bd93/repertoire-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "59f0c155a6cf784e06db86302a1179b8", "sha256": "e651eb1b15e207a4bf511632608d84e8dabda335e7d6ce8055b20f94207bbd6a" }, "downloads": -1, "filename": "repertoire-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "59f0c155a6cf784e06db86302a1179b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9757, "upload_time": "2019-02-17T18:00:46", "url": "https://files.pythonhosted.org/packages/50/79/46bee6b55022bc4975391a086064db24f95df5d24a51546e28990749f3bc/repertoire-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae672b6cc3402dfed06ff3b9845335ff", "sha256": "66d4af2db568dfd38b586f7cf459bd1366c9f5b426f8260e6df4d1351f26f339" }, "downloads": -1, "filename": "repertoire-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ae672b6cc3402dfed06ff3b9845335ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5604, "upload_time": "2019-02-17T18:00:47", "url": "https://files.pythonhosted.org/packages/88/55/2f1aebb55032d69b68753ddd33dd867437914486080bb8513dd7f545e51e/repertoire-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "59f0c155a6cf784e06db86302a1179b8", "sha256": "e651eb1b15e207a4bf511632608d84e8dabda335e7d6ce8055b20f94207bbd6a" }, "downloads": -1, "filename": "repertoire-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "59f0c155a6cf784e06db86302a1179b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9757, "upload_time": "2019-02-17T18:00:46", "url": "https://files.pythonhosted.org/packages/50/79/46bee6b55022bc4975391a086064db24f95df5d24a51546e28990749f3bc/repertoire-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae672b6cc3402dfed06ff3b9845335ff", "sha256": "66d4af2db568dfd38b586f7cf459bd1366c9f5b426f8260e6df4d1351f26f339" }, "downloads": -1, "filename": "repertoire-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ae672b6cc3402dfed06ff3b9845335ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5604, "upload_time": "2019-02-17T18:00:47", "url": "https://files.pythonhosted.org/packages/88/55/2f1aebb55032d69b68753ddd33dd867437914486080bb8513dd7f545e51e/repertoire-0.0.2.tar.gz" } ] }