News for hackers. Stuff that matters.
Re:Heap for iOS: the capture-everything approach to mobile a... by eps on Wednesday June 05, 2013 @05:31PM (#5828759)
Fucking hell. This is exceptionally disturbing.

This sort of service needs to be legally regulated now. The app devs must be required to warn in large block letters that evryhting you do in the app, even while offline, is streamed to some random company. You can argue all you want that "everyone's doing it", but it doesn't make this any less unacceptable and going against basic expectations of privacy.

Re:Heap for iOS: the capture-everything approach to mobile a... by sjtgraham on Wednesday June 05, 2013 @09:55PM (#5829907)
I don't think this is an invasion of privacy at all. Heap hooks into single apps, it's not like it hooks into the OS to monitor user interaction with everything a user does in every app. I would sympathise with your reaction if this was the case.

I think it's perfectly good enough for a vendor to declare what data they are collecting in their ToS e.g. "we collect information on how you use the app" and why, e.g. "to consider for future versions so that we release the best possible, most useful software for our users". It's absurd to mandate that this be communicated in "large block letters" as this makes it into a bigger deal than it is.

Let's take off the tin foil hats and be pragmatic. I fully expect analytics to collected on everything I use and I understand the motivation behind it too, i.e. it's to improve whatever it is I am using to make it more useful, and therefore valuable to me.

Re:Heap for iOS: the capture-everything approach to mobile a... by irrationalidiom on Wednesday June 05, 2013 @10:09PM (#5829950)
> I don't think this is an invasion of privacy at all.

I vehemently disagree. Most companies will just hide the fact they are collecting (and often selling) user data within slimy legalese.

Consumer protection includes niceties such as warranties, and protection against false advertising, and clear display of nutritional information and safety warnings.

Privacy also deserves the same treatment so users can make an informed decision, without having to wade through a hefty licence agreement.

Edit: updated reply context

Re:Heap for iOS: the capture-everything approach to mobile a... by sjtgraham on Wednesday June 05, 2013 @10:17PM (#5829978)
- "Most companies" sell user data? "Slimy?" Incredible bias here. Wouldn't be so bad if you provided some evidence to support up your position.

- ToS of don't have to be "hefty", they can be written in plain English.

Try using facts instead of loaded, emotional language to support your argument next time.

Re:Heap for iOS: the capture-everything approach to mobile a... by irrationalidiom on Monday June 10, 2013 @09:50AM (#5854282)
I didn't mean to say most companies sell user data, but rather of the companies that sell user data, most are not straight forward about it.

Example: Onavo, Dolphin Browser, Opera Mini, Ask Toolbar

What I am emphasising is that while they could ask plainly, and state they are collecting your data, and then selling it to 3rd parties (even if in aggregate), they do not.

I would want users to be given a clear choice about what is happening with their data, and some companies have the integrity to do this.

Re:Heap for iOS: the capture-everything approach to mobile a... by anonyfuss on Wednesday June 05, 2013 @10:18PM (#5829981)
Companies I respect (including Apple) ask before gathering usage data; they don't hide it in the ToS that you and I both know nobody will read.

Do you object to asking users? If so, why? My guess is that you know the answer will usually be "no".

See also: opt-out vs. opt-in e-mail spam.

Re:Heap for iOS: the capture-everything approach to mobile a... by sjtgraham on Wednesday June 05, 2013 @10:27PM (#5830013)
By all means users should be asked for permission. I can't speak for others but I personally don't often read ToS and that is my choice. In the event that there is something there that I object to and I miss it because I didn't read something I was supposed to I'm not going to cry about it.

What do you suppose the best way to ask for permission is? Please provide actual examples, perhaps from the companies you respect.

Re:Heap for iOS: the capture-everything approach to mobile a... by anonyfuss on Wednesday June 05, 2013 @10:35PM (#5830040)
> What do you suppose the best way to ask for permission is? Please provide actual examples, perhaps from the companies you respect.

Literally ask for permission. That's what Apple does, as does almost every other traditional desktop software developer. On first launch, or when an error occurs, or when some other event that would involve sending personal/usage data to Apple occurs, they:

- Ask if you want to send the data

- Provide details on what kind of information will be sent (including, in some cases, providing access to the data itself)

- ... and usually give you the option to always send that kind of data

Re:Heap for iOS: the capture-everything approach to mobile a... by sjtgraham on Wednesday June 05, 2013 @10:47PM (#5830070)
I agree this is also a good way to ask for permission. Does Apple do this in iOS? I don't recall ever seeing it outside of OS X. I imagine it's difficult to clearly express why the app wants to send this data within the constraints of a UIAlertView.

iOS asks for permission before exposing location information, or access to contacts/photos and I can see why, the information is highly private. I don't agree that "this user pressed this button at this time" quite fits into the same category of privacy though.

Re:Heap for iOS: the capture-everything approach to mobile a... by anonyfuss on Wednesday June 05, 2013 @10:53PM (#5830091)
> I agree this is also a good way to ask for permission. Does Apple do this in iOS?

Yep, just once.

> I don't agree that "this user pressed this button at this time" quite fits into the same category of privacy though.

You're going to consume the user's resources by sending that information, and most users don't really want you to (for obvious reasons), so it seems most ethical to ask first.

Re:Heap for iOS: the capture-everything approach to mobile a... by jstsch on Wednesday June 05, 2013 @05:56PM (#5828908)
Agree 100%. I am amazed by all the positive remarks around here. I understand the startup-vibe, but I would expect 'hackers' around here to take note of privacy concerns.
Re:Heap for iOS: the capture-everything approach to mobile a... by DeusExMachina on Wednesday June 05, 2013 @07:19PM (#5829325)
Aside from using some user resource (like battery or network) how is this different from what website have been doing for a long time? There are tools to even track the mouse movement of the user.

Which is not the "everyone is doing it argument", but more "why does this need legal regulation now?". Why not before on web apps? The privacy implications look the same to me, but the point does not seem to be raised in the latter case.

Re:Heap for iOS: the capture-everything approach to mobile a... by socillion on Wednesday June 05, 2013 @08:19PM (#5829581)
Disabling Javascript is an easy opt out for websites.

This service is designed to produce user specific data. judging from what they record on websites (see docs, tldr everything) I'd be surprised if the iPhone version doesn't record GPS locations or what other apps you use.

I'm also not sure how commonly websites record data in this detail that also maps to specific users, but if it's common on websites its definitely news to me - and all the more reason to use stuff like Ghostery/Disconnect/Noscript. Do these have iPhone equivalents yet?

Re:Heap for iOS: the capture-everything approach to mobile a... by sjtgraham on Wednesday June 05, 2013 @09:43PM (#5829871)
Not using an app is an easy opt out for people.
Re:Heap for iOS: the capture-everything approach to mobile a... by socillion on Wednesday June 05, 2013 @10:22PM (#5829994)
That assumes the customers know about it, and I think you're giving companies too much credit to assume they will disclose it.
Re:Heap for iOS: the capture-everything approach to mobile a... by zaptheimpaler on Wednesday June 05, 2013 @11:26PM (#5830206)
Not a lot of customers know to disable JS either.
Re:Heap for iOS: the capture-everything approach to mobile a... by huhtenberg on Thursday June 06, 2013 @02:11AM (#5830766)
Because website is a service and an installable app is a product.

You expect a coffee shop's camera to track you, but you sure as hell don't expect your moka pot do that. Moreover, if it were doing that, you would've not bought it in the first place.

Re:Heap for iOS: the capture-everything approach to mobile a... by anonyfuss on Wednesday June 05, 2013 @07:43PM (#5829435)
> Aside from using some user resource (like battery or network) how is this different from what website have been doing for a long time?

1) Network requests (and thus communication with a remote machine that can log those requests) is an innate facet of the web. You can't load a site without explicitly choosing to make a network request. An app, however, might have no innate reason to make a network request at all.

I think #1 is the most important, but also:

2) JavaScript can be disabled.

3) HTML/JavaScript and browser network requests can be reviewed. Mobile applications are almost completely opaque to users.

4) Cookies can be blocked to reduce tracking surface.

5) Web analytics and cross-web tracking is already something people are concerned about, resulting in the introduction of do-not-track and similar.

Desktop apps have almost always explicitly asked permission before tracking users, whereas the web community seems to have brought to mobile a blasé approach to privacy and user respect.

Re:Heap for iOS: the capture-everything approach to mobile a... by jazzychad on Wednesday June 05, 2013 @06:20PM (#5829048)
Sorry to bust your bubble, but most every major app (and every single game app) is already doing this by sending activity data to one company or another.
Re:Heap for iOS: the capture-everything approach to mobile a... by interpol_p on Wednesday June 05, 2013 @08:34PM (#5829629)
We don't do it in our apps or games. And I know quite a few developers who make analytics opt-in via settings (as well those who provide an opt-out). Big brand games probably do it, though.
Re:Heap for iOS: the capture-everything approach to mobile a... by anonyfuss on Wednesday June 05, 2013 @06:34PM (#5829109)
Doesn't make it right. It's also astonishingly user-hostile; wasting the user's resources (bandwidth, battery life, cpu) on things they don't care about, without their permission.

On top of that, doing anything economical with the analytics is very rare. It's very difficult to isolate meaningful variables, and you're almost always better off spending that money paying a designer to tackle issues and features that really ought to be obvious to you already ...

... unless you're Zynga, I guess.

Re:Heap for iOS: the capture-everything approach to mobile a... by DeusExMachina on Wednesday June 05, 2013 @07:12PM (#5829291)
> On top of that, doing anything economical with the analytics is very rare.

If this was true, then A/B testing would be useless, while it's quite the opposite.

Re:Heap for iOS: the capture-everything approach to mobile a... by anonyfuss on Wednesday June 05, 2013 @07:30PM (#5829375)
For most people, A/B testing a complex app (non-app websites are a completely different beast) is not economical compared to tackling larger (and hopefully obvious) design problems.

If your product is so well designed and developed that there's literally nothing obvious that you can improve without either 1) isolating changes down to colors or placement, and/or 2) throwing different options at the wall to see what sticks, then I say:

Congratulations.

Re:Heap for iOS: the capture-everything approach to mobile a... by nemothekid on Wednesday June 05, 2013 @08:18PM (#5829576)
>doing anything economical with the analytics is very rare.

That is a very bold claim and I'm interested if you have any sources to back it up. I'm hard pressed to believe that all of Facebook's design decisions hinge on whatever side of the bed Zuckerberg woke up on.

Re:Heap for iOS: the capture-everything approach to mobile a... by anonyfuss on Wednesday June 05, 2013 @10:17PM (#5829979)
Belief that numbers can be interpreted usefully without a rigorous statistical approach is an enormous fallacy; I don't really see why the burden of proof lies on me.

Once you do apply rigor, you'll find that what the numbers can tell you provides very little help in guiding application design (unless you're optimizing for extremely simple measurable metrics, eg, Zynga).

Note that Zynga themselves copies a full game design, and then applies metrics to optimizing games for addiction and spendthrift response.

The numbers also can't tell you that what you really need to do is rework your application's entire interaction model to cleanly integrate feature X, Y, and Z -- which will also be far too expensive to even attempt to A/B test.

Most analytics users are simply playing an expensive game of "hot or cold".

Re:Heap for iOS: the capture-everything approach to mobile a... by sjtgraham on Wednesday June 05, 2013 @09:45PM (#5829876)
I'm interested how this is user hostile? What is the purpose of collecting such data? I think it's to improve whatever is being measured, to make it more useful. I don't call that hostile.
Re:Heap for iOS: the capture-everything approach to mobile a... by spingu on Wednesday June 05, 2013 @10:55PM (#5830099)
I thought I was the only one. I too think (in general) companies collect data to improve user experience. Although I am sure there are companies that misuse it (selling user data), but I would think most companies genuinely want to collect data to improve their product. Why do I believe this? Because I myself am a founder want this data for exact reason. It makes no sense to me to user that data in any other way. Why else woud I want it?

I am that "crazy" individual that actually answers YES to share usage data (as long as I feel it's reputable company or reputable management team). I do this because I don't want to be a hypocrite. I have yet to suffer any consequences of answering YES to most. Although I realize that my experience alone of opting in to sharing usage data has been fine, it doesn't mean much. I just hate when people cry loudly without any solid data of misuse.

My two cents...

Re:Heap for iOS: the capture-everything approach to mobile a... by anonyfuss on Wednesday June 05, 2013 @10:07PM (#5829946)
Then ask the user first. I'm sure that if you can elucidate the value of tracking their every interaction, they'll be happy to agree.

I'll say no, because don't want my battery wasted, my bandwidth consume, my IP logged, my address book mined, etc, just because a PM can't decode where to spend development and design dollars without fudging almost uselessly ambiguous numbers.

Re:Heap for iOS: the capture-everything approach to mobile a... by sjtgraham on Wednesday June 05, 2013 @10:23PM (#5830003)
You are so incredibly misinformed. An address book cannot simply be mined. Those are extended permissions and access requires explicit opt in from the user at the OS level before the OS exposes any of that information.

Furthermore, do you have any data on how much battery, or bandwidth heap uses? No? Ok, please spare the FUD.

This is clearly about allowing developers to see how their users use their apps so they can improve the experience and make them more useful not about snooping on contacts/photos (which heap clearly does NOT facilitate). It goes without saying that the user has to be made aware that certain data is collected. I wonder, have you ever heard of a privacy policy?

Re:Heap for iOS: the capture-everything approach to mobile a... by anonyfuss on Wednesday June 05, 2013 @10:54PM (#5830094)
> You are so incredibly misinformed. An address book cannot simply be mined. Those are extended permissions and access requires explicit opt in from the user at the OS level before the OS exposes any of that information.

It used to be possible without requiring opt-in. What I've seen in some applications has been piggy-backing permissions -- that is, wait until you have a legitimate reason to request access to the user's address book, location, etc, and then also send that information to your analytics service.

> Furthermore, do you have any data on how much battery, or bandwidth heap uses? No? Ok, please spare the FUD.

Sure I do. They're uploading every 15 seconds, which keeps the WWAN and/or WiFi links up all the time. That can shave at least 25% off of battery runtime (exact numbers aren't easy, given that there are a lot of other factors at play. The basic battery device recommendation is simply: let unused hardware be powered down whenever you can).

There are very limited CPU and battery resources on a mobile device, and it's ridiculous to waste them without asking, specially if you're planning on pushing a massive torrent of mostly-useless data.

> It goes without saying that the user has to be made aware that certain data is collected. I wonder, have you ever heard of a privacy policy?

Ah, right. Put it in the huge document that no user ever reads (because it's huge and unreadable), and that excuses everything.

This is the same argument that sleazy people make in favor of opt-out mailing list spam.

Re:Heap for iOS: the capture-everything approach to mobile a... by sjtgraham on Wednesday June 05, 2013 @11:19PM (#5830187)
Please don't slight me by implicitly putting me in the class of "sleazy people" whom send "spam". It's been nice discussing this with you, but since you're resorting to ad hominem I'll wish you well and bow out of this discussion. Thanks.
Re:Heap for iOS: the capture-everything approach to mobile a... by ammmir on Wednesday June 05, 2013 @05:44PM (#5828829)
i think app devs may already be liable if they haven't set up a proper privacy policy for their app that explains what data they collect and how it is used.

i would not automatically enable analytics tools like these without consulting a lawyer.

Re:Heap for iOS: the capture-everything approach to mobile a... by DenisM on Wednesday June 05, 2013 @07:23PM (#5829348)
I think you're overreacting. Privacy policy disclosure is obviously in order, but that's about all there is to it.
Re:Heap for iOS: the capture-everything approach to mobile a... by anonyfuss on Wednesday June 05, 2013 @07:59PM (#5829507)
When is the last time you read a privacy policy disclosure?

A reasonable person would assume that if an application has no functionality that requires sending data over the network, the application won't surreptitiously spy on you and send your data over the network.