7 ms·
Founder here. Note: This is spaced repetition. I bootstrapped this over the past 1 1/2 years. A few key differences: - A central DB (it has over 1.8M flash ca
by AndreRauh 9y ago
Founder here. Note: This is spaced repetition. I bootstrapped this over the past 1 1/2 years.
A few key differences:
- A central DB (it has over 1.8M flash cards) which anybody can edit. Card owner can accept/reject the change request.
- Courses are just references to flash cards, nothing else.
- You decide what you want to learn "Display me field X,Y,Z and prompt me to enter field 'A'. You can choose any field/audio)
- Efficiently add bulk audio to a course
- A super fast UI (it's an SPA)
I have a few ideas for premium which (as far as I know) would bring features that don't exist yet for any spaced repetition platform:
- Prioritized learning (learn the most pressing ones)
- In advance learning (You'll be gone for the weekend, but it's Friday and you have 1h time: You can prelearn "long term" flash cards that'd come around over the weekend).
Also for some tech background: Frontend is pure Clojurescript + Datascript. Backend is Clojure, Cassandra, Datomic, Elasticsearch. I'd use the tech stack again, hands down.
The best introduction is the video at the bottom of the landing page it show all the features. There are only few courses right now so early adopters should (hopefully) be willing to create their own courses.
Questions welcome.
- aw3c2 9y ago> Wikipedia-like database Where can I download the freely-licensed data?
- pen2l 9y agoSo is it down or something? Because I'm stuck at this screen: https://i.imgur.com/meZ14js.png https://i.imgur.com/meZ14js.png Windows 10/Chrome browser
- AndreRauh 9y agoYes, something is wrong. I'm debugging it with my Clojure REPL right now... Edit: Fixed, Rate limiting was hitting for some reason. :/
- dang 9y agoSorry about the rate limiting. Accounts without much history are sometimes subject to extra restrictions because of past abuses by trolls and whatnot. We've marked your account legit so it won't happen again.
- AndreRauh 9y agoI actually did hit the rate-limiting on my server :) But yeah, I then also hit your HN rate limiting for my account. Thanks for the quick fix!
- fanpuns 9y agoA premium feature which might also be valuable to users would be tie-ins with other platforms. E.g. you are taking a Udemy course and it has a batch of cards created by the instructor. Looks really cool, congrats on building it!
- ad_hominem 9y ago> Card owner can accept/reject the change request Can users make private forks of cards? For example if I liked some set of cards as a base but needed to make some alterations for my own purposes
- AndreRauh 9y agoThey cannot currently. My goal right now is to avoid too much fracture and try to build a high quality central DB with lots of audio/image files and the right synonyms and (not yet impl) linked example sentences. Though, I can probably see the value in private forks flash cards (as well as courses!) but it's not a near term goal (gotta focus on more core stuff).
- sand33pn 9y agoI would love to give this a shot. Is there any way I can upload my existing Anki decks?
- AndreRauh 9y agoNo there is not. I have kind of the feeling that Anki users are tough to convince to switch to an online platform (judging by comments I've received so far). It's tough since you'd have to find a corresponding flash card for each flash card in Anki. But if there was enough interest I'd probably see what I can do. Maybe just provide a JS API so users can write an import script? Just a thought, not a promise.
- faitswulff 9y agoUploading Anki decks would be nice just to grow the corpus of cards available on the system.
- AndreRauh 9y agoThere is actually a CSV import at "Create flash cards" in SYL. Obviously no pictures/audio importing possible. But it's nice for some bulk data.
- barry-cotter 9y agoIt would be a bit of a copyright nightmare. My economics cards are _all_ copyright infringing, either copy and pasted summaries or definitions from different textbooks.
- twoodrow 9y agoI love Anki because it has LateX support. I wish you did! Also, I was not able to create a new category. I am learning Circuits right now, which is not an available category.
- AndreRauh 9y agoPlease use the category "Engineering". Categories are currently hard coded and some have special handling in front-side code so categories will have to be manually requested. I think Latex support is interesting. I could lazily load it and then render it. Something to think about for the future...
- imglorp 9y agoI'm currently learning ASL, which along with other sign languages would greatly benefit from a spaced repetition platform like this. Maybe an expert signer can weigh in here. The interesting differences between, say duolingo and what a sign student would want to see: * Flashcards are okay for some signs but plenty of signs are much better seen animated * some signs are complicated and you need to see the whole signer from waist up; others are simple enough a simple image would do * Short youtube embedded clips are okay except loading times are aggravating * clips should be high res; some finger actions are small and detail can be hard to see * there are variations between different sign languages, eg BSL and ASL * source material is hard to get but there are a few sign teachers working on their own, one video at a time. They might be interested in partnering.
- AndreRauh 9y agoI'd probably suggest animated webp. They're super small so they're fast to load. Browser support is limited but since it'd be specific to a course... User will just have to live with it. I do currently create webp for every png/jpg upload but I'm actually not sure if I accept webp uploads. What do you think? Whould that help you? Please do reach out per email, I'm definitely interested in supporting sign languages. That'd definitely be prioritized since I think it's important.
- salimmadjd 9y agoHopefully my use case is useful to you. I'm a heavy user of Duolingo. Been trying to teach myself Russian for the past 2-3 years. Almost use it on daily bases (I have missed a few days here and there by accident or when I had no connection). Usually my repeat usage is anywhere from 20 days to now 143 consecutive days. My biggest frustration with Duolingo (Russian language) is that none of the grammar rules are explained. So even thought I'm able to repeat something, it's only after I google variations of a verb or a noun and the grammar case, is when I get the answer why something is, for example, ending in a "e", etc. I have not paid the premium fee for Duolingo. Mainly because the premium adds no value to my learning. I've spent over $100-150 on Russian books from grammar to vocabulary. If Duolingo added more grammar explanation for premium price, I would pay for that. It takes Duolingo a few years to roll out a new language. It's hard to do it in-house. And still, with Russian language, they don't have all the grammar hints that exist on other languages like French (I've been told, French has it). My view is, why not turn Duolingo into a marketplace and let other language expert create additional educational material to augment the lessons and let them sell it to me and follow the Apple's revenue share model. Perhaps a specific lesson might have 3-4 additional learning modules that I can buy from different providers. Each module has a star-rating (you can filter out the fake stars by how often someone is using Duolingo). Also once I find one provider's way of explaining, I'll look for more teaching modules from them. My point is, if you can look into Udemy and how they turned their video system into a paid learning platform, you might come up with a premium model for your business. Good luck!
- desireco42 9y agoOne of my complaints on DuoLingo was that there was no Russian, I am glad thay added it. I am learning Spanish and could use some grammar explanation for sure.
- _xgw 9y agoHave you tried Memrise or something simpler such as Anki?
- btilly 9y agoAre you using Duolingo on iOS, Android, or a computer? My wife has used all three, and says that grammar explanations are not on iOS and is on the other 2 platforms. She also believes that the explanations make us feel good, but don't actually help. (Then again she's using it to learn Polish and already knows Russian. So the grammar rules are pretty close to what she already knows.) Plus there are some natural language rules that are just a mass of exceptions. For example try to explain to a non-native speaker why you ride in a car and on a bus. And furthermore, most native speakers don't know their own grammar rules. For example why do we say "big red truck" and not "red big truck"? Odds are that you've never been taught this order, but you do it correctly: Quantity or number Quality or opinion Size Age Shape Color Proper adjective (often nationality, other place of origin, or material) Purpose or qualifier
- j45 9y agoI'm in the EdTech space - would love to chat some more on potential opportunities to use this.
- neolefty 9y agoHow well does it adapt to memorizing texts? Do you recommend any particular approaches for that?
- barry-cotter 9y agoSRS is excellent for memorising texts but better as part of a solution than as the solution. What you _need_ is a recording of you reading the text so you can listen to it repeatedly and repeat it after the recording as fast as you can. If you do that enough times and pause to try and say it before and after the recording you’ll get there eventually. What SRS does is makes it easier to chunk the text so you remember sub units. Take the entire text and make each paragraph or page a card and make many, many clozes (fill in the blank) for phrases, sentences or words. This will work as a complete solution all by itself but not as fast as doing it and attempting to recite your chosen text.
- harperlee 9y agoHow would you tackle prioritized learning? When I research spaced repetition topics, the algorithms are normally not well suited to reviewing something before than its turn...
- AndreRauh 9y agoI have a different model than most existing spaced repetition algorithms that's more of a continuous model (I currently just sample it to get a due/"not due"). I actually worked a lot on it at the end of my PhD in signal processing (not publish research). But the idea is relatively simple to explain: 1. Let's assume: The flash card isn't new. You last review was 100 days ago. 2. It is due in 3 days but you have some extra time today! You have only 10 cards to review but but have some extra time right now and you're are gone for the weekend. 3. It shouldn't matter if you review the flash card today already even though it's only due in 3 days. If it ends up being 100 or 103 days... It doesn't matter. It's all just a probabilistic model anyways with much larger errors. 4. So in premium: After you've reviewed your most pressing/recently-learnt ones you can keep going and pre-learn your old ones. There is a few more ideas I have but this is basically it.
- barry-cotter 9y agoHow is this different from Anki’s review ahead custom study mode? I had extra time today so I studied two days ahead in my reviews. It shows up as cram time on the statistics tab.
- faitswulff 9y agoI noticed that there are no Chinese flash cards, which seems like a pretty major omission. While looking into adding some, I was overwhelmed by the options presented: https://slack-files.com/T02TG6LJ5-F99RX9799-a147044b72 https://slack-files.com/T02TG6LJ5-F99RX9799-a147044b72 The app seems incredibly responsive, but adding a card could be easier. And are you planning on adding Chinese language flash cards in the near future?
- AndreRauh 9y agoThe entire cedict.org Chinese-English dictionary is available on SYL (it's over 115,000 flash cards) including traditional chinese (I want to do Japanese very soon). Make sure to watch the video on the landing page, it goes into a lot of the hidden features that I offer. And thanks, I worked A LOT on optimizing the performance of the SPA (size and speed).
- faitswulff 9y agoAh yeah, then I must have run afoul of some UX issues. There are a few other UX oddities like the wording on "exploring" cards - I think I was looking for either a global search or specifically the word "search." And the fact that I couldn't find the Chinese flash cards without watching the video on the landing page seems like it's another UX hotspot. I'll check it out again later. Thanks for the hard work.
- AndreRauh 9y agoUX is not my strength, for years before this I was doing fulltime math + MATLAB :). But it's improving! Yes, it was even worse than it is now not too long ago :o
- faitswulff 9y agoYou're doing well. 加油!
- misiti3780 9y agoWhich version of the spacing algorithm are using ?
- AndreRauh 9y agoMy own custom one actually. I wanna get more data however to improve upon it. Right now I don't claim that it's better (or worse) than the existing ones.
- misiti3780 9y agocan you publish it ?
- malloryerik 9y agoI'm excited about this project. A few questions about your tech stack: How's Datomic? Are you using the community edition? Also about databases, are you using or have you considered using a graph for Cassandra like Titan? I guess also, if you do a mobile app will you use ClojureScript with React Native, like Re-natal? Thanks.
- AndreRauh 9y agoDatomic is awesome! I'm loving it. I'm using the "Pro Starter" edition with a single transactor + 2 Cassandra nodes. Only thing I disliked was that ref-many are unordered (a set). I have not considered Titan, I looked into JanusGraph the other day but I have intention to switch. I dabbled in RN + CLJS a few weeks ago and got some toy screens running. So: Yes I'd use that stack for a native app!
- malloryerik 9y agoSorry to ask another question, but one thing holding me back from a Clojure-oriented stack is JS interop. I know there's work being done on getting CLJS to work with npm and now there's this thing about global exports for foreign libraries[0]... for a new project I need to use a bunch of libraries not in CLJSJS. How was your CLJS experience with JS interop? Would you still use ClojureScript if you had a lot of JS dependencies?
- AndreRauh 9y agoI'd still use CLJS. Just fighweel alone is worth it. I can see any code change in <1s and have the exact same UI state. It's just much faster for developing. Interop is not bad, I don't do too much interop. I don't use npm-deps but just bundle the React builds separately and include them in the HTML. They rarely change and I set caching header to immutable so the browser will just read them from memory (my CLJS app changes multiple times a week). If you want to use a lot of NPM deps I'd recommend shadow-cljs, there has been a lot of development by the maintainer and it seems to work incredibly well for NPM deps. Feel free to ping me on the Clojure slack, there is also a beginners channel that is very active. And there is a shadow-cljs channel where the maintainer will quickly respond.
- bahman2000 9y agoMy use case is I want my child to grow their native vocabulary, eg. when they read books with new words that they don't know. I couldn't seem to be able to pair the languages that way. Is this supported?
- AndreRauh 9y agoAbsolutely! This is actually one of the key differences from other SRS software. Ie. you can search the central DB for flash cards and just "add them to the learn queue" or "Claim known". Check out the video on my landing page at 4m:40s for how to do it.
- barry-cotter 9y agoI strongly suggest using Anki. It’s free unless you want to use the iPhone app and cloze cards are exactly what you want if the goal is to be able to use new vocabulary correctly. You can even add dictionary definitions in the Extra field. All that said the best way to increase native vocabulary is to read more.
- epaga 9y agoLooks great and helpful. Spaced repetition is such a powerful concept. That said... One of my pet peeves about new projects is when there is a complete lack of information on eventual pricing. Even if you don’t yet know the pricing you will end up with, are you always going to have a free core set of features? Are we going to lock in to your system only to face big charges when you leave beta, etc.?
- AndreRauh 9y agoNo, the currect feature set will remain free forever! I will offer additional features for premium. I anticipate similar prices to my competitors which should be $8-$10/month or $40-$60/year.