Consider contacting your state's Attorney General office, and the US Attorney General office. Many states' AG offices have antitrust divisions.
The US Dept. of Justice also has an Antitrust Division, along with a page that details how and why to get in touch with them:
> Information from the public is vital to the work of the Antitrust Division. Your e-mails, letters, and phone calls could be our first alert to a possible violation of antitrust laws and may provide the initial evidence needed to begin an investigation.
The FTC has the Bureau of Competition, as well.
Not to mention the effect on intellectually curious users (and learning). These computers bundled with phones are crippled, tinker-proof, and there is no way to extend or improve them after purchase except as according to the seller's business model. Un-tethering from the seller and opting not to use their servers is effectively discouraged or prevented. "Protecting you" is a suspect justification for all the hoops one must jump through to "accept the risk". There is no anticipation of user autonomy. The world according to the seller is divided into "developers" and "users". Anyone in both categories is intended to pay Apple twice. First for the hardware, then again for the "developer certificate" and a percentage of any licensing revenue.
Maybe that is what the market is demanding. Or maybe the market does not have full information and thus does not understand the full spectrum of possible choices. As long as the cartel persists we will never know.
Name email and phone number would be great for us to see and share
The State of California will do precisely nothing about the abuses of the largest company on the planet, domiciled in their state, employing tens of thousands of the most well-paid and politically-connected taxpayers of their State, whose primary competitor in this space is doing exactly the same thing to their users, is also domiciled in the State, and is also pissing firehoses of money into its budgetary coffers.
Your call will be politely received, and the regulator on the line will duly note your concerns. After the call concludes, the regulator's office will promptly file your concerns under L, for "LOL @ this fucking nerd".
Vote with your money and don't buy an iPhone.
As Rand would put it:
> “Free competition enforced by law” is a grotesque contradiction in terms.
> For example, iSH was once rejected with the rationale that “During review, your app installed or launched executable code, which is not permitted on the App Store.” The template itself clearly outlines the case it is meant to apply—an app that is installing code by itself, to bypass review—but in the case of iSH the reviewer chose to install code and then complained that the app did what they told it to do.
I can see the arguments from https://saagarjha.com/blog/2020/11/08/fixing-section-2-5-2/ applying here.
Likewise, most people who graduate from Computer Science curriculum have no idea what they're doing. They're very knowledgeable about specific problems (eg. some graph algorithms, analog electronics, programming language theory) but fail to conceive computing as an ensemble of ethical and usability concerns.
You know how it took thousands of people to build the first atomic bomb, and most of them had no clue what kind of evil force they were working on? Computing industry is like that most times, except of course in the free software ecosystem, where it does happen but community cooperation enable more skill sharing and more perspective about software from a political perspective.
Most people I know have no mechanical sympathy for the computer nor ability to turn it off.
My (now passed away) Grandmother had better (but not great) than a lot of my-aged people I've explained things to - and thanks to basic on the BBC micro a long way back, way better abilities in terms of actually making the computer do what you want.
Also worth noting, we can still realize our dreams of digital natives around us. Build academies, hackerspaces and whatever kind of non-profit entity/space will enable you to teach hacking to uninitiated folks.
Sadly though I think that there will always be a significant majority of the population who don't care how their world works, and hope only to consume media and distractions to avoid the unpleasantness of our world.
Look also at Pythonista and a-shell for useful, if limited, programming environments. Both work by translating code into JS or wasm.
May or may not be pedantry, but it’s not allowing the UIKit APIs, only SwiftUI. Still possible to make a full app, but on top of the IDE features that it lacks from Xcode, it’s specifically shutting out important parts of current iOS app development in 2021.
That’s not to say there’s not good reasons for it too, but it’s worth pointing out.
EDIT: mocp under Termux works, so is not as limited as I tought.
It'd also allow apps to dynamically load external software, which could be used as a bypass for Apple's stringent app store requirements.
The magic keyboard accessory apple sells for the iPad also turns it in to the same form factor as a laptop.
You very realistically could replace a MacBook with an iPad Pro and magic keyboard if apple let people run macOS on it.
Since this is really intended to make developing iOS apps more accessible, it requires resigning or rebuilding apps. Since iDOS is open source, that should be no problem here - you can compile and install your own copy, likely just by loading the upstream project in Xcode and deploying it your iDevice like app developers do. A usability problem is that apps installed this way are only runnable for a week , at which point the signature must be refreshed or iOS will refuse to open the app.
AltStore  is a project that streamlines this ordeal as much as possible. It’s an alternate app store that allows you to install a bunch of open source apps not allowed in the app store (e.g. apps using permissions that would be rejected, or game console emulators). It also comes with a server component that uses Apple’s frameworks on Mac/Windows to refresh those apps’ validity on iDevices on the same network. If you regularly connect your iDevice to a network with an AltServer of your own, the apps should continue to work.
It’s certainly not pretty, and very far removed from fare more open Android devices, but workarounds to run your own software on iDevices do exist. There’s an entire subreddit, r/sideloaded, dedicated to this apparently mostly for piracy purposes.
: Unless you pay for the Apple Developer Program, which has much longer limits. This limit is for free accounts.
Lately Apple started mandating that apps like telegram or discord must make it impossible for iPhone users to see nsfw content, which has tipped the balance towards android for me. For the first time in many years I'm using an Android phone. But as I said, one of all the factors to consider.
The largest loophole still is probably Enterprise Distribution, which allows high-limits (long time, many devices) signing associated with an Enterprise account.
Some of them are children. Some need or prefer Apple's locked in stuff (iMessage.) Not to mention Android is a slow burning trash fire.
I've seen so many ignorant comments like this about iOS lately I'm on the fence about deleting my HN account. I think I'd be happier, and all the people here who keep defending Apple's abuse would be happier.
There are also people offering to sign you app with an enterprise certificate for a fee in the more dodgy corners of the internet but Apple is known to crack down on those once in a while as this obviously goes outside their ToS.
If the app isn't open-source, you don't have any great options. Hypothetically, compiled apps from other developers can be re-signed just like apps you build yourself (see AltStore , which uses this technique), but those apps are still time-bombed and have to be periodically refreshed. The barrier to entry means you don't see a ton of apps around that do this; if something can't be compliant with App Store rules, it generally doesn't get made on iOS.
(There's also jailbreaking, and there used to be a decently-large community of developers building applications and tweaks for jailbroken iOS devices. That's gotten smaller both as Apple's made jailbreaking more difficult to maintain, and as new features in iOS have made much of the functionality people used to jailbreak for redundant.)
All of the "alternative" stores and distribution methods work with this mechanism, there is no better way and it is completely at Apple's whims.
Really, most interested users probably gave up at this point, looking at the decaying Jailbreak ecosystem.
IMO this shouldn't be legal.
Even just for coding, that sounds awful to me. iOS users bought a mobile device, and particularly if they're on an iPad Pro, a mobile device with a really good processor. For me, part of that would be being able to treat it like a mobile device, that it should keep working if I drive through a tunnel, that I should be able to use it on the go.
Hard for me to wrap my head around people being satisfied with "ignore that you have a well-built device with interesting sensors in front of you, and instead just use it as a thin client to another functioning computer."
There are cheaper thin clients out there than an iOS device if someone is OK ignoring their native hardware, doing all of their programming through a terminal, and having functionality break if their device goes offline.
Sent from my iPhone
I got an iPhone because it does what it does well, and doesn't do other things at all.
iPhones are slick, costly and secure, at the cost of not being malleable.
It's a trade-off I made at purchase time and I know most users of both iPhone and Android never considered that tradeoff.
My windows phone would get unplugged at 9am, and I’d party until the sun came up. Pretty much everything was disabled by then (by the battery saver), but I could still call a cab. Everyone’s iPhone was an expensive paperweight until someone located a charger.
I do agree with your statement today. iPhones have gotten markedly better at being a phone first and computing device second. It’s still got a ways to go, but my phone isn’t dead at 2am with battery saver on.
Users that want the choice can choose. Devs that want the choice can choose. You can stay in your walled garden. And considering the uptake of alternate app stores on Android this seems like FUD to me.
If they had the option of going to a less restrictive store, they probably would, and they would do things I am not happy with there. That would be a loss for me.
I think you’re underestimating the power of defaults. App developers know that the vast majority of users will not install an alternative app store, even if the platform allows them to. For proof, see the Android app ecosystem. There has been no migration from Google’s Play Store. There isn’t even a hint of store fragmentation. What you see is: 1) some OEMs run their own stores, which mostly rehost apps from Google’s store. These stores are not meant to be installed by arbitrary Android devices, so there is no chance that a user might feel compelled to install the store on their device. 2) F-Droid exists to host FOSS apps, some of which violate some asinine Google policy and as such are exclusive, but most of which are also available on the Play Store.
Basically, we have strong real-world evidence that allowing sideloading does not create app store fragmentation. If you want to argue against sideloading from a security standpoint, you’d be better served with the “sideloading allows an abusive spouse to install a keylogger/tracker on their partner’s phone” narrative.
Where is the next generation of developers going to come from, if they grow up on iPads?
But I feel the same towards Apples stance on server hardware, which they discontinued over a decade ago: Even if servers don't make a sizeable profit on their own, they help ensure that developers can build large scale stuff inside the apple ecosystem.
Yet, that hasn't really been the hindrance I feel it ought to have been.
It's only shortsighted because they lock it down. It's got the same M1 hardware (if slightly less powerfull IIRC), and you can get an official keyboard+trackpad (and many third party ones), so the only thing that really keeps it from being a PC is their software installation policy that locks what can be run.
1: Well, and also their policy of only allowing iOS to run on the hardware. This would be less of an issue if you could throw Linux, or even just Android on them. I'm sure Microsoft would be happy to ship an M1 ARM version of windows if they had hardware that would allow it to run.
The thing is iPads offer good experience as a tablet but when you want from it a bit more Apple doesn’t allow it because of their Apps Store policies.
Personally I think iPad could be a great device for coding on the go.
But the fact that we can’t install anything outside of apple’s control blocks this option.
RDP or SSH is nice but it relies on internet connection. I’d like to use the native power of the device. With M1 there’s no reason it wouldn’t be able to do so.
Their arguments about security to sounds more like bunch of excuses.
Surface Pros are about as good as you can get right now for a general purpose computer that is also a tablet and also are not incredibly expensive.
Also in the future Steam Deck might actually fit the category! Like if you don't mind the extra knobs and controls it's basically a fully supported Linux tablet! :)
The popularity of these articles and podcast may have shined a light on this bit of hackery. It sucks it is getting booted, but it’s largely interesting because it allowed you to do the thing Apple doesn’t want you to do.
Definitely have a cloud backup of your device enabled in case you need to ever reset your device so that you don't lose the app.
If you want to install it on another device things become more complex...
But that's messed up if you did that.
Apple should (in theory) give refunds for this, or make the developer whole somehow, because the dev's reputation is screwed.
Consumers would benefit from real competition and disruption in this space, as competition increases efficiency and lowers costs.
I think I'll stick with running DOSBox in a browser.
Any web browser based app runs executable code ffs.