logo

drewdevault.com

[mirror] blog and personal website of Drew DeVault git clone https://hacktivis.me/git/mirror/drewdevault.com.git
commit: dd93ee72132a900e791ed5cc85e2e7f9a92d8400
parent eb0318b3116bd3e835a04af819789aed0275c727
Author: Drew DeVault <sir@cmpwn.com>
Date:   Sat,  8 May 2021 17:16:42 -0400

Unlikable software

Diffstat:

Acontent/blog/Try-not-to-make-unlikable-software.md46++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 46 insertions(+), 0 deletions(-)

diff --git a/content/blog/Try-not-to-make-unlikable-software.md b/content/blog/Try-not-to-make-unlikable-software.md @@ -0,0 +1,46 @@ +--- +title: I try not to make unlikable software (and features) +date: 2021-05-08 +--- + +I am writing to you from The Sky. On my flight today, I noticed an example of +"unlikable" software &mdash; something I've been increasingly aware of recently +&mdash; inspiring me to pull out my laptop and write. On this plane, there are +displays in the back of each seat which provides entertainment for the person +seated one row back. Newer planes no longer include these, given that in +$CURRENTYEAR everyone would just prefer some power for their phone or laptop. +Nevertheless, you can still end up a plane with this design. You can shut the +thing off by repeatedly pressing the "☀️ -" button, though that button is rated +for half the cycles it will have already received by the time you press it. + +When the flight safety video is playing, or an announcement is being made, +however, the system will override your brightness preference. This is a fairly +reasonable design choice, added in the name of passenger safety. What's less +reasonable is that the same feature is re-purposed for shoving advertising into your +face a few minutes later. In fact, it spends more time on ads than on safety. A +software engineer sat down and deliberately wrote a "feature" (or anti-feature?) +which they had to have known that the user would not have wanted. The airplane +manufacturer demanded it at the *expense* of the user.[^1] + +[^1]: A savy reader could (correctly) extrapolate this to infer my position on advertising in general. + +I have had many opportunities throughout my career to make similar +anti-features, and I have encountered many other examples of this behavior in +the wild. Many programmers have implemented something which measurably *worsens* +the experience for the user in order to obtain some perceived benefit for the +company they work for. [Dark patterns][0] provides many additional examples, but +this kind of thing is *everywhere*. + +[0]: https://www.darkpatterns.org + +I find this behavior to be incredibly disrespectful to the user. When I am that +user who is being disrespected, I will generally stop using that software, and +stop supporting any businesses who chose to be disrespectful.[^2] For my part as +a programmer, I *do* respect the user, I find satisfaction in making software +which makes their lives better, and I always have and always will push back +against anyone who demands that I subvert that ethos for their wallet's sake. +You should always aim to make the user's experience more pleasant, not more +unpleasant. We should just be nice to people. That's it: please be nice to +people. Thank you for coming to my Ted talk. + +[^2]: Though, to be entirely fair, it is somewhat difficult to "stop using" the mandatory ad viewing session I am being subjected to on this airplane. I could put in earplugs and gouge out my eyes, perhaps. Yes, that seems like a proportionate response.