Hacker News new | past | comments | ask | show | jobs | submit login

A lot of this is just trying to decide what is best for other people, though; whenever we've managed to make it easy for people to quickly jailbreak their devices, we got a very large number of users installing complex system modifications so they can get something as inane as wallpaper or themed icons. People who don't know how to jailbreak their devices themselves see their friends phones and ask them for help or even bring their phone to phone repair shops to get them jailbroken and customized (in the same manner that you don't have to be a mechanic to modify your car: you simply need to have the money to pay a body shop for whatever you want; I gave a TEDx talk on this topic a while back called "Even Software Should Have Screws" https://www.youtube.com/watch?v=ReKCp9K_Jqw). 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... the only people who seem to have that particular kink are developers attempting to justify the bondage and control ecosystem they are a part of maintaining; everyone else either finds out after it is too late, had to accept it for some other reasonable (but entirely unrelated) tradeoff such as "I wanted a phone with a good camera and both of the top options from Apple/Samsung were locked down", or are "stuck" due to ecosystem lock-in and networking effects (it doesn't just cost you a new phone to escape the jail you are in: you will have to re-purchase all of the software you already own and even lose access entirely to some unique services... and again, all of this is entirely unrelated to the actual issue in question).



I don’t think it’s that end users explicitly ask to be prevented from doing things they want to do with their devices. I think it’s that they feel safer in a restricted environment that’s relatively free of the dangers of unrestricted environments, and they’re willing to accept that some lack of control is likely tied to that relative safety.

Heck, I’ll just speak for myself. I’m a software engineer. I pride myself on being able pull things apart, understand how they work, and put their pieces together in unintended ways. There are aspects of Apple’s control over their devices that I’ve accepted grudgingly... because even being familiar with the tradeoffs they’ve largely benefited me, and all that I’ve given up has been either moot (UI hacks that are better served with other apps or just not available anywhere anymore) or not a hindrance for my actual usage (it turns out blocking system modification has made clever things I use be more respectful of the integrity of my system!). The biggest thing I’ve lost as an Apple customer has been due to third party developers turning my whole computer into a web browser. Glad it isn’t full of security holes!


Yeah, but you aren't an "end user". I've never met an end user who, when presented with something they want to do--like change the Safari icon to a picture of a dog--who is like "I'm glad I'm not allowed to do that because X"... they pretty much couldn't possibly say that as they aren't in a position to understand X. It is only some vocal minority of admittedly-informed software developers attempting to analyze the tradeoffs of how all this stuff works that are making that decision, and to be a bit frank about it, it just seems like they (you) are either being a bit snooty about the feature in question (being able to have a photo of something you care deeply about as your wallpaper can bring someone immense joy, and to just discount that feels weird) or a bit unimaginative (as there are just so many things you could get: in the jailbreak community we would routinely take suggestions and throw something together for small handfuls of people because it brought us and them joy to do so) with respect to "what they are losing" :/. Even if you can't just can't fathom anyone like yourself benefiting, how about this: we had a blind high school student get involved in jailbreaking as a developer who then built a bunch of software to make his ability to live his life more practical... should we just say that people with niche problems can only get them solved if they are important enough to hit Apple's radar, because no one is ever allowed to solve problems for themselves "for their own good"? :/


Reading this again, I think your definition of “end user” is what’s actually judgmental here. You seem to think “end user” means people who don’t have the ability to figure out their technology and make it work for them, and need someone else to do it for them. You don’t have any room for a person who’s well versed in technology and willingly accepts certain product limitations and acknowledges how those limitations provide other benefits. Okay, if that’s your definition, I can’t be an end user, even though I consciously choose the Apple ecosystem so I can spend some of my time using technology being off the wheel and trust that the wheel has been taken over by a company whose judgement I trust.


But at the same time, if Apple opened iOS to the same freedoms macOS has, users could, in fact, make informed decisions about what they want to run just as companies could configure restrictions and mandate defaults. It doesn’t exactly feel either-or to me. Apple hasn’t actually locked down the device if users can jailbreak or side load. All we’re suggesting here is that there should be a setting advanced users can toggle on. Think of how users can turn on WSL in Windows by downloading an app - what would “Developer Mode” look like on an iOS device, and is there not a middle ground between completely unrestricted and completely sandboxed?

Forget iPad replacing macOS, at this point I’m fascinated by the idea that an iPhone Pro might actually run macOS-like in the future for developers. It’s been a decade since the first jailbreaks were commonly available and we could run shells and other background apps—at the expense of battery life. Apple has built everything they need to keep things safe even if they open the sandbox... they could treat it like location permissions and continuously prompt, allow only some apps, spy or sandbox what function calls apps can make by default, etc. Yes, it could be abused, but they could cloud-scan files before running, or even require signing and submission. I know folks will keep pushing for fewer restrictions, and I know the business reasons that keep Apple from doing this. But this use case won’t ever actually go away...


> But at the same time, if Apple opened iOS to the same freedoms macOS has, users could, in fact, make informed decisions about what they want to run just as companies could configure restrictions and mandate defaults.

OP is just saying that deciding to do that has a usability and security cost that some users will perceive as a net negative.

I know it’s a toggle, but as soon as that toggle exists app developers will use it to provide unsigned copies of fortnite to the kids, it won’t just be for pro users.


>informed decisions

This is the point of contention here, imo. Jailbreaking, sideloading, and turning on developer modes are not always informed decisions. I've personally serviced hundreds of iPhones that have had all these things done because someone followed a set of instructions without knowing what they were doing or had someone else turn the option on without informing them and then they were exposed.


I am a happy end user of Apple, and I vastly prefer the walled garden.

When I was younger, I preferred a Windows to a Mac as I liked to customize everything and make it look fun and cool and unique, and to be able to use many niche programs that only existed for Windows. I preferred Android to iOS for the same reason.

Now that I'm working most of the time, however, I just want something that works. I don't care about customizing all that much; I'll leave it to the (mostly) great designers Apple pays. I really value being less concerned about the legitimacy of things I download or view, knowing that Apple's choices to make a walled garden have protected me further.

Beyond myself, though, I'm immensely happy that my older, less tech-savvy parents have iPhones, and I bought my mother a MacBook which she has loved compared to her old desktop. All she wants to do are common tasks on it, and to accomplish them simply and quickly and without worrying about viruses.

I empathize with the jailbreaking community and honestly love how responsive you all are, and how you really make an effort to build things that bring people joy. I think there's millions of people in the world that prefer to have jailbroken phones and more customization and freedom, but there's also millions who prioritize as I do. There's a pro and con to every choice.


How am I not an end user? I buy Apple products, and I use them daily. I described ways I have accepted the limitations Apple has put on my usage of them. I could describe more? I can’t swap out RAM or storage, I’m no longer willing to risk the damage of swapping out batteries. I can’t install hacks that let me switch Safari tabs with my mouse wheel. These are my daily devices, I use them both for work and life. How am I not the end user? I don’t get it.


I think what's meant is that you aren't representative of an end user. That seems a sane interpretation of what saurik was trying to convey when put into the context of his other statements.


I don’t think that’s what they were saying to me. They saw that I represented myself as a software developer and determined that I was making decisions for someone other than myself, when I straight up said that I was knowledgeably making decisions for myself.


This is very nuanced because, to me, there is a difference between a "missing" feature and a feature that's intentionally "withheld". Things like changing icons, in my mind, are missing features. Things like being able to install whatever apps or scripts are available outside of the walled garden are intentional decisions made for security, privacy, etc.


I think what the OP is asking for in practice is clearly targeted at a niche hacker market which is very much a market which has not matured and is essentially sidelined as a matter of practice - to the OS vendors detriment (hear me out).

There are security implications of such freedoms which should be avoided of course for the regular users. The phones should be locked down as much as possible. But that doesn't have to be the only option.

This is way GrapheneOS [1] exploits Android flexibility and customization to try to improve fundamental OS security to the most modern standards and attempts to break the closesed walls of Google WHILE still shipping a fully locked down phone at the bootloader and OS levels [2].

The ideal world is Apple and Android does their normal security lockdowns for standard endusers for security's sake. Then they offer a separate hackable version where research and those crazy UI/UX hobbyists can do their thing.

In all technical senses this is entirely possible for a vendor to do. So it becomes a product question. And I'm convinced they will get ancillary benefits from the hackers doing expimentation in both security and UIs and whatever,\ from which to draw inspiration for their IRL produdcts. And possibly just as important - talent (developers, developers, ...) there are people who care about this stuff who just want to hack on their devices. These can be talented individuals and who knows some future leader within Google et al, the way the Napster guys are SV celebrities now.

I'm convinced there's enough ROI (yes commercially) for every OS platform to support this niche. They shouldn't be relegated to the ruffians and pirates on the fringes using risky circumvention techniques to achieve their goals.

[1] https://grapheneos.org/

[2] https://attestation.app/


> The ideal world is Apple and Android does their normal security lockdowns for standard endusers for security's sake. Then they offer a separate hackable version where research and those crazy UI/UX hobbyists can do their thing.

I'm not sure that this works, because you can't draw the line so easily.

If there was an easily obtained unlocked device, more people would choose it than currently jailbreak. More people would make improvements and share them. The ecosystem would improve. There would be more things you can only do with an unlocked device. Which would attract more people, and polynomially more developers to the growing market. You get a feedback loop that ends with everybody buying the open devices.

The only way you get a walled garden is by successfully suppressing open alternatives, because otherwise the benefits of openness outweigh the costs and people start to move. AOL loses to the web. Proprietary Unix loses to GNU/Linux. Windows RT loses to actual Windows.

You can't get everybody to choose something where the only difference is that it prevents them from doing something they want to do. They only choose that if the choice is bound up in several other things they want and they're really choosing the other things.

But the underlying question here is not actually whether to have curation or not. Linux package managers are curated. If you create an environment in which all the good things are in the store and none of the bad things are, ordinary people have no reason to install anything from outside the store, and can then be trained to look with suspicion at anything that isn't, even if it's still technically possible.

The problem we have right now is that the assumption is false. The platform stores reject things the user actually wants, or would drive them out with high fees if there was some viable alternative installation method available. Which then drives users to uncurated installation methods, if they exist, which the platforms consequently then try to stamp out.

The better solution is to have first class competing stores. The competition solves the problem. Stores that charge excessive fees lose developers to ones that don't. Stores that reject good apps or allow bad apps lose users to ones that don't. You end up with a couple of stores that have low fees and high quality apps, giving people no incentive to leave the garden even if there is no lock on the gate.

But you have to leave the gate unlocked or the user's ability to leave doesn't cause the garden to improve to the point that the user has no desire to exercise that ability.


I am always annoyed when i read "exponentially more" in a situation where there is no exponential dynamics. I found it refreshing to read a different term although i somewhat doubt that the effect is truly a polynomial. I am not sure how "logistically more" would sound.


>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 feel like I'm talking to royalty right now so let me express my gratitude and appreciation for everything you've done before I, respectfully, disagree with a major point of yours.

>I am not sure if I've ever heard an "end user" ask to be prevented from doing something they actually wanted to do

...until what they wanted to do exposed them to malware or an app that they didn't know how to use or put them in a situation where their phone was randomly restarting the springboard over and over.

Of course no one would ever ask to be prevented from doing what they want to do but most people using these devices don't know exactly what "what they want to do" entails and the consequences of that. It's the same thing as Internet Explorer and all those toolbars that it's now known for in meme history. Of course people would want a toolbar that lets them automatically search for coupons or whatever it is they want to be notified of. Do they know that the same toolbar is also injecting ads or collecting data and keystrokes? Probably not.

I agree with your sentiment 100% (and my issues may be addressed in your TED talk which I'm going to watch right now) but there needs to be some way to acknowledge what the consequences of those actions are and, for me, I think a technical barrier or entry is the only realistic way to do that. Anything simpler will be taken advantage of.


Wait you are the creator of Cydia I just want to take a moment and appreciate your work. I really loved Cydia and the way It allowed me to customize my first iPhone 2G




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: