Show HN: Readlang – Learn a language while you surf the web
readlang.com
readlang.com
It's a freemium webapp, originally designed to reduce the frustration of practicing my Spanish by reading novels, and later adapted to work on any webpage as a browser extension.
I always appreciate it when people share details about their business, so here are some numbers from the first 5 months of 2015 (Jan - May):
Google Analytics - Sessions: 120,000, Unique visitors: 53,489
Signups - 13,658
Revenue - $4768 (average of $953 / month)
Not spectacular, but when I look back, it took 16 months to make the first $1000 (http://steveridout.com/2014/03/22/readlang-my-bootstrapped-l...), and right now it’s making more than that every month! It’s a long road but I’m very excited about it’s future.
Any questions or feedback, please fire away!
It's cliche I know, but most "overnight successes" involved years of hard work.
I hope OP keeps publishing posts on what worked, traffic stats, revenue stats etc.
This is another site that was bootstrapped (I believe) http://www.forvo.com/ and seems to be doing quite well (though the quality is debatable sometimes)
Users can edit the translations so I'm accumulating data which could be aggregated in future to improve translations, but not doing that at the moment.
https://news.ycombinator.com/item?id=5965081
and stumbled across your comment. I thought it was neat (I'm using -not- TransOver for the moment).
Here's what I can think of, off the top of my head, but first some background:
I'm acquiring Spanish right now and simultaneously scratching the surface of German, Russian, Hebrew, and Persian. They have a lower priority, but I'm making progress.
As you may have noticed, English is not my first language. I learned it out of necessity (resources I needed were in English).
I read a lot, and in the beginning, my head hurt as I read stuff written in English. I had MediaDico on my computer to translate from English to French.
I struggled with idioms (I needed to read several examples of an idiom to get the gist of it)... But I can pin-point the exact moment where my learning was about to soar: I was in the living room and I decided that my computer experience had to shift to English. This means that even when I was to search for stuff, I'd do it in English. My brain bled. Something trivial to search for in a language I knew, something I already had the keywords ready, not in my mind but in my fingertips, to search Google for, would take me way longer to think about, formulate, and come up with keywords for, in English.
What would be cool is this:
- A user doesn't have to click on on a word to translate it. The extension makes a sort of histogram of the most used words or expressions (a frequency list of the page), and automatically translates them. Since they're the most used words or expressions on the page, the person will be exposed to them often: "accidentally on purpose" rote repetition. This will be useful for the next step:
- The extension _remembers_ (keeps a list of) which words (should) already have been learned by the user (which words he has been exposed to the most), and in subsequent pages will display them in the target language without the user doing anything. They will no longer be displayed in the user's language.
- The first message it displayed was that I had to drag some link, etc.. Why is that?
- I had a message saying "This is a very large page". Maybe the extension can translate stuff the user is most likely to see first, and as the user browses, it does stuff.. Think Python generators.
All my best !
e.g.
> ...and in subsequent pages will display them in the target language without the user doing anything. They will no longer be displayed in the user's language.
The idea is that to learn Spanish, you read Spanish webpages, so everything is displayed in the target language at first, and you click to get the English translation.
Detecting words which are unusually frequent in the page you're reading, and automatically adding a translation to the first instance is a cool idea.
> The first message it displayed was that I had to drag some link, etc.. Why is that?
I think you're referring to the bookmarklet that needs to be installed to translate webpages, this is an alternative to the Chrome extension and works on almost all browsers.
> I had a message saying "This is a very large page"
Yeah, this is pretty ugly, should think of a nicer solution.
I think the idea is that to learn Spanish, you read not only Spanish webpages, but even the webpages you read that happen not to be in Spanish can become so.
The way you intend your extension to work assumes the user is already on a Spanish webpage. This assumes the user has overcome procrastination and reads pages in his target language often.
Now, as a language learner yourself: What percentage of all people who want to learn a language does that case represent? How many overcame procrastination and practice everyday?
These are the users who don't need help and would be fine.
The biggest problems in language learning are two: - Procrastination. - Weak, infrequent and/or sporadic exposure.
Just imagine if in addition to catering to those serious users the way you do now, you can annihilate learners' worst problems and serve the whole 99% of people who've had "I want to learn X" on their mind for 5+ years but have been too intimidated, or think it's too hard..
They're on a page in English sprinkled with foreign words in context. They get value with every single page they read. If they don't understand a word, the only effort they make is click on it. If they somehow read a sign in the streets or see something in TV in the target language and they recognize it, they will have a smile and that will be a turning point. This is where they'll feel "It works". It has more significance because they've tried to learn that language years ago with a bunch of arcane methods, and weren't even able to do the smallest things with it.
Discomfort threshold to the prospect of reading pages in the target language is decreased by the page.
Your extension isn't one that translates words on a webpage, it is as an extension that minimizes friction to learn a langue. It can do it in a variety of ways and already does a great job with the flash-cards. Everybody hates doing the legwork and you're getting them to "Read it and it gets saved".
>I think you're referring to the bookmarklet that needs to be installed to translate webpages, this is an alternative to the Chrome extension and works on almost all browsers.
It's just a guess, but I think a lot of people would benefit if this step gets streamlined. It's already cool that it doesn't require restarting the browser, and making it even more seamless would be awesome. A user has only to click on the install button on the Chrome extensions pages and that's it. No further intervention.
This is for more accessibility. There a lot of people who don't know what a bookmark is, or bookmarklet for that matter.
All the best,
I agree that procrastination is a huge problem. I'd prefer try to tackle this by introducing more opportunities for learners to encounter Spanish texts, one way to do this would be to create a browser homepage with recommended Spanish websites, texts, videos, and practice exercises.
> It's just a guess, but I think a lot of people would benefit if this step gets streamlined. It's already cool that it doesn't require restarting the browser, and making it even more seamless would be awesome. A user has only to click on the install button on the Chrome extensions pages and that's it. No further intervention.
It's already very simple to install the Chrome extension, and once installed I think it's correct that it requires a click to activate on a webpage since it does take resources and slow down the page, so I wouldn't want it working on every web-page.
For the bookmarklet - I completely agree that it isn't intuitive, the experience on mobile browsers is particularly horrible, but web-developers have limited control over this without better support from the browsers.
Love the site, though.
Unfortunately, the current version isn't. Unless I'm using it wrong, here's the process of learning spanish with your extension:
- I'm on a page
- I decide to learn spanish
- I click the extension button
- i click random words and see the spanish word for it
There's a lot of friction (I have to steps 2 and 3) for not a lot of pay off (I can choose to click words and see what the spanish version is). Also, the fact that it gets in the way of every link means I immediately turned it off.May I suggest an alternate version:
- on every single page the extension is active
- pick some number of words (1% maybe?) to translate into spanish, while keeping the text in english. Underline them in green and let me mouseover if I don't understand
- when I'm reading the text, I will come across these spanish words and learn them in context
Much lower friction, and doesn't get in the way so I won't turn it off.WDYT?
https://chrome.google.com/webstore/detail/language-immersion...
There's a lot of nuance, idioms, etc that translations can't give you, not to mention that they're usually, very, very wrong.
My lack of vocabulary is directly related to my conversational fluency. It would definitely be nice to randomly see Spanish words in an English sentence while I'm going about my day. Next time I'm trying to speak to someone in Spanish, I may remember some of these words, be more confident about my sentences, and keep the conversation going longer. Honestly, even if I use the words slightly incorrectly (because they are Googleese) at least I'll have said something and have more conversation experience to learn from.
I did try Italian, in which I'm intermediate, and found the app useful. The song section is a nice touch, too.
Readlang is intended to be used in reverse - you should be using it to read Spanish articles, and clicking on the words and phrases you don't understand to translate them to English. Learning from actual native Spanish texts is vastly preferable to machine translated Spanish. Of course the downside is that you need to:
a) have some ability in Spanish already
b) develop a new habit of visiting Spanish websites. You can get an idea from the most popular sites visited by Readlang users here: http://readlang.com/es/links (I've been thinking of exploring another idea for an extension which hijacks the Chrome "new tab" page to encourage this habit)
That is, simply by switching into the mode, each page the user visits would have some of its words translated to the target language. They'd have distinctive styling, and a simple hover or click would show the original word. You'd always be reading a mosaic of both languages
As they hover/click for clarification less often, more and more words would be target-translated... building the new language vocabulary over time.
Of course, this doesn't teach the new language's syntax/ordering... but even that could maybe be incrementall mixed-in over time. Perhaps when there's a clear 1:1 sentence map, a sentence could (with some probability linked to how many words have already flipped) flip to the target-language's order-of-presentation, even if most of its individual words are still native.
A few questions: Do you feel trying to do every language is effective? Do you have trouble with any particular languages? Do you feel google translate is good enough for learners?
On your site you seem to say audio was a mis-step. Will you be giving it another go?
Is google translate good enough? Depends. It's certainly not good enough to trust 100%, which is a big issue for beginners. But once you have a basic level of understanding you can generally tell from the context whether a translation makes sense or not. If you're not convinced, you just need to open the extra popup/sidebar dictionary, and I encourage users to check and correct any translations the first time they encounter them in the flashcard section.
I added the YouTube feature very early on, when the rest of the site was rougher round the edges, and felt I should have concentrated more on the core reading experience. Now though, I'm glad the feature is there, it's great for listening practice, some people get satisfaction from syncing and sharing videos, and it's one extra way to impress people when demoing the site.
Regarding plain audio - this isn't on my immediate TODO list but I agree it would be cool. Personally I'd love to listen to podcasts + transcriptions to help me learn.
My comments:
1 - it is not clear which words go into "my words" e.g. I mark one, then the one after, but I don't want it as an idiom, I just want two separate words.
2 - this causes some confusion when going to the flash cards I get (imagine it's in a foreigh language) "the plane", "the plane is" "plane is taking off" "plane is taking of the ground" - each in a single "flash card item". I'm sure it's due to me abusing / testing marking words
I don't have UI / UX solutions to both issues sadly, I'm sure you gave it a lot of thought.
Otherwise, this is a great, fully functional website, and I wish you will make a lot of money. I'm tempted to become a paying user. Looking at DuoLingo's recent valuation, I would say that there is a market for this.
Great example of a real bootstrapped SaaS.
Hope you get to see it grow further. Sounds like a valid YC submission if you ask me, worth a shot...
2 - the way it's meant to work is that if you select "the plane", then extend it to "the plane is", the larger phrase will overwrite the shorter one. It's definitely true that testing the translation feature can result in a lot of garbage appearing that you don't want.
I could add a collect words ON / OFF setting but obviously that would complicate the UI, so I'm resisting it.
Thanks for your feedback. I actually applied to YC with this a couple of years ago but the product was very immature, I'm a solo founder and I didn't get invited for interview. I'm more inclined to bootstrapping rather than taking VC which seems to be the path most (all?) YC companies take. I may re-apply for summer 2016 though since it sounds like an amazing experience.
After playing with it for a while a first suggestion. I noticed that it's possible to export the frequency of the words so you have this information, for my use case it would be very useful to have this information in the word list (when the word is expanded).
This is because when I'm reviewing the words in my word list and deleting those I feel are not very usual so I can concentrate on those that are, however this is done just by guesswork as I don't really know which words are more common, having easy access to the frequency of the word in the word list would allow me to do it in a more efficient way.
The flashcards use the frequency to prioritize the useful words first, so provided you have a large enough pool of translated words you will never see the really infrequent ones. (The exception is that if you star any word, it will be bumped to top priority)
Agree it could be nice to show the frequency information in the word list somehow, but it needs to be subtle / hidden enough not to clutter the UI.
I was delighted to see that you even wrote about it yourselves on your blog. http://blog.readlang.com/2014/03/08/learn-languages-with-har...
Your content marketing is great, but you don’t do it enough. Good startups ship both code and marketing efforts on a regular basis…ideally, you should shoot for something going out weekly.
It’s great that you shared your numbers, but snapshots are less helpful than data or information that shows momentum. When I’m trying to figure out if a company is doing well, numbers at a fixed point in time usually isn’t enough data to help me determine what the company looks like in the future.
Early stage startups should try for at least 10%/weekly growth on your core metric. If you’re not hitting that, make sure you’re only spending time/energy on tasks to hit those numbers.
Onboarding experience can use some work. There’s not enough guidance in the app to make me feel confident that I can use your site to learn a language on my own. For instance, when I first login, I had no idea what I was supposed to do first.
http://cl.ly/image/253K373i1M2Y
Even though I saw Upload Text button and the Web Reader link/button…I naturally clicked on the first story…which lead me to a page with even less guidance. I’ve never learned a language by reading and I couldn't find any help for best practices to using your site or how I’m supposed to turn this exposure into language proficiency.
Highly recommend reading Kathy Sierra’s article about how learning isn’t a push model. Might give you some ideas: http://headrush.typepad.com/creating_passionate_users/2004/1...
The highlight to translate UX feels promising, but I found myself wanting a way to see the full english text side by side with the translated portion.
Why make me click twice to learn words through the flashcard interface? (tab then button) Also, if you want me to do it everyday, offer me a daily email or sms to practice. Each one of those emails is an opportunity to upgrade them down the road.
http://cl.ly/image/343r002E071K
Speaking of upgrade triggers, it sure feels like you make it hard to upgrade or pay right away right from the get go. I think it’s because you’re shooting to upgrade people who are using it the most. That seems way too nice. :)
As far as your feature list is concerned on the marketing side…they feel very YOU centric rather than USER centric. http://readlang.com/features
I have to do all this work to figure out why the feature is better for me. If the copy is one step removed from me selling myself, it’ll be two steps removed from me being able to sell it to a friend.
Here’s a link to another Kathy Sierra article talking about focusing on helping users kick ass over showing off how you kick ass (she’s the best). http://headrush.typepad.com/creating_passionate_users/2005/0...
I see on this page that you do have daily reminder email for flashcards…funny, I never found it when I was playing with it.
Anyway, hope this helps. Keep up the good work!
I don't suppose there are digital copies that can be parsed floating around?
If only more publishers would do this, it would be far easier for me to recommend novels for users to buy to read on my site!
(It's 4am here now and my brain is fried so will go through this in detail tomorrow.)
Would love to hear if anyone has achieved significant increase in payments after adding bitcoin in addition to paypal & credit card.
Being bootstrapped, my core metric for the moment is revenue and the graph is looking pretty bumpy at the moment, I may follow up with a blog post digging into the details.
Onboarding - I completely agree, I started playing around with more walkthough hints, using a rabbit character (a la Clippy) that guides you though the process, but abandoned it since adding more complexity felt wrong when the underlying UI should probably be clearer. Still plan to add a nice checklist of items that new users are encouraged to complete.
Love that Kathy Sierra article about learning - remember reading "Head First Design Patterns" about 10 years ago, first impression was how tacky all the clip-art looked, but I ended up really impressed with how engaging it was. At the moment, Readlang is still best for people who already know they want to practice by reading and just want a better, more convenient method. Long term, I want to make make it a slightly more guided and engaging experience. This could include personal recommendations of articles, gamification around both reading and flashcard practice, and social features e.g. write a summary of the previous chapter in Spanish, discuss the text with other users.
I agree a full English translation would be nice for beginner learners, ideally a real human translation, similar to a parallel text. For now the product is targeted at intermediate and advanced learners but definitely something to consider as it broadens to appeal to beginners.
Opt in to the daily flashcard email is currently presented once you finish a flashcard session - pretty hidden - I'll make it more visible! (note: currently all users who've translated a bunch of words get a lifecycle email 2 weeks after signing up with a plain text version of a flashcard)
I'll experiment with adding a way to upgrade from the get go. I was concerned that upselling before users had a chance to play with the product could scare them off, but will try it out!
I'm gradually learning and will work on making my marketing more user focussed. This image really sums it up and sticks in your head: http://www.useronboard.com/features-vs-benefits/
Thanks again, really awesome feedback!
EDIT: slight readability tweaks
I'm a partner at http://green-bridge.org and we've been bootstrapping our stuff for a year now. It's a tool used for over 15 years in the classroom but we only just begun to bring business aspect to it. Grmmr shows visually the grammar of English (we're slowly expanding onto other languages). We're focused just on the grammar aspect of things.
You have exactly what we were planning on building. We would love to add our shapes atop of the translations so it's easier to visualize. A lot of schools and ESL groups in colleges use our tools and they definitely will benefit from using your stuff along with our visuals.
Let me know if this is something you might be interested in.
My TODO list is already way too long with core Readlang stuff to do this kind of integration at the moment, currently I don't even detect whether a word is a noun, verb, etc. It's all handled by google and the external dictionaries. I look forward to following your progress though. Good luck!
That said, I'll take a look at this, maybe it's cool. :-)
It would be awesome to improve Japanese support later after it's achieved success with the main European languages.
First thing I ran into (second character in the text!) was 月, in this case it was part of 夕月(approximately "evening moon"), but it separated the two characters and translated 月 statically as "month" instead of "moon", which it meant in this case.
This stuff can be hard, I've tried for myself and honestly, I'm not up to the task unless I can make a living at it.
Is the text user-generated?
But not all methods are equally effective so anything that reduces the time or effort required, even if just by 10%, is technically a 'short cut'. And anything that increases your enjoyment of the process is a win, regardless of whether it saves time, since it will help maintain motivation. Losing motivation is surely the most common reason people fail to learn.
The main idea here is to reduce the friction of reading as much as possible, freeing up your attention to focus on understanding and enjoying the text. The machine translation is only used here for words and short phrases, where it's more effective than for complete sentences.
(I'll take your word for it that google translate isn't so good with English-Chinese, I'm mainly focussed on the European languages for now)
Neat idea though.
There's another extension (Language Immersion for Chrome) that could've been great - it's designed to be used during regular browsing in your own language, and translates a user-defined proportion of words from your language into your target language. Unfortunately, it only works for a few pages before being blocked.
How hard is it to get out and be social while literally everybody else is working at a 'real' job?
EDIT: slight tweak
In my mind I could never afford having a partner while still bootstrapping, much less having a kid! That's very interesting to hear. Best of luck to you.
It seems like some people need work, problem solving, and/or success like they need to breathe, so their pursuit of those things seems to be enough fuel for them to live off. For the rest of us trying to solve big or small problems, I would say that a strong relationship is an incredibly useful asset. That's even bracketing all the important benefits in all the non-work areas of life.
what do you mean by that?
Srsly?
An alternative is to use the bookmarklet, which will only run javascript on those pages where you explicitly clicked to open it, it works exactly like the extension:
It's absolutely awesome. I regularly read news in half a dozen languages and this is what I've been waiting for for years now.
Awesome!
> Note: Readlang has only limited support for 日本語. Words are not prioritised based on frequency, and texts are not graded by difficulty.
Slightly disappointing, as I really hoped they did that, but I'll probably still give it a try. EDIT: I'm very impressed by the translation.