If you go to Reddit macapps you will see almost every hour some clown posting their really bad vibe coded garbage and they want money for it. They even want subscriptions for it. Without even revealing who they are. I don’t know how the App Store lets all that crap on there. It’s was even worse on SetApp or whatever they called themselves before they gave up the ghost.
Zero originality, terrible UIs, vibe coded buggy trash. They have access to powerful AI and yet they can’t come up with a single novel idea. Just churn out low quality disposable apps like the Shein of software dev.
Sounds a bit like a good portion of Apple’s software department! 🫣
In seriousness, I totally understand what you mean. The crazy part is I’m seeing more and more “vibecoder wanted” job
Listings. They don’t want to pay the money to hire a real professional so they cheap out with a half baked “viber”. You get what you pay for
Thank you so much for explaining in layman's terms what the issue is here!The comments here tell me there aren’t many developers.
An App that can download code is able to bypass Apple review policies and safety systems by modifying it’s functionality. This puts users at risk as the App that Apple checked before publishing isn’t the same as what’s on your device.
If you change functionality you must submit a new version of the app for approval.
Let’s say I’m making a game. To save time I could license a gaming engine like Unreal or Unity3D or use a third party SDK (software development kit). This saves me a lot of time writing code. I don’t need to reinvent the wheel (write new code) for every function in my App.
The problem arises if this third party SDK contains code designed to try and hack devices or introduce malware. This has actually happened and Apple has blocked Apps using certain SDKs that were stealing user data or trying to bypass App Tracking Transparency.
Allowing an App to modify its own code AFTER install is a major security/privacy risk.
People conflate the term vibe coding. Doesn’t sound like it happened here. But as a senior with 20 years of experience I use AI a lot to take care of the boiler-plate logic. It can increase my productivity by 10x and allow me to focus on the guts of my applications.Good. Learn to code.
You can’t expand your home without getting approvals and inspections.
You can’t expand your app without approvals and inspection.
Your point is?
I didn't sign any such agreement when I bought an iPhone.
My Mac is a device that was shipped by Apple and cames with an OS (macOS 15) that was designed by Apple.
Apple doesn't force me to go through their App Store to get apps.
These are largely invalid where I live, because they are too long and can't be understood by the average person. So you're not actually consenting to anything here, in particular not to anything you would find surprising.
But to take a step back, the original question was whether it is reasonable for Apple to control what kind of apps one is allowed to run on a general-purpose device. Even if you can legally agree to artificial limitations, I don't consider it a reasonable state of affairs, similar to how most people wouldn't find it reasonable when buying a home.
But for someone to generate and run something on their own device, they are essentially banning an interpreter when they control the compiler and saying all scripts must be packaged for distribution to run on the local system.
You genuinely think it's a good thing to prevent a person from running code they generated themselves, one way or another, on a device they purchased and that doesn't interact with another person in any way?
Good thing that model doesn't exist for smart phones (or houses). There are other choices. What have you done to adopt one of those, or promote their use to other people? (Try searching "smartphones that are not apple or android" - they do exist.)Ok but what if there are only two home builders on earth. Both with draconian rules.
It's basically automating the practice of those developers who blindly copy and paste large blocks of code from stackoverflow or similar without having any clue what it does (the LLMs digested most of that same example code years ago). In either case - licensing/plagiarism issues aside - if you don't fully understand how all the code you're putting into a program works, you're a bad developer. And related to this, LLMs are not actually thinking, they're just super elaborate auto-complete - they make up something that looks plausible - that's their goal. It's entirely possible for you to spend more time ferreting out a subtle bug (or worse, not noticing it and shipping it) in LLM generated code than it would take to write the code from scratch.We banned it at work because all of it (yes Claude included) is hot garbage. We piloted them all, none of them work well in complex systems, and they simply slow down a skilled developer.
Because CEOs / boards of directors abso-freaking-lutely love profits, and are eager to jump onto something that promises them more profits by paying fewer salaries, even if the resulting software is often garbage - near-term, someone gets a huge bonus for saving the company a lot of money, long-term, the quality of their software goes downhill.So then why are programmers freaking out about AI taking their jobs if AI can’t do anything besides garbage?
It's basically automating the practice of those developers who blindly copy and paste large blocks of code from stackoverflow or similar without having any clue what it does (the LLMs digested most of that same example code years ago). In either case - licensing/plagiarism issues aside - if you don't fully understand how all the code you're putting into a program works, you're a bad developer. And related to this, LLMs are not actually thinking, they're just super elaborate auto-complete - they make up something that looks plausible - that's their goal. It's entirely possible for you to spend more time ferreting out a subtle bug (or worse, not noticing it and shipping it) in LLM generated code than it would take to write the code from scratch.
I think you and your company took the correct approach. Looking at something like stackoverflow can be helpful for "Oh! Now I see how that could work", but you have to fully understand how the code works, don't just copy and paste.
Good thing that model doesn't exist for smart phones (or houses). There are other choices. What have you done to adopt one of those, or promote their use to other people? (Try searching "smartphones that are not apple or android" - they do exist.)
Apple has created the iPhone ecosystem (part of the larger Apple ecosystem) as a highly opinionated and curated environment (the "walled garden" that is often mentioned). They make no secret of this, the rules and policies are all there to read. People who buy iPhones are buying into this ecosystem (some of them do this naively, with little understanding of what they're actually buying - that's on them).
I'm a software developer. Unless you are writing software for yourself, or contracting with someone to write bespoke software for you, essentially all software is licensed, not sold. You buy a license that allows you to use it in specific ways (for instance, with most software, you can't give away copies of it to other people), and you are required to abide by those conditions in order to continue using the software.
Smartphones are a lump of metal, plastic, glass, silicon, and lithium, that are transformed into a useful device by the software that runs on them - without that software, it's an inert rectangular box. In the case of the iPhone, that software is iOS, along with the App Store and other supporting software. When you buy an iPhone, you're buying the hardware, and you're licensing the software. You are free to do whatever you want with the hardware. You can use it, sell it, hammer nails in with it, use it as a doorstop if you want.
But in order to use any of your new iPhone's intended functionality, you first have to agree to a series of license agreements for the software. Apple is free to impose whatever rules they want in the license agreement, and you are free to disagree with those license agreements - in which case you should take the iPhone back to the store for a refund - but you literally cannot use it as a smartphone without agreeing to the included license agreements (you simply cannot get past the startup screens).
If you don't like the iPhone ecosystem, you should absolutely not buy one. What I object to, is people buying an iPhone, accepting all the license agreements in order to use it, and then saying "okay, but now I want to use it in some way not supported by the license agreement and I should be able to because it's my phone - I bought it." No, you don't get to unilaterally renegotiate contracts after the fact, even if you really want to.
So, if you don't like the iPhone ecosystem, buy something else. If you don't like Android either, buy one of the other smartphones. If your argument is "but the software isn't as good on those third-party smartphones", that's on you. If you and the others who didn't like the iPhone and Android ecosystems would put your money where your mouth is and support those third-party smartphones, they would improve. What you're arguing at that point isn't a moral/ethical stand, it's laziness - using one of those isn't convenient for you - you want all the benefits of the iPhone hardware and OS, but you don't want to abide by the included license agreements. Go get a group together and support whichever of the third-party smartphones appeals to you the most and help build them into the smartphone of your dreams, don't try to unilaterally renegotiate license agreements after the fact just because that would be more convenient to you.
Well, actually, your stated examples (like power and water) are all regulated **not** because they became daily necessities but rather because the user does not have alternatives available. Check with your local public service commissioner to find out all the reasons why these services are regulated but ultimately, they're regulated because they are legal monopolies. It has absolutely **nothing** to do with the services becoming daily necessities.Fair points. But at a certain point things pass from a choice to a daily necessity and that’s when they get regulated. Power, telephone service, mail, etc.
When services you have to use to participate in daily life exist on Android or iPhone and those are your only choices, this isn’t about free market economics anymore.
And this is part of why this topic is controversial. Not everyone has the skill, time, or inclination to learn to code or build an entire mobile platform so they can use software they made for their own use.
Yes, all software is licensed or contracted. Just like all power comes from the power company, all water comes from the water company, unless you generate your own. And some local governments make that illegal for economic and “safety” reasons.
This is my whole point. Apple is actively working against the democratization of software that you are seemingly advocating for. If AI can be used for people to create their own software so it doesn’t have to be contracted or licensed, that’s a good thing for users.
The only argument I’m hearing against it is either “protecting users from themselves” or protecting Apple’s profits because they created a giant mall they take a giant cut of.
There was even an article recently quoting Joz saying they’ve always been ahead in AI because all the AI apps run on the iPhone. OK yes they do but he knows perfectly well he’s dodging the actual point.
Which is what I feel like is happening in this thread in general.
Well, actually, your stated examples (like power and water) are all regulated **not** because they became daily necessities but rather because the user does not have alternatives available. Check with your local public service commissioner to find out all the reasons why these services are regulated but ultimately, they're regulated because they are legal monopolies. It has absolutely **nothing** to do with the services becoming daily necessities.
So, since your basis is faulty, you might consider a different approach with your opinion.
What services do you have to use to participate in daily life that exist only on Android or iOS and are not available via the web? I can't think of any, offhand. And if there are any, they should probably be pushed hard to provide those as websites.When services you have to use to participate in daily life exist on Android or iPhone and those are your only choices, this isn’t about free market economics anymore.
What services do you have to use to participate in daily life that exist only on Android or iOS and are not available via the web? I can't think of any, offhand. And if there are any, they should probably be pushed hard to provide those as websites.
“Here’s a list of things I know you generally CAN do to a house, but I’m not going to include the things that would go against my point like not being able to make exterior changes that violate HOA covenants, violate municipal building codes, or violate historical preservation rules”When you buy a home, you can put any furniture in it you like, remodel its interior however you like, and so on. You don't have to have architected it for it to be your own home.
Sometimes, the simplest way to do it, is “not on Apple devices”. Fortunately there are literally billions of devices out there that aren’t Apple devices!Apple:
View attachment 2618282
Also Apple
"Your App violates Guideline 2.5.2"
View attachment 2618283
Maybe furniture and stuff inside yes (the analogy being: changing icons colors and grouping and the skin of things in your Home Screen).When you buy a home, you can put any furniture in it you like, remodel its interior however you like, and so on. You don't have to have architected it for it to be your own home.