Posted by ssiddharth 9 hours ago
When I use, say, the Signal app:
- I can audit it, download it or even compile it myself from sources
- Once I have installed it, Signal doesn't get to change it "in my back"
- As a result, I don't need to trust Signal for the end-to-end encryption, which is the whole point of end-to-end encryption.
When I use a webapp, say ProtonMail:
- Every time I load the webapp, it is downloaded from the Proton servers. Even if I once stop to audit it, next time I load it, it may totally be a different codebase (that e.g. adds a backdoor, potentially just for me, and just this one time).
- I need to trust that Proton doesn't inject a backdoor to extract my key, then end-to-end encryption is useless. I could also trust Proton to not read my emails, right?
- If a webapp is served by a CDN, I have to trust that the CDN doesn't tamper with it. Actually Meta has an extension made for verifying that for WhatsApp Web. The extension is a bulky way to make sure that you loaded what Meta wanted you to load (i.e. that Cloudflare did not tamper with it), but it DOES NOT ensure that Meta did not inject a backdoor just for you, just this time.
Furthermore, to say platform owners don't care about offending such users would be an understatement: platform owners likely want to actively repel such users. Why serve someone who neither pays a fee nor agrees to be shown ads?
Or it's full of annoying popups to use the app, looking at you, Google.
My take on it is that frequent users perceive apps as desktop launchers/shortcuts.
They don't care about the difference between app and web, per se, but the bookmarking situation in mobile browsers is awful (desktop too, honestly), and an app presents a convenient launcher for the service/site/data they want.
Adding a springboard launcher for a PWA is easy but still apparently more frictional than installing an app.
if you ever end up making one im very very curious about how much market share that would gain
The worst offenders are services that literally work fine in mobile Safari but pop a banner saying 'for the best experience download our app' covering half the screen. The web version is already the app, you just painted a door on the wall.
Now you've triggered me lol. At that point I'll ask for a physical menu, and leave if they don't have one. And no, I'm not going to look at my friend's phone. It's ridiculous!
That's just my thinking... I try not to install apps most of the time, I don't want them to have access or even the greater chance at breaking security/isolation. On a similar vein, I still can't believe that LinkedIn didn't get permanently banned from Apple and Google stores when they broke security to spy on emails.
The samsung fold7 in particular is the same thickness/weight as slab phones, but unfolds to become a tablet. Please don't vote if you haven't held one. The compromise is cost, durability (dust, water), some battery life & some camera. Huge gains in productivity and night-to-day difference consuming video and photos. Google Maps FTW.
Not just dust and water but folding screens are plastic with a mohs hardness of 2-3, as opposed to normal phones with glass screens which are a 6-7 hardness. I like having phones that can't be permanently damaged by pressing my fingernail a little hard into it.
Example: https://www.youtube.com/watch?v=8hgg4YEdPak&t=140s
Another example: https://www.youtube.com/watch?v=8uS90jakOuw&t=107s
I also can trivially replace the screen on my regular phone at home, whereas I'd have to get a folding phone professionally repaired for many hundreds of dollars.
But on a keyboard I type hella fast.
Now, I also hate creating account after account, having all these applications needing to be installed with ads in them that I can't block or some permissions that I don't think it needs. F that.
Something that has been happening for a long time on iOS Safari that I only recently realized: pinch to zoom on sites like Reddit, instagram, shopping sites, and many others cause what I’m calling “website seizures.” Where I try to zoom in and half the time the page reloads completely or triggers a reload but ends up throwing an error.
But on the other hand, I’d love to pay you $0.99 if it meant I could get an ad free version of your little widget and I’m not sure how to do that easily with web