This is my main issue with so many services. The reason I don't use Instagram is because Instagram gives me no control over what I see. You want to look at pictures without seeing comments? Too bad. It doesn't matter that the top comment on one of the accounts I follow was an anti-Semitic jab at the account owner, I have to read it because Instagram knows what's best for me. Ditto YouTube comments & suggestions, Twitter ordering & suggestions, TikTok ordering & suggestions, and just ads in general.
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?
One thing you used to be able to do on Instagram is mute everyone you follow and only view people’s profiles when you feel like it. Unfortunately they changed the frontend so now it will endless scroll posts from people you don’t know, which is arguably worse.
> and if I don't cede control I miss out on the primary means of social communication for people my age.
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'm honestly not sure what Instagram is used for, never had an accent, but I still make new friends without it. I use sms to talk to the ones with no mutual online chat services.
You got downvoted, but this is the only sensible response I have read here so far. It's like hearing all these spoiled kids complain about how company X or software Y should do this or that for them. Everybody on here deep down knows how it works, but it's all talk and no action.
I stopped screwing around with the official twitter app years ago. I switched to Tweetbot and never looked back. No ads and chronological order are worth whatever the app costs to me.
I'm addicted to Twitter, so I force myself to view it in the web app (because it's a little more friction compared to apps).
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.
Personalizing my MacBook OS should be like personalizing my car while personalizing Netflix/Amazon etc should be like me expecting my local Walmart and Target to let me personalize their store. Is that a fair comparison?
The article isn't demanding that services be personalized. It's just saying that if they are going to personalize things, the user should have control over it, and not some obscure algorithm. It's like if you walked into Target and everything on the main floor was orange juice and socks because you happened to buy OJ and socks on your last visit. And every time you went back to Target, the shelves would be completely rearranged based upon your previous purchases. That's great if you buy the same 3 or 4 things every time. But then one day you go in there looking for a jumper for a nephew, and there's no discrete boys' section because it doesn't fit your single childless demographic. Just rows and rows of orange juice, and also apple juice which you hate, but it 94% matches your predicted preferences.
Walmart doesn't rearrange its shelves when you start heading there. Everyone gets the same experience.
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.
I also strongly disagree with the author. They're probably referring to things like Gnome and Unity and PopOS. The thing is, these are opinionated options in addition to everything else you can do with Linux, rather than replacements that restrict your options. You've also got things like NixOS, which is definitely going in the opposite direction, allowing you basically infinite customization.
Oh, for some reason I read that bit as "the Linux kernel non-consensually personalizes." You're right, though: it's definitely referring to userspace libraries, not the kernel itself. And yes, you can still easily avoid GNOME, Unity, and anything else you don't want to use: Openbox, i3, dmenu, and countless other window managers and GUI applications exist and work perfectly well (as they did a decade ago). That plethora of choice makes "Linux" nearly immune to the effect that the author's talking about.
In general I agree with you about the ability to customize Linux, but the author could be referring to systemd, which (from what I've seen) has been the target of many complaints about being too central and hard to replace, especially with how it is required by so many projects in the Linux ecosystem (from distros like Debian and Arch to DEs like GNOME).
The majority of people using Linux (well, on a desktop/laptop) use things like Gnome and Unity and PopOS. I mean, sure you can run Linux from a command line only. But that's not the common use case, and that's not usually what people even mean when they talk about Linux on a laptop.
Plenty of major Linux distributions have made GNOME the primary or only "supported" UI, and plenty of site administrators don't want you to switch it out and may enforce that to a lesser or greater extent (e.g. not installing anything else). I do blame GNOME, but they're pretty much the face of Linux these days (I'd say ever since Mandriva went bankrupt tbh. - RedHat in particular is very closely involved in GNOME development).
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.
Then don't run Wayland or Gnome and see how far you get without going insane. You seem to be forgetting that systems have become a lot more complex than 20 years ago and most people prefer for things to 'just work' instead of fiddling with the terminal to fix their wireless network or bluetooth headphone.
And after that there are some pesky security things like every X client being able to read and inject keystrokes in every other window. If you want meaningful security it's useless to cling to the decades old way of doing things.
Even with minimalist distros you fiddle with your terminal to get wifi and x working once and then it's done. It's not like you have to do it all the time (unlike windows 10 which would mute my headphones every single time it updated. still can't remember how to fix that even though it happened twice it was so non-obvious).
Also I haven't touched gnome in years, it's either been i3 or openbox. Feel pretty sane.
I've given GNOME (perhaps unfairly) a lot of flak in previous threads, but I think this is one of the main things responsible for the degrading software experience right here:
> 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.
I feel like the implication is that people prevent you from customizing stuff for ego reasons, but isn't it a lot of code and testing to implement the personalization UI?
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!
They could do that but you deeplink back into the Netflix app to actually watch to solve the DRM issue. Which I think shows that it's about more than just DRM. They want to control the experience.
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.
they've abandoned the content acquisition strategy. that went out the boat a long time ago. netflix is a content creation company now, competing with HBO, NBC, etc.
That doesn't change the value they provide to the people actually making the shows.
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?
Thank you. It's always a struggle to communicate to people in 'labor' industries that creative content is ruled by 'talent,' so even if you employ the 'talent,' they still have the upper-hand as the owners of their IP and abilities.
We realized our competitors were copying us at a company long ago. We geofenced a/b tests so they wouldn’t see what we were testing and intentionally made the web app worse for that area (mostly as a “fun” 20% type project). Interestingly, the “worse” version starting doing really well even though we were giving them “control” for all older features. We ended up rolling back several months of changes to the entire product and we saw a huge burst in revenue.
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 description of Simpson's Paradox doesn't really agree with my understanding. Simpson's paradox goes with how the same data is cut into subgroups and can invert the numbers.
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.
I've wanted that model for music streaming for a long while now. Let me pay for a streaming API key and plug it into third party software that doesn't have a flavor of the day interface and set of features.
There was an article on HN the other day that suggested that (and I'm paraphrasing) "only failed products have settings".
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.
I, on the other hand, had an issue with every type of device you have listed using Windows, but none on Arch Linux.
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
A while ago I bought a used Nikon Coolscan negative scanner. The last edition of those came out in around 2004 and the last driver only supports Vista.
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.
It's very hardware-specific so it's impossible to generalize, but usually stuff will either work out of the box or not work at all on free systems (Linux, BSD). The exception is if your distro refuses to ship with proprietary software (good!) in which case you need to install extra drivers (eg. firmware-linux) for stuff to work.
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.
>All of which are famous for having user interfaces/experiences that aren't very intuitive for the newbie.
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.
> Does any other vim alternative have less features and settings?
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.
You don't need a default war, you hopefully have intelligent enough users so you can show them a popup where they can select a profile that is more comfortable for them.
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.
Are we really at the point where having a button to disable personalization makes you a "power user"? I'm by no means a twitter power user, but I do want to just make my timeline chronological and remove all the "tweets you might be interested in" garbage.
One big problems with "settings" is it's easy for people to change them, then get confused.
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.
Yeah, I think the real problem here is that nobody wants to support anything anymore. The only way to continue shipping products is to basically ship generic throw-away happy meal toys that are incapable of being misused.
> 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.
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.
> And if people actually want to pirate your stuff, the DRM empirically isn't stopping them anyway. It's just a pointless farce.
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.
> 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.
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.
> You could have the worst software and the best content and probably win
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.
>I suppose the answer is to let the users write their own clients
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 could have the worst software and the best content and probably win.
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.
And that's why video broadcasters should be mandated by law to follow standards for interop: whether it's HTTP+HLS over a specified API, or simply FTP/NFS. When you think of it, it's crazy how backwards we've gone now that you need a netflix client to play netflix videos and a youtube client to play youtube videos: it's like VLC/mplayer never existed!
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 isn't it a lot of code and testing to implement the personalization UI?
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.
"I suppose the answer is to let the users write their own clients"
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?
Well first yes it's been tested: that's how email, DNS, WWW, XMPP, Matrix (and others) work. Heck, that's how most of the Internet works!
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.
> but isn't it a lot of code and testing to implement the personalization UI?
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.
People who create and build things tend to have strong emotional needs to control that thing. This includes for example, the ui designers at netflix, and the people who run the company. You see this in all kinds of domains from filmmakers who don’t want their movie released on certain formats even though fans want it, to game designers nerfing beloved tricks because content gets skipped, and making cutscenes unskippable, apple wanting control of what apps you put on your phone and how you repair it and so on.
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?
Sure but in domains like running a streaming tv service, or building a phone, catering to a small subset of users means you are a smaller company, and then it is very hard to build a decent phone, or create something like netflix.
But why is that? Phones are more expensive at retail and more profitable than ever. Why should it be so difficult to make one even with a billion dollars? And it wasn't hard to run a video rental store 25 years ago. What changed?
Phone profit margins have been declining even for Apple (about ~60%) and are already fairly thin for the rest of the market (~13%). The problem is that getting the kind of customization we're talking about here probably means rolling your own phone OS which is a non-starter.
The only must-have feature from a given new phone for me is the upgraded camera. In most other regards, reusing stuff from previous generations where profitability peaked should be fine, giving a dozen niche manufacturers enough clout to build customizations off a common base.
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.
Right on! Imagine if the web served up content and I could write my own processors for it to lay it out however I want...man, that'd be great.
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.
This was at least the direction we were headed with XHTML. The source document could be something more akin to raw data and the presentation could be rendered on the client with an XSL stylesheet. Instead we got... something else.
> Imagine if cars came in a kit and I could assemble it and choose the fittings myself ... man, that'd be great.
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"?
Instant messaging in 200x was based on "naked content" that could be parsed by anyone, so there was a lot of different programs supporting various forms of communications. If you weren't a programmer you simply relied on 3rd-party software and that worked quite nicely.
Exactly. likewise most people go to a dealer and get a "third party car" that works quite nicely on the shared infrastructure of roads, signs, gas stations etc. Maybe with a few configurable options such as color.
This is sort of what Reader Mode and Pocket achieve. However Pocket is now trying to get into the recommendation game, and devoted some of its interface to this sort of personalization.
We could all pass around something closer to the notion of pure data (JSON, plug for EDN) but we don’t. Even when we could. Maybe we should more? I don’t find “companies make us do otherwise” to be a compelling answer of why we’re not. Even in spaces where that isn’t a constraint it doesn’t happen much.
> 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.
> Although most of the time the styles of a web-page's author would suffice, the Opera browser has long provided facilities for its users to modify the appearance of the page, and all recent Opera versions up to and including 12.17 allow user style-sheets. Versions beyond this point, version 15.xx was essentially next, have not permitted such facilities.
Old Opera was the greatest, I stopped using it after the jump from 12, but about a 1-1.5yr later in late 2014 I discovered the pre-alpha version of Vivaldi, made by the original Opera team who did a Jerry McGuire and decided to make their own browser following their original vision. I've been using it daily as my main browser ever since.
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.
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.
> 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.
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.
Funny the article mentions macOS - I actually had an issue with this recently, when I upgraded to the new OS version, my desktop background was changed to the new default macOS image, and I actually had to re-download the one I was using before. I'm a relatively new macOS user, so not sure if that's common/expected when upgrading, but I really didn't like it.
Except instead of corporations sneaking in your house to paint your room green during the middle of the night, it’s the corporations deliveratelu choosing to paint their lobby green + you just happen to frequent their lobby
The willing user can probably still go in and gut the windows registry to make the shell be and do what they want it to, but it's definitely more trouble than its worth these days.
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.
Is this perhaps related or written in reaction to yesterday's post "Settings are not a design failure? [0]" It seems quite similar to comments written on that HN thread.
Instead of asking me what I want, they decide what I want.
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.
It is also done in part to hide just how thin most catalogs are. Notice how Netflix does not allow hiding any of their offerings. Imagine you had the ability to never see particular movies / shows / genres / movies you'd seen paraded before you again — when you cut out all the junk and things you'd never watch, you see the 10 choices left you might, depending on how bored you are, actually watch. Once you're there, you go for the cancel button and that is not what they want to see happen. Yes, they're seeking to guide consumers (that term is chosen purposefully) along predetermined paths, but that is only part of what's going on.
Yes. And Google. There are so many domains I want to never have show up in my search results. Think of one of the domains you hate, the ones that are never truthful, like oann.com is to me. Or all of the zillions of low-quality content farms that are generally ruining all Google results. I would be happy to just keep manually blocking all of them from ever showing up in my results. Google knows that a lot of people would want to do that, and will NEVER allow it. Google wants to steer me.
One of the most insightful comments I've ever read here (lost the link to it, sadly) pointed out that search engines don't have to give you the best result to your query, they only have provide you with a result that you accept as a valid, good enough result.
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)
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.
I think Paternalism best describes the practice in this context. It is fairly annoying to not have options in most facets of software, and especially vexing that I can't own something I pay for wrt to subscriptions.
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.
Doubly so, because it influences how even non-vegans think about that dinner now. If you hadn't thought about what that dinner would be, you'd now be thinking about steak. You might otherwise have picked a lot of other things. I think it's unethical for them to manipulate you that way, even unintentionally.
In general I think it's quite dangerous how much influence a few entities have over language and symbolism...words like "friend" and "like" being hijacked to represent concepts of surveillance capitalism.
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.
there should be a sort of 'right to algorithmic transparency'. Any service that personalizes content should give the user the control to either turn it off and just present data in some generic fashion, or let users introspect and change how they're being personalized. I'm pretty sure any large company already has tools for this internally anyway.
I actually cancelled Netflix a few years ago because of this. Then my mobile carrier (T-Mobile) offered me an almost-free subscription, so I joined back.
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.
I think 'reprogramming' is a stretch, but I definitely noticed a gradual slide in actively exposed content from the stuff I actually wanted to watch towards mockbusters and foreign imports, and it became increasingly obvious they were trying to get me to watch stuff that was cheap to license, instead of the backlog of quality films I was used to from the DVD days.
You're talking about using ML to recommend similar products/shows to what you want. Finding new content. The article is about customizing the UI to make it easier to find what you want. "I like mysteries next to action" or whatever on Netflix. Reordering buttons.
Spotify's insistence that it display Podcasts on the Home Screen is very frustrating, these are shows (often political) I've no intention of ever listening to or wanting to know even exist & there's no means of hiding them or telling Spotify I'm not interested. A quick online search shows many others equally frustrated by this "feature".
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.
That's kind of the opposite of personalization right? It's the 'cold start' where they've put the popular podcasts in your face.
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
> Spotify's insistence that it display Podcasts on the Home Screen is very frustrating.
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.
YouTube Music suggests random playlists on the homepage. It seems to somehow both suggest music I don't want, and keep feeding me songs and artists I've already listened to too many times recently. And it shuffles my supermix and discover mix's contents, and discards and recomputes my "Up Next" list seemingly at random. Any time I see a song I like, I have to save it or else it will probably disappear forever.
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.
The “best” part: when Google Maps auto-translates German business names into English, making it especially useless for a non-fluent German speaker to find them while driving. For example, a fabric shop named “Stoffe Bauer” was rendered as “Fabric farmer” (Bauer is a very common German family name, and literally means “farmer”).
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.
I'll do one better: it translates perfect English names to the local language and names like "Max muscle Gym" get translated to something like "way too much muscle" cuz there's no word for maximum
We often talk about a spectrum that spans from "Easy to use" to "Feature rich."
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.
The worst example of such douchebaggery is when you google something in say French, but you get only results in English or mixed results in both languages.. Even worse is searching youtube some other language.. The results are artificially translated into the searched language but you only discover that when you click on the video..
It is all about dev or designer giant ego. Someone responded me recently that the difficulty level in video games could be removed and replaced with smart code that adapts the difficulty for you, on short the developer knows better then you what you want from the game.
238 comments
[ 2.9 ms ] story [ 267 ms ] threadIt'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.
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.
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.
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.
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.
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.
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.
[0] https://news.ycombinator.com/item?id=30181291
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.
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.
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.
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.
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.
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.
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.