Hacker News new | ask | show | jobs
by netcan 2778 days ago
The development of online software over the last 10-15 years is a case study in feedback loops. It really has flipped the paradigm.

For lotus notes, success is when a user makes the software do what she wants, like sending an email. In the modern equivalent, the software (designer) succeeds, when the user does what the software wants, like sending an email.

7 comments

This is a symptom of detailed metrics. When you're responsible for the "send an email" feature, you want to show you're doing your job. Getting more people to send email is an easy way to show progress without having to understand people's actual experience with the feature.
> Getting more people to send email is an easy way to show progress without having to understand people's actual experience with the feature.

That makes my gut turn a little bit. It is a blind and abusive dynamic and I think it is horribly wrong.

For a while, I've been pondering what ethically designed software looks like from a user's perspective. And, for the modern consumer I don't have any answers.

The obvious bits are "it allows the user to do what they need" (ie, send an email, or draw a picture, communicate with friends, etc), but I don't know how to disconnect the functionality from addictive design elements.

Does that mean a HN style interface, where you can look at what threads you've started, but with no notifications? Or something else?

> I don't know how to disconnect the functionality from addictive design elements.

One way to think about it is, does the software help the user achieve their goals without trying to change what their goals are? Even this gets fuzzy when you think about long-term and short-term goals. An exercise app that manipulates me to frustrate my short-term goal of being lazy and help me reach my long-term goal of being fit might be ethically good.

But there are many clear cases where the app's job (just like much of advertising) is not to give me what I want, it's to control what I want and make me want what the app developer wants me to do.

One way I measure this informally is by asking how I feel after I use an app and put it down. While I'm using it, it always feels good because that's how these programs are designed. But many apps leaving me with a linger feeling of regret afterwards, exactly like the feeling I get after binging on junk food or drinking too much the night before.

Those are the apps that are a problem.

I don't think it's about "showing you're doing your job", but it very much is about metrics.

Imagine your metrics are perfect. Think of what your goal is: to get that sweet $$$. Using metrics, you'll tune your app towards extracting as much value as possible from customer. Note that it's different from providing value to customer in exchange for money - the latter is just an early stage of the former, and as you optimize further (using your perfect metrics), the only way to squeeze out more profit is to start making user's life worse.

I would say it's a symptom of bad management. Why do you need to "show you're doing your job", if the feature clearly exists and works? Why do you need to cause it to be used more, too?

I don't see this happening in other industries. Do people responsible for radios or sunroofs or seat belts in cars take action to cause their features to be used more?

Well, people pay for Lotus Notes so a user-centrix UX helps customer retention and reduces the burden on customer support.

The modern crop of "addictive" apps are usually free so having "time spent" as a KPI helps bring in ad revenue, which is good for business.

Nicely said. This really summarizes how I feel when I use a lot of modern websites. I often feel manipulated. Instead of me driving the interaction the website tries to impose its opinion on what I need or want.
Every UI presents an opinion. In many cases, that opinion is unclear, muddled, or counterintuitive. As developers and designers pay more attention to the UX, that opinion becomes more clear and unilateral. In the end, the decision to like a piece of software or website depends on how well your expectations align with the opinion that the UI expresses.

If you feel manipulated, it means that you did not want to do something, but the UI expressed its opinion in a way that was strong enough for you to notice it.

If the UI expresses its opinion in a way that aligns with your intentions, it gets called easy-to-use, unobtrussive, frictionless, and other nice-to-hear words.

I think a big differences is between

a) tools for professionals/experts where the assumption is the user knows best what it wants, and will spend time figuring out how to reach it

b) the instagram/autotune etc kind of tools that make everyone feel like an expert without doing the work, by providing very nice results for very little effort, but as a user you will very quickly run into the limititions when you form your own opinion.

Many tools that used to be a) now are becoming b) which is nice because it can increase power and productivity for everyone, but the experts and pro's are left behind... What's even worse for them is these simplified tools are often not created by domain experts...

And by becoming b) the designers of the tools can also inject their agenda which is probably often selling more ads or driving up some metric like engagement. The goal of computers used to be to empower people but now it seems just to push people into doing what companies want them to do.

That concerns me about the progress in AI. It won't be used to help us but mainly to manipulate us.

> which is nice because it can increase power and productivity for everyone, but the experts and pro's are left behind

It's not nice overall, because as those b) tools push out a) tools, it creates an artificial ceiling. Sure, it may be nice to enable a random person to do a new thing for the first time in their lives, but it's not nice if your software prevents those who want to do that thing more than once from being able to do it faster and better. Toys are more approachable than tools, but good works happens with tools; when almost all software tools become toy-like, we have a problem.

> If people could understand what computing was about, the iPhone would not be a bad thing. But because people don’t understand what computing is about, they think they have it in the iPhone, and that illusion is as bad as the illusion that Guitar Hero is the same as a real guitar.

-- Alan Kay

Look at the path “configuration defaults” have taken. Whenever software has settings or can do things multiple ways, there is usually a default out-of-the-box setting.

Long time ago, the default was often whatever was easiest to program or took up the fewest compute resources: the variable is zero initialized by the OS, so therefore the setting will default to off.

Then, the rule became: the default should be the way most users will want to use the software.

Now, it’s: the default should be whatever causes the user to take the action that the developer wants them to take.

We are also seeing software with fewer and fewer settings. Developers are simply taking away the option and forcing users to do it the way the developer wants. This trend is aided and abetted by the current crop of ‘minimalist’ UI designers who insist that settings are bad and nothing should be user configurable.

On the bright side, the more restrictive these apps become, the more susceptible they become to competition.
That doesn't really seem to happen though.
These are soft concepts, so I don't think we can be totally right or wrong about them. That said, I think there's more than opinion here. There's agenda too. When a browser or search engine wants to update your defaults, that's more agenda than opinion.

With a lot of modern software (FB is the big example) has an agenda. A list of stuff labeled KPI on a whiteboard.. stuff FB would like people to do.

I justo experienced this with s chess game app (lichess) that suddenly would not let me play by purpose.

A software that don't want you to use it? Very stupid

Fellow user of lichess here, what do you mean by it would not let you play?
> In the modern equivalent, the software (designer) succeeds, when the user does what the software wants

After all that's what the creators always wanted, sometimes more, sometimes less successful. Thinking of myself, I found technology much more addictive 15-20 years ago. I cannot seriously imagine myself playing these very stupid online games that are full of add-ons you need to buy and weird, unnecessary instructions to 'guide' the user.

Most really addictive things were created by accident like Flappy bird or HN.

Your definition of "really addictive" is only yours. To find the broadly addictive apps, open up top grossing in an app store and count how many places down the slot machine games are.
I just seen this in action, I bought something with paypal and I get an email that my device is now trusted but if this is a shared device or it is stolen I need to go to place X and do Y, Basically instead of getting asked if I want this I was forced into it and I had to use the steps in email to fix it, at least they allowed me to not link my Google account with PayPal by adding a small link on the bottom with "Not now" text
That's a great point. The rate in which human mind evolves clearly is not catching up with software getting more and more intelligent (doing what you want to do with software Vs what software wants you to do). Last 15 years have definitely changed how humanity is evolving, partly because decision makers/ people in control couldn't anticipate what's going to happen and partly because it took time for the general public to understand what is happening. These two phenomena always counterbalanced each other time to time. This is probably the first time in history that they coincided.
Wow, this is probably the most insightful comment I've read in the past 2 years on HN. Thanks.

It is also a giant market opportunity. If there were a video site for tutorials (in every field) that just show what you want and not emphasize "user engagement" (time on site) instead of, "hey what's up youtube justin here and today we're going to take a look at how to (click, snip, tie, step, whatever). Intro music. So last week we looked at something totally unrelated and a lot of you got back to me with a request for how to do this one simple thing. (Montage of comments asking how to do one simple thing.) Well have no fear because Justin is here. All you're going to need is what you put in the search field, and today for this demonstration I'm also going to put in a totally unrelated product from our sponsor in a vaguely related industry. If you want to check out more information check the links below. Okay, let's get started. So, this is what you searched for. Have you ever wondered how to do the thing you searched for? Like this. Okay ready? This. And, there you have it. Now to finish this up I'm going to also go ahead and do this, this, and this, and.. voila. The picture in the thumbnail. Don't forget to like, subscribe, and if you liked this video be sure to tell all your friends. Thanks again to unrelated products for their generous support. Got anything YOU want to see on this channel? Just leave a comment below. And as always, stay beautiful/fantastic/ amazing/smart/awesome/ productive/strong/etc."

I'm not sure what the right micropayment model is for 5 second tutorials but if some video site found it I would put that URL straight into the browser and search there.

Made me chuckle. Spot on. Also why I only go to YouTube as a last resort.
Being able to open up and read the video transcript has saved me hours
it's weird, because we pay with our attention. Would people "pay" for a 7 second video that shows exactly what they want perfectly clearly, by watching a 30 second advertisement? Maybe yes, maybe no, but those 7 seconds are more valuable than 2 minutes of filler, during which you have to watch the ad anyway. I think there's room for some kind of micropayment for short tutorials (7 seconds) but I think attention (attention to ads, i.e. sitting through one) might not be it.
That could be the path that got General AI started... :-P

don't know if I'm serious or not.

Let that A.I. figure out tutorials based on what people search for.

Maybe a site that uses all existing videos on YT, but points directly to the relevant point?