7 ms·
I don't know if this article is the right entrypoint for this discussion, but I think a conversation we need to have is how to teach people that they deserve to
by fwip 8y ago
I don't know if this article is the right entrypoint for this discussion, but I think a conversation we need to have is how to teach people that they deserve to be treated well by their software.
If you'll permit me a (perhaps inappropriately severe) analogy to relationships, victims in abusive relationships often stay in the relationship because they think their partner's behavior is excusable. Sometimes, this is because they haven't seen good, healthy relationships modeled for them before. "This is just how relationships are," they might think.
While I think the term "abuse" is likely too strong for corporate software's relationship with their users, I do think we can leverage this same approach. By developing and maintaining "shining stars" of the open-source world, we can provide concrete examples to people that it's possible for their software to have a purposefully healthy relationship with them.
The article calls out examples like Emacs, Perl, and Python, but the proportion of people who use software and have used (and liked) these tools is vanishingly small. What's a more appropriate shining star, our new beacon to show everyone how Software Ought To Be?
The first example that comes to my mind is Firefox - but that was perhaps more applicable in a pre-Chrome world.
- lifeisstillgood 8y agoThe next one is an Open Alexa - voice UIs will treat people very differently (I do think there is a value in something like a MOOP - massive open online psychology - an agent that monitors us as deeply as is done currently but listens to our conversations but with intention of learning and guiding - not CBT but reviewing the past day, almost automated therapy) This is most likely to start in corporate environments but it has value (if done at medical levels of no harm and patients best interest - of course a Black Mirror version for the Chinese government would explain why your conversation with a neighbour was not in line with party policy)
- unimpressive 8y agoTed Nelson was banging this drum as far back as 1974 with the concept of Cybercrud as discussed in Computer Lib/Dream Machines: New Freedoms Through Computer Screens. If you go back and actually read that book, you'll realize that basically everything he says about computers then is applicable to computers now when it comes to lies told to users. As an example, he points out that 'computer people' will routinely tell users that something can't be done when the reality is it's entirely possible but the software won't do it. That we don't seem to have made much progress in 50 years is pretty disappointing.
- Bartweiss 8y ago> tell users that something can't be done when the reality is it's entirely possible but the software won't do it As we digitize increasingly "serious" systems, this is increasing a logistical crisis in addition to a social issue. Variations that would have been trivially handled by even the least helpful of bureaucrats becomes outright impossible to submit to computer systems, often with no channel for appeal or remedy. The story of Ellis Island screeners changing the spelling of names is infamous, but in that story at least the immigrants ended up with coherent paperwork and a usable name. Today, people with PII that doesn't match software formats are increasingly out of luck. If your name includes 'é', ASCII systems will flatly refuse to accept that. You can enter 'e', but when down the line the ASCII field gets compared to some UTF-8 record of your name, they might well be ruled different people. If you live in Apartment C, you'll suddenly and unhappily learn how many computer systems treat apartment number as a strictly numeric field. And god forbid your apartment has a name, or your street number has a decimal - there isn't even a graceful conversion for those values. Robust design is the first step here: many systems could easily be adjusted to fail in 1% of the cases as they currently do. But human-focused design on a much larger scale can't be avoided either; when these standardizations _do_ inevitably fail, there needs to be some way of conceding that the system, and not the data, is wrong. As @patio11 put it years ago, "anything someone tells you is their name is — by definition — an appropriate identifier for them".
- Reelin 8y ago> tell users that something can't be done when the reality is it's entirely possible but the software won't do it This bit really stands out to me, and it bothers me to no end when I encounter it in the wild. It even afflicts FLOSS software! Without meaning to single out any one project in particular, a concrete example that's fresh on my mind is KDE's Dolphin. Lately "sudo dolphin" results in the flat-out lie that "Executing Dolphin as root is not possible.", rather than a much more informative statement such as "Doing this would make an entire class of otherwise impossible exploits possible, so the maintainer has made a personal judgment call to disallow this behavior." I think all software everywhere ought to conform to KDE's Human Interface Guidelines of "simple by default, powerful when needed" but would also like to see something added along the lines of: * Don't lie to users - be as transparent as reasonably possible. * Don't make value judgments or be (needlessly) authoritarian - software should restrict itself to doing its job and doing it well. Another (historical) example that comes to mind: https://github.com/tpope/heroku-fucking-console https://github.com/tpope/heroku-fucking-console
- john-radio 8y ago> What's a more appropriate shining star, our new beacon to show everyone how Software Ought To Be? Well, there's Wikipedia. Everyone uses it and it models great respect for its users and itself.
- layoutIfNeeded 8y agoOther than obnoxiously begging for unnecessary donations each year...
- canadaj 8y agoMyself and many others might argue the "unnecessary" bit... But I don't think there are a lot of better options for Wikipedia to ask for money.
- layoutIfNeeded 8y agoThe Wikimedia Foundation already has enough money to run Wikipedia for decades if they stopped blowing money on other things: https://www.legalmorning.com/wikimedia-foundation-rich-one-cares/ https://www.legalmorning.com/wikimedia-foundation-rich-one-c...
- 0815test 8y agoLet's be fair, the Wikimedia Foundation does many other worthwhile things besides keeping the English Wikipedia running. By way of example their latest full-project, Wikidata, was only started in 2012 and is already getting more edits than Wikipedia.
- giardini 8y agoThanks, good to know! This year's will be my last donation to Wikipedia. Realized the same thing about a year ago about SPLC (splc.org). Once I realized how much cash they have I saw that my contributions would have more effect elsewhere. I like what splc does: help discriminate which groups are hate groups and which aren't, among others. But they simply don't need any more money IMO.
- skybrian 8y agoMany, perhaps most people don't want to think about software. It should just work and you shouldn't have to mess with it. If something is broken, they will ask for help. Somewhat cumbersome procedures are okay as long as they always work and don't change. I don't see how that fits all that well with a do-it-yourself, volunteer ethic. It fits better with a service-based approach where people just hire others to help if they need help. But then you're competing with Apple stores. Or, alternately, you can buy a Chromebook for a less tech-savy relative. It's a rather practical solution. The place where open source really works is with young people who want to get involved. There is a big enough community to sustain it, but not enough to really take over.
- 0815test 8y ago> Many, perhaps most people don't want to think about software. It should just work and you shouldn't have to mess with it. If something is broken, they will ask for help. Somewhat cumbersome procedures are okay as long as they always work and don't change. There are free software distributions that stick quite close to that model, such as Debian and CentOS. The problem with the Chromebook is that it is only "on support" for 5 years after release, past that it's just a brick. Plus it expects you to depend on outside "cloud" services when there's no real reason to do so - a mainstream Linux distribution won't do that.
- skybrian 8y agoFive years isn't great, but it's not so bad for something inexpensive, and you need to be able to buy a replacement in case of hardware failure. It's more important that getting a new one is easy, it works the same, and no data is lost. In my case, it's a nice improvement over maintaining a relative's increasingly unreliable Windows XP computer running obsolete software for long past its expiration date.
- AnIdiotOnTheNet 8y ago> a mainstream Linux distribution won't do that With apt, there's no straightforward way to download packages on one machine and take them to an offline machine. Apt assumes that you you will be installing on the machine doing the downloading and only downloads the packages the downloading machine needs, which may be different from the one the offline machine needs, and last I checked you had to do quite a lot of piping and text parsing to work around it.
- chrisseaton 8y agoNobody likes someone else expressing opinions on their relationships though. And nothing gets someone to defend their abuser more strongly than telling them they're being abused.
- shortoncash 8y agoNowhere is this more evident than in the editor wars. I have been trying to convert vi users to emacs for years. They just go running right back into the arms of their abuser.
- deleted 8y ago[deleted]
- deleted 8y ago[deleted]
- deleted 8y ago[deleted]
- fwip 8y agoExactly, that's why you gotta show, not tell. We've been telling them stuff like "walled gardens are bad" instead of showing them a better way, and allowing them to realize that they can have better on their own.
- Lerc 8y ago>While I think the term "abuse" is likely too strong for corporate software's relationship with their users. For much of it, I don't think it is too strong a term. I think most Dark Patterns can be accurately described as abusive. There are Games that are specifically designed to irritate people into spending more money than they intended. There are layers, Some of it is ignorance, some of it is willful ignorance, the worst of it is deliberate and focused.
- fwip 8y agoThat's fair. I originally worded it as "is perhaps sometimes too strong," but I've been trying to cut back on my weasel words lately.
- mikekchar 8y agoI think it is a very interesting choice of words given the moral imperative that launched the FSF. I always found it frustrating that while the FSF had a word for software they wanted -- free software -- they never had a word for software they didn't want. It tends to go by a variety of different names: closed, proprietary, non-free, etc. However, it's become increasingly clear to me that free (as in freedom) or not, people often leverage software to achieve pretty despicable goals. It's even interesting to me that there are occasional projects that aren't free (as in freedom) that I hold in really high esteem. For example the game Dwarf Fortress does not enable you to fix bugs, learn about the code, help your friends by making derived works, etc. However, I can understand the authors' desire to keep the project as close to their own vision as possible. It's more of an artistic venture than a utilitarian one. I'd be hard pressed to find a project that is as welcoming and nice as Dwarf Fortress. Over time software will have a bigger and bigger impact on our lives. Already there are organisations which make assumptions about me based on data that their software gathers that is completely untrue. While it is currently laughable that Google is convinced that I want to go to Hawaii, the potential for it to beyond even what the most famous dystopian novels warned us about is truly frightening.
- njepa 8y ago> I think a conversation we need to have is how to teach people that they deserve to be treated well by their software. I don't think we need to teach people so much as we need to teach programmer. Emacs, Perl and Python were made to do something in a better way for the user. Any esoteric technology was the result of that. Not as you often see today were it is the other way around and the use case is shoehorned in at the end. If you want to do something nice you don't start with your super advanced back-end, you start with how someone is going to use it. > What's a more appropriate shining star, our new beacon to show everyone how Software Ought To Be? VS Code, but that is probably a bit obvious. Maybe something like Jupyter Notebook? WordPress used to be a big one. The thing is that so many things these days are proprietary web applications, mobile applications and/or networks.
- fartcannon 8y agoPerhaps I've misunderstood what you've said, but VS Code enables telemetry by default. https://github.com/Microsoft/vscode/search?q=telemetry&type=Issues https://github.com/Microsoft/vscode/search?q=telemetry&type=... It's extremely abusive. The parent company, also.
- krageon 8y agoVS Code comes default with "you need to turn this on" when it comes to invasive telemetry. If you don't want it at all, you must compile it yourself (as there are chunks of the telemetry you can't turn off without a compile flag). When you compile it yourself, it's unclear whether or not you can actually use the plugins that exist. Without plugins, you are left with a text editor of only nominal use and mediocre novelty. That, or enabling telemetry. That's a pretty coercive pattern.
- wrtra 8y ago> The article calls out examples like Emacs, Perl, and Python, but the proportion of people who use software and have used (and liked) these tools is vanishingly small. All tools have benefitted from standing on the shoulders of these and other giants. Software doesn't exist in a vacuum and it doesn't appear fully formed from nothing. Ideas and inspiration are drawn from a multitude of projects. Take a look at the third party software required to build Firefox sometime.
- pizzazzaro 8y agoAudacity, GIMP, Firefox, Android, the opensource Chrome-version Chromium, every ad-blocker worth installing on either browser? We have the examples. Then again, we have a lot of corporate bs in between the user and the opensource projects that actually drive our world.