<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Education on Thanos Apollo</title>
    <link>https://thanosapollo.org/categories/education/</link>
    <description>Recent content in Education on Thanos Apollo</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Wed, 04 Mar 2026 13:04:07 +0200</lastBuildDate>
    <atom:link href="https://thanosapollo.org/categories/education/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Spaced Repetition Software Gripes</title>
      <link>https://thanosapollo.org/posts/spaced-repetition-software-gripes/</link>
      <pubDate>Tue, 09 Jan 2024 00:00:00 +0200</pubDate>
      <guid>https://thanosapollo.org/posts/spaced-repetition-software-gripes/</guid>
      <description>Issues with Spaced Repetition (Learning) Software &amp;amp; Announcement of Gnosis</description>
      <content:encoded><![CDATA[<p>In this post I&rsquo;m essentially publicizing my notes on spaced repetition
software, and announcing that I&rsquo;m working on
<a href="https://git.thanosapollo.org/gnosis">gnosis</a>, a spaced repetition
learning extension/package for GNU Emacs.</p>
<p>I should also note that I consider <a href="https://en.wikipedia.org/wiki/Spaced_repetition">Spaced
Repetition</a> to be a
cheat code for learning, <strong>that should be used by every student</strong>.</p>
<h2 id="what-is-spaced-repetition-learning">What is Spaced Repetition Learning</h2>
<p><a href="https://en.wikipedia.org/wiki/Spaced_repetition">Spaced Repetition</a>
is based on the following premise:
&gt; Repetitive exposure to information contributes to the elongation of memory retention.</p>
<p>Our cognitive faculties are inherently programmed to retain pertinent
information while discarding extraneous details, a process contingent
upon the frequency by which we encounter such information.</p>
<blockquote>
<p>TL;DR: The more frequently you are exposed to information, the longer you retain it</p>
</blockquote>
<h2 id="my-gripes-with-spaced-repetition-software">My &lsquo;gripes&rsquo; with spaced repetition software</h2>
<p>I have chosen to develop my own SRS (Spaced Repetition Software/System) instead
of relying on existing, well-established ones. Through my
implementation called &ldquo;gnosis&rdquo; (GNOH-sis, meaning knowledge in Greek)
I aim to address and overcome the challenges and limitations
associated with current SRS solutions. With gnosis, I hope to resolve
most, if not all, of these issues and provide a more refined and
<strong>advanced</strong> learning experience.</p>
<h3 id="not-libreware">Not libreware</h3>
<p>This refers to <a href="https://en.wikipedia.org/wiki/Proprietary_software">proprietary
software</a> that
implements spaced repetition, some of which are even guilty for
removing the spaced repetition feature that their users paid for. I
had a paid subscription with <a href="https://quizlet.com/">quizlet</a> only to
find out that they removed the spaced repetition feature I had already
paid &amp; was using, rendering my then workflow obsolete.</p>
<p>Do not depend on software you don&rsquo;t own for your work. <strong>You don&rsquo;t
&ldquo;own&rdquo; proprietary software, despite paying for it.</strong></p>
<blockquote>
<p>You should strive to use only <a href="https://en.wikipedia.org/wiki/Free_software">libreware</a> for your workflow.</p>
</blockquote>
<h3 id="lack-of-customization">Lack of customization</h3>
<p>Good software should fit your workflow like a glove, to do that it has
to give <em>a lot of</em> room for user customization. Trivial changes such
as color-scheme changes to more advanced feature customization like
adding your own custom card types and changing the spaced repetition
algorithm should be simple and easy to make. For example, a med
student would use a longer time interval for his algorithm than, let&rsquo;s
say, someone trying to expand their Japanese vocabulary.</p>
<p>Since we already established the need for our ideal software to be
<em>libreware</em>, making changes to the core components would be trivial.
But it should be added that customization to fit different needs &amp;
learning styles should be a primary goal when designing a SRS.</p>
<h3 id="flashcards-are-an-inferior-learning-method.">Flashcards are an inferior learning method.</h3>
<p>Flashcards are quite trivial to make, prototypical spaced repetition
methods utilized physical flashcards. Today&rsquo;s computers allows us for
more sophisticated &lsquo;review&rsquo; methods, <em>such as using user input</em>.</p>
<p>Utilizing user input to assess the effectiveness of a review is
preferable to simply revealing an answer and asking whether it was
known or not. This approach ensures not only the comprehension of the
answer but also the accurate spelling of it. Moreover, it leads to
more efficient retention compared to simply displaying the answer
without any active engagement from the user.</p>
<p>Ideally with <a href="https://git.thanosapollo.org/gnosis">Gnosis</a> I would
also like to implement
<a href="https://en.wikipedia.org/wiki/Multiple_choice">MCQ</a> type to simulate
the <a href="https://en.wikipedia.org/wiki/Usmle">USMLEs</a> exams which I will
<em>hopefully</em> soon be undertaking. <em>This will make it possible to simulate any other MCQ exam</em></p>
<h3 id="no-self-rating">No self-rating</h3>
<p>It is recommended that users do not self-rate their answers. The
review process should involve a binary assessment of success or
failure, where users either recall the answer correctly or not. This
success/failure rating will be used to determine the next interval for
the specific note, optimizing the spaced repetition system for
effective learning.</p>
<h3 id="collaboration">Collaboration</h3>
<p>Most spaced repetition software relies on databases for storage, but
the downside is that databases are not easily readable or editable by
humans, hindering sharing and collaboration.</p>
<p>To address this limitation, I intend to incorporate exporting
capabilities on gnosis. This feature would enable users to export a
deck of notes in a user-friendly format, which can then be easily
shared and collaborated on using tools like
<a href="https://en.wikipedia.org/wiki/Git">git</a> repositories.</p>
<p>This collaborative approach would allow us to work together, share,
and create valuable learning materials that can be used and modified
by everyone involved.</p>
<h3 id="syncing-between-devices">Syncing between devices</h3>
<p>Anki makes syncing between devices a breeze! But it gets terrible slow
if you are syncing a new device when you have a lot of material in
your account, plus you depend on Anki&rsquo;s servers for it to work.</p>
<p>Since on gnosis I will be using
<a href="https://en.wikipedia.org/wiki/Sqlite">sqlite</a> as my database
implementation, I would just be using git to keep my database in sync
between different devices.</p>
<h2 id="gnosis">Gnosis</h2>
<p>You can find gnosis on my git server
<a href="https://git.thanosapollo.org/gnosis">here</a>, <em>read the about section for installation instructions</em>.</p>
<p>It&rsquo;s still not even in alpha version yet, but it has the fundamental
functionality there already for you to test. Feel free to email me if
you have any questions or requests for gnosis.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
