Live data from Hacker News

Why is Apple acting like an asshole?

jessesquires.com

161–170 of 515 posts

Re: Why is Apple acting like an asshole?

#161

Earlier quoted context omitted.

Yes, you're right. actually not most, but more close to 95% of them apps could be done as web instead. Yet, on mission critical apps while they can be done as web apps, the decision to make them native it's not a choice, is a must.

If SpaceX can have a web app for their astronauts, I think so can you even if it's "mission critical". I just don't see any argument why a web app cannot be mission critical and work just as fine as a native app would. Ok if you make an AAA-game title with extreme need of performance or if you make a database engine or something. This is however a very tiny minority of apps with extreme performance needs but again pr…

OK then, let me tell you an example, since you can't see any argument.

I have this client, it's an Arkansas truck company that is hauling cargo all over US. So a few years ago they decided to ease the way, and also double check on their drivers, of how cargo is delivered. To optimize routes (fuel economy), to make it easier for drivers to enter/use data in the system, stuff like that. So they decided to give them drivers work smartphones, GPS enabled always with location reported through Google services. And a custom app that would use them features to run on said smartphone which would connect back to their server and interact with the central DB there. Server on AWS, back-end there, client app on smartphone - classic programming job, OK? So they hire a developer who was just like you "if it can be a web app then should be a web app" that caught their eyes with "look how nice works on any device or any operating system since is a web app" kind of argument. Job done, and they started to use the new system. In the beginning everything went fine, then client wanted more features. Add reports, add logging errors, add more contracts in the system that drivers show/sign with their cargo clients, notification if a nearby new customer pop-ed up in the system so the truck driver takes a little detour - stuff like that. And of course the aforementioned web developer delivered. Implemented all them features over the course of next couple years.

And then problems started to creep-up. More and more features, means more and more power was drawn from the phone battery. Have you ever seen a company that seek to reduce their operating costs give expensive with long battery life smartphones to their employees? Because I never seen one. So them phones had to be plugged into charges more often, battery cycle was shorter, also plenty of batteries don't like to be charged on short many cycles throughout the day or otherwise they start to swell, best case scenario, or to even explode (worst case scenario). So the company started to experience problems with smartphones, their drivers complained a lot about how when the smartphone was hot after charging the app was sometime unresponsive so they had to wait for the phone 5 minutes to coll off, time which added to their operational costs. Tell me, how do you think truck drivers are? University graduates who have a lot of tech understanding or simple folks trying to make a buck for their family and are tech illiterate? Because in my experience they are 99% of the time the latter rather than former.

What was "mission critical" (as you like to mock it)? Get an app running on an inexpensive phone, used by tech illiterate humans that definitely will use it wrong, to lower the company costs without hiccups!! Did the web app achieved that? Absolutely not, made it worse actually.

My solution? Get rid of GPS crap from smartphone, move that as a microservice running on a Raspberry Pi, which also had attached a LoRa module, phone would connect to RPi's access point only. RPi would also have a GSM dongle to connect to internet and always stay in the truck's cabin plugged in. Let's see running costs. RPi is 15 USD, LoRa is 5 USD, GSM dongle another 10 USD. Total cost for the rest of their life a grand total of 30 USD. Do you know how much is a battery replacement? Average of 40 USD, if you manage to find the battery model, otherwise you need to replace the entire phone. So which one is better? 40 USD every 6 months or 30 USD one time payment? Now multiply that with 300 trucks.

I made all of them native apps as native apps are also draining less battery, turned off all Google location services, GPS, notifications services and implemented my notification service instead, pushed from RPi's local server to phone's app. Back to charge the phone only once per day.

Funny thing. As a side effect of my implementation they made a bunch of their clients happy. See some of them are mining operations, and sometime the boss of the mining operation was inside the mine. Before they had to exit the mine to check stuff on the truck driver phone and make the do paperwork. Now LoRa module allowed the phone to have signal even inside if they parked their truck at the mine's mouth. Before that the phone would lose internet connectivity 20 feet inside the mine.

Re: Why is Apple acting like an asshole?

#162

Earlier quoted context omitted.

All in the name of UI cleanliness and simplicity . Like how there's no way to manually trigger the firmware update for the AirPods. You just have to keep them plugged in next to your iPhone and ... wait ... until some magic pixie in Apple's cloud decides it's time to push the update to you. Steve Jobs used to say it over and over again when criticized by angry developers[1] that their main focus will always be users…

Yeah, I guess some people decided that technical errors helping you to find what is going on are "ugly".

Mac/iOS error: App just disappears

Android error: App displays error and disappears

Windows error: App displays error, possibly writes to error log, dumps memory to disk, and suggests you visit a URL that provides no useful information.

None of them are great, but at least Windows gives you something to search for.

EDIT: Formatting

Re: Why is Apple acting like an asshole?

#163

Earlier quoted context omitted.

> iOS developer hates with a passion and gives no useful information That's typical Apple, they are allergic to technical info and error display, when things are not working, there's no way to know why.

Well, I think you might be misunderstanding this a bit. What happens is that you download a compressed application and that is signed by Apple to prevent tampering, I assume to prevent XcodeGhost-like malware. The issue is that 1. this only tells you that the file you have came from Apple but not what it contains and 2. Xcode is massive and downloading it, verifying it and then uncompressing it to run it and check it…

The last beta was 28Gb, nearly double the size of version 11.

Re: Why is Apple acting like an asshole?

#164
post #3

Honestly, this is why we need the Web. But Apple even blocks that since they don’t allow any browser engine apart from Safari, meaning that there is no - Add to homescreen dialog - Background sync - Proper push notifications - Proper WASM support (a lot of features are missing) Honestly, at this point, the government should step in, like they did at the end of the last century with Microsoft. Walled gardens hurt inno…

> there is no - Add to homescreen dialog - Background sync - Proper push notifications

All of those sound like things that will be abused by the majority of developers the minute they are allowed to inflict them upon users, either willingly or commanded to by their overlords in the name of ""Engagement""

Re: Why is Apple acting like an asshole?

#165
post #3

Honestly, this is why we need the Web. But Apple even blocks that since they don’t allow any browser engine apart from Safari, meaning that there is no - Add to homescreen dialog - Background sync - Proper push notifications - Proper WASM support (a lot of features are missing) Honestly, at this point, the government should step in, like they did at the end of the last century with Microsoft. Walled gardens hurt inno…

> Walled gardens hurt innovation a lot

How?

What do you even define as """innovation"""?

Honest question, I'd love to see some actual answers here instead of the usual canned hyperbole.

So far Apple's users are mostly satisfied with them, happily voting with their wallets, and the only people complaining about Apple are mostly the developers and companies who want unfettered access to iOS' users, and I haven't heard any good reasons from them other than "we want to maximize our own profits."

Re: Why is Apple acting like an asshole?

#166

Earlier quoted context omitted.

Why wouldn't you use Android then? I would personally like to continue paying higher prices to protect myself from low-quality background-syncing byte-code-obfuscated web-pages with push notifications, please.

Even if they switched to Android, they'd still have to ensure iOS compatibility since Apple has ~60% of the smartphone market in the US. Any abusive behaviour from Apple at this monopolistic stage is just asking for an antitrust case & resolution.

Apple has never had even 50% of the US smartphone market.

https://www.counterpointresearch.com/us-market-smartphone-sh...

Re: Why is Apple acting like an asshole?

#167
post #3

Honestly, this is why we need the Web. But Apple even blocks that since they don’t allow any browser engine apart from Safari, meaning that there is no - Add to homescreen dialog - Background sync - Proper push notifications - Proper WASM support (a lot of features are missing) Honestly, at this point, the government should step in, like they did at the end of the last century with Microsoft. Walled gardens hurt inno…

Many Customers prefer a walled garden.

Re: Why is Apple acting like an asshole?

#168
post #2

Why is this an issue? Apps built with the old SDK will still work on iOS 14, and you can continue to submit apps built with the old SDK for a while. Nothing says your app _has_ to be built with the new SDK on day 1.

What Jamil7 commented.. I stopped/dropped my iOS dev efforts. I had an app on Apple Store, and eventually pulled it because of the constant updates demanded by Xcode. Yes things were still working, but unless someone is willing to dedicate 'many' days every 3-6-9-12 months to catch-up on new requirements, it's just not worth it. For someone who does dev for a living, it's game on, for others who may want this as a si…

I have Apps from 2013 and 2014 that have never needed updates. What has forced you to do them?

Re: Why is Apple acting like an asshole?

#169
post #114

Earlier quoted context omitted.

What constant updates demanded? I recently pulled it but I had a ios app since 2010, nothing advanced and was only updated every couple of years. There was only twice I had to do a update because of iOS updates. Once a crashing bug and once to look nice on large screen devices.

You are "lucky" that your code was not affected/impacted from the changes throughout the decade. I have written my first app in the winter of 2017, and because of the functionality/libraries/code I used, every update has been a pain in the butt. Not impossible, but I did it as a hobby, not as a profession/income. I understand the need to progress and develop/create/evolve the programming languages, techniques, enviro…

What has forced you to update? iOS has not changed how core APIs work in a decade.

Re: Why is Apple acting like an asshole?

#170
Apple has always been an asshole. I was an original Macintosh beta tester - I had a Mac summer of'83, 6 months before their release. Yet, I have never shipped commercial Apple software. Their developer treatment has never been ethical, and I simply never put up with it.
Post reply on HN