What I discovered about is the result of casually observing some of only a few dozen apps I have installed on my iOS devices. There are about half a million more out there and if I were a betting man, my money would be the issues above only being the tip of the iceberg.posted by ZeusHumms at 11:27 AM on October 19, 2011 [4 favorites]
You can kind of get how these issues happen; every man and his dog appears to be building mobile apps these days and a low bar to entry is always going to introduce some quality issues. But Facebook? And Qantas? What are their excuses for making security take a back seat?
Developers can get away with more sloppy or sneaky practices in mobile apps as the execution is usually further out of view.
You can smack the user with a massive asynchronous download as their attention is on other content; but it kills their data plan.
You can track their moves across entirely autonomous apps; but it erodes their privacy.
And most importantly to me, you can jeopardise their security without their noticing; but the potential ramifications are severe.
If you look for people with grey hair, you'll find people who care about bytes, pixels and processor cycles because we learned to code on machines with 16K of RAM and 1MHz processors. And this is why, despite the fact that I'm no longer in the tech industry, I keep "6502 assembly" and "Atari/Commodore home computers" at the end of my tech resume. Because that's code for "gives a shit about resources."The problem, though, is bandwidth caps on mobile devices is ridiculous low. Like in the megabytes and in places like Australia or Canada there are even annoying bandwidth caps for home users (they're coming to the U.S. but aren't too onerous too far)
Really? I went to UPitt, and we had an assembly language course. Hell, even the tiny liberal arts school I started at had an assembly language course. Why the hell doesn't MIT or CMU?I'm pretty sure they do. I had MIPS assembly when I was in college. I had already taught myself x86 when I was in highschool.
Caches and tmp directories. App developers are being directed to save content that doesn't need to be backed up but should always be available in Caches and tmp directories inside the app. These are presumed to be redownloadable, and can include pictures, podcasts, audio recordings, and downloaded articles/ebooks/comic books. A common scenario: an Instapaper customer is stocking up an iPad for a long flight. She syncs a bunch of movies and podcasts, downloads some magazines, and buys a few new games, leaving very little free space. Right before boarding, she remembers to download the newest issue of The Economist. (I think highly of my customers.) This causes free space to fall below the threshold that triggers the cleaner, which — in the background, unbeknownst to her — deletes everything that was saved in Instapaper. Later in the flight, with no internet connectivity, she goes to launch Instapaper and finds it completely empty.The user is put out, and blames the developer. There are lot of scenarios where redownloading isn't going to happen at all, or would be expensive (3G roaming, low transfer networks, slow broadband).
« Older Penguin announces a cover contest for John Green's... | "Bo Diddley remixed by Sw... Newer »
This thread has been archived and is closed to new comments
posted by Artw at 11:15 AM on October 19, 2011