2.5.2 Apps should be self-contained in their bundles, and may not read or write data outside the designated container area, nor may they download, install, or execute code which introduces or changes features or functionality of the app, including other apps. Educational apps designed to teach, develop, or allow students to test executable code may, in limited circumstances, download code provided that such code is not used for other purposes. Such apps must make the source code provided by the app completely viewable and editable by the user.
Yeah there was definitely some back and forth about it before we were eventually approved.
In a sense, this isn't very different from what React Native does (run interpreted code that calls out into native code), just with Swift instead of JavaScript. There used to be JavaScript-specific requirements in the guidelines, but that has been loosened since Swift Playgrounds was released. Now there are Python IDEs, Jupyter Notebooks, and other apps running arbitrary code in the App Store.
The root of these restrictions is to try and prevent people from using dynamic code to bypass App Store reviews. If you're planning to change the functionality of your app then you must submit it for review.
This is like a fractal scam, you've got gambling against the house (already a scam) with crypto (so there's no regulators to stop them rigging the games) and then instead of waiting for statistics to take their course they just run away with everyone's money.
That's what the scammers tell themselves; but those trying to scam are often not the smartest of the bunch, so you are taking advantage of them in some way.
Gambling against the house is not in itself a scam as long as the games aren't rigged and the odds and payouts are as advertised. A game with negative EV is not a scam if it's entered into knowingly by a player.
For my money, games where people pay to win worthless digital goods are far more scammy than a fair game of Blackjack in Vegas where you actually might come out up.
The optimal strategy in a resource acquisition game with no rules is usually just to kill all the other players. This results in really bad nash equilibria where everyone is dead.
I think about this as entropic decay - the lowest energy state of a social system (Hobbes' state of nature).
Lucky it is possible to create social and economic systems that use cooperation to produce better individual and group utility (dissipative structures). But there is a particular arm of politics that is currently dismantling these to feast on their cores.
Because on average individuals trust each other and a scam usually presents itself as a bit cheaper or a bit better enough that it acts as an attractor.
Seems like a recent thing IMO. Social media has caused some people's perception of reality to get so far out of whack that they think being denied Ferrari and a beach house is an act of persecution, and they are willing to go to any lengths go right that wrong.
A related question - if you feed each comment into an LLM and asked it to classify into {human-produced, llm-produced, not-sure}, how many would it think are from LLMs? How could you try to investigate the true answer?
Could a proxy service (like Charles) see if photos are leaving your device? It seems "scanning your photos" could mean doing something on device or sending your data elsewhere. The former seems like it would be a much bigger scandal.
Limited access isn’t great UX because it’s not reasonable for users to have to manage a list of photos for every app. The new one is much better, but unfortunately app devs have to opt into it for now.
reply