Okay, have some time before I catch my flight
Inny Jan Wrote:I don't think you quite understand what you are talking about, so to straight things out for you:
Anki = Database (of facts/cards) + Scheduling Algorithm (SM2) + UI
Whatever system you will come out with, regardless of technologies you are going to use, it will have:
??? = Database (of facts/cards) + Scheduling Algorithm (?) + UI
That's a rather naive way of looking at it. All cell phones have a battery + cpu + (other chips) + case + OS. So you are saying companies shouldn't be making other phones?

Yes, whatever I will build (or not build) will have very similar components, it's supposed to be an SRS after all. Obviously it needs some kind of data store, a scheduling algorithm and an UI. However, you can improve the parts, or put them together in different ways, or add more parts. For example, exposing the database as a RESTful service, or changing the data model (Note Types/Notes/Templates/Cards/...) may allow for a lot more, or better, possibilities. Personally, I don't want to touch the scheduling algorithm, SM2 is decent and straightforward to implement. You may gain a little bit of improvement by doing more sophisticated things, but that's not worth the effort.
vix86 Wrote:Reading this, you'd think Anki was a piece of software written from a bygone era in COBOL. Anki first took form in 2006. Facebook launched in 2004. You'll have to do a lot better if you want to convince me that Anki is "an outdated piece of software."
It doesn't matter *when* it's written, I can still write COBOL today, in fact, people do. To me it feels like a piece of software that was written a long time ago. Compare the Anki app to some good native Mac or Windows (or even web with Javascript MVC) apps. Facebook doesn't feel outdated.
vix86 Wrote:This is effectively what the libanki does. Its an algorithm that has been researched out over the years (as in real Psychology experiments) to find the optimum point to show a card without forgetting it. While its definitely within your power to try and make your own algorithm, I can't imagine why anyone would try and re-invent the wheel when the current wheel works just fine. I don't think anyone has complained that Anki's algorithms are horrible, its just been the UI.
Sorry, it didn't express myself clearly enough here. Of course I know what Spaced Reptition is. I was talking about recommending items that are *not* in your deck. For example, if you know what 入口 means, you'd probably also know what 出口 means, so it should be in your deck, but isn't.
vix86 Wrote:If you can write software that can smartly figure out what online content you should look at. Then you probably shouldn't be wasting your time on something like this. You should probably be working at Google or something building some super AI.
It's not as difficult as it may seem, provided you are collecting the right data, which often is the biggest problem. By keeping track of where items in a deck have come from and then building a sparse matrix with feature columns of current spacing interval, applying a collaborative filtering approach like Sparse-ALS you would already get something usable, in relatively few lines of code. And I do have a graduate CS degree fand published research papers in Distributed Machine Learning, so I do know a bit of this stuff, as well as a bit about building systems with a good architecture.
vix86 Wrote:A web 2.0 Anki would be?... "John just studied 4 new kanji from his RTK deck! Check out his deck!" Of course it'll be the one of three decks that everybody uses so there's no point in looking. Maybe people will post and talk about learning and studying tips?...sort of like they do here already?
No, it has nothing to do with social, or sharing, or whatever. Web 2.0 is a buzzword with little meaning behind it, whatever it means to you, it doesn't mean to other people. In general, you don't quite seem to understand what I am proposing, but that probably is my fault, because I don't have a very clear picture of the full system either. What I do know however is that I am not happy with Anki, not only since v2, but I wasn't happy with v1 either for the same reasons, but I was too busy to do anything about it at that time.
vix86 Wrote:One other thing that has sort of been missed here as well is the infrastructure cost. If you aren't offloading the processing and storage cost for something like Web 2.0 or Cloud storage, on to something like Google Cloud. Then that's money out of your pocket, unless you are planning to charge for the software, in which case you are setting a pretty high bar to beat with a piece of software that, albeit might be unappealing visually to many, is still free.
Do you have an idea how cheap this is? Storage is virtually free, and processing cost is absolutely minimal if you use the right technologies. That is, until you hit hundreds of thousands of users (or thousands of concurrent users), which an SRS, how good it may be, will probably never hit, since it's too much of a niche software. You are looking at something like $50-100/month, maximum.
vix86 Wrote:At this point it seems to me that the scheduling information in my Anki deck is as important as the content, so any alternative would have to allow me to import it. That's a deep moat around Anki that would probably prevent many from moving, open source or not.
Yes, that's a fair point, but since Anki is open it's trivial to import the scheduling information.
tokyostyle Wrote:This really sums it up. A plugin to solve one or more of your issues is a rational response, but trying to incite a language learning forum to overthrow the best study tool available is not a good use of anyone's resources. I highly encourage you to do what the rest of us have done. Create an account on GitHub, fork the project, and make your own Anki. When you come up with something better send a push request to resolve and get your name in that about box
I'm not sure why, but I was hoping for a more positive response, hopinh that people feel the same way as me. Maybe I was wrong, and if everybody is more or less happy Anki, then it maybe is a waste of time to build something (in my opinion) better. In that respect the responses were very helpful, I am seriously reevaluting if this is worth the time.
corry Wrote:But a web UI would only for me if it were totally customizeable.
There could still be native applications, the idea is to have a set of APIs that exposes everything necessary to build client applications.
Edited: 2013-02-05, 6:51 pm