Tell HN: Duolingo blatantly ignores users in favor of A/B testing
Here are proofs that users are ignored when they report the problem: https://forum.duolingo.com/comment/21679860 (2 years ago) https://forum.duolingo.com/comment/24458901 (1 year ago) https://forum.duolingo.com/comment/33040003 (1 month ago) https://forum.duolingo.com/comment/33072610 (3 weeks ago) https://forum.duolingo.com/comment/33180176 (2 weeks ago) https://forum.duolingo.com/comment/33398782 (last week) https://forum.duolingo.com/comment/33343246 (last week)
My only explanation is that they have an A/B test that shows increasing engagement when these messages are shown. Why they do not allow us to disable them from the settings on the website (but do in the smartphone apps), I have no clue (I suppose this is less than 1 man/day of work to add the setting).
Clearly there is room for an alternative free software solution that will truly empower language learners.
9 comments
[ 4.2 ms ] story [ 37.7 ms ] threadDuolingo does change the UI a lot. During the time I've been using it, various features have come and gone. Just in the past couple months, it has changed appearance on me 3 times. It's amazing that they'll do that but won't provide a setting to allow you to disable something that's clearly and understandably annoying some users.
All I can say is that I'm glad it doesn't bother me as much as it bothers some people. I appreciate Duolingo and benefit from it for free, so can't begrudge one or two boneheaded features.
I agree. There is also room for a free solution that will give me massages.
It looks harmless and possibly a morale booster for some. So what if you’re not the intended audience? Close it and move on.
My first impression was that these kinds of degenerate SJW messages just serve to further infantilize the world.
I created a crappy grease monkey script to get around it:
// ==UserScript==
// @name Fix Duolingo
// @version 1
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min...
// @grant unsafeWindow
// ==/UserScript==
setTimeout(function(){ $('.cVLwd').click(); }, 500);
setInterval(function() { try{ if (!$(".jJFkx") && $('.cVLwd')[0] && $('.cVLwd')[0].textContent === "Continue") { $('.cVLwd')[0].click(); } } catch (e){ console.dir(e)} }, 500);