Show HN: A tool for your learning, like Anki and WorkFlowy in one
learnobit-36a54.web.app
learnobit-36a54.web.app
When I first started to learn coding, I used Anki and the old tried-and-tested Spaced Repetition algorithm, but it wasn't suitable for more complex, general topics like Mathematics or Physics. Because of that, Spaced Repetition has always been widely overlooked despite its proven effectiveness in learning.
I wanted to unlock this effectiveness for a wider audience by building LearnObit, a tool that combines tree-structure note-taking tools with Spaced Repetition so that you can apply it to more than just simple fact pairs.
And now it even has the feature to export data to Anki, so you can leave with your data when you decide not to use it! (Of course I don't want anyone to use it, but I couldn't help it, because people wouldn't start using it without this in the first place...)
Anyway, I'll be here anytime if you have any questions for me. Thanks for your time.
Probably quite cheap to pay people to onboard sets of well established notes, eg cambridge undergrad maths notes or similar. This may help with dedicated users in niche communities.
Collaboration is hard, but a forking mechanism might be easy+valuable.
Tree structure could guide spatial repetition probabilities, see eg that half-life regression paper from Duolingo.
I'm not really sure what it means for the forking mechanism. I would be grateful if you could show me a link to the resource for the forking mechanism you mentioned.
As for the tree structure, the tree structure is already reflected to some extent. As with breadth-first search, the questions starts from the higher level, but when the parent node is in the wrong state, the child node does not appear in the problem. I'll search more about the half-life regression you mentioned!
Say you want to learn about eigenvectors and eigenvalues. Instead of writing the definition, you might have a card which asks the following:
"Create a matrix whose eigenvectors or eigenvalues are always equal."
This will force you to do two things. First, you will learn from creating the card since you're forced to synthesize the information rather than copy. Second, your recall will force you to work through this newly created problem.
Another general strategy is to just pick a problem from a book that uses the concept. If you ever get the problem wrong, you oblige yourself to solving an additional related problem from the same book (i.e. find the basis of one of the following matrices).
I guarantee you will learn 10x more effectively.
Also beware of falling victim to spending more time on building tools than learning... I've found that pencil and paper go a lot farther than people give credit.
It's like learning Spanish. If you memorize a bunch of words you won't be able to speak Spanish. But if you have a bunch of Spanish words memorized than you'll get a lot more out of reading/listening/ trying to speak Spanish than if you don't.
And memorization is usually a far less taxing activity that you can do on your phone when waiting in line or using the bathroom.
edit: Also, speaking as someone who mostly taught themselves physics from the books in college and didn't go to class. (I was not a great student, I did _okay_, and probably got lucky).
What I do: Fact based stuff that I want to just recall quickly go in one deck. I do this deck daily - 5-10 minutes max while having breakfast.
The more complicated cards go in the second deck, which I do only occasionally (e.g. weekends when I have time).
When I initially had them all in one deck, there was no way to do a daily review in a few minutes, and so I would often do it less frequently which messes up the whole point of SRS.
But a couple of pieces of advice.
1. I think there is too much stuff on the screen and it can feel overwhelming.
2. It doesn't seem obvious how to use it. I think if the first screen you went to was a hierarchical example deck it would useful. An illustrative example is worth a 1000 tool tips.
2. I thought the Playground is for those things. Was that not enough?
I went to the website and logged in. I'm trying to imagine how I would use this application instead of Anki, how do I enter/organize information and how do I memorize it.
I'm greeted by a blank screen. Ok I've used workflowy before I see that I can generate some of type of hierarchical structure. But how would that information turn into cards? Ok let me click memorizing. It says I don't have anything to memorize.
Let me try to find an example so I can see how the cards works. Wow there is a lot on the screen, let me try clicking different things. Lots of clicks later... Ahh here's an example.
Clicked memorize. Oh that doesn't work, it doesn't apply to the example. Let me try to copy this over. Oh I can't. Ok looking at this example I know how to build out the relevant structure to generate the cards I want. Build out structure. Ok now I click memorize. SUCCESS!!
I think if I landed on deck, then I'd immediately see how to organize information. And when I clicked memorize it would work and show me how the organized information translates into cards. It greatly shorten the "arrival -> AHA" time.
Maybe you've noticed it yourself now, Playground is only for organizing parts. I think it would be nice to have a Playground for the Memorizing part, but now it doesn't have that one... To make it appear there you have to put the content in the real Organizing part. Anyway, I found out that I need to make that part a little more understandable.
I'm trying to see how the memorize function works and because I have no entries in Organising it won't work. I see there's examples in Playground but I can't see what they look like when trying to Memorize. I spent a few minutes trying to work out if it's possible which was pretty frustrating, and it looks like it isn't, and if it is possible then I have no idea how to do it. Having to invest time into creating realistic mock questions is a pain when there are some right there but just out of reach. The Playground is essentially just Workflowy and doesn't let you experience the rest of the app, it's not a good experience.
That being said, I really like this idea as this reflects how I used to organise a lot of my notes. I'll definitely give it a shot and look forward to see how it progresses.
Spaced repetition might also be supported in the future, but it's not as high priority as links. We also have a graph view for link relationship. Oh, and one thing different from Roam is that Obsidian reads your local folder, so you don't need to put stuff in the cloud, and you own your data 100% (if that's your thing).
Now, if this were an SRS that read my existing data (like from Notes.app, org-mode, OmniOutliner, or Excel) and presented it as an SRS, that would be very cool.
Organizing made sense, but I really wanted to see how the spaced repetition worked from one of the examples, and couldn't figure out how to do that. then, I tried making some tests in organization, and I got "Some error occured" with a few options to refresh. However, I couldn't see the space repetition module. The console had the error ReferenceError: "Intercom is not defined"
I like the idea conceptually, but I found it hard to translate the organization to memorization without seeing an example. I think a video or tutorial front and center is really what I want.
As a side comment, did you use anything outside of pure js on that Electron app ? It seems pretty neat and fast.
edit: Sungho, we've fixed that Google auth issue. It was an Electron-wide issue. If you rebuild the app then Google auth should work again.
I know this is a low quality/value comment to the overall discussion, but I could not help myself!
Thanks !
Github profile : http://github.com/Igosuki
Should have been 'through' a subscription model. Like others already pointed out, allowing to play around the app without having to create an account is great. Good work. Cheers!
My own journal data app (old and broke) had a reread feature that was instrumental in reactivating my learning and progress.
Looking forward to trying this on desktop!
What are your future goals with LearnObit?
For now, I will focus on functions as a basic SR program for the time being. So the next big updates are: The feature to manage contents through a tree structure, the feature to divide media such as images into multiple parts to make it questions, and of course mobile app.
And, actually, I have more ambitious goals than just the SR program. My goal for this is to build an integrated learning environment. In my opinion, the ability to hold personal knowledge can be small but right entry point for bigger things.
Specifically, the first is a ML-powered learning resource viewer. If you can simply view multiple formats (pdf, video, etc) in one place and make it work with LO on the spot, that would be good. But it can go further than that. Now, text readers are all bad, because I think they aren't taking full advantage of the digital interactivity. They are just putting paper books on the screen. I want to build a viewer that allows users to interact with texts using ML (like IDE for reading).
The second is a finder of learning resources. Now, the learning resources are quite scattered, and I think it would be nice to be able to manage various learning resources in one place. I think that way, I can build an app like Netflix for learning resources.
And like any other edtech software, I may be able to make it possible for users to collaborate with others in this app. But I don't have many ideas for this part yet.
How ML fits into all of this is not clear though. How does that work?
What can ML be used for that is not otherwise in scope?