Comment by salamandersauce
4 years ago
"-There's an app for that."
That in my opinion is Apple advertising the iPhone as a do anything software device, a personal computer. Considering the only thing holding back the iPhone from doing everything like running GCC, Blender, etc. is a locked bootloader keeping people from easily hacking Linux or Android on there doesn't IMO make it not a personal computer. Whether you are happy with the walled garden approach or not doesn't make it not a personal computer either. But it's frankly ridiculous IMO to state that an iPhone is not a personal computer because Apple's ad copy doesn't say so and not on what it does.
Firstly, you mean general purpose computing device. Personal computer just means a single person uses it. By the current definition my electric tooth brush is a personal computer.
Secondly can you please define general purpose computing device such that it doesn’t include my toaster, pressure/slow cooker, or oven?
> "-There's an app for that."
My definition for general purpose computing device is, when there needs to be an app for that, and if the app doesn’t exist, I (or anyone) can’t do it without Apple’s permission. Which is what Apple marketed me.
> a locked bootloader keeping people from easily hacking Linux or Android on there
I am actually for an unlocked boot loader on iDevices (with a voided warranty and no expectations for driver support).
I’m also for pushing Apple to reduce its fees from 30% or 15% or whatever to even lower. As long as it continues to be profitable for them to hold a high security/privacy bar and ideally raise it even higher.
I’m just very much not a fan of opening up iOS to sideloading. And I’m not a fan of reducing Apple’s control over developers on iOS.
You used personal computer above. I'm not typing out "general purpose computing device" every time. I think most rational people don't consider their oven to be a personal computer even if it has computer controlled parts.
> Secondly can you please define general purpose computing device such that it doesn’t include my toaster, pressure/slow cooker, or oven?
Sure. I'll use my toaster oven as an example, a Panasonic NB-G110P. I'm assuming no hardware hacking obviously.
My toaster oven doesn't have any built in way to store or add storage for a users program. No support for a cassette drive or even a paper tape reader. It doesn't have any sort of way for the user to run "programs" or instructions in memory outside the predefined functions from the manufacturer like "Waffle mode" that are probably burned into ROM and immutable to the user. While it DOES unusually have TWO 8 segment LCD displays for output there is no way for the user to output results or perhaps inspect memory addresses for anything beyond seeing the time remaining in "Waffle mode" or the like.
An iPhone by contrast has storage for user programs, ways to load and run instructions not included or designed by the manufacturer but a third party, ways to output the results of those programs and allow users to interact with them in some ways.
You also don't need Apple's permission to create a program of your liking for iOS but you do need Apple's permission to distribute it in a fashion that's reasonable for the non-technically inclined.
Apple's lock on software is in my opinion just as gross as Apple's or John Deere's lock on hardware. It's the manufacturer imposing constraints on what I can do with my device for mainly their benefit. There's a small security benefit to this approach but in my view what Apple is getting out of the arrangement is far too much weighted in their favour.
You're right bootloaders should be unlocked. But if they're not going to provide drivers then they have to provide documentation that would allow drivers to be written by those that can and care to. Keep iOS locked if they want but give a reasonable way out.
> It doesn't have any sort of way for the user to run "programs" or instructions in memory outside the predefined functions
You’re intentionally picking a dumb toaster. I could also intentionally pick a dumb phone. What about the toasters that run Linux? or use a Raspberry Pi internally?
> ways to load and run instructions not included or designed by the manufacturer but a third party
As far as I know an iOS device can’t load non-Apple or non-Apple-approved code from a third party. Not even by me without explicit approval from Apple (which I need to pay them for the privilege).
How is the current situation meaningfully different from Apple hiring consultants, code reviewing the consultants code and adding that as optional iOS code (with the consultants retaining rights to the code)? Or including a random open source library into iOS as a downloadable, optional part of the OS (with the open source contributors retaining rights to the code)?
And to state again: as a customer I paid for this device wanting these limitations.
4 replies →