Readit News logoReadit News
Posted by u/williamsss 7 months ago
Show HN: Ricotta – Language Learning to Replace Ankiricotta.affineur.io/...
I’ve been tinkering with Ricotta for about a year now and I'm happy to announce it’s ready to for others to use officially. Largely the time has been spent making the project a framework to spin up newer projects quickly which I can share details around if anyone is interested.

The app was born out of my frustration with Duolingo drilling me on words I knew. I moved on to creating custom Anki cards and found myself spending ages creating decks.

It’s free, uses spaced repetition under the hood, and focuses on helping you learn what you want to without a course structure.

I'd love to hear your thoughts or even feature requests: https://ricotta.affineur.io/

mlyle · 7 months ago
Things the webpage should answer:

- If it's free, like you say here, that it's free.

- What languages does it work for?

- What's the process to start?

Things I'm curious about:

- Is this intended to be a business? How do we get surprised by this costing something or disappearing in the future?

- Can it work in the opposite direction, e.g. to help students that speak Chinese pick up targeted English vocabulary based on what they're working on?

cosmic_cheese · 7 months ago
One I’d add is, “Can it be used offline/without a browser?”

That’s something that’s been nice about Anki. As long as I’ve got my laptop I can do reviews, even if I don’t have a connection or the internet is awful or costs money (flights, etc). It runs on everything too which has worked nicely on the Linux ultraportable I’ve dedicated to study purposes.

williamsss · 6 months ago
There isn't offline use no - but I'll have read into how I could accomplish this. Happy to add support if there's significant demand for it.

If anyone has articles for offline web apps I'll have a read through.

williamsss · 6 months ago
I'll update the marketing site to expand on those thanks for the feedback.

> - If it's free, like you say here, that it's free. I'm not entirely sure but no I don't think I will charge for this, unless I had expensive features users want as I'm out of pocket on this myself. Its namely something I'm hoping to learn from with marketing and foster a community around. I'm not sure where it will go as the moment its a passion project, with a wrapper such as auth that I plan to repurpose for profit in some way such as a second company or selling the code as a starter template.

- What languages does it work for? I can easily add support for others if there's requests so far these are what I added support for: Mandarin Spanish Hindi Arabic French Portuguese German Japanese Russian Italian Malay Persian Polish Greek Czech

- What's the process to start? 1. Add a word you wish to learn 2. It will generate 4 cards for that word with examples for you 3. Review the card based on your memory recall of "good" "okay" "bad" and you'll see the card based on spaced repetition more often until you have marked it as good enough times it will come up less frequently.

- Can it work in the opposite direction, e.g. to help students that speak Chinese pick up targeted English vocabulary based on what they're working on? I'm open to adding internationalization! But want to get the english app at a point I can justify the time commitment.

AyyEye · 7 months ago
> Is this intended to be a business? How do we get surprised by this costing something or disappearing in the future?

The bottom says: Ricotta developed by Affineur Ventures

Their website says:

> Find the Perfect Buyer or Investor. Exit on Top.

I give it a high likelyhood of enshittification, as soon as profitable

ontoillogical · 7 months ago
I believe you’re incorrect.

When I google that phrase it’s from an “Affinity Ventures” which is unrelated.

Affineur Ventures seems to just be a cheese themed container (hence ricotta). The website just redirects to a login screen for something called “holey triangle” https://affineur.io/

I don’t think this is a private equity side project…

williamsss · 6 months ago
I'm trying to create a brand that will sell apps outside of this app. I don't think this app is one people would pay much for its a passion project that has helped refine a business wrapper as I go through it such as Auth system, legal docs system etc.
naet · 7 months ago
I tried a little Japanese (the second language I know best). Not sure where the content comes from but the translations were wrong, the vocabulary was strange, and otherwise the cards did not work out for me. Seems like they were auto generated via AI or google translate or something, in any case they were not accurate or natural sounding. Maybe other languages are better but I wouldn't know enough to tell.

Anki is one of my favorite pieces of software ever so I was definitely willing to try yours. Seems like the feature that defines your app is auto-generation of a card / set of cards. Didn't see any way to create your own card, all you can do is put in an English word and get the automatically generated card added to your deck. So if that's not working well the entire thing crumbles.

Interesting idea that might have a future if it finds significant improvement. I think if it was ironed out I would still prefer it to spit out an anki compatible deck that I can use in Anki itself instead of in the ricotta web app.

wahnfrieden · 7 months ago
If you have iOS/macOS, I've made a native app for mining Japanese web/ebook content into Anki (or Manabi Flashcards which is getting FSRS soon too): https://reader.manabi.io

I'm currently working on adding first-class Mokuro integration for manga mode, bilingual user-provided or Whisper-generated captions for video, an HDMI-input mode with realtime lookups, and local/BYOK AI features. And once I add Yomichan dictionary support, I will be able to go multilingual too. I also have a beta available via the Discord that resolves some bugs that I'm trying to release very shortly.

I've added Anki integration and am working on WaniKani + JPDB sync. Hopefully more service integrations soon too. I like to have nice defaults but let users keep their flashcards wherever they like. Ricotta too if there were an API.

williamsss · 6 months ago
I would download this if you had a latin language spin off
williamsss · 6 months ago
All fair points of feedback. I use it for latin languages so getting a take on the quality of other languages is something I'll work on. Could you give me an example that it gave you that missed the mark?

I could have it output the deck into Anki I like that idea. I wrote a script that did this from CSV but it didn't have audio so I moved to this making the first gen of this app - its open sourced here if you would like to repurpose it https://github.com/Amber-Williams/language-flashcard-app-gpt.... I could try and find my code I make to generate the Anki deck if anyones interested as well.

Custom cards is something I agree is a nice to have. If you have preferences please share I'll try to add them to future feature updates.

jamager · 7 months ago
Can i get your feedback on https://thehardway.app?

I tried the best I can to test specially Japanese and Chinese without speaking those languages myself.

the app uses real human content (audio and text) for the most part, so hopefully it comes natural enough. there is still some AI though

ibdf · 6 months ago
wow, this looks nice. I will download it this week to give it a go. At a first glance this looks like notion for learning languages.

I have been using Babbel, and while it's nice to have mini lesson to take each day... they offer no option to write out notes, or to look at the grammar and get some context, no extra examples and flashcard system is just awful.

williamsss · 6 months ago
At first glance this is well designed and something I would use. I'll have a play after work and let you know
sdrothrock · 7 months ago
Just dropped in my email to try out the Japanese. I'll let you know.

I'm not really sure what to do with this -- I thought you wanted someone to take a look at some Japanese content, but I can't find any in the app/tutorial.

ApolloFortyNine · 7 months ago
I'd have to see some serious stats to believe whatever SRS algorithm you use is better than FSRS (which is supported in Anki).

Stats for FSRS here (and elsewhere) [0].

[0] https://www.reddit.com/r/Anki/comments/18csuer/fsrs_is_now_t...

williamsss · 6 months ago
It uses the same FSRS as Anki. You can see some of the logic in my open source version of the app here https://github.com/Amber-Williams/language-flashcard-app-gpt...

Anki uses this FSRS which is an open sourced algorithm https://github.com/open-spaced-repetition/fsrs4anki

jamager · 7 months ago
not OP. I have a competing product with an ad-hoc algorithm that I 100% believe is better than FSRS (tested it for months or real practice)

But what you ask is not feasible, neither I nor OP have 700 millions of reviews to stack up against FSRS.

I have my own experience and a bunch of simulations, and if FSRS were better I would have switched to it.

The reason in my case btw is that FSRS is generic, mine is tailor made for languages - big difference.

jarrett-ye · 7 months ago
You don't need to beat FSRS with 700 millions of reviews. You can collect thousands of reviews for months and compare the ad-hoc algorithm with FSRS on those reviews.
marcusbuffett · 7 months ago
Yeah as someone working on educational software, anything hand-rolling their own SRS is a pretty big red flag. Beating FSRS is going to be next to impossible, especially FSRS with parameters optimized from your users’ review history.
williamsss · 6 months ago
The app is using the same Anki FSRS algo its open source https://github.com/open-spaced-repetition/fsrs4anki

Agreed would be swimming against the tide rolling a custom one. Anki's is awesome! This app functions much the same just makes card generation MUCH faster than Anki.

jamager · 7 months ago
FSRS is so cargo-culted. It's just an algorithm, claiming that any algorithm can't be improved is ridiculous.
barnabyjones · 7 months ago
It doesn't handle homonyms well, since the AI isn't given contextual reference. The sentences are also too simple on advanced level, so you don't get much more out of it than just reviewing the words. The AI coming up with words for you doesn't add a ton of value, most languages have standardized tests with good word lists that learners should already be using. Adding the issues others mentioned, I think this is feasible but needs agents taking additional steps to mimic what a real tutor would do and formulate a useful short lesson.

Personally I find Duolingo great for Japanese, I have the opposite problem: I run out of hearts if I try to do review and the app rarely gives me much old content, so I don't practice it. If this could come up with Duolingo-esque lessons for different levels I might use it to supplement. But letting users choose words/a topic is not necessarily important, most people don't know what they should study so it might be better to have "recommended" premade decks for different levels.

williamsss · 6 months ago
This is incredibly valuable feedback.

>The AI coming up with words for you doesn't add a ton of value, most languages have standardized tests with good word lists that learners should already be using. Adding the issues others mentioned, I think this is feasible but needs agents taking additional steps to mimic what a real tutor would do and formulate a useful short lesson.

I plan to refine the content certainly. If you have examples I could use for a baseline to achieve what you want that would help me back test against I'll try to add that into the next release batch.

> If this could come up with Duolingo-esque lessons for different levels I might use it to supplement. I see the app to be used in tandem with a structured lesson rather than structured lessons in the app. Similar to an Anki study deck.

I had looked into lessons for the app on my 3rd iteration of this and went through a massive refactor for it all to be lesson based. In the end, it felt like AI slop so I kept it simple with vocab to start. In any case, I will refine the marketing copy to reflect that.

michaelgolden44 · 7 months ago
I am a working to learn a second language right now, one of the elements I have encountered is that I don't like is the anki apps UI, and the variety of stylings of anki cards from deck to deck, and how audio plays (or doesn't) depending on the app (web, mac, ios). Lot's of little UX frustrations that push me away from using it myself constantly.

I see from your LinkedIn for the site that the application: "automatically generates personalized Anki decks. With integrated spaced repetition, automated word examples, and native audio, it lets you build efficient, focused lessons—no rigid courses required."

Based on the wording and having used the application briefly before the application crashed, I'm assuming this is some kind of LLM backend that generates the text data for the cards as well as the audio from a TTS model for each card?

Please correct me if I'm wrong on that, because I've personally worked to build something similar for personal use and would love to read more about your framework and what's going on under the hood.

williamsss · 6 months ago
Sure I started from this app which is open source https://github.com/Amber-Williams/language-flashcard-app-gpt...

You're welcome to repurpose the code. It uses web text-speech api which I had a fair amount of beta feedback that the voices sounded robotic. So moved to a TTS model in the backend. This came with a load of heavy processing along with a translation model which crashed my app when I initially released it on r/languagelearning that had I had fun challenges to scale.

If its an app just for you, you can get away with more and greatly simplify the app.

thinkingtoilet · 7 months ago
Creating Anki decks takes time, how does Ricotta speed up the process? Does it have built in decks? If I'm learning Hindi, why should I switch? Will it really have great Hindi pronunciation? Is my data being used for anything?

Congrats on the launch. The website and the product seem really slick and you should be proud. The above questions are my honest reaction to seeing your site.

williamsss · 6 months ago
It supports Hindi! I haven't had any feedback from a Hindi native nor learner. If there's any feedback you can give, even if its to say the app is shit I would appreciate your take.

I have a test account and demo video I'm working on. I'll shoot it over later this week when I have one or the other so you can check it out without commitment or data concerns.

Thanks for the feedback!

thinkingtoilet · 6 months ago
Hey William, I guess I didn't get exactly what it was from the homepage. I signed up and the service is awesome. I like how you can pick a word and get sentences made for you, that is really nice and does improve over the Anki experience. My only immediate feedback is that it would be nice to click on a single word and hear it instead of the whole sentence. Very well done.

However, I am concerned that it is free. Am I the product?

thinkingtoilet · 6 months ago
One more bit of feedback! It would be great if I could delete a word from my deck. Thanks again!
Muromec · 7 months ago
Is this opensource and compatible with existing anki decks?
williamsss · 6 months ago
> Is this opensource My first gen is open source https://github.com/Amber-Williams/language-flashcard-app-gpt... if you'd like to repurpose it

This one has a fair amount of security and wrappers around the latest update I plan to repurpose for profit so unfortunately this project is not. Though I'm happy to share how its built if you have questions.

> compatible with existing anki decks?

No its not currently. How would you like it to work with Anki?

Muromec · 6 months ago
Ah, nah.
dankwizard · 7 months ago
What algorithm are you using for SRS?

Anki recently updated to include (the much better) FSRS4.5 algorithm alongside their usual (and still default) SM-2.

david_allison · 7 months ago
In-case you haven't updated: FSRS 5.0 was released in Anki 24.11
dankwizard · 6 months ago
Thank you, I hadn't noticed!
williamsss · 6 months ago
It uses an older version of FSRS. Now that I know I'll update later this week to v5. Thanks