DonationCoder.com Forum

Main Area and Open Discussion => General Software Discussion => Topic started by: superboyac on April 23, 2007, 12:16 PM

Title: What's a good memorization software?
Post by: superboyac on April 23, 2007, 12:16 PM
I'm a musician, and in an effort to learn some more theory, I'm looking for software that will help me memorize various concepts.  There are so many flash-card like programs out there, I was hoping one of the experts here would help me narrow it down a bit.  I don't need to print the cards, because then I'll just write them out by hand or whatever.  Instead, maybe there's a creative software out there designed to help people memorize things using the computer.  Thanks!
Title: Re: What's a good memorization software?
Post by: 2stepsback on April 24, 2007, 05:03 AM
quizlet.com
Title: Re: What's a good memorization software?
Post by: superboyac on April 24, 2007, 10:28 AM
quizlet.com

Very nice, I have to try this out!  I'm not a fan of online applications (web 2.0), but this one seems like it will be rather convenient.  Thanks!
Title: Re: What's a good memorization software?
Post by: suleika on April 24, 2007, 10:53 AM
I've used supermemo (http://www.supermemo.com/) on and off for years - you score your own answers (from I can answer that in my sleep! through yes, I got that right by the skin of my teeth to not a clue!) and it calculates optimal repetition schedules.  It can work amazingly well.  You can also use it to slowly devour difficult texts, extracting and repeating hard bits etc (called incremental reading).   It is extremely flexible, if perhaps over-complcated.  There are plentiful but horrendously organised help files.  If you only want to create some flash cards it would be overkill to get the newest version ($45) , but older versions are offered cheaper or free, so it's worth trying out.

I first came across it when looking for ways of storing information: it automatically extracts a register of words and contents and can be useful as a quick-search repositry for reference material.  I don't use it for that though. I am currently learning German vocab with it, and Firefox keyboard shortcuts, and the occasional piece of personal information that I keep forgetting. 
Title: Re: What's a good memorization software?
Post by: superboyac on April 24, 2007, 04:28 PM
This site:
http://www.quingle.com/softarea/flash.htm

rates over 200 of these memorization software.  They have Vtrain as the best of the bunch, and Supermemo (along with several other programs) a notch below Vtrain at 2nd best.  They Vtrain uses the Leitner method which is very handy, but Supermemo does not, although it uses it's own system.  I can't really tell which one is better at this point.
Title: Re: What's a good memorization software?
Post by: kingding on May 04, 2007, 01:58 PM
I spent several hours the other day researching on this topic.

These three shareware apps seem to stick out:
1: SuperMemo (http://supermemo.com)
The original, super old-skool
+ Exhaustive(!) feature set, proven algorithm
+ Largest user base, active community: Yahoo Group (http://tech.groups.yahoo.com/group/supermemo/), Wiki (http://wiki.supermemo.org/index.php?title=Main_Page)
 - Ugly as hell, unbearable GUI, sometimes buggy

2:FullRecall (http://fullrecall.com/)
The new generation, attracting switchers from SuperMemo. There's a Ruby script on their website that converts data and statistics from SuperMemo databases to FullRecall.
+ Lightweight and simple, yet powerful. Features an advanced SuperMemo-inspired algorithm based on a neural net.
+ Can be operated entirely by keyboard
+ A caring community and a responsive developer
- Lacks rich-media and organization features, not yet fully grown-up

3:VTrain (http://www.vtrain.net/)
+ A proven, stable and elegant implemenatation of the Leitner Method.
The Quingle review index seems to be biased, since its author has contributed to the development of VTrain.

Eventually, I bought a license for SuperMemo 2006.

Check this (http://edu.kde.org/contrib/kvtml.php#music) for Flashcards about music theory.
Title: Re: What's a good memorization software?
Post by: superboyac on May 04, 2007, 04:48 PM
Thanks kingding...I can't tell which one is best for me.  Those flashcards are nice, but not for me...I'm trying to memorize things specific to jazz.

I can't decide between vtrain and supermemo.  I like Vtrain because it's fairly straightforward, but I am feature-aholic, and I can see that Supermemo has tons of features, I just can't figure the program out yet (it's pretty complicated).  I wonder, is there anything Vtrain can do that supermemo can't do?

Templates:
One cool thing I like about vtrain is that you can apply a template (sort of).  For example, if there are 12 keys to memorize, instead of writing the question out 12 times with just the key letter being different, I can write a general question "This scale is for _ key?" and just fill in the blank part in my flashcards.

Also, because for each "thing" that I have to memorize, I need to memorize it in all keys, so I am doing some stuff in excel (transposing, etc.) and I want to import the content from excel into the program.  Vtrain can do this with delimiters, I can't see how to do it in Supermemo (although I see import functions available).

Also, does Supermemo make it easy to work with different symbols?  I have a special music font, and I have to switch back and forth between a normal text font and the music symbols fonts.  Vtrain has a symbol map that pops up with each question for this, can Supermemo accomplish something like this also?

I don't plan on doing anything really complicated...most of the difficult work will be done in excel, as far as the content of the questions.  I'll need to import them in and perhaps tweak them a little bit.  The template thing would help, if there was a way I could ask all the questions in the same way, without having to write the same repetitive stuff out every time.

Basically, I don't want to use the software so much as to make and format the questions, but rather to present me the questions/answers using whatever learning algorithm it has.
Title: Re: What's a good memorization software?
Post by: superboyac on May 05, 2007, 12:51 AM
kingding, I've been looking at these softwares all day (almost 10 hours!)!  Supermemo is ridiculous.  Like you said, the interface is unbearable.  I would have tolerated it if there was a way to somehow import excel files into it (by way of csv or tab-delimited, something!).  But there was nothing, not even a difficult way.

You're right about full recall, it's much better than Supermemo.  I don't know about all of supermemo's fancy features, but all I need is the excel import capability and Full Recall seems to do that fairly easily.  Also, the content of my flashcards are just plain, simple text, so I don't need to do much with it--once it's imported from excel, I doubt I'll tweak it much.  Besides, supermemo is $45, and full recall is $25, AND it seems like FUll Recall is maintained more often, AND it's interface is not a throwback to windows 3.1

Like I said, if supermemo was easy to use, it would be great.  But it's almost impossible to use.  I think I'm going to get Full Recall...I'll sit on it for a while.  I like features and power, but sometimes these authors go overboard and completely forget about usability.  I had a similar experience with the GodFather vs. Tag & Rename (for mp3 tag editing).  The Godfather is really powerful, but using it is like flying a plane.  It's tag editing for goodness sake!  Anyway, what a long day, I wasted all Friday checking out memory software, great.  That's going to impress the ladies.
Title: Re: What's a good memorization software?
Post by: suleika on May 05, 2007, 06:17 AM
Anyway, what a long day, I wasted all Friday checking out memory software, great.  That's going to impress the ladies.

LOL

Yes, supermemo is crazy.  Sometimes when I'm searching the endless FAQ-style help pages to work out how to do something I actually feel embarrassed -  as if someone were watching me and having a laugh.  But the program somehow still works for me. 

I am going to keep my eye on FullRecall though. 
Title: Re: What's a good memorization software?
Post by: superboyac on May 07, 2007, 11:31 AM
So, I think that I am almost 90% sure that I will get FullRecall (thanks kingding!).

Supermemo is powerful, but not well-designed.  Sometimes, when programs are powerful, they can't avoid being complicated.  But Supermemo ("not trying to be rude, but...") is unnecessarily complicated.  The interface, like kingding said, is truly "unbearable".  I don't know why the author doesn't update it to some more modern interface.  Honestly, the GUI is from windows 3.1 days, not even Windows 98.

It joins the list of my top 3 Worst Interfaces Ever:
The Godfather, Supermemo, (something I can't think of right now)

Now, hopefully, FullRecall will continue to evolve quickly.
Title: Re: What's a good memorization software?
Post by: kingding on May 08, 2007, 11:13 AM
Umm, sorry, I'm a bit late. (I'll try to clear up the remaining questions, though. As a tribute to the board search and the delight of all its users.)

I can't decide between vtrain and supermemo.  I like Vtrain because it's fairly straightforward, but I am feature-aholic, and I can see that Supermemo has tons of features, ...
using whatever learning algorithm it has.
-superboyac
SuperMemo (and FullRecall) aim for time optimized learning performance through sophisticated repetition scheduling, considering grades you give each card for its difficulty level. VTrain just tries to re-enact the basic Leitner System in a convenient electronic environment.

Templates...
-superboyac
SuperMemo has huge set of template features.

Vtrain has a symbol map that pops up with each question for this, can Supermemo accomplish something like this also?
-superboyac
Nope, that's lacking. But there's always Quick Key (http://quickkeydotnet.sourceforge.net/). With some PowerPro or AutoHotKey fiddling, it can even be told to start-up with SuperMemo or FullRecall

So, I think that I am almost 90% sure that I will get FullRecall (thanks kingding!).
-superboyac
Great! Keep us posted on how it's working for you.
Unfortunately, I heavily rely on those HTML and template underpinnings (and therefore SuperMemo). I usually keep a copy of my learning material in Evernote, which I move back and forth via XSLT/Ruby scripts.
Title: Re: What's a good memorization software?
Post by: superboyac on May 08, 2007, 01:21 PM
Unfortunately, I heavily rely on those HTML and template underpinnings (and therefore SuperMemo). I usually keep a copy of my learning material in Evernote, which I move back and forth via XSLT/Ruby scripts.
Those templates are nice, let me ask you a few questions on that.  My goal is to do as little editing as possible in the program.  I want to do the bulk of my editing in Excel, because for this music theory stuff, whenever I have to write a question, I have to repeat the question for all 12 keys, and I have an algorithm in excel that does this for me.  So, I just want to bring it into the program (supermemo or other) and just start learning.  However, it would be nice if, simultaneous with the import, I can apply a template to format the text.  The problem for me is I have to use two different fonts, one for text and another for music symbols.

kingding, in Supermemo, what kinds of things can you do with the templates?  I tried to play with the templates in 2004, but I couldn't figure anything out.  Would it be possible to do something like, import 200 items, and take the first line of each item and apply a font, then take the second line of the item and apply a different font?  That would be very helpful.  If I had to change each one manually, it would take forever and wouldn't be worth it.

Thanks.
Title: Re: What's a good memorization software?
Post by: najja on April 25, 2008, 04:19 AM
I just found two open source alternatives via lifehacker and tried both out

1. Anki http://ichi2.net/anki/
  written in python, kinda slow
  active development
  designed for studying japanese
  feature rich with online syncing
2. Mnemosyne http://www.mnemosyne-proj.org/
   simple and effective interface;
   no obvious way to format (bold/italize etc) text

both use supermemo v5 algorithm. Here is a insanely interesting article about the algorithm from wired.
http://www.wired.com/medtech/health/magazine/16-05/ff_wozniak?currentPage=all
Title: Re: What's a good memorization software?
Post by: Nod5 on April 25, 2008, 06:10 AM
I haven't tried any of these programs but I have Mnemosyne and Anki on my "to try" list. And one more that hasn't been mentioned yet: Opencards , http://www.opencards.info/
Title: Re: What's a good memorization software?
Post by: tamasd on April 25, 2008, 07:17 AM
both use supermemo v5 algorithm
Mnemosyne uses supermemo 2 algorithm, and anki as well - at least they indicate so on the homepage.
Title: Re: What's a good memorization software?
Post by: superboyac on April 25, 2008, 04:30 PM
OK guys, this thread got revived at a good time for me to update on FullRecall.  FullRecal is the best of these programs, by far.  I'm speaking generaly here; for 90% of users, FullRecall should be the best.  If there are very particular features you are looking for, then maybe not.
I just used FullRecall to help me master this midterm for a graduate math class that involves memorizing lots of definitions and theorems.  This program is lightweight, effective, and easy to use, but is still as powerful as it should be.  Supermemo is just too much and the interface is insane, there's no need to deal with that for most people...I would go so far as saying it would be a waste of time, especially with FullRecall out there.
The hardest part with FullRecall was synchronizing databases.  I used it at work, at home, and on my laptop.  So how was I supposed to keep my database (which keeps track of what you've learned) updated all the time?  Well, FullRecall has a net export/import feature which allows you to keep your database updated and stored on FullRecall's server.  This worked great, except at work, where access was blocked.  So, at work, I used ftp to sync it with home.  however, this was inconvenient.  Anyway, David (the author) told me that in a few weeks there will be a web version of FullRecall that will use the server database and that will solve all these mobility problems.  Great program, really top notch.

VTrain was garbage, I might add also.
Title: Re: What's a good memorization software?
Post by: Dormouse on April 25, 2008, 05:19 PM
And I really like the fact that FullRecall is for Windows and Linux and PPC and is portable.

One question though. Is the advantage of scheduling and shuffling using these progs really better than having sequential Qs & As in Powerpoint where you can get much more control over layout impact etc?
Title: Re: What's a good memorization software?
Post by: superboyac on April 25, 2008, 08:33 PM
One question though. Is the advantage of scheduling and shuffling using these progs really better than having sequential Qs & As in Powerpoint where you can get much more control over layout impact etc?
Yes, there is a significant advantage.  It's much more efficient and productive.  If you do it the way you described, you yourself have to keep track of what you know and what you don't know.  That's a lot of work, and it's unnecessary.  You should instead spend your time memorizing what you don't know.

When you make a list yourself, sometimes you remember something by it's position in the list, or by what came before that item in the list.  So you can't be sure if you really memorized it or if you had help?  OK, so you randomize it like you would a real flash card deck.  But then, you might keep coming across items you already know...that's not efficient.  OK...so you remove the ones you know as you come across it and put it in a different pile.  But now you're doing a whole lot of work.  Wouldn't it be better for the software to keep track of everything for you?

One word of advice, and this is just personal.  Make it easy on yourself.  If you don't have to spend so much time on your layout, don't.  The goal here is to commit to memory, not to have a pretty and accurate presentation.

For my math class, I used FullRecall in a not so normal way.  You see, it would be a lot of work writing out all the definitions, theorems, and homework problems inside of the program.  It would take forever.  So, instead of completely filling in the Q&A, I just put in prompts.  For example, instead of writing the entire question, I would just write (8-1) which means chapter 8 question 1.  So when it came up, I'd open the book and do the problem from there.

Again, all you want to program to do is to keep track of what you know and what you don't.  By the end of the process, you will have mastered everything.  It's amazing.
Title: Re: What's a good memorization software?
Post by: tamasd on April 26, 2008, 11:22 AM
Supermemo is just too much and the interface is insane, there's no need to deal with that for most people...
That's true. It's also fair to say that for most people the Beginner or Basic level is quite enough, one can switch through menu File > Level. And these levels have way more acceptable interface than the Advanced level.

Anyway, David (the author) told me that in a few weeks there will be a web version of FullRecall that will use the server database and that will solve all these mobility problems.
So that's what he was working on silently for the last few weeks. I kind of hoped it will be the web version, and not anything else. As it's quite uncommon for David to keep silent for 2 months - he keeps updating the program very frequently, that's one of great things about Fullrecall.

For those interested in Supermemo, there is a large and quite interesting article from April 21st about Piotr Wozniak the author of the Supermemo method and software, at Wired site: http://stag.wired.com/medtech/health/magazine/16-05/ff_wozniak?currentPage=1
Title: Re: What's a good memorization software?
Post by: superboyac on April 26, 2008, 11:56 PM
You know, I shouldn't be so hard on SuperMemo.  I just think the author would be well served to completely revamp the interface of the software.  Now, I don't like to focus on things like interface, especially when a program offers a lot of power and customizeability like SuperMemo, but you have to draw the line somewhere.  Supermemo's interface is closer to Windows 3.1 than to Windows XP, and that is just 10 years too old for me.

I still say FullRecall is the more practical and easier solution now.  If you use FullRecall and you are not able to do something, then I would turn to SuperMemo, but not before.  Furthermore, if FullRecall keeps adding features at it's current rate, I think it will soon overtake SuperMemo's userbase.  Hopefully, it will force Supermemo to update its interface.

Tamasd, that's a nice article, it gave me a lot of respect for Supermemo's author.  It's great when someone comes up with a software that can revolutionize simple, yet important tasks in our everyday lives.
Title: Re: What's a good memorization software?
Post by: tamasd on May 29, 2008, 08:42 PM
Supermemo's interface is closer to Windows 3.1 than to Windows XP, and that is just 10 years too old for me.
FR interface is not much fancy or modern either,but yeah it's way easier and better than SM interface. Due to cross-platform reasons FR doesn't use the native GUI capabilities of each platform, but uses cross-platform GUI solution the Fox Toolkit.

Furthermore, if FullRecall keeps adding features at it's current rate, I think it will soon overtake SuperMemo's userbase.  Hopefully, it will force Supermemo to update its interface.
Interestingly enough David the FR author was supposed to be an author of SM for Linux, or Supermemo "Light", don't remember well, nor why it didn't happen.
The thing with SM interface is that it would have to be a full program rewrite, long hard work with software of this functionality range. Also it's written in Delphi, and I believe the Delphi controls are not yet 100% Unicode compatible. Maybe Piotr Wozniak waits for the right time to make the rewrite, once the tools will be "just right".... SM was rewritten completely several times in the past, so it's not a completely hopeless wish to have it happen one more time.

Btw. there was a list of planned features for FR, can't find it now, it was probably removed.
Title: Re: What's a good memorization software?
Post by: tamasd on July 03, 2008, 03:48 PM
Anyway, David (the author) told me that in a few weeks there will be a web version of FullRecall

You had good info! It's now on http://fullrecall.com/online
I only had a chance to log-in, not to review as I had no remaining items for today. Interface is simple, in Fullrecall twist. Pretty nice.

(Not sure about SuperMemo in this respect, I think I read that SuperMemo UX (not Supermemo 2006) can be synced with their online Supermemo.net.)
Title: Re: What's a good memorization software?
Post by: tinjaw on July 13, 2008, 10:39 AM
I'm liking the looks of Mnemosyne (http://www.mnemosyne-proj.org/).

History

The pioneer of flash card software based on spaced repetition is Piotr Wozniak, who released the first version of his SuperMemo program in 1987. A few years later, this program became commercial.

In 2003, SuperMemo inspired David Calinski to write MemAid, since SuperMemo was commercial and did only run under Windows. Peter Bienstman later joined the MemAid team and contributed a SuperKaramba client and a client based on PyQt.

A few years later, David turned MemAid into a commerical product called FullRecall. Peter then used his PyQt client as the basis of a new open source program: the Mnemosyne Project was born.
Title: Re: What's a good memorization software?
Post by: kfitting on July 13, 2008, 10:48 AM
Along the same lines as Mnemosyne, Anki http://ichi2.net/anki/  I think one is based on the other, not sure which way.  Anki has a few more ways to display content (pictures, sound files, etc).  I tried both, they both work well.

Kevin
Title: Re: What's a good memorization software?
Post by: urlwolf on July 14, 2008, 06:41 AM
I like anki :)
Title: Re: What's a good memorization software?
Post by: Armando on July 16, 2008, 09:14 PM
Along the same lines as Mnemosyne, Anki http://ichi2.net/anki/  I think one is based on the other, not sure which way.  Anki has a few more ways to display content (pictures, sound files, etc).  I tried both, they both work well.

Kevin

Thanks Kevin!
Looks nice.  :up:
Will install it next weekend...
Title: Re: What's a good memorization software?
Post by: john_hammond on October 23, 2008, 03:48 AM
For Mac I use MindBurn and now I see that there is something similar for Windows too. BetterMemo (http://www.bettermemo.com (http://www.bettermemo.com)) seems to be a blend between SuperMemo and MindBurn. It does not have all the bells & whistles of SM, but I find the interface very easy to use. Mnemosyne is fair choice too, but I find it's deck organizing capabilities inferior to those of BetterMemo.
Title: Re: What's a good memorization software?
Post by: bigfuture on October 20, 2009, 12:51 PM
I my opinion, Anki is the best:
- the friendly interface;
- the media options (recording speech, Ctrl+C images, videos support etc.);
- the algorithm Anki used is the same of Supermemo 2 (but if Anki, in future, use a neural network, with seven memory classifications, like Fullrecall, it would be better, I think), probably because that Supermemo patent has expired;
- It seems that the program are always being improved, there are plugins etc.;
- Anki is available for G1/Android Google smartphone (http://ichi2.net/anki/wiki/AndroidAnki)
- Anki is entirely free (there is no "premium" version).
- There are the options of "cloud computing" (online) and desktop (that I use) computing.

Fullrecall is good, it uses a neural network, it is simpler than Supermemo (with this you spend more time learning about the program then studding your study object), but the interface is poor (like softwares of 10 years ago) there are less resources than Anki. Maybe the premium version be better, but I prefer use Anki and make known this software (and support it with a donation, of course, for stimulating its improvement).

Supermemo: a software that Piotr Wozniak has created for himself (and other computer scientists...).

(forgiven my English, I'm Brazilian, native Portuguese speaker) 
Title: Re: What's a good memorization software?
Post by: superboyac on October 20, 2009, 01:49 PM
Supermemo: a software that Piotr Wozniak has created for himself (and other computer scientists...).
;D It's funny...because it's so true!
Title: Re: What's a good memorization software?
Post by: superboyac on October 20, 2009, 01:56 PM
Fullrecall, it would be better, I think), probably because that Supermemo patent has expired;
- It seems that the program are always being improved, there are plugins etc.;
- Anki is available for G1/Android Google smartphone (http://ichi2.net/anki/wiki/AndroidAnki)
- Anki is entirely free (there is no "premium" version).
- There are the options of "cloud computing" (online) and desktop (that I use) computing.

Fullrecall is good, it uses a neural network, it is simpler than Supermemo (with this you spend more time learning about the program then studding your study object), but the interface is poor (like softwares of 10 years ago) there are less resources than Anki. Maybe the premium version be better, but I prefer use Anki and make known this software (and support it with a donation, of course, for stimulating its improvement).
I wouldn't say Full Recall's interface is poor, like it's a negative thing.  It's very effective.  It may be more accurate to say it lacks certain fancy html features in the card contents.  I love Full Recall, I think it is a very effective and well designed application.
Title: Re: What's a good memorization software?
Post by: fikio on July 29, 2011, 02:49 PM
Came across this website while looking for information on spaced repetition programs, and not only is this a very interesting site but this the most interesting discussion of these types of software that I have found.

Has anyone continued to use FullRecall over the past couple years? There is a lot of data on Supermemo as well as learning statistics of long-term users that show that it is extremely effective, but I'm not sure if anything exists for Fullrecall, and although it uses neural networks and this is a task that might be quite amenable to this technique, it has not panned out in other fields.

I don't think anything is wrong with the Supermemo interface. There is definitely a learning curve but since I am past that it doesn't bother me anymore and there are a number of sophisticated things that Supermemo can do that probably cannot be done by any other software.

Anki and Mnemosyne are both based on an old Supermemo algorithm so I imagine that the new SMs must be dramatically superior although the author of Anki disagrees and has written on his website why the older SM algorithm might actually be superior.