Orbit: an experimental platform for small tasks repeated over time
github.com
github.com
In the near-term, this project is about augmenting written texts so that readers can easily remember the key details. See https://quantum.country for an example or https://numinous.productions/ttft for detailed background and discussion.
I've been experimenting with integrating Orbit (before this release) into some Intro to Data Science Jupyter notebooks I use to teach a class (code, text, Orbit questions). I'm hoping to publish the course on the web later this year, and, if I can get a good integration, experimenting to see if adding SRS elements helps student performance.
I haven't looked at the code base yet, but I'm curious to see if I can integrate the questions with our code execution environment, and have spaced review of executable code inline in the question/answer prompt card.
I'll have to say that I'm still not 100% sure how useful this approach is. Most of the times when you're learning something you're not merely reading, but you're also actively using the knowledge in some way. If I'm learning about B-trees then the major part of that learning process is implementing them. If I'm learning some complicated math I will solve a bunch of exercises. Where does flashcards in a text book fit into this?
It was also my impression (from the Anki community) that spaced-repetition is far more effective when you create the cards yourself. A common "beginner mistake" is to download a pre-made deck and start memorizing from scratch.
With Orbit, I think the idea is that the prompts are very well crafted (Andy has some research on making good prompts) and also that you are encountering the questions right in the context where you are learning about them, so you have something to attach them to.
I think this is a complementary thing for implementing B-trees or solving exercises. That is needed as well, but will you still remember the finer details of splitting nodes in a B-Tree a month later? Or six months later? Which might or might not be necessary.
This is a very good point. This is the type of knowledge which I don't care about retaining. I'm pretty confident that I can re-learn it in a few days when I need it later. It's also not critical to have this knowledge at the top of my head as I'm rarely going to be in a situation where I need to recall this immediately.
This is quite different from vocabulary where it is critical that you can find (or understand) the word in seconds otherwise you'll fail at communicating.
I can see something like Orbit very likely existing in the set of my future learning tools. Most texts that I read (doesn't matter with how much concentration), flow right through me and nothing sticks. The only way to make them stick is by exercising with spaced repetition flashcards, but creating them often takes so much time that I only bother to do it for the most important subjects.
A possible future evolution of the concept where cards unlocked on two independent websites can unlock further cards like "how does concept A (from website A) relate to concept B (from website B)" would be amazing, and seems very much in the realm of possiblity.
What I've found is that spaced-repetition software lets me keep in touch with information long enough to be able to have those moments more consistently, otherwise I read something interesting, take notes, and two weeks later its pretty much out of memory. By extending the amount of time info is living in my head, I get more chances to use the knowledge and take it to heart!
This doesn't lend itself to everything perfectly well though, I've had luck learning how to do household tasks like gardening, cooking where I'm semi-regularly getting chances to use what I'm learning
Answering a question doesn't have to rely only on rote memorization. For example, a book might explain how to do addition, and then ask "What is 110+257?". You might need to use a piece of paper to work out the answer. And, if that same question is asked again a couple of weeks later, it's unlikely you'll remember the answer. You'll need to work it out again, reinforcing your understanding of the technique.
"spaced-repetition is far more effective when you create the cards yourself"
Yes, but part of the reason is that there's little point in having a card for something you've not encountered in another context. But Quantum Country doesn't present questions to you until after you've encountered the concept in the text.
Varies between people and subject matter I think.
All of my Anki usage thus far has been for language learning, and for this use case pre-made decks have been better than self-made for the simple reason that these decks are higher quality than I have patience to build myself. I do still plan to build my own decks for vocab beyond core 2-3k but for getting off to a running start I think premade is just fine.
What I found was that studying the deck didn't help me at all. What did help was making the deck.
IMO, if something makes the deck for you, it's going to drastically reduce the usefulness of the deck. Making the deck means a lot, and possibly much more than studying the deck could do for you.
It does help that this is making it from something you're trying to read... But I think removing that effort is actually harmful to the experience.
For example you just read a section of a text and decide you should make a card for it. In Orbit the text would provide the card pre-made.
I could also imagine extending this to make it possible for the reader to create personalize review prompts, on the fly, and build up a personal card deck for the text.
There's no memorizing it long enough to put it somewhere else. There's no typing (or hand-writing). You don't have to re-read it more than about once, unlike hand-making SRS cards where you'd read it at least a few times.
Edit: ah, but the author's related essay has been discussed a couple times:
Develop Transformative Tools for Thought - https://news.ycombinator.com/item?id=26078115 - Feb 2021 (1 comment)
How can we develop transformative tools for thought? - https://news.ycombinator.com/item?id=22147212 - Jan 2020 (44 comments)
How can we develop transformative tools for thought? - https://news.ycombinator.com/item?id=21152542 - Oct 2019 (74 comments)
https://www.wired.com/2008/04/ff-wozniak/
The supermemo algorithm has been published and you’ll find all sorts of implementations including the Ruby gem forgetful.
I read the mnemonic memory article and I didn’t see what differs between orbit and supermemo, but that doesn’t mean the approaches are the same.
Additionally, his system does have spaced repetition built-in, too:
"I’ve embedded a Spaced repetition memory system into my notes: The mnemonic medium can be extended to one’s personal notes. This has substantially changed the medium, but in ways I don’t yet understand very well."
I do not believe he has open-sourced his note taking system, but it is fun to browse around in; he presents a lot of interesting ideas, particularly if you're into this space.
He is using Bear, you can find on youtube how he creates those notes.
The newest versions (SM-19) are proprietary and rely on a bunch of training data (they use some kind of ML) gathered from SuperMemo users (there is a way to get access to SuperMemo algorithm but you have to negotiate a license from memory). There is some rough outline of the algorithms on the SuperMemo wiki, but you couldn't reimplement it any more than you could reimplement Google Search given the Wikipedia description of PageRank.
Well, SuperMemo may be of some help to the memory portion :-)
[1]: https://supermemo.guru/wiki/Algorithm_SM-17 [2]: https://www.supermemo.com/en/articles/history [3]: https://supermemo.guru/wiki/Item_difficulty_in_Algorithm_SM-...
It looks like a flash card widget that you can embed in your blog. Honestly I have no idea what the context is for needing this, perhaps the authors could point to a real-world use case? I don't understand what the "Forgotten" and "Remembered" buttons do, or why a new question pops up when I click one. It seems to loop forever through different cards in a random pattern. This page doesn't do a great job of explaining the project from a 50-foot level, and the homepage is even worse at that.
Agreed, none of the documentation does a good "elevator pitch" or summary of what the product is, or the intended audience.
neat font though.
You get the question and then the answer; if you remember the answer, the question won't be re-asked for a longer time, if you don't, the question will be re-asked sooner.
It appears (?) to be a sort of global tool---you embed your flashcards into the text you are writing and the reader gets asked your questions in addition to questions from the math book they read last week or last month.
You aren't stupid, it's just that the genre of projects (spaced-repetition systems) Orbit is in is pretty niche.
It mentions that it more or less wants to be a more generalized version of Anki. Anki is basically an application that goes, "Hey. Here are some flashcards you haven't seen in a while. Do you still know the answers?" The specific timing of these depends on how many times you've gotten them right in the past, with the aim of getting the information into your long-term memory.
Anki is incredibly useful for memorization. However, because of how limited it is, it's only really gained popularity in the medical student space and the language-learning community. It's not really extensible beyond what you'd expect from flashcards that you can embed video in.
What Orbit seems to claim to do is have a very extensible system for spaced-repetition, so that the underlying principles can be used for a wider array of things. However, it doesn't appear to be aiming for mass uptake; rather, it's mostly a research vessel to gain an understanding of the problem domain.
What is so limiting about Anki? Anki cards are also fully javascript capable, and anything you can't achieve with just js you can do with their python addon api. From what I've seen the only use case Orbit serves that Anki doesn't is the ability to embed cards on your own pages.
However, I’ve also tried SRS on other subjects with less success. One challenge is that in many knowledge domains, it’s not entirely clear what is worth remembering. Sure, you can purge cards that turn out to be unimportant, but the process of creating the cards in the first place can be awfully time-consuming so it starts to feel less efficient.
The most accessible primer on spaced repetition I've seen is Nicky Case's interactive exploration at https://ncase.me/remember/
I don't agree with releasing libraries under a permissive license, but that's of course the prerogative of the author. Businesses don't need to have their GPL fears coddled, they can and need to learn how to work with copylefted software.
This is interesting, but definitely above my head.
To me, this is a possible sign that there is momentum back toward general Web blogging and home pages. While native apps have a lot of great tooling these days (like TikTok's "duets" or Snapchat filters), the Web excels at markup and embedding - and it's great to see tools that play to that strength.
I couldn't help feeling that this was likely to be a manifestation of the common desire nowadays to make things "inclusive". I would love for things to be inclusive, but we mustn't let inclusiveness be correlated with dumbing down; that will in the end turn out to be a toxic correlation. And there is a limit to how inclusive you can be about complex vector spaces and their use in modeling information in such a way as to facilitate non-classical computing.
Edit: Has been fixed in the latest commit.
Huh?