I've been that contractor, which is why I will never be the owner of an appliance that requires an app to function.
I've been that contractor, which is why I will never be the owner of an appliance that requires an app to function.
Compare the permission flow of native applications to the one of web applications explicitly opened in any browser:
You should notice some differences.
That being said, I strongly consider supporting arguments as invalid when "ideological" is part of the brief summary of your refutiation and the supporting argument is first in the enumeration of your supporting arguments.
It's just a subset of the infinite set of useless but convincing "ad hominem" arguments, unless you can specifically point out why exactly some argument is "ideological", rather than rational logic or an attempt at achieving this ideal.
- useful applications don't need "gamification"
- native applications push users into addiction and ease privacy violations
Useful native mobile applications exist too. But they are mostly not superior to PWAs.
I read OPs comment as an observation about the market and society and the conclusion is categorization by correlation (there are technical arguments too, of course).
* The tasks one strictly needs in a smartphone does not require intensive computing, the kind not possible already with JS. Games do. Banking, govt services, online shopping, messaging applications don’t. Name me one such application.
* Applications would consume far less power without compiled binaries or WASM, and without being able to run in the background. This would greatly extend battery life.
* All applications would be properly sandboxed with a permissions model and source-code inspectable.
Embedded software is the absolute worst. Think about the UI of your TV or car radio (unless it's from one of the few manufacturers who have wisely given up on software and licensed theirs from Google or something): My old Toshiba plasma TV's UI looks like literal clip art, with obvious "polish" problems like some of the icons being 32x32 and others being 31x31--that kind of shit. Fixed width text font. UI responds 3 seconds after you press the remote button. The full color palette is: 0xff0000, 0x00ff00, 0x0000ff, 0xffff00, 0xff00ff, 0x00ffff (very creative). The audio feedback that happens when you navigate a menu is 500-1000ms off from the animation. It's a total mess.
These companies look at "Software" as just another line item on the BOM, like a nut or a screw. Source it from the cheapest supplier you can find, and scoop it into the product somewhere down the assembly line. The idea that software is actually a vital part of the creative industrial design of their products is foreign to them.
The lack of release notes is probably just not the effort, or even confusing for users and can deter them, or make them never read the release notes when they happen. I don't think most users know what semantic versioning is.
Like, if the only thing you did last week was refactor some module, add more unreachable code for a flagged feature, and update third party libraries, do the users need that info every week?
But not releasing all those small changes daily/weekly makes the releases more and more dangerous as they stack up.
I like my releases thoroughly tested.
You updated some third party libraries, and maybe there's some subtle thing that changed in them to cause a break. Maybe that refactor wasn't zero impact the way it was intended to be. As a user, sure I want to know about third party libs being updated. All of that is useful information for us to decide to take the update or not. Back in the good old days it was all information everybody gave as a matter of course. These days, especially on phones, it's opaque and you're forced to take it whether you want to or not.
edit: and the interface changing out from under us unexpectedly is incredibly off-putting. I hate that these days I never know when an application I use every day is going to decide to remove its menus or something similarly asinine inflicted on me because that's the latest trend in UX design.
"Bug fixes and performance improvements"
Phones have very capable browsers.
>I tried doing my laundry without a smartphone. This proved to be difficult, since our laundry machines can only be operated with a smartphone app. After lots of struggle, I finally managed to do it, leading me to reflect on whether technology is actually making our lives better.
The problem, as I have been endlessly ranting on HN. Is that everyone now think of Tech, and uses the word "Tech" to mean Software.
I only wish I am wealthy enough to start a NO-Tech trend. i.e Zero or minimal Software. No more digital panel in a microwave, no more endless menu washing machine, No more Smart TV or Smart Fridge. The actual Technology should be in Atoms, not in Bits. Making Washing machine cleaning cycle faster and cleaner.
Apart from InkJet Printer, the so called Smart Appliance is the next one on my hate list.
I don't buy products that lock me into their app.
Maybe I'm cynical but I think this isn't a downside for the washing machine company, this is actually an upside.