Non-Consensual Personalization
amitp.blogspot.com
amitp.blogspot.com
Maybe it's from looking too much at the data? There seems to be this notion that if the users don't immediately understand the interface, then it's a bad interface. But that's ignoring that human beings learn by fumbling. That doesn't make the world bad or the thing poorly designed.
If you take away every opportunity to learn and figure things out, to make mistakes, then you haven't helped anyone, you've made them helpless.
We should be thinking a lot more about how we can enhance user agency, how we can allow them to make deliberate choices, rather than how we can take that ability away and how to corral them into some particular behavior of our own preference.
They mentioned something about a design philosophy in which there should never be more than one button, or if there were two then one should be the main button that people really should click on.
It seems there is an effort to raise a whole school of new designers on the idea that there isn't that much of a difference between software users and chicken in a farm.
Wikipedia is a clear example of not taking this into consideration. There's a hundred links mixed with the text, and buttons and doodads everywhere around it, which makes it very clear to actually think about what you want to do.
If you compare Encarta '96 with Wikipedia:
<https://memex.marginalia.nu/pics/links/encarta.png>
<https://memex.marginalia.nu/pics/links/wikipedia.png>
It's clearly very different. The Encarta design is a lot more quiet. If you're reading, then you are reading. There are sparse inline links, but nothing near the shotgun linkedness of Wikipedia.
I've experimented with stripping down Wikipedia, producing this:
<https://encyclopedia.marginalia.nu/wiki/Plato>
It's definitely several steps too far (but taking things too far is the best way to get the feel for an idea), but I find that much easier to read, because the choices are moved out of the text and into the bottom of the text. That is, you read first, and decide what to do next once you are finished reading.
I'm not saying it's all bad, though - it's something that could be an option offered to the unfortunate people with attention deficit disorder.
The forced text width, however, is inexcusable.
Maybe multiple columns could be an option, I guess. Not sure how to do that well with varying paragraph sizes, though.
I sadly can't diagnose since my phone isn't powerful enough to run Firefox. Looks as intended on Firefox desktop with emulation mode, though.
I also actually prefer wider lines, as I don't find following them difficult, and prefer wider lines and having to do less scrolling. It's also fun seeing how a lot of random blog articles which seem long in a narrow layout are in fact very short. :)
Seeing the encarta/marginalia version vs the wikipedia one really drives home the point. It's interesting how the design had a strong impact on my experience, and yet I never really noticed it before.
I feel a bit like a fish suddenly aware of the water they're in.
The notion that the relation to other things is at least as important as the thing itself permeates Wikipedia. Many smaller articles, like e.g. Differentiable Programming [1] probably link to more topics than the article itself has words.
I think a "stripped down" Wikipedia is an experiment worth trying, but it would serve a subtly different purpose, with some use cases being left behind and some being better served.
I think perhaps having multiple views for different needs would be a way forward.
> I think perhaps having multiple views for different needs would be a way forward.
I think what this thread is missing is that Encarta and Wikipedia are vastly different products. If Wikipedia had multiple views for different needs it would literally die, because it's community edited. If its UI encouraged staying withing a narrow lane, then it would have even more problems with getting readers to cross over to being editors.
I often wonder if it would be more beneficial for websites to transition to footnotes with all pertinent links at the bottom of the page.
https://en.m.wikipedia.org/wiki/Plato
It is still consumption-oriented and stripped down, but retains far more non-textual information than your experiment.
I don't think there's something wrong with CTAs.
You can misuse/abuse this technology as you can with every, but providing a structured way to achieve a desired result is not bad per se.
It helps build muscle/"brain" memory and can help you perform your task better/quicker.
The truth is (IMO) that UX is more closely related to marketing than it is to technical design work. The entire point of having a UX designer is to get marketing speak and advertising techniques right into the heart of the engineering process.
If engineers just built tools in the way that was the most sensible to them, they would have too many options and give the user far too much control. Ostensibly the reason given why this is bad is that it is 'confusing' for the user, but the reality is that it allows the end user to use the product in ways that do not maximize the profit. Even worse, users might use the product in a way that does not reflect the spirit of The Brand. It is telling that UX revolves around creating user stories, because this is exactly how advertising is done; “Martha, a woman in her mid thirties, is trying to balance home life with her need to efficiently walk her dog…”
... which you have to look at, because the position and function changes. There is no muscle memory with dynamic UI.
I recall a visually impaired woman who couldn't hail an Uber. I could tell she was very fast with the old UI. But, the button had shifted. She was going to call her Husband to drive over from Oakland to pick her up in San Francisco. Instead, I showed her where the button was.
Using modern design philosophy you won't risk getting a really terrible UI but the trade off is you will not get something new and innovative.
I am sure there are all kinds of issues with the scale of complexity also. It would seem nearly impossible for a designer to come up with a good innovative UI if they are not an expert in using the system themselves so the chicken in a farm ends up being the least bad option.
This might make sense for b2c public services, or areas where a high cost of training on continually 'new' users hits the bottom line.
It makes far less sense for internal services/apps, and it's something I end up 'fighting' with with clients sometimes. They'll have 'design teams' who justify their "ux of the day" decisions with data from public services.
An internal reporting system with 10-12 dedicated users who will use it 3 hrs per day as their main operating function should have more levers/buttons/filters/etc than a marketing website aimed at getting people to buy a specific brand of dog food.
But that marketing site looks so 'good' and 'inviting' because... there's only 2 buttons, in particular shades, etc. The reporting interface should be warm and inviting right? With smooth transitions to bring a sense of calm to the users, rather than induce tension, right?
I agree there is a UX crisis happening now, but fixing these pathologies requires changing the incentive structures around commercial software. I think the best we can do realistically is get people into open source.
For ads maybe, but if anyone thinks this for retail it's either because they are relying on the invasive tracking for (mis)attribution, or because they broke the checkout flow by putting a non-optional call to an analytics function in the button handler without a try/catch.
I myself always searched for customization, starting with toys I dissembled and put together in a way I liked. Whenever I went to the toy store I looked for screws and not glue. To my first computers, I loved DOS and when it went away for Windows GUI I took to the registry and then searched for something else and found Linux. Tinkering is my destination and I am never happy with what I have. This drive is the way I am built, I think, and no matter what anybody would want me to do I simply can not. I must have things my way.
There's the opposite kind of people, who just want something that works right out of the box and find any tweaking to be a distraction from getting shit done. They are the majority and products are geared towards them because the market for tinkerers is too small for the economies of scale. I used to blame companies but now I just think they make what they can sell. And they must sell to people who actually hate computers and technology, they just like the products of it.
For me, I am a power user of computers and technology, but I couldn't care less about my car and just want it to get me places.
Other people are the opposite, and love tinkering with their cars. Or maybe they are a power user of carpentry tools, while others (like me) just need a basic drill.
I think one thing that worries me is that there are markets that cater to power users in other areas (cars, tools) but the way software is going, almost all software is being stripped down and power being taken away from all users since the non-power-user base is so large. This is especially true with mobile technology, but it is creeping into desktops/laptops as well.
On a similar note, constantly redesigning UI just to redesign them encourages this too -- why develop expertise or skill when it will be undermined because some UX designer wants to make his mark?
I get the strong impression that UX has stopped being about the users and has become more about the designer's ego or his employer's interests. It's the best explanation I can think of for all the redesigns that no one wanted or asked for.
IMHO, the first questions any UX designer should ask themselves are:
1. Is the new design a useless side-grade from what we already have (i.e. just doing something differently to do it differently)?
2. Are the advantages over the existing design significant? Is it really worth invalidating existing user knowledge?
I've had a few run-ins with UI designers and architects (of the building kind) as an end user, and they've left a sour taste in my mouth. A lot of dismissing user feedback with pablum about "change being hard" or insistence that the changes are popular with some silent majority.
A small change in user engagement can mean millions in revenue. Or billions, in the largest cases.
Things are extensively a/b tested to validate that the change drives revenue. And most companies are fine with forcing the user to learn, as long at it increases profits.
Most everyone is looking at their paycheck and status, not the bottom line.
I interact with plenty of interfaces that are difficult to learn but rewarding. I'm happy to spend my time working on the interface between my trumpet and my lips, or my piano and my fingers. Or hell, I will happily futz around with various synthesizers for hours, customizing which knobs control which parts of the matrix of the sound-shaping going on in the device.
I don't like to spend time learning UI that are difficult to learn but not rewarding.
I am a-okay not having to think about what color I want for the buttons the AWS console. I'm a-okay with google autocorrecting my misspellings or sending me to a different keyword, as I've taken the time to learn just enough about their interface to know how to circumvent that when it doesn't work well.
It's much more rewarding to learn the interfaces that I do want to make deliberate choices about than it is to have to master interfaces for things that about whose choices I do not care about; I feel like that choice engenders empowerment rather than helplessness.
Having to make interface decisions for the myriad of things I interact with on a day-to-day basis would be exhausting.
But thinking about it more, I suppose the answer is to let the users write their own clients. Netflix should have a JSON API that's a list of all the programs, and each record should contain a link to video file. They don't do that because of DRM and they specifically want to prevent you from writing a program that saves the downloaded bytes to disk. So I guess there is no way to achieve their business goals (make sure you pay $20/month forever to watch stuff, and make sure the "rights holders" get to sell you the same thing multiple times) without doing more work, which they simply chose not to do because they don't have to.
Going one level deeper, I guess that video streaming is a weird market. You could have the worst software and the best content and probably win. So you can't compete with Netflix by making a video streaming service that has more UI features. I guess what this means is that copyright is deterring innovation. I think I've heard that one before. Sigh!
If they ever have any hope of improving margins, they need to argue that “our curation drives content discovery” to get better deals out of content providers.
As a producer/show runner, who would you rather make a series for, Netflix or a streaming service you've never heard of? Which would you accept less money upfront from?
Suppose you choose Netflix to fund your philosophical sci-fi show? Netflix tell you they will put it at the top of the main menu for everyone who's ever watched the new Star Trek as long as you agree to X. Do you agree to X?
It wouldn’t be until years later until I understood the Simpson paradox and that a/b testing improves the mean of whatever metric you’re trying to improve, usually by decreasing some important segment and improving some unimportant segment.
That is, it's less about "metrics up, other unmeasured metrics down" and more "we're up in all subgroups, so we never noticed that our numbers across when we combine the subgroups are down."
DRM doesn't effectively keep you from finding everything anyway, and much DRM is flimsy, easy-to-bypass pro forma DRM; because DRM -is- about controlling the experience, first and foremost.
Its sheer presence activates the DMCA felony protection of circumventing copyright. This is why Cory Doctorow always calls copyright evasion "felony contempt of business model". It's there so the company can control the experience and squash any attempt to bypass that control; in that sense, the DRM on the UX is more important than the DRM on the content itself.
Obligatory Cory Doctorow "Unauthorized Bread" link: https://arstechnica.com/gaming/2020/01/unauthorized-bread-a-...
We hear a lot about simplicity and how it's easier to study users and optimize for desired outcomes: conversions, upsells, continued use, whatever. Having a simple product nudges the user in the direction you want them to go and makes your product intuitive.
I think there's another reason for simplicity: incompetence. Your team doesn't care enough about the product that they're actually using it. There are no in house power users. They're not making it for themselves, so they simply do not care. They're there to finish the Jira tickets and shovel out a Fischer Price product that meets the requirements doc.
You can tell which software was created by power users. Vim. Linux. Blender.
All of which are famous for having user interfaces/experiences that aren't very intuitive for the newbie. Which is okay, but perhaps different segments of the population have different needs and therefore are best served by different software.
To be fair a couple of mainstream distros are far easier to get than Windows or Mac, only people have a lot of previous Windows experience by the time they encounter Linux.
These days iPads of course are at a different level, but that wouldn't be a fair comparison.
Source: I had a 6 years of power user experience from Windows when I first started using Linux.
Until you try to plug in a WiFi Dongle, printer, SD Card reader or pretty much any other piece of hardware that isn't a keyboard or mouse.
And I can add to the list devices like: an SATA to USB adapter, gamepad (not only DualShock, but also X1 Gamepad [sic!]), external CD-ROM, Wacom tablet
With each of them there was an issue on Windows, but on Linux it's Plug-n-Play; heck, even my gaming mouse needed drivers on Windows for all buttons to work, while on Linux noting additional was required
It came with a PCI Firewire card. My installation process on Arch was installing the card, rebooting plugging everything in and installing SANE. That's it, I could now scan my negatives.
Something to consider is how old the hardware is. Typically, drivers will land in Linux kernel 1-2 years after hardware is released, so you need to use slightly older hardware and/or a distro which keeps up to date on a rolling-release basis. For example, good luck finding 802.11ax hardware supported by free systems right now: 802.11ac on the other hand (spec from 2013) works perfectly for 90% of chipsets.
To be clear if you're not familiar with driver development: this is 100% the fault of crappy hardware manufacturers who are doing everything except their job. Their job is to produce hardware and publish datasheets for them: problem is due to corporate/copyright culture and abuse of dominant position from Microsoft since 90s (see IBM/Microsoft scandals and the threats to dismantle Microsoft), they stopped to publish datasheets and instead publish a crappy windows driver that's full of bugs and will stop working with new releases.
We should not be supporting these vampires with our money but hey the problem is the hardware vendors who do distribute their datasheets can be counted on our fingers and their hardware doesn't have the raw power of your latest NVINTELDIARM.
Excellent usenix talk on this topic: https://www.usenix.org/conference/osdi21/presentation/fri-ke...
Previous HN discussion on this topic, about Lenovo more precisely: https://news.ycombinator.com/item?id=28977175
Literal plug and play.
Does any other vim alternative have less features and settings? Notepad is not an alternative. I am not a vim fan but my text editor and my IDE are power user tools and have settings.
Linux, probably the OC is referring to the kernel, otherwise GNOME is famous for it idiotic simplicity where you must modify your work to fit the software and not adapt your server to fit your work.
Blender , what does Maya (or other alternatives) has less settings and menus?
I think you missed the point, pro users are not all identical, working all n the exact same way on the exact same things, your application that targets professional needs to adapt or reject from the start a big part of the user base.
As a long-time vim user who doesn't use the power features (except search/replace patterns) i've found micro to be a very decent alternative to vim/nano to teach to people new to CLI land. Select text with shift, save with ^S, quit with ^Q, find with ^F... it's just like windows notepad, but with colors/indentation out of the box.
There were also some conversations a few years back in emacs mailing list about the choice of defaults. Some people argued emacs defaults should try to accomodate people who've never used emacs before but are familiar with other key bindings and UI paradigms, because power users will always find how to configure their favorite workflows but newbies will leave if they can't accomplish the most basic tasks without reading a 50 page manual.
I hated vim so I can't say too much about it, just that I hate when it is set as default on some servers (or some colleague thought is cool to make it default) but I would not attempt to attack the vim project or vim users for their choices, I understand that it is perfect for them and we need hyper-complex-text=editors too, it would be stupid if Notepad users will start writing blogs that say Notepad++. vim and emacs are complex because the developers or users are stupid and are using Notepad wrong.
The reason I stopped hating vim is because they added instructions on how to quit it, so I can quit it and rerun my commands with EDITOR=nano in front when vim pops up unexpectedly.
You used to be able to move the taskbar around the screen, and make it taller / shorter. I'm sure some people loved this. On the other hand, I would often find people whose computers were "broken", as their taskbar was invisible, or took half the screen.
Even experts can fall for this -- I've had a few open source projects where someone complains "I did X from the documentation, but it didn't work". After a while we discover they, months ago, switched off X (or something related to X).
I'm not saying there shouldn't be settings, but they aren't a clear win. Even ignoring the fact they all need testing, they provide pain points for many users.
This seems like a 20th century philosophy.
The point of a subscription service is to watch whatever you want. This one came out last week. You didn't know that one existed until today. You can't have downloaded it before it existed or before you knew you wanted to watch it. So there's no point in even bothering to do this.
And if people actually want to pirate your stuff, the DRM empirically isn't stopping them anyway. It's just a pointless farce.
> You could have the worst software and the best content and probably win.
There's winning and then there's winning.
You're not going to get any subscribers with no content, true. But Netflix has the content. Now suppose they had a better interface. Better experience, people spend more time watching Netflix, Netflix is more valuable and can charge more or gets more subscribers. It's not useless just because it's not the dominant factor.
Just thought about this and it made me a bit scared tbh. :D
Indeed, if the past 30 years of digital piracy have taught us anything it is this. It should be obvious: it is impossible to both allow consumption of something while simultaneously preventing its duplication. All DRM does is make life worse for your customers.
Why not? If Netflix made their catalog DRM-free and available via an API, then you could download all of Netflix, and then unsubscribe. Sure, you’re missing out on the new stuff, and it could take a lot of disk space to store all of Netflix, but you still have 6k titles [0] to watch for $20 (assuming you’ve got an ultra fast connection and manage to download it in a month, of course). And if you somehow run out of content (over 36k hours of it, according to a slightly older source [1]), another $20 will let you expand your library.
[0] https://www.whats-on-netflix.com/news/netflix-library-by-the... [1] https://www.whats-on-netflix.com/news/how-long-would-it-take...
I definitely get where you're coming from. As a counter example, my parents aren't great with tech and have written off platforms with content they want because they find them annoying. For example, they find Amazon Video way too confusing. What's free? Why are there channels that aren't free that they already have somewhere else?
> I suppose the answer is to let the users write their own clients
Netflix definitely doesn't want this. They want people to turn on their TV and open Netflix. If people have a third-party client that can show Netflix content alongside content from HBO, Amazon, Apple, and Disney, people might start watching their competitors more.
Not only that, but Netflix wants to be able to push your viewing in certain ways. If everyone starts watching a show at the same time, it can create buzz. Netflix's big promotion of Squid Game got to that critical mass for buzz to happen.
If they're able to determine what comes up where in the UI, they can also prioritize shows that are cheap for them. Getting someone interested in an owned show is better than getting someone interested in a show that they're renting from a third party.
That said, there are third party UIs like JustWatch that allow you to integrate with multiple services. We also saw Movie of the Night (https://news.ycombinator.com/item?id=29862588) featured here a little while back offering an API and it does offer links to shows in Netflix.
I think the issue is that it takes work to build a third-party UI and it takes money to actually collect the data (or pay someone else for the data) while the streaming companies aren't totally happy about giving you that data.
Really, everyone is looking for an edge. Google wants their Android TV to serve you ads for shows. They want Hulu to pay them money for them to push Hulu shows in their UI even if you don't have Hulu. Roku wants to sell advertising space on their Home Screen. Every content provider would love to become your primary destination while you ignore the other apps on your system and forget that they have content too.
What happens when Netflix wants to release a new feature or change an API? Do they now have to worry about getting everyone else to update their clients? What if some customization is put behind a paywall. What should happen if a third party client gives it away for free?
You should see the apps from commercial broadcasters in Australia. Last time I tried using 10play/7plus (to be fair, this was 2 or so years ago), I swore off of using them ever again.
No progress tracking, batshit insane navigation, episodes playing out of order and there was a bug where it would semi-regularly not even load the right video.
Of course, good content can make up for some minor software annoyances, but if the experience is bad enough the content doesn't even matter any more.
To be fair, it's possible to use 3rd party youtube clients, but Youtube changes its pages/APIs just often enough (~ once/month) to break everyone's apps which is evil.
But thinking about it more, I suppose the answer is to let the users write their own clients.
That's certainly one reason (on the operational layer), but I very much doubt it's the main reason. Otherwise, companies wouldn't go out of their way to prevent you from writing your own client.
My suspicion is, there is an additional layer between data gathering and customisation that is extremely interesting for companies: the target metric.
If you're allowed to customize things yourself, you supply your own target metric to judge if the current settings work well for you. It's mostly implicit, but I'd guess in most cases, it would be about ergonomics, how easy you can archieve things that are important to you, how much it matches your personal visual style, etc.
Telemetry and "forced personalisation" allow the company to supply their own target metric instead. Yes, ergonomics and personal preferences play a role, but the company can easily mix in other things, such as retention, which are exclusively important for them but not for you.
Have you tested that supposition against the percentage of users that can write software and compared it to the percentage of users that don't code for a living?
But also, maybe the problem is we often develop apps as a fragile monolith which is definitely not intended to be customized in terms of UI. When the core or your application is designed library-first so that your executable is only an opinionated wrapper (client) around the lib, you make it easier for others to reach their usecase by implementing a different wrapper. I don't see a reason this wouldn't apply to composable/reusable GUI components: early Mozilla (XUL) is a famous example of that.
Most of the stuff cited as example come from additional features changing an existing behavior. Allowing to disable it would be overhead, but really not much I think.
Another example: Youtube started to automatically translate “foreign” video titles. Having a “never translate anything ever” toggle in settings would smallish, there is no other UI impact, and they must already have that kind of setting internally for testing or legacy purpose.
Often there is a profit motive as well but I think the underlying prime cause of this stuff is just control
Netflix has some vision for how their service should be used, and they don’t want you fucking with it, and various weird contractual obligations and profit optimizations are gonna get you less and less choice.
The people who want to customize are a small minority so there isn’t any competitive advantage to offer it, and niche players can’t exist in domains like netflix, or iphone.
This is where the world has gone astray. We would be much better off with a thousand three comma companies taking the place of a single four comma company.
Also, niches used to be considered socially acceptable. What has taken all the air out of the room?
[0] https://www.forbes.com/sites/johnkoetsier/2019/12/22/global-...
The problem isn’t the lack of personalizabilty(?) or customizability. The problem is that we’ve collectively allowed providers of content to warp the www into a state where they have the ability to control our experience.
Consider what the web would look like if instead of html and JavaScript, it only consisted of a content description language devoid of any ability to control layout, fonts, colors, etc. My browser, under MY control, can present the content to me in whatever way I prefer. There might be a rich marketplace of both free and paid experiences that I could download and install into my browser.
Just because the web currently acts a certain way doesn’t mean that things HAVE to be that way.
But the Web became about branding the moment they introduced images and font choices. I remember designing a website for my local skate rink in 1997 that had a left navbar with buttons I did in photoshop and cut-n-paste javascript to add a lens flare when you moused-over them. Haha! Suh-weet.
I mean, for a niche certain audience, yes it is great.
But for mass market, people don't necessarily want to take on a whole new hobby in order to experience the thing.
Worse, it's contextual within the same individual: the person who wants to customise the car doesn't want to make their own sourdough pizza from type-00 flour, and customised web browser. And vice versa: each thinks "why waste time on that other thing"?
> There might be a rich marketplace of both free and paid experiences that I could download and install into my browser.
To what extent would you vs the author control these experiences? The author may express their freedom by giving different experiences to different people based on how we respond. Then we’re back where we are.
There’s a bit of a freedom vibe through this whole conversation, but there’s also a strong element of control. It’s a “my house my rules”, libertarian, property owner, “you’re free to do whatever I want” vibe.
The author’s analogy of a company painting their walls seems off. It seems more like a wall that paints itself. And since this criticism is going against software I wouldn’t call critical infrastructure, it’s more like an invited house guest that isn’t singing the songs you want.
Unfortunately, it seems most browser vendors are slowly attempting to destroy this feature.
"--Can you please implement dark mode for your site/webapp?"
"--Dude, just use whatever css you want."
https://en.wikibooks.org/wiki/Style_Presentation_Modes_in_Op...
I really miss old Opera and it's features: https://wikiless.org/wiki/Features_of_the_Opera_web_browser?...
It still doesn't have some of the later features of old opera, but it has rocker gestures, speed dial, tab panels, and a bunch of cool features for maximum usability in a range of workstyles.
They also released an android version with some neat cross-compatibility like accessing open tabs from other devices through the cloud and sending pages from your desktop to your phone.
> There might be a rich marketplace of both free and paid experiences that I could download and install into my browser.
If 0.1% of people can build and customize things, the other 99.9% benefit without having to work for it.
Spotify is the worst. Elements "randomly" change spatial location all the time.
It genuinely strives to do essential what the top-level comment describes. It presents content in a very raw form. All styling and presentation details are left up to the client applications. Gemini users are a small, but passionate, little corner of the internet.
Then another web will be invented with all the controls, and companies will use that instead. Web app proponents are constantly campaigning for more capabilities even today.
I'm not sure if authoritarianism is the right name for this trend, but I think it's also related to companies no longer wanting users to think of themselves as owning the products they bought, and the shift to subscription-based services. They want to turn users into dumb, docile, obedient cows to be milked for $$$, and what better than to start them down that path by slowly taking away control and convincing them to "embrace the changes" forced upon them.
Google hides the things that are not low quality content farms, forcing high quality content to mimic low quality content to survive.
It is worse than no search engine at all.
In fact, it probably benefits them to avoid giving you the best result immediately, because once you found what you're looking for you stop searching, and if you keep searching they get to show you more ads.
(this insight generalizes to market places of all kinds, but one domain where I feel this particularly rings true is dating apps)
Netflix know what I watch, how long, what time of day etc. These are statistics about me, so I should have full access to it.
Preferably with additional option to get JSON, so I could parse them as I want.
I think the trend becomes visible when the people who use the service are no longer customers - they don't get the quite so friendly face of the corporation.
When we users are just free users, we don't pay, and we are the product - we are the audience for ads or other systems, we see this more "authoritarian" face.
However, I'm fairly young and despite thinking that my fellow cohort would be "digital natives" and interested in controlling the preferences in their hard/software, the vast majority do not care.
If there is a step to change something for their stated benefit that requires more than a button press and some siping gestures, I've seen people just giving up and living with it. This is worrying to me, because that apathy will be the herald to something of far greater import in the years to come, whether that's politically, economically, or just a microcosm of society. And it does not bode well to me.
It's a catch-22 for me: if I cede control I get sucked into these addictive cycles, and if I don't cede control I miss out on the primary means of social communication for people my age. How did we get here?
This repo has a nice list of attention-respecting frontends. https://github.com/mendel5/alternative-front-ends/issues
What I do: Fight it by being part of the solution rather than contributing to the problem by continuing to use these platforms. This is obvious, but the only thing that makes it the “primary” means of communication is the people using it. Don’t be one of those people, and tell your friends the preferred way to get in touch with you. If they are really your friends they will roll with it.
I also don’t want to be protected from seeing English-language content you’ve not yet translated to German by being popped over to the German homepage when I clicked a link to an article that’s only in English.
But nope. No-one uses it. (I know, I have had it set for a decade at least.)
This is even worse when I run a service on a VPS in France and I get pages in French, just because of the location.
One of my pet peeves is with how people in the last few years have been conditioned to refer to any creative works as "content" in the abstract, totally removed from the case-by-case specifics of what exactly it is and what exactly contains it, even when you know the specifics and can describe it more exactly using just as many words.
It's sort of like the euphemistic language use by military or paramilitary organizations (e.g. "neutralizing" instead of killing or maiming or "conflict" instead of war) in that it's clearly meant to take our minds off something, except it's unclear to me yet what exactly "content" is meant to take our minds off and why.
Like yeah, you make video clips and I work in a breakfast cereal factory. We're both content creators! You figure out what defines the difference and I'll go create some content for the toilet bowl in the mean time.
I often end up returning things because I searched for something specific, and Amazon returned a bunch of things that were not that. (And it shows that for similarity search, that the "corrections" do need to have domain-specific awareness.)
I sometimes just switch to DuckDuckGo to search Amazon, because it doesn't treat my search keywords as mere suggestions. What I really need to do is fully kick the Amazon habit.
They let me switch to chrono order.
And then automatically switch back after a month or so.
And then I switch back to chrono order. And so on. Resulting in a constant kabuki.
It's not even that the Twitter algorithm is any good. Sometimes when showing a thread, it'll start with the most popular tweet of the thread instead of the first tweet of the thread.
It randomly starts mixing results in local language. Worse they detect my location incorrectly and start showing results in languages that I can't even read.
Flip side: when sites force me onto the German homepage because there’s not a German translation of the English-language article I clicked a link to.
Stop trying to be so clever, and instead just make the language switch button visible at the top of the page for people who really want a translation. Like you did 15-20 years ago.
Non-consensual interface changes.
Non-consensual functionality changes.
Non-consensual software updates.
Non-consensual deprecation of browser support. (No, I don't think "security" is a good enough argument for dropping support for a client which is someone's only device for accessing their life-essential service through a secure network.)
Non-consensual changes to user data.
Non-consensual service and software deprecation and retirement.
I got past most of this by switching to FOSS everything. Not that FOSS in general is immune, and I had to switch to different FOSS several times for most things, but by now my things have mostly stabilized.
I think most people are only starting to wake up to this being an option, not a given, and whoever provides the ability to easily own your own device, software, AND data stands to benefit others and themselves quite a bit.
As GNOME is intent on proving...
Maybe it's my paranoid streak, but it almost seemed as though Netflix was not just offering me content that their AI thought I would enjoy, but they were progressively offering me content that was right on the edge of what my value system would accept -- as though they were reprogramming me. Eventually it reached the point where I could not find anything I wanted to watch, which is why I cancelled.
One approach to adding more features without becoming hard to use that I often see is removing the customization settings and selecting default values. This is basically what he's referring to.
A great example of this is a recent change to the Android YouTube app's seek bar. In the current version, the only way to seek is to click on the red dot representing the current position and dragging it. I believe this is standard behavior for all slider bars across all iOS, but for Android it's not. In the prior versions of the YouTube app on Android, clicking anywhere on the seek bar would jump to that position. YouTube made the change to conform their iOS and Android apps to behave the same way. But they essentially removed a feature and didn't provide a setting to toggle it back on.
I think the "Advanced" section in settings menus could be used more. Here, the motivated user can still customize, but the user that wants things to simply "just work" can leave those settings alone. Also, an advanced section that requires an extra step to open/display can help shy users stay away.
you CAN seek to any arbitrary point on the timeline...but you have to tap AND DRAG a little. (facepalm)
Not sure why a simple tap was deemed not enough to skip to that point in the video ...seems straightforward and intuitive UX that way.
Most folks are happy with some amount of choice, that focuses on functionality, rather than looks.
When my brother watches NF, he doesn't bother about colors or where comes what. He idly browses through the list (if he has no pre-idea what to watch) and chooses it. The interface is not efficient for me, I'd rather it have complex search and filters readily available for use, but it is efficient for him because he doesn't have to use complex search to find shows. He is happy with what is recommended or just browse.
These days it seems like most people don't even customize their wallpaper. It feels so strange to me.
There used to be whole vibrant OS customization communities and they just disappeared overnight with some decisions made by Cupertino and Redmond.
I've been tempted to dig around and add a few context menu shortcuts for QOL improvements I'd like to see, but I can't be bothered if it's going to break next update and I have to go digging again.
Windows: https://www.reddit.com/r/Rainmeter/ Linux (and occasionally mac): https://www.reddit.com/r/unixporn/
I customise my windows and macos desktops quite a bit. The way I use my macbook is very different to how it looks in the marketing videos anyway.
Overall, I feel I notice the customisation problem with things like netflix, but not with windows or macOS. A smart user can do a lot to both.
I love using a desktop that does exactly what I tell it. Yes it takes longer to set up. But I use a computer every day, it's worth it.
SO feels very weird to blame linux here and not... GNOME.
And "don't like your UI? Rip it out" is less and less true now that modern linux is adding more tight integrations with rapidly-shifting interfaces. E.g. if you're running Wayland then a lot of stuff (e.g. screenrecording) only works with the GNOME compositor. Some of the modern app distribution stuff (Docker? Snap?) requires your DE to be running the right DBus sessions / process namespaces / etc. . If you use one application from a DE it's maybe expecting more things to be running - PulseAudio, clipboard management, ...
It's possible, but these days I'm not sure how big the practical difference is from using something like BB4Win.
Pretty far? GNOME isn't by any means the best DE out there? And Wayland is still in infancy?
Also I haven't touched gnome in years, it's either been i3 or openbox. Feel pretty sane.
> One very surprising exception is Mac OS, which after decades of only allowing blue controls added the choice of color. But in most ways MacOS doesn't allow me to personalize things.
Now, it's an open secret that GNOME grabs a majority of it's design cues from MacOS, but this is one of the things that they don't need to and shouldn't copy. Desktop Linux has always lead the pack in this regard by allowing the user to directly manipulate the way "native" apps render, be it in Qt or GTK, and the effort to lock it all down for some perceived user/developer benefits are just silly.
Does anyone really think people would be using Linux if they didn't want to directly control the computer they're interacting with? Isn't that what software freedom is all about? I don't think anyone wants middlemen limiting what they're capable of doing on a computer. Sure, you might want sensible defaults or better accessibility for those settings (which is something desktop environments can definitely improve), but there are very few people lobbying for less control over their applications. I say this as both a user and a dev; stop taking things away from me. Not just CSS theming, but options for my dock and settings for my mouse. Arguably, this attempt to "centralize" the Linux experience has led to even more fragmentation with third-party tweak tools and countless extensions that break update-after-update. It's infuriating, and the author has hit the nail right on the head here: you can deliver a good default experience for the users and give people the tools they need to extend or modify that experience. The two are not mutually exclusive.
They also had an API to pull content info. I used the API to write a little Ruby script that just listed all their movies ordered by how much Netflix thought I'd like them. This worked really well since their predictions were surprisingly accurate. More surprising was that many of the movies that they predicted I'd like a lot were never recommend by their own UI. Of course the API went away soon after as well.
Ever since I noticed that Netflix's UI wasn't suggesting what they accurately thought I'd like I've been wondering what they are actually optimizing for. Around that time there was also a lot of buzz around their contest to predict this stuff. Why would they put all this effort in and then not use it? Is their content that they benefit from more of I watch it? Are there licensing deals were Netfkix pays when I watch? Are they saving infrastructure and data transfer costs if everyone streams the same stuff?
All this has gotten way worth when they moved from making DVDs to streaming.
Edit: I think what might originally have been a driver for this when they went to streaming is to hide how small the library actually was. We all had still been used to a world where we could watch almost everything we wanted via DVDs from a single service. That's almost unfathomable in our new world where most perks are at least subscribed to a handful of services and still don't have the same access, especially to movies, as we had with Netflix DVDs.
Edit2: another problem is of course that what I might like isn't necessarily what if watch in any given moment. I might give Andre Rublev five stars, but an I likely to watch a 3+ hour movie with subtitles on a whim on a week night?
Thought one is that while personalisation can be really desirable to those who really desire it, it isn't desirable to most people for most things. Most people gravitate towards the easiest, quickest to understand option. There's a trade off between powerful, personalised approaches and easy mass market approaches. It's not an absolute conflict, but it's often there.
For a mass market entertainment app like netflix... personalisation is rarely going to "win."
Thought two is that controlling users' experience, the content they see, how they see it, when... that stuff is power. I don't think FB, for example, would be the company it is today if they didn't seek and guard the power of UI. The power to choose what goes in users' feed and control over how they interact with it.
You can think of an app as a tool that users use to do what they want. Users manipulate the app to achieve their goals. You can think of it the other way around. An app is a tool for manipulating users to achieve the app's goals. Ultimately, the web era of software lends naturally to the latter.
You design an ecommerce check-out UI. The goal is sale completion. No one is going to design a check out UI for user power. They're going to design it for sale completion. Social software (like FB, or even HN) is similar. The app has goals and it needs users to behave certain ways to achieve it. FB wants reactions, shares and whatnot from users. It wants lengthy scroll sessions and habit building. HN wants good submissions and comments, for HN's definition of submissions and comments. Social software does not want users doing whatever they want to do with the software, which might be flame wars, joke memes or spam. That's the paradigm.
I now feel the need to change my button color in System Preferences. Jarring for those on Zoom screen shares, but that’s half the fun.
Outlook didn't ask me, and I couldn't figure out how to turn it off normally. Instead, I had to set it to the "white" theme, which I don't think is the same as "disable auto-switch to dark mode".
Google just changed my entire phone's theming system when I changed the background. I love it! I don't have time to personally pick and choose colors, so I'm very happy with this. Also, it matches the background! 10/10, please don't ask for my consent on this Google, I have enough popups from companies begging for my attention.
Customization - decisions that you make for yourself
Personalization - decisions made for you based on implicit and explicit signals
Customization: https://www.merriam-webster.com/dictionary/customization
Personalization: https://www.merriam-webster.com/dictionary/personalization
If I can't tweak something like I want, then it's not personalized.
Sort of AI content browser built as a client, running locally. Adjusted to you. With as much or as little manual tweaking as you wish.
If the issue is that everybody's doing it, author is an example of a market that someone could serve to disrupt the trend. But if he represents a tiny market, then probably not.
I am paying for Netflix and 3 others and finding myself more and more watching the content I am still paying for, well ... somewhere else. For exactly this reason.
In fact my grocery app (BigBasket) suggests things based on when I bought them and how soon they run out.. I like that too
And the proof of the pudding is in the results... I think machine learning on Youtube must have added at least $100B to its value
They are very different things.
I would argue that the share price really doesn't capture everything we value in society.
Case in point: oil companies are destroying the planet yet have excellent share prices.
And then there are stock market bubbles. Who knows if a price rise is stable or about to pop?
I wouldn't mind so much if the product was free, but I'm paying and don't appreciate having extreme political content thrust toward me each time I open the App.
But I get the general point you're making that they put every feature on the home screen as a feed rather than you having to explicitly go to a podcasts section. I suppose feed UIs like that should have a 'less like this' feature where it generally learns you're not into podcasts
100%. In the top 7 Rows, the 1st,3rd, 5th rows are Spotify displaying me podcasts about things I don't care about. I use Spotify to just listen to music but its frustrating to see top rows just filled with podcasts. I thought of giving a random podcast a chance, big mistake. Now it just displays me shows related to it and I cannot even turn it off in settings. I don't understand this aggressive push by spotify on promoting Podcasts.
This is interesting. My experience with macOS is the opposite, but that's because I like to personalize the technical parts of my OS.
netflix.com##:xpath(//div):style(background-color: green !important)
https://github.com/gorhill/uBlock/wiki/Static-filter-syntax#...The insidious part is shaping your world based on what is known of you in an attempt to modify your behavior without telling you why or how. It is not dissimilar to gaslighting.
If the YouTube or Twitter UI was bright yellow backgrounds with comic sans MS font, you might find it distracting and wish for a customization option.