Noot: Spaced repetition flashcards
noot.io
noot.io
edit: fyi I do have prototype working in Django but it really looks terrible and I'd be embarrassed to show screenshots of my work so far.
I've been curious about learning Meteor and am wondering if a social flashcard app would be too much for it to handle.
I've used both Mnemosyne and Anki and I have to admit, while I love their rich feature sets, I reallllly hate their interface design and usability. Not only is it unintuitive and overly complex, but they both run really slow on my laptop.
I still can't believe there aren't better solutions available. Anki is probably my most used piece of software and it sucks to have to use a crappy interface.
I think for 99% of usage, there are only a few buttons in Anki. But this may be a case where any sufficiently "simple" interface is insufficiently rich, and any sufficiently rich program will have some interface complexity somewhere.
All that said, I agree. Anki is one of the most useful pieces I software I have ever encountered.
To anyone who is on the edge about using SRS I recommend downloading it onto computer and phone and getting a good shared deck to build the habit. Building your own decks is superior but really, just start.
UI: http://flashcardhero.com/screenshots/ I'm always open for suggestions.
1) Copy paste of images. This is key. With my mac I screenshot a slide from an anatomy atlas to the clipboard. Then use the image occlusion editor to hide labels on the slide, and then I use the editor to highlight a certain area on the slide and ask "what is this muscle?" 70% of my cards require copy/paste of images. Without this feature I could never switch.
2) Cloud storage that synchronizes flashcards on my mac and mobile device. I do a lot of flashcard review in the gym, bathroom, waiting in line, etc. Without mobile I could not switch.
3) Searchable index of cards. I make a flashcard for every major piece of information that I need to know for school, and I use search to connect that information. For instance we spent the last 6 weeks learning about metabolic pathways and what factors regulate enzymes within them, but we never focused on specific regulators. With Anki, however, I can search for a certain activation enzyme, say protein kinase A, and then have a deck of flashcards showing me what pathways are affected by said enzyme.
Those are the biggest must have features for me that set Anki apart. There are loads of great minimal and social flashcard applications (eg Study Blue or Quizlet) available for average users, eg, someone learning spanish. You'll have to find a way to stand out from them.
There's no excuse for you to use Leitner though. Anki is based on the SM-2 algorithm which is well-documented (though only a starting point).
How accurate can your spaced repition algorithm predict my forgetting curve? The time between repitions can be substantially different depending on the answer I give to Anki (a day between a week or something like that)
In which other aspects do you want to be like Rdio? Closed source, analyzing user data, advertisement, monetization?
Anki does have a huge advantage from its excellent spacing algorithm. The prototype I have working so far uses the Leitner system, which is very basic, but an advantage of keeping all the data on the web is the huge potential for A/B testing to figure out the actual best spacing algorithm.
Lastly, I'm not too interested in generating revenue from this project. I don't even have any ideas for monetizing it. This is mainly to scratch my own itch. If I can make enough to cover the cost of running the project (which is currently zero; it's being hosted on a free heroku dyno), I'll be happy.
It's exactly what I did a year ago when I started work on http://www.memorific.com to build a SRS that was fine-tuned for software developers. We just changed to public beta a few weeks ago and started generating revenue and it's been a great experience helping people learn, grow, and meet their goals for learning.
Keep up the good work on noot.io and have a blast doing it! There's nothing like making a product that people use and enjoy.
(I'm looking to extract audio clips from video files by using the subtitles and timing information, to create listening flashcards. Since Anki doesn't really do this, not reusing their code isn't really a big deal.)
Just fyi, I recently hacked something up that did exactly this, using a bit of csv parsing in python and ffmpeg to extract the clips. It wasn't too hard to write, though I can see it becoming more difficult if you want more sophistication.
Seriously?
Do you sometimes sneeze and, in the process, integrate your projects with external code (that isn't even packaged as a library) and push it out to users in one fell swoop?
It's far more "dangerous" to have any proprietary software "around" -- if you somehow violate that license, you'll face a lot worse consequences than if you violate the AGPL.
I also fail to see how such a thing, even if it were true, would make the AGPL "dangerous to have around."
* Do you know how many flashcards learning apps there are out there? It's not hundreds but thousands. http://www.flashcardapps.info/ lists just those available for iPhone.
* SRS? Well there you get the number down considerably (100?) and if only the customers knew how good SRS is! Many apps (Duolingo anybody?) are vastly more successful (or hyped) than any other ugly but good SRS app. Yet in my opinion everybody should at least have learned with SRS once in his life. If I had known about SRS apps when I was at school, I would have been so much more successful, yet when I had to learn Spanish fast, I literally worked through 30 different apps on Android that were all without SRS. After learning with "the best" of these for 2 weeks I realized that being asked the easy words over and over again was utterly pointless and decided to program FluxCards in 48h. Version 1 was in the play store 46h later and now stands at 11k active and happy users.
* Over these 2 years I soaked up all there is about flashcards apps and it is a lot. Of course I came across Anki, Supermemo, Mnemosyne and many others but with that knowledge I'm about to build the next generation of a cross platform (web + android) flashcards app.
If you are good at front end development, maybe you wanna be hired? By Monday I want to kick off the development.
http://en.wikipedia.org/wiki/Spaced_repetition
also: http://www.wired.com/medtech/health/magazine/16-05/ff_woznia...
I agree that Anki can be a bit clunky and I don't like how it makes you manage your deck. We should be able to have an algorithm help you learn more efficiently.
However, we don't allow you to create your own decks either... we figured it was better to optimize for ease of learning and reduce frustration/anxiety since Chinese is considered to be so tough.
We are looking for beta users for our next version that streamlines the experience, adds traditional characters, etc. if anyone is interested.
What motivated you to start the project? I'm just curious since there are already so many SRS flash card apps, including the impressive Anki (cross-platform, powerful features, open source, free). Is it just for fun/the challenge or is there some shortcoming of the existing apps you're looking to fix?
Best of luck with the project!