← Back to context

Comment by rustystump

8 months ago

I cannot agree more and this has always been a pet peeve of mine.

Most native apps are some half gig large where even the heaviest website is a few mb. They dont let you highlight text and have other bizarre design choices. Even worse, they request importing contacts list which isnt even an option on the web.

Native apps could be butter but more often than not they are like margarine. Smooth, oily, and not good for you.

A lot of native apps are just wrappers around a JS context with a few bridges into native APIs and they are pure data grabs.

Reddit always asks you to use its native app, for example. Why the fuck would I care so much about Reddit that I want it outside of my browser? Same goes for any other website.

  • Reddit is one of the cases where a native app makes sense. Some of the 3rd party Reddit apps were great.

    But I'll eat my hat before I'll install Reddit's own app. Reddit killing off 3rd party apps is why I post here and not there.

    • How does an app for Reddit make sense? It’s an image and text platform. There’s no weird hardware apis required.

      Native apps make sense when you need to tap in to platform specific features like the Lidar api and such. They don’t make any sense for most websites.

      30 replies →

    • I too switched from Reddit to HN during the API protests of '23. But I always browsed through old.reddit anyway, I never used the third party apps. I'm aware of names like RIF and that everyone said they were great, but what was great about them?

      8 replies →

    • That's because reddit on mobile browser sucks ass (feels like it's intentionally made to suck) even more so than its native app.

      I don't think being nativr is what made 3rd party apps great

    • > Some of the 3rd party Reddit apps were great.

      Because they were competently designed. But you could put that same design into a web page and it would work fine.

    • I use HN+Tildes instead. I left a couple years before the API fiasco because I was sick of the ragebait and toxic culture.

    • Some of the third party apps were quite good, certainly better than the reddit mobile site, but that's mostly because the reddit mobile site is just so deliberately awful.

      There aren't really any major technical reasons why the mobile site couldn't be as good.

  • This is so funny. For me, it was as if the "monkey's paw" had played me.

    Back in the early 2000s, I loved desktop applications. My thinking was that there's no way a web app could do what a desktop application could. I loathed slow, proprietary, online-requiring, HTML based web apps .

    25 years have passed, and now we DO have some "native" device apps... but they are just HTML web elements bubdled in a freaking custom browser.

    Edit: anyone remember the "PortableApps" wave? I loved having that in a usb drive.

    • You never experienced the horror that is XAML. Not HTML, not native control either, it’s a weird middle ground of platform lock-in that you couldn’t escape until recently.

      What I miss are the days where one could Win32 call a window up, and it looked like every other. Not sugar for me and none for thee.

      I cut my teeth programming GUIs, I still like making GUIs - immediate mode guis, event based guis, animated guis and informational guis. I left front-end web dev when every 6 months there was a new framework, a new new, and everyone dropped everything for it. I understand why React ate the world at the time but it’s gotten to the point where it’s no longer standards driven, its ecosystem driven, and even then it’s leaking.

      What I love about these hybrid apps though is that from Apache Cordova (PhoneGap) onwards, they’ve all looked really really good. Proving that a normal user can’t tell the difference. Which makes solo-dev or small-dev dev easier. Go with what you know. No need to learn flutter, or SwiftUI, or Kotlin.

      1 reply →

  • The most annoying thing is repeat questions ( reddit, linkedin, facebook, ... ). If I already told the site 10 times that I don't want to use the mobile app, stop asking me. That's even worse than cookie consent banners, at least those stay away

  • Your comment got me a bit curious and so I spent time playing around creating a simple Android app using webView for my personal website and got it working, the only permission I added was INTERNET. So what's the next level of awfulness - do I add additional permissions and then additional information can be presented to my website server, or would I actually have to implement an additional path to collect the kind of info these apps are trying for?

It is just the app producers forcing you. Like AliExpress, the app is just the website (it does not even respect the default text size), but only the app allows you to do reviews. Some only give you rebates if you install their spyware. Many do not support notifications for no obvious reason. IMHO we need more user scripts to fix some of those stupidities.

Most apps, these days, seem to be “hybrid,” where they use a system like Ionic or React. These systems usually slap on some considerable libraries.

I understand why, but I’m not a fan of hybrid apps. I like to do native, which results in much smaller, faster, and more efficient apps. It’s just not as cost-effective, if you want to support multiple platforms.

However, native apps aren’t automatically well-behaved ones. In fact, they usually have access to even more tools for eroding privacy or user agency.

Good behavior is up to the app developers, and that doesn’t seem to be much of a priority, these days.

  • If it's not a game or a large company's app, it's probably a web view app. At my company I work on the website, and we have an app that is essentially just a bunch of web views of the website. Why we need an app I don't know. I suppose people are just used to apps more than they are websites, which makes me sad.

I am particularly incensed by governments that require citizens use apps to access their digital services.

Especially so in the EU, where on one hand they're annoyed at big tech, and on the other they're forcing citizens to be customers. Even services which are web-based rely on an app for login authentication.

  • Why tha hell am I required to use a locked down american device to access my public services in Europe? This is not ok.

Funny cause I was just thinking about the tradeoff of "internal wasm app" vs "internal native app".

The former has convenient distribution, but worse performance and other limitations.

The latter can be tricky to keep updated, ensure the environment is the same for everyone and/or cross-platform differences, etc., but significantly better/faster.

But both binaries about the same size. Assuming using something like sokol or SDL3.

:-) be nice to margarine. It can be used to better your health. Because it's not butter, it can be supplemented with vitamins and minerals and can be used to lower cholesterol. But, I get your point.

I totally agree. So many sites nag me to use an app, nope, your website is perfect, I don't need your code running on my device 24/7.

> where even the heaviest website is a few mb

Not nowadays they aren't.

And haven't been for at least a decade!

500MB average seems like a gross exaggeration. I agree apps are oversize but I have maybe 2 native apps on mobile that are so large.

  • Average, yes, probably an exaggeration. Some apps

    iOS:

        wechat:          740meg
        gmail:           672
        google chat:     585
        uber:            582
        tiktok:          572
        headspace:       498
        instagram:       467
        doulingo:        462
        bank of america: 456
        capital one:     435
        expedia:         412
        linkedin:        402
        doordash:        392
        google:          379
        facebook:        365
        unitied airlines:355
        chase:           352
        google photos:   348
        line:            346
        amex:            339
        google maps:     336
        youtube:         329
        booking.com:     320
        citi:            319
        amazon music:    317
        snapchat:        316
        lyft:            307
        wells fargo:     292
        strava:          283
        twitch:          279
        rotten tomatoes: 262
        airbnb:          254
        youtube music:   245
        whatsapp:        239
        mlb:             220
        discord:         212
        tinder:          202
    

    of course Apple doesn't list the size of their own apps like Apple Maps, Photos, Music, etc...

    I am quite surprised at a few apps I know are just a webpage, because I can to go to the webpage and see it's exactly the same, are still 40meg to 80meg. I'd expect them be able to be as small as a few K. Open a webview, navigate to https://mycompany.com. The end

    • > uber: 582

      Not to defend Uber, but there was a post here some time ago where one engineer explained why it's so large (sadly can't find it anymore): it's due to a lot of different implementations for different markets (some masks may have slight differences in different countries) and their choise to re-implement the masks multiple times.

      2 replies →

    • > of course Apple doesn't list the size of their own apps like Apple Maps, Photos, Music, etc...

      You can find that in the phone storage settings:

          iOS:           12 G
          Keynote:      498 M
          Numbers:      482 M
          Pages:        455 M
          Clips:        213 M
          Maps:          81 M
          Watch:         70 M
          Find My:       60 M
          Music:         38 M
          iTunes U:      35 M
          Support:       34 M
          Podcasts:      32 M
          Books:         31 M
          iCloud Drive:  30 M
          Freeform:      19 M
          Fitness:       18 M
          Notes:         17 M
          Journal:       15 M
          Home:          10 M
          App Store:      8 M
          Weather:        8 M
          Mail:           7 M
          Files:          4 M
          Health:         3 M
          Measure:        3 M
          Voice Memos:    3 M
          Calendar:       2 M
          Clock:          2 M
          Safari:         2 M
          Shortcuts:      2 M
          Translate:      2 M
          TV:             2 M
          Calculator:     1 M
          Facetime:       1 M
          iTunes Store:   1 M
          Tips:           1 M
          Wallet:       934 K
          Messages:     860 K
          Photos:       791 K
          Compass:      712 K
          Camera:       635 K
          Contacts:     598 K
          Phone:        570 K
          Magnifier:    516 K
          Passwords:    213 K
      
      

      There's also an "Apple Inc." listing, which appears to be "shared" between a lot of their apps which clocks in at 204M

      My takeaway from having gone through the list and compared to the various 3rd party apps:

      1) Apps can absolutely be smaller. Plenty of stuff in the <200MB range including things like Signal, OBD Fusion and Infuse

      2) Games are often big, but there's a surprising number of "simple" apps that are larger than some of the games

      3) The largest apps seem to be from companies that you would expect to be doing the most tracking of your data

      4) Apple's first party app sizes probably explain a little about why they weren't in a hurry to upgrade storage sizes

      2 replies →

    • I thought these couldn't possibly be right and you must be including their storage and cache usage, but I'm seeing similar reported on my iPhone. Rounded to the nearest megabyte.

         Gmail: 612mb
         Facebook: 359mb
         YouTube: 303mb
         Amex: 365mb
      

      I'm still skeptical (or just hopeful?) that there's some storage accounting bug here, and it's including caches. I'm not in a place to plug it into Xcode right now, maybe someone else can check the actual IPAs?

      edit: also, I do see Apple's own apps in mine. Music reports 39mb; Photos 791kB (lol?)

      5 replies →

    • On Android, is the Gmail app actually a PWA? Saying this as Google tried to push PWA hard, but it doesn’t seem like they do it for their own stuff.

  • Chase Mobile for iOS is 350MB; far from 500, but still baffling why an app would need to be that large just to show me some numbers.

    Capital One is 435MB...

    Garmin Connect is 518MB for some stupid reason, while Strava is half that and Gaia GPS (great app), is under 100.

    • Almost certainly has to do with how the app is built. Most thoughtfully built native SDK (UIKit, etc) apps clock in well under the 100MB mark, often under half or a quarter that.

      Bloat like that is usually due to unnecessarily convoluted tech stacks pulling in a list of dependencies that goes out to Mars and back, or for globally targeted apps sometimes it’s translations for everything in the app for hundreds of different languages.

      10 replies →

    • Is it? You can't easily tell with iOS apps because the container might be that big, but the app on your phone is a fraction of that. The container might contain multiple versions.

      1 reply →

  • The UK's new electronic visa application form app is over 200MB and it is literally only a 3 page application form. Program efficiency at its finest!