I really like the idea of spaced repetition learning, but it's the little details that are driving me crazy.
I cannot get Anki working on Raspberry Pi. (I have a Raspberry Pi connected to a TV in front of my rowing machine so I can study while I'm exercising.) I tried Mnemosyne but I can't get the sync server working, and I'm disappointed in the formatting options provided. I tried org-drill but adding images to cards is quite difficult.
Right now I'm working on writing some Javascript that can be plugged into web pages to provide the spaced repetition functionality. That way I would have the full capability of html5, css3, javascript, etc. Syncing would be handled by whatever file syncing software the user preferred. Creating/editing cards would be by whatever workflow the user wanted.
If anybody has any other solutions to the problems I'm having (running Anki on Raspberry Pi, Mnemosyne syncing/formatting, etc), I'm ready to listen.
Have you tried just going to the website https://ankiweb.net/decks/ and reviewing your cards there? It should work on any device with a browser including your RasberryPi.
I tried going to the Anki website and I discovered another thing that I don't like about Anki. I went to one of my old decks and tried one of the cards; the spacing options for this card were <10 minutes, 1, 2 and 6 YEARS. I'd really like more control over the spacing of the card presentations.
You can actually change that up all in the settings (even on a per deck basis). It takes a bit of tinkering because it's not clear from the beginning what each setting does. Typically if I get something wrong I reset it to 20% of its previous time (so if it was a month since I saw it last I'd see it in around 6 days).
I'd trust the system though. Typically once you get to the point where you won't see it for more than a year you're highly unlikely to forget the content anyway. Although it depends on what you're trying to learn. The default settings are optimised for learning Japanese.
That’s the point of using the algorithm. The recall intervals are based on Ebbinghaus’ forgetting curve. If you want to see the card sooner than one year choose <10 minutes even if you remember it perfectly.
This is why you should turn off showing time until you next see a card in preferences. Trust the algorithm.
You could set the maximum time in the deck options: e.g. set it to 1 month, and all cards will have that as the next interval if you answer them right. After you work through the cards, you can increase this maximum. There's a chance, however, that after all this time you'll have many of cards reset back to beginning.
Or, you can fire up the desktop card browser and reschedule all the cards in those decks—choose "return to the learning queue" so they pop up like new, or set some interval like, again, a month. Then you can do a “custom study” to work through the cards right away. (I haven't tried this method, though, so not sure it will work.)
- what exactly you mean by "I cannot get Anki working", i.e. the standard stuff in a bug report: what did you do, what did you expect to happen, and what actually happened
- what peripherals you're trying to use (e.g. some people using treadmills control their PI using an Xbox controller; perhaps your problem is related to getting that working?
I'm running a Raspberry Pi 3B+ with the latest Raspbian image (Stretch dated 2018-06-27). I used apt to install Anki version 2.0.32. Starting Anki from the command line results in "Import error: no module named QtWebKit".
Apparently, QtWebKit has been unmaintained for quite some time, and has been removed from the latest version of PyQt. When I get the time I'm going to load Jessie onto a spare micro-sd card and see if that solves the problem. If that doesn't work I may fall back to Plan A and roll my own SRS application.
Edited to add: The Raspberry Pi is not attached to the rowing machine or anything else besides keyboard, mouse, and TV. I'm using it to read ebooks, study, surf HN, etc, while I'm exercising.
Anki 2.1 was released 3 weeks ago, and is the current stable release. It depends on newer versions of QT. It might work better than the one from apt.
If you really want to install the one from apt, e.g. because your favourite plugins haven't been updated to work with 2.1, then perhaps this approach will be easier than re-installing the OS:
Thank you rahimnathwani. The procedure took a while to complete, and I'm getting some warnings, but the procedure from https://github.com/gnprice/anki-jessie worked. This should hold me until Anki version 2.1 becomes available for Raspbian stretch.
There's a third-party web client mentioned elsewhere in this thread: https://ankimono.com/
I haven't tried it so not sure if it syncs with AnkiWeb and really works as a full-fledged client, but it sounds like a fitting solution for your stack.
---
By the way, there are bluetooth remotes/joypads for one hand, e.g. Zeemote or mini gaming pads [0] — they may be more comfortable to use with Anki and the TV while exercising, compared to the keyboard and mouse. Afaik people are using them with Anki in text-to-speech mode on phones. And media server apps like Kodi have “big picture” interfaces suited for such remotes.
I cannot get Anki working on Raspberry Pi. (I have a Raspberry Pi connected to a TV in front of my rowing machine so I can study while I'm exercising.) I tried Mnemosyne but I can't get the sync server working, and I'm disappointed in the formatting options provided. I tried org-drill but adding images to cards is quite difficult.
Right now I'm working on writing some Javascript that can be plugged into web pages to provide the spaced repetition functionality. That way I would have the full capability of html5, css3, javascript, etc. Syncing would be handled by whatever file syncing software the user preferred. Creating/editing cards would be by whatever workflow the user wanted.
If anybody has any other solutions to the problems I'm having (running Anki on Raspberry Pi, Mnemosyne syncing/formatting, etc), I'm ready to listen.