Slashdot Mirror


Are App Sizes Out of Control?

In a blog post, Trevor Elkins points out the large sizes of common apps like LinkedIn and Facebook. "I went to update all my apps the other day when something caught my eye... since when does LinkedIn take up 275MB of space?!" Elkins wrote. "In fact, the six apps in this picture average roughly 230MB in size, 1387MB in total. That would take an 8Mbit internet connection 24 minutes to download, and I'd still be left with 27 additional apps to update! More and more companies are adopting shorter release cycles (two weeks or so) and it's becoming unsustainable as a consumer to update frequently."

Should Apple do something to solve this "systematic" problem? Elkins writes, "how does an app that occasionally sends me a connection request and recruiter spam take up 275MB?"

Further discussion via Hacker News.

55 of 386 comments (clear)

  1. lol know nothings by Anonymous Coward · · Score: 2, Funny

    I know you old perl grognards don't know anything about the size that graphical assets take up, but when you need a 2086x1080 image for every screen because iphone resolution is fuckhueg you get ballooning app sizes.

    1. Re:lol know nothings by Anonymous Coward · · Score: 5, Informative

      Image compression exists for a reason. If you neglect to optimize your images, the best compression in the world won't help. Check out PNGQuant; it can often achieve perceptually lossless compression through careful palette selection and dithering. Vector graphics are also a thing; you can create your bitmaps at runtime.

    2. Re:lol know nothings by Anonymous Coward · · Score: 4, Insightful

      Bullshit. Image sizes for simplistic apps like that would never consume that much space. The actual reason these apps are ballooning is size is because developers nowadays are complete shit and don't understand code reuse, optimisation or assembly language.

    3. Re:lol know nothings by Anonymous Coward · · Score: 5, Funny

      simplistic apps like that

      how is facebook simplistic? it needs to:

      track your location at all times
      record everything via the mic even when backgrounded
      send you push notifications when your gradeschool girlfriend makes a post about how men suck
      deliver you the quality ad content you deserve
      let your HR department creep on your comings and goings because they have nothing else to do
      support hashtaggings

    4. Re:lol know nothings by jellomizer · · Score: 2

      How many of these images are really needed? And how many of the remaining images could be done with some simple vector graphics calculations?
      Back in the old days, the customer wanted a shadow effect on a table border to make it stick out. At the time CSS didn't have shadow ability. So I had 5 small png
      TopRight 5x5, Right 5x1, BottomRight 5x5, Bottom 1x5, BottomLeft 5x5. Then I just stretched the images in the right spot to create the effect. during this time people were still using dial-up modems, so we needed to keep download size small while trying to keep the product visually appealing.
      A lot of places that I see now, if they didn't choose to use the CSS or didn't know how, I just see huge pictures to do the place of a small picture used smartly.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    5. Re:lol know nothings by Daemonik · · Score: 4, Insightful

      Okay, no app developer is going to use assembly, because their app will be on a range of hardware from different manufacturers. Portability is mandatory in the app world.

    6. Re:lol know nothings by tbuddy · · Score: 5, Informative

      Total bullshit. LinkedIn, for example, is 247 mb uncompressed of frameworks and 1.6 mb of images, 14.9 mb of language localizations for the 25 languages it supports.

    7. Re:lol know nothings by Applehu+Akbar · · Score: 2

      Even within Apple's walled garden, app developers must write for an increasing array of different screen sizes, and to take advantage of optional hardware like Touch ID when available.

    8. Re:lol know nothings by Anonymous Coward · · Score: 5, Interesting

      Actually, they ARE re-using code. These days every schmoe has a library that is "built on" some other schmoe's library. You can't even flush the urinal without going through 99 million layers of schmoe software. It's schmoes all the way down.

      These clowns are worried about size -- frankly, it's a damn miracle that any of it even functions at all.

    9. Re: lol know nothings by tigersha · · Score: 2

      This. And in order to render HTML one library happens to be an entire browser. This is the case for Electron apps

      --
      The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
    10. Re:lol know nothings by skids · · Score: 5, Insightful

      How code re-use works on a real linux distro:

      1) application A wants to perform operation B
      2) application A depends on libB
      3) A bug in libB is discovered that prevents Application C from using it
      4) Application C embeds a fixed version of libB
      5) libB eventually gets upgraded while maintaining ABI compatibility
      6) Application C drops its embedded version of libB and resumes sharing the system libB by depending on it with a version restriction in their next version

      How code re-use works on andriod:

      1) application A wants to perform operation B
      2) Luckily android happens to have libB preinstalled (for argument's sake) so application A just uses it
      3) A bug is discovered in the preinstalled libB that prevents Application C from using it
      4) Application C embeds a fixed version of libB
      5) nothing happens for a year or so until all major carriers upgrade the whole OS
      6) The whole OS gets upgraded and other things in the upgrade break both application A and C even while libB gets fixed
      7) The authors of application A and B say "screw this, that sucked" and embed their own copies of everything
              so they never have to deal with that kind of mess again.

    11. Re:lol know nothings by DontBeAMoran · · Score: 2

      There's the basic problem of all Adobe software making bloated PNGs in the first place. Easily solved if you use a PNG optimization program as you say. Myself, I use ImageOptim when working on websites.

      The problem, however, is probably moron programmers who save everything in JPEG at 100% quality instead of using PNG.

      --
      #DeleteFacebook
    12. Re:lol know nothings by MachineShedFred · · Score: 5, Insightful

      It's a good comparison, except that step 6 on the Android list very rarely happens at all.

      --
      Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
    13. Re:lol know nothings by 93+Escort+Wagon · · Score: 5, Insightful

      Here's something I really don't get.

      The blogger - and many of the responders here - are debating the size of LinkedIn's app. But, given the bad things we know that LinkedIn has tried to do with that app on more than one occasion... why does anyone even consider having that piece of malware on their phone at all?

      --
      #DeleteChrome
    14. Re:lol know nothings by DontBeAMoran · · Score: 2

      I work as a front-end and back-end Web developer. You have no idea how many times users, clients and even developers do this mistake. Somewhere, there's a tutorial about file formats, teachers, FAQs or something that teaches things the wrong way.

      I call it the "JPEG for everything" syndrome. I once taught a lesson to a friend who kept doing this. One day he asked for an Excel file and I sent it a screen capture of the data, saved in JPEG at 1% quality.

      --
      #DeleteFacebook
    15. Re:lol know nothings by Carewolf · · Score: 2

      It is much, much, much worse than that.

      Chrome for instance, has four separate copies of zlib. The copy used by most Chrome code, the copy in Skia, the copy in Pdfium, the copy used by libpng, and I might be forgetting some... They solve link time problem by prepending every copy with a separate prefix.. You know, you discover you are doing something retarded, and solves it by double down and making it more retarded.

      This is the future: Utter crap!!

  2. Natural consequence by gillbates · · Score: 4, Insightful

    This is the natural consequence of choosing languages based on their library support. These languages were chosen for their ease of creating deployable solutions, not for the size of their executables.

    Storage utilization is the user's problem, not the software engineer's.

    --
    The society for a thought-free internet welcomes you.
    1. Re:Natural consequence by Anonymous Coward · · Score: 4, Insightful

      This is the natural consequence of choosing languages based on their library support. These languages were chosen for their ease of creating deployable solutions, not for the size of their executables.

      Storage utilization is the user's problem, not the software engineer's.

      Incorrect. Resource management is the software engineer's problem, not the user's. Using inappropriate amounts of resources is a sign of a poor software engineer who has no idea how to design, code and use resources properly, not a user with an old small phone.

    2. Re:Natural consequence by BasilBrush · · Score: 4, Interesting

      Large size app packages are invariably caused by sizes of assets, not code. In the case of games that's usually inevitable. But for most other apps, it usually means that no engineer has bothered to look at what assets are shipping, and get rid of the ones that aren't used, and think of ways to save space on those that are.

    3. Re:Natural consequence by LordWabbit2 · · Score: 5, Informative

      Wrong, it's the software engineers problem. Most of these apps are huge because the decision was made to go with a framework which would make it easier to build for all relevant platforms without specifically catering for that platform (except maybe UI). Just before my last phone upgrade I was seriously hunting for space, and guess what apps got nuked first?
      The largest that I don't use often or can live without. {{{ That makes it a software engineers problem, not the users.

      If no one is using your application because they consider your flash light app that clocks in at 70mb too big to bother with, then you may as well not have written the software at all.
      Xamarin is a prime example of this, a hello world app is over 16mb (the last time I looked) the same app in native Java is a couple kb.

      --
      There are three kinds of falsehood: the first is a 'fib,' the second is a downright lie, and the third is statistics.
    4. Re:Natural consequence by LordWabbit2 · · Score: 3, Insightful

      It would be if messaging apps only do messaging, but they keep shoving more and more functionality (not related to messaging) into every app.
      Maybe their logic is that if you are going to uninstall some apps for space you pick the one that is less useful, I don't know. It annoys the crap out of me though because if the only reason you have the app is for messaging, being able to order a pizza through one is fucking useless to me.

      And while I'm on a rant, I hate the fact that more and more websites keep popping up with "It's better in the app!" and nagging you to install their retarded, badly designed, cookie cutter application when all you are trying to do is follow a link on your phone that someone sent to you from their PC.

      Also, why does a torchlight application require access to my contacts? Camera sure, but contacts WTF? It's getting almost as bad as blackberry was before it died.

      --
      There are three kinds of falsehood: the first is a 'fib,' the second is a downright lie, and the third is statistics.
    5. Re:Natural consequence by geekmux · · Score: 2

      Storage utilization is the user's problem, not the software engineer's.

      The CEO from Bloatware, Inc. just called.

      He wants you to stop infringing on his legally protected slogan.

    6. Re:Natural consequence by jellomizer · · Score: 3, Interesting

      Most Apps are not really made by professional software developers. It reminds me back in the early desktop era, where most applications were made by people who had their own problem to solve. Without actual practice in coding, they wrote a program to do what was needed, but without much planning or for-site. Being these computers did one thing at a time, if it took 0.5 second vs 0.01 second wasn't a big deal, because it didn't affect other systems. So if you wanted a pause you can figure out the speed of your cpu and just loop x thousand of times. Moved to a multi-tasking system, that is great way to kill your jobs.

      Now companies are trying to race to Device Apps. But except for bringing in the old developers and get them to learn the new software, they hire flashy new App developers, who have Objective C and Swift and all the buzzword systems on their resumes, but not people with experience with coding, and for these new devices, which are relativity low powered, the talent to think about system resources.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    7. Re:Natural consequence by beelsebob · · Score: 2

      From what I understand of the chaos at some of these companies (particularly FaceBook and Twitter), it's got more to do with the lack of engineering discipline, and a lack of good quality engineers.

      Facebook at one stage had 17,000 classes in their app. Most of them duplicated each other, but because the whole app is just a wild west of development, no one knows, or cares what their code duplicates.

      It's more important to throw in the new feature than to make sure the code is structured in a sensible way.

    8. Re:Natural consequence by beelsebob · · Score: 5, Interesting

      Actually, that's not true. Facebook for example is huge because of code size, not because of asset size.

      They have literally thousands of classes for a super simple application. In fact, their code is so large, unwieldy and complex that they wrote an entire IDE, because the traditional IDEs couldn't deal with the sheer amount of code they have.

      I don't know why it didn't occur to them to just write better code, but apparently it didn't.

    9. Re:Natural consequence by Shotgun · · Score: 4, Insightful

      In this world, the software engineer's problem is getting paid.

      The software companies problem is adding candy to the app to get you to choose it over the other app, and installation size doesn't get considered. The Google PlayStore doesn't even tell you how large an app is until you decide to install it.

      So the situation is that the company gets judged on how fast "features" get added...engineer gets judged on what and how quickly she adds features. The fastest way to add a feature is to add a library that supplies it. Eliminating cruft earns no points, so no one works for it, but learning a new library will make the engineer's resume look better, so he might choose to add one even if the library used in a different part of the code would do the job.

      The result is that what is rewarded get optimized.

      --
      Aah, change is good. -- Rafiki
      Yeah, but it ain't easy. -- Simba
    10. Re:Natural consequence by Dusty · · Score: 4, Interesting

      The writers of the Halide app also went into this:-
      One Weird Trick to Lose Size.

    11. Re:Natural consequence by Anonymous Coward · · Score: 2, Insightful

      wrong. it's a sign that the app wasn't created by a 'software engineer' at all... but rather, by a poorly trained, poorly educated, inexperienced h1-b visa holder or online freelancer, whose poorly paid job it is is to crank out apps fast.. and the bigger apps and more frequent updates means the visa holder is just trying to justify their petty existence, or some other freelancer is trying (and failing) to clean up a mess of bugs some other one left behind.

      the real 'software engineers' were the guys that crammed defender or space invaders into a 4k rom cartridge. app makers are NOT 'engineers'.

  3. The laws of nature are confounded by El+Cubano · · Score: 2

    Good job, guys.

    On the one hand we have Bettridges law of headlines telling us that the answer is "no", and on the other the fact that it is rather obvious to pretty much anybody who owns a smart device that the answer is "yes".

    Since you're on a roll, why don't you just spread butter on the back of a cat and drop it from the ceiling to watch it float?

    1. Re:The laws of nature are confounded by Videospike · · Score: 2

      That doesn't work unless you cool your cat to a few tenths of a degree above absolute zero, the point at which house cats become superconducting, and drop the cat in a near-perfect vacuum. On the bright side, the cat becomes much more cooperative.

  4. Because node.js? by mfearby · · Score: 4, Insightful

    Node.js apps are a dime a dozen these days, and they're all fat slugs of things. Sad.

    1. Re:Because node.js? by SomeoneFromBelgium · · Score: 2

      Yep. Make the app great again!

    2. Re:Because node.js? by chispito · · Score: 2

      Node.js apps are a dime a dozen these days, and they're all fat slugs of things. Sad.

      I'm genuinely confused. How does server side software cause mobile apps to become bloated? What difference does it make if the app is pulling from Node or Ruby or Python or anything else?

      --
      The Daddy casts sleep on the Baby. The Baby resists!
  5. Re:Are App Sizes Out of Control? by MightyYar · · Score: 2

    Yeah, about a year ago I got fed up with the Facebook app using up hundreds of megabytes of space without really adding anything above and beyond the mobile web version. Still use Facebook, though - just through the web browser.

    --
    W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
  6. App Update Size is not the same as App Size by Snowhare · · Score: 4, Informative

    https://developer.apple.com/li...

    Technical Q&A QA1779
    Reducing Download Size for iOS App Updates

    Q: How can I reduce the downloaded size of my app update for users that already have the previous version installed?

    A: This document is specific to app updates. See Technical Q&A QA1795: Reducing the size of my App for a collection of techniques to reduce the size of an app when it is downloaded and installed for the first time.

    Starting with iOS 6, the app store will automatically produce an update package for all new versions of apps submitted to the store. When generating the update package, the app store compares one or more prior versions of your app to the new version and creates an optimized package for each that contains only the content that has changed between versions of your app, excluding any content that did not change. This comparison looks at everything in the application bundle, including the application executable, nibs, localizations, image files, video files, audio files, text files, and files containing data in a custom format.

    Note: The ability to create update packages is not currently available to developers who do not distribute their apps through the app store, such as those distributing enterprise apps.
    When used optimally, an update package is significantly smaller to download than the full package of the app and the update will install more quickly. Also, in many cases, this mechanism allows updates to large apps to be downloadable over cellular networks where app downloads are subject to a size limit.

    In addition to new content, the update package contains instructions on how to transform the prior version of the app into the new version of the app. New files will be added, modified files will be replaced with their updated counterpart, and deleted files will be removed as part of this transformation. As far as the developer and user are concerned, this process is entirely transparent and the resulting updated app will be indistinguishable from a full download of the corresponding updated version of their app.

    To optimize the size of your app updates, you should consider two tips:

    Do not make unnecessary modifications to files. Compare the contents of the prior and new versions of your app with diff or another directory comparison tool and verify that you've only changed what you expect within your app bundle.
    Content that you expect to change in an update should be stored in separate files from content that you don't expect to change. This reduces the size of the update package and increases its install speed.
    For devices running iOS 6.x and iOS 7.0, the update package will include any file, in its entirety, that has changed in the new version of the app. For example, if you have a 10 MB file in your app and only change 1 KB of content within that file in the new version of the app, the update package for that new version will contain the full 10 MB file.

    For devices running iOS 7.1 and later, the update package may include only the differences between the old and new versions of a changed file instead of the full file. This may significantly reduce the size of the update package in the case where only a small part of a large file changes, but will increase the update's installation time on the device. For this reason, the two tips above are still important even for updates on iOS 7.1 and later. Minimizing changed content and localizing it to many smaller files instead of one larger monolithic file will reduce the download size in all cases and will speed up installation on devices running iOS 7.1 and later.

  7. UI Overkill by randomErr · · Score: 4, Insightful

    This is just plain overkill on UI components. ost companies are more worried about bells and whistles then functionality right now. That's why tablets and phone apps became so popular. Everything was light, small, simple which desktops and laptops really aren't. That's also my Facebook offers a slim version of their application in countries that has slow network connections.

    My guess is that the pendulum will switch away from native apps to something like Progressive Web Apps (God I hate that marketing term.) Light static websites that pull from RESTful service will become popular again. The base site will be 1 meg at most in size. Until thos ebecome as bloated as native apps. Then a new disruptive technology will come along and start the process all over again.

    --
    You say things that offend me and I can deal with it. Can you?
    1. Re:UI Overkill by nine-times · · Score: 3, Insightful

      Then a new disruptive technology will come along and start the process all over again.

      Not likely. If the past few decades have been any indication, storage capacities will grow and available bandwidth will increase, and people's idea of "small" will grow. Mobile apps will be 2 GB, and people will be saying, "Man, these app sizes are growing out of control. Remember the good old days when an app like this would only be 1 GB?"

  8. Re:Microsoft updates / apple updates - No proxy ca by jerquiaga · · Score: 5, Informative

    There is a solution for Microsoft, and it's built in to Windows server. It's called Windows Server Update Services, and it does exactly what you're talking about for Windows.

    Mac OS also has exactly the same thing, called Software Update services and it's included with Mac OS Server.

    Neither of these are Unix based, but if you've already invested in 1000 clients, it's pretty likely you have at least one Windows/Mac OS server for all the other ancillary things they provide.

  9. Same thing just happened... by ckatko · · Score: 4, Interesting

    ...on my Android phone. Except my phone is full, so every update... I have to delete another app, or clear the cache for it to download.

    It's !#@$!ing pathetic.

    I've got maybe 4 apps that aren't stock on my phone. It runs slow as piss compared to the two years ago when I bought it used. A freakin Samsung S5. You know... an "enterprise model / top-of-the-line" phone when it came out. No Facebook. Nothing. Just Google's, T-Mobile and Samsung's defaults.

    "Maybe you just need to upgrade."

    Bull. Shit. It's got a quad-core CPU and a GPU that would make my netbook cry, and yet... somehow... my Linux laptop sits there, every day, just as fast. And my phone keeps getting slower. Same websites. Same hardware (from purchase date). And yet... mysteriously... it keeps getting slower.

    I would not be surprised at all if there's some planned obsolescence at play. I've seen countless stories of people "reseting to factory default" their phone or tablet, and then once it installed all the normal updates... it's slow as mud again. It shouldn't take me 7+ seconds to load my bloody GMAIL app on a quadcore ghz CPU. It's _e-mail_. It's practically a word processor without the word processing.

    Then again, it's probably just a conspiracy theory. It's not like large corporations have ever colluded to bypass things like environmental regulations to increase profit.

    1. Re:Same thing just happened... by DNS-and-BIND · · Score: 5, Insightful

      Developers develop their apps on emulators, not on the phones themselves. When they do use phones, they are the latest high-performance ones. They never see the slowness, or if they ever do, it is handwaved away with "upgrade your damn phone, Luddite."

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    2. Re:Same thing just happened... by Wycliffe · · Score: 3, Interesting

      Developers develop their apps on emulators, not on the phones themselves. When they do use phones, they are the latest high-performance ones. They never see the slowness, or if they ever do, it is handwaved away with "upgrade your damn phone, Luddite."

      Why is this modded down? This is absolutely the truth. Most apps are developed for the newest version of the phone and most developers tend to have the latest phones anyways. My company's solution to this was to send our developers to the store and have them each buy several $20 prepaid devices. Even this though isn't a perfect solution because developers still tend to do most of their testing and development on the higher end devices first and only switch to the crap phones during final testing or when there is a problem.

    3. Re:Same thing just happened... by s_p_oneil · · Score: 2

      I had similar things happen with other Android phones (I've also seen it happen with older iPhones/iPods each time you apply a new iOS version), which is why I decided to go with an unlocked Nexus 5. So far everything is still working great except for certain sites on Chrome, and those sites seem to be the ones that try to cram too much crap (that no one wants) into their mobile pages.

      Take weather.com as an example. Don't give me an app with alerts that drains battery life and CPU performance 24/7. Just let me bookmark two pages for hourly and 10-day (maybe a third page for the current weather radar), show me the freaking temperature, tell me when it might rain, and include some static ads if you have to. Get rid of the fancy JavaScript, options to add/save 10 locations, high-res videos and animated ads, and the rest of the crap that makes it so painful that I gave up on visiting that web site on my cell phone.

      P.S. - I just pulled up weather.com on my cell for the first time in a while, and it's actually a lot better than it was 6-12 months ago. It's still got a bunch of extra crap in the web page I don't want, but it's loading a LOT faster than it used to.

    4. Re:Same thing just happened... by tepples · · Score: 2

      Don't give me an app with alerts that drains battery life and CPU performance 24/7. Just let me bookmark two pages for hourly and 10-day (maybe a third page for the current weather radar)

      When Weather.com got all bloated, I switched to Weather.gov.

  10. Absolutely by Dan+East · · Score: 5, Insightful

    Yes, absolutely. I was just complaining to a fellow developer about this recently. As an "old school" software developer, who compiled code on an Amiga with two floppy disk drives (one for the compiler and libraries, and the other for my workspace), I am greatly annoyed by the bloat I see in apps. In my opinion, for an app to be 300 MB, it either is comprised of at least 1 trillion lines of source code, or contain a 298 MB video showing how to use the app. The latter of course being totally unnecessary. The FB app is over 300 MB. The images and icons it contains are most certainly not taking up the bulk of that space. Does it contain its own build of Linux or something? Does it contain translations for every known human language? Really, there is no reason for applications of that kind to be nearly that large.

    Two things I know for sure are that iOS apps do not need to be that large - there are some really good games that are only around 5 MB. Second, and I haven't used Android in years so maybe it has changed, but a given Android app always seemed to be smaller than the iOS version.

    --
    Better known as 318230.
  11. BACK IN MY DAY WE FIT THINGS ON FLOPPIES by enjar · · Score: 2

    AND WE LIKED IT THAT WAY. Sometimes you had to swap a floppy, then people got 10 MB hard drives and everybody started throwing around memory like it was free.

    1. Re:BACK IN MY DAY WE FIT THINGS ON FLOPPIES by swb · · Score: 5, Interesting

      I don't miss the size constraint nature of floppies, but I do miss the portable environment nature of floppies.

      It was awesome to have my own little box of 5.25 floppies that I could bring from home and then in computer class, boot the Apple ][ with my own disks and utilities.

      I kind of wish it was more practical to do this with Windows. Of course there are close workalikes, (RDP, web based environments, Windows to go, etc) but nothing with the elegant simplicity of just booting the dumb thing from a 128 GB USB stick and using it as normal, and then carting it off.

  12. Re:The obvious solution is... by Nutria · · Score: 2

    how one achieves being a parent without a child?

    People can die before their parents.

    --
    "I don't know, therefore Aliens" Wafflebox1
  13. Bullshit. by Anonymous Coward · · Score: 2, Informative

    Reaper, a highly sophisticated digital audio workstation for PC that is decades more advanced than any phone equivalent, weighs in at 10MB installed.

  14. Re:Source code. by ledow · · Score: 2

    I'll give you the source code to systemd. You tell me what it's doing.

    The "open" system is an absolute myth anyway. You have no idea what your computer is actually doing, no matter what it is or where it was bought from. Even the "open" / "coreboot" laptops do things like apply closed-source Intel microcode updates to the processors on boot or they wouldn't work properly at all,

  15. Re:Are App Sizes Out of Control? by i.r.id10t · · Score: 2

    This is my big complaint with "apps". Why the hell do I need to sacrifice ANY space on my device (aside from maybe a few kb for cookies etc) to do something on my phone/tablet that I do from a browser on my desktop/laptop? Why can't I do it in the browser on the phjone?

    My storage is for my mp3s, pics of my kids, my ebooks, MY stuff.

    --
    Don't blame me, I voted for Kodos
  16. fat apps by l3v1 · · Score: 2

    This is not a new phenomenon, it's been going on in the desktop PC world since the beginnings, and it's been going on in the mobile world since day one. I absolutely hate the trend but there's not much one person can do about it. As I see it, especially in the mobile world, there are lots of coders who use and link large libraries even for small tasks, usually don't even try to implement it themselves, and usually don't even search for other solutions or smaller libs providing the same functionality, they just stick with the first they find, and never care for the size of the apps. This applies for average junk apps as well as for large company apps like linkedin or spotify or here maps, and I could just go on. Gone are the days when efficient and small coding was the norm. And most of young coders don't even, or can't even think about writing small and efficient code. Just a couple of months ago I was given a code to use for some task, handling images, at a speed of ~14s/image, which was unacceptable for the specific task. After a complete rewrite in about two weeks I got it to run at ~1s/image, which was still slow, but at least was good enough for a proof-of-concept. And everyone was looking at me like I was some alien.

    Lots of coders prefer fast prototyping and quickly throwing together some app and spending very little time on making it small or as efficient as possible - upgrade your device/hw/PC is their mantra. Well, f*k that.

    --
    I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
  17. Those numbers aren't real (but not a lie either) by omibus · · Score: 4, Interesting

    OK, the numbers are "real" in that "that is how much space the app is taking on Apple's server". It is not real in that "this is not the size of the files being moved to your device."

    What those numbers include: Multiple assemblies for different architecture platforms. The whole 32/64 bit thing is rearing its ugly head. There are also shared assemblies, not all of which get sent to your device (because they might already be there).

    Source: I'm an app developer who has had to explain this a few times as well.

    --
    Bad User. No biscuit!
  18. Printer Drivers! by Zorro · · Score: 2

    This all started with HP Printer Drivers.

    I just want to print a list on a Laser Jet should be 1-2 MB MAX.

    But NO! I have to download a 100 MB+ PRINTING PHILOSOPHY!

  19. Suck it up by ilsaloving · · Score: 2

    What exactly would you have Apple or Google or any other app distributor do?

    The fact of the matter is modern day applications are *shit*. Todays average "developer" is a glorified script kiddy that slaps a bunch of components together, adds some glue, and calls it done. And the bits that developers write themselves are so shockingly bad, that bloat is inevitable.

    I mean, seriously..... Look at Facebook for example. The Facebook App + the Messenger app takes a whopping 3/4 GIGABYTE on iOS. The Slack desktop application, as good as it is, takes up a stupid amount of resources.

    This is what happens when you lower the bar to programming to the point where any John Doe can slap some crap together and think that they are now a professional developer. This is what happens, when you push a culture of "You don't need a degree to write code!", of "young and new is always better than old and previous".

    The focus is now on slapping some crap together and shoving it out the door, than doing things properly. As long as it runs, everyone is happy. The end result is low quality, ridiculously bloated apps that are replete with security issues. This has been a steady hole that everyone has been reveling in digging deeper and deeper, and that's exacerbated by the attitude that people who have learned from their previous mistakes should be fired to make room for young people who are still deep in dunning-kruger territory.

    App sizes are just a symptom of a much larger issue: Computing in general have gone to shit, and the tech industry is happily dancing a jig in their own filth because they've so completely drank the koolaid of their own marketing that they think that filth is full of rainbow sparkles, and they ostracize anyone willing to lift their head up and go, "Wait a sec here...."

  20. Isn't Node.js server side? by rsilvergun · · Score: 2

    It's a JavaScript runtime. Is anyone using a JavaScript runtime for native client side apps that aren't just running in a browser? I'm not sure I see the point of complaining about server side apps. You trade performance and size for programmer hours.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/