>Honestly, I am not sure if I've ever heard an "end user" ask to be prevented from doing something they actually wanted to do...
I don't believe that typical end users are knowledgable enough about computers to know that they can or should ask for this in the first place.
Anecdotal example: My computer illiterate mother wants to download some random unscrupulous DMG onto her Mac, claiming to be a file conversion app. I catch her in the act, and tell her no, don't do download that.
Now did my mother ever ask to be prevented from doing this? No. Does she even understand why me preventing her from doing this was a good thing? No. But was it in her best interests overall? Yes. I view the gatekeeping functionality of iOS as largely replicating my role in this scenario.
I appreciate that; and yet, it isn't our place as software developers to just assume we are smarter and know more than everyone else in the entire world--including other competing software developers--and both build and cheer on the usage of technological locks that prevent people from taking control of their own destiny. Claiming that people are opting into this because it is for their own good is disingenuous, as it was forced on them as a tradeoff they didn't understand.
> and yet, it isn't our place as software developers to just assume we are smarter and know more than everyone else in the entire world
100x this - and Hacker News is really guilty of doing this.
How about we focus on making understanding the risks more accessible to users if we think there's a legitimate problem with users "not knowing what's good for them"?
Educating users on any topic not relevant to their immediate task flow is not going to have any traction. Safety controls in industries where accidents kill people are frequently bypassed, because it made their operations slower. If we want to protect users at all, we need to make security so transparent it doesn't get in the way of the user and so omnipresent it can't be bypassed - because once we put in toggles, those toggles get flipped for trivialities. Imagine disabling application integrity signing for a wallpaper.
You raise an interesting point about what our place as software developers is. We continue to deliver solutions that allow people to have their money, identities, etc, stolen. It’s not all of us, all the time, but our culture is not about building the most bulletproof of solutions (to put it nicely; some of us build things that actively bad for society). Other engineering cultures are much stricter with their quality control, and restrictions on use are part of that.
Is requiring certified electrical wiring that much different from a “walled garden”? Some people tinker at the edges of their home setup, but you’d probably be pretty worried if you found out your average neighbor had rewired their whole house on their own following some lifehack they found online. Computers are connected in a different way than neighboring houses, but it doesn’t mean you aren’t affected by the decisions of your digitally-close acquaintances (from worms and botnets down to simple email/contact harvesting).
That’s not to say the world hasn’t benefitted greatly from software choosing velocity over robustness; other technologies have followed similar early arcs, causing damage before they matured. Maybe we’re at the point where limiting choice is simply one of our least-bad strategies for most people? For what it’s worth, I am pretty confident that the vast majority of people want computing appliances and not tools (why would computers be any different from any other consumer good?), so I find it highly unlikely that the pro-tinkering arguments apply outside of a tiny proportion of users. I definitely don’t mean to imply that this is the only way, but it seems like there’s already a spectrum of choices for consumers and sometimes it feels like we’re arguing to narrow the less “open” end of that spectrum because we’re projecting ourselves onto the whole population.
>Is requiring certified electrical wiring that much different from a “walled garden”?
Yes it is very different, because those certifications are limited to basic safety whereas Apple's restrictions are a wild mix of security protections, paternalism (e.g the porn ban), protecting their business model, and staying in the good graces of authoritarian regimes.
If Apple really cares about security they should not blur the lines between security and unrelated issues.
Having regulations around electrical wiring or plumbing or medicine or whatever is a group decision to have a public body that provides such certifications that anyone can join. This is very very different from your architect saying that the only person who can ever provide electrical wiring for your home is them, because they designed your building and having someone else modify the wiring would be an unsafe violation of the terms of service on your home. Like, the argument here is kind of ridiculous as it means that you sometimes can't even get safe software because the one company authorized to provide software decided to lock everyone else out and then just didn't care. FWIW, I am actually very very PRO regulation of the software industry... but I'm very very ANTI companies deciding that they, alone, get to decide what everyone can do, whether it be build new features, fix bugs, or introspect behavior... in fact, I think that's one of the most important things that should be regulated AGAINST: everyone should have a right to repair, maintain, and understand the things they buy, and that right should allow them to outsource that to a third party (so they can hire a repairperson, a developer, or a security researcher).
I don't believe that typical end users are knowledgable enough about computers to know that they can or should ask for this in the first place.
Anecdotal example: My computer illiterate mother wants to download some random unscrupulous DMG onto her Mac, claiming to be a file conversion app. I catch her in the act, and tell her no, don't do download that.
Now did my mother ever ask to be prevented from doing this? No. Does she even understand why me preventing her from doing this was a good thing? No. But was it in her best interests overall? Yes. I view the gatekeeping functionality of iOS as largely replicating my role in this scenario.