Hacker News new | past | comments | ask | show | jobs | submit login
Pokémon Go data usage draws attention of House Energy and Commerce Committee [pdf] (house.gov)
155 points by envy2 on July 20, 2016 | hide | past | favorite | 159 comments



Those questions seem a bit loaded; since when does a business have any responsibility to "make the customer whole" in the event they exceed their data cap?

Yes, they could be more transparent about how much data is being used. Maybe display it in the settings somewhere. However, I can't see how a customer being slapped with a large bill falls on anyone other than the customer. Does Google have a plan to make me whole when I watch too many youtube videos? Or Apple when I stream too much Apple Music? Instagram when it pre-loads movies as I scroll through the app?


One time on a road trip years ago I downloaded the Guitar Hero mobile game to my Razr to kill time. It turns out that the game downloads song data repeatedly when you play different songs. An hour or so of playing ended up costing me almost $100. I didn't understand how much data was being used, and I didn't ever want to use mobile data again (on my feature phone) after that point.

I can definitely see regulators being concerned about this kind of predatory pricing. Carriers should price data close to what it costs them to offer it, not at outrageously high prices to milk as much money as possible out of their customers before they realize what they're spending.


Regardless of the pricing, the onus is still on the customer to understand the service they are using in my opinion.

If I go to the gym and drop 100kg on myself then it is my fault for not understanding the risks, where it is reasonable to do so.

It is reasonable to expect you as a customer of the internet service to understand the service you are using and the costs involved. It really falls on no one elses shoulders.

I do agree that it tends to be over priced and the pricing structure is often confusing but I still think it's within the grasp of most to understand it.


What the hell are you talking about? The weights are clearly labeled and you know what's up before you even attempt it. With data, not only are there multiple abstractions away from the consumer which all play in using and controlling the data used, the phone companies purposely don't provide a data cap lock in some cases. And then you get singled out and have to grovel for forgiveness. Having software metering at device level and and phone company level should be mandatory.

It's pretty much like not giving you the car speedomoter, and then the city places speed trap cameras all over the city and then after a month, you get a bill for $200 because you went over 4 times.

This business make money first mentality is pretty bonkers.


Yeah the gym analogy didn't work. My point was simply that the gym isn't responsible should you do something stupid, because there is plenty of ways to educate yourself on avoiding that.

The internet provider offers a service with certain penalties that are typically made clear enough if you read the contract. It is up to you, through whatever means you have available, to not use it in a way that gets you excess charges.

I like your speed trap analogy but I still don't think it is the ISP at fault. If you can't afford the overage and your phone has no metering then there are plans and pre paid plans available to suit that need. You are still the one signing up to the service and using it, you don't have to if you think the situation is unfair.


I don't disagree that the customer needs to be more aware, but the gym analogy doesn't quite work. The risks of dropping a 100kg weight on yourself are much more transparent than an app sneakily loading unnecessary data and not caching it.


Yeah it does seem that analogy isn't holding up. Perhaps a better analogy is monthly gas bills. It isn't immediately obvious how much running the gas hot water service will cost, but some cursory research would point you in the right direction.

None the less, it is definitely a balance of transparency and I think it is fair to ask for app vendors to properly optimoze and advertise the data usage of their apps in some way.


The weights in the gym are labelled. Mobile games are not labelled with their data usage, nor do they track it themselves (although a phone will usually track it for you).

People can understand it, but they usually don't habitually check it, resulting in surprise bills.


Definitely a fair criticism of the analogy, and I think itnis fair to ask for more transparency from app vendors. I just don't think they should be held liable monetarily.

Some angry support tickets might be warranted though!


Well, yes -- but the letter is to Niantic, not carriers.


This is also the developers responsibility.

Last summer I was playing a fun little game on my iPhone and kept causing problems for other people on the same Wi-Fi network just me. It turned out that when you dismissed a video ad is soon as possible to skip it, it seemed to keep downloading the ad anyway. And then maybe some more. I don't know, but it was a huge data hog on Wi-Fi.

If that happened on cellular (I didn't play much while out and about, and it may have changed its behavior on cell) it could've easily racked up a huge bill. And that would be the developers fault.

In the two weeks I've been playing Pokémon go my iPhone says I've used 150 MB of data. I've been looking at it a lot as I drive around (whenever I stop in a parking lot), and I often leave it running while driving (to get those fake steps when I'm going slow enough) and it hasn't done much so I don't think the game is missbehaving. Given that it seems to have to constantly reload landmarks in areas I frequent some cashing might be a good idea, but it's not too horrendous.


The "best and brightests" do that too. I once wanted to test out the Google Photos app. I installed it... and it basically killed every Wi-Fi network I happened to be on - whether home or the local Hackerspace. In the few minutes I spent trying to find the source of the problem, it managed to push 4GB of data over the wire... even though I only had like 1.2GB of actual photos on my device!


The one month that I had capped mobile data, they sent me texts as soon as I got close to hitting said cap, and then for every GB I went over (oi m8, buy a bundle, ur gettin wreck'd by our prices)


Pricing based on "value" not "cost" is a fairly common business advice mantra. Where value tends to be what you can get away with based on lack of competition.


To paraphrase Jonathan Blow, game developers have a large impact. This comes with great responsibility.

This permeates every aspect of the design: a game that consume significantly more resources than it should encourage players to renew their hardware sooner than they should have needed to —money that could be better spent elsewhere. Loading screen that take too long loses people's time. Only a bit of time, but with a lot of people. There are Skinner boxes like candy crush that prey on people's need for escapism, and create a compulsion that loses much of their time and sometimes money —we should consider prosecuting that last one criminally.

Eating too much of one's data plan is one responsibility among many. The sad fact, is most people are uninformed, ignorant, and don't want to learn. But the temptation to say they had it coming doesn't help. And even if people were careful, the mere need to be careful is a burden that would have been avoided if the game didn't consume so much freaking bandwidth.

---

YouTube can't reduce the bandwidth, short of re-encoding everything, which it probably does already. Plus, people expect movies take bandwidth. Same for Apple (they already compress music without the user's consent or knowledge, which is bad, but at least it saves bandwidth). Instagram pre-loading should probably be tunable, maybe even off by default, though.

---

If the app's bandwidth consumption exceeds all expectation, making the consumer whole should be considered. There is a point where this stuff is the app's fault.


It isn't clear from the document that the App uses more data than most of it's type. 20 meg/per hour seems likely to be on par or even a bit less than browsing facebook mobile for the same amount of time.

The trouble seems to stem from the amount of time people are using the app, which is above the average for other apps.


> uses more data than most of it's type

First, there are not that many games of this type, but the user will see this as a "game". Most games don't use any bandwidth, and network games are often fairly lightweight in bandwidth, while some use a lot more. I doubt most games use anywhere close to the bandwidth used by modern bloated websites. If this game is different from the usual expectations of a game, it should include a warning and estimation of it's bandwidth usage.

> browsing facebook mobile

Why are you comparing playing a game to browsing a website? These are entirely unrelated activities with different expectations.


The game is a descendant of Ingress, so anyone familiar with the latter should at least have a feel on how much data it uses. Also, it's obviously a multiplayer game (even if the multiplayer aspect is limited), and it shows you the map of the real world, which kind of sets an expectation of it downloading data...

...that said, Pokémon Go could sure use a lot more caching. It seems that (didn't confirm with a packet sniffer, but latency says it all), for example, it redownloads all Pokéstop data whenever you visit it. That's IMO utterly ridiculous - a Pokéstop is pretty much a permanent fixture (an ex-Ingress portal), it doesn't change, and the user itself is expected to mostly stay in the same geographical area. I don't see any good reason not to cache at least the visual stuff.

Which brings me to the general problem of the hipstery approach to development - download and redownload everything from Internet ad infinitum, as if everyone had broadband and electricity was free.


> anyone familiar with [Ingress] should at least have a feel on how much data [Pokemon Go] uses

Most of the people playing Pokemon have probably never heard of Ingress.

I agree that it could use a lot more caching, though!


The thing is, it's a descendant of Ingress, but it feels like a cheap clone. It seems to be worse in some regards. I think Ingress does cache the photos it uses for portals. Pokemon Go is tremendously resource-hungry; I can play Ingress fine on my Moto G, but PGo's stated memory requirements are far larger, it crashes regularly (about every 5-10 minutes), and it gets very warm in the process. And the Pokedex is completely broken.


>Why are you comparing playing a game to browsing a website? These are entirely unrelated activities with different expectations.

I am comparing it to Facebook because that is what the linked document in question does.

I suspect you are being overly pedantic as a way to avoid my core point, which is that this application doesn't consume much/any more data per hour than most other activities people use a smart phone for. Even the linked document shows that.


Fundamentally there cannot be any kind of expectation regarding bandwidth usage that a customer can reasonably have as even experts would need to analyse the source code first before they could reach a conclusion if excessive data is loaded needlessly to provide the user experience.

You cannot say this for sure about Pokemon Go, neither can I.

The only way a customer can have an informed expectation about that is if the developer tells the user upfront how much data the application will use.

Regarding expectations you give this example:

> Plus, people expect movies take bandwidth

How did people learn to expect this when the first movies were available online? They didn't have any comparison back then.

And what exactly is this expectation? Does any non-tech customer know today what the bandwidth usage of 4K video streaming should be and how much less it should be for a 720p video? And which company does a better job at this? Netflix, YouTube or Amazon Prime?

Customers probably just know about bandwidth usage for video: it uses "a lot"

The thing is that movie apps can at least be somewhat categorised in terms of what they will do, but for games this is hardly possible.

There the bandwidth usage can be all over the place, starting from online chess to VR games with high res video experiences.

> If the app's bandwidth consumption exceeds all expectation, making the consumer whole should be considered. There is a point where this stuff is the app's fault.

Primarily it is the customers obligation to manage and monitor his private bandwidth usage. After that it is the carriers obligation to make sure they track the usage correctly.

Turning this upside down and placing the burden on the developer will not help as the users cannot have a reasonable expectation and trying to regulate the world to fulfill whatever phantasies people might have has never worked.


The examples you give : Instagram, YouTube & Apple Music are 'familiar' services that serve media.

You can argue that the major population does not need education to understand the data these apps will use.

Pokemon is a newer gaming app that gives out no obvious signals about it's high data usage.

I'm not saying the customer is not to be held responsible, I'm saying it would just have been good UX to provide a warning about typical app data usage.

The government does seem to be overreaching here.


> Pokemon is a newer gaming app that gives out no obvious signals about it's high data usage.

Huh. I don't own a smart phone, but my 15-year-old daughter noticed at the end of day one how much data she blew on Pokemon Go.

I'm not saying it's easy, but why couldn't anyone else do what she did?


You do have to be the kind of person who checks your data usage all the time. If you don't use much data and never hit your limit, you wouldn't check unless you knew that Pokemon Go sucked down a lot more data than you were used to.


It's... something about the way some people approach technology, I guess. Whenever I get a new app that I use while on the go, I always check the data usage stats at least once to get a feel on how much of my data plan that particular app uses. It's like... bloody natural and obvious thing to do -.-.

(And like many of those things, what's totally obvious for one is something totally nonobvious for someone else.)


Don't you get a breakdown of what every app has used on Android? Why does the app need to repeat that?


The default android counter is lacking, however there are quite a few in the Play store and Facebook actually promotes one inside their app.

Being an AUstralian 4G consumer, not using a data usage monitoring app is a recipe for "having a bad day".

This is a customer problem, govt needs to ignore people being stupid. If a customer buys 200mb of data and doesn't know what/how much that is the customer needs to educate themselves. The telcos here even provide usage meters in their apps and update within minutes most of the time. Even in Vietnam I can send a txt to 888 with the phrase "data" and it tells me how much data is left.

Niantic need to be completely dismissive of this whole data usage situation...

Is the government going to send a letter about battery usage next because the average play time is higher than other app usage and when the user moves away from the house where the power cord is the user might not realise that the battery is going down faster?


Yes, and I believe iOS gives the same breakdown (though it is not as intuitive to read, and it gives all-time-since-you-reset-the-counter data usage totals).


I feel like this isn't really the House Energy and Commerce Committee's job... Like, people choose their plan(s) and should be able to be responsible for themselves.


Exactly. They have absolutely no reason to even give this a moment's consideration. This letter is an example of the US government overreaching its powers and meddling with an organization that's doing nothing wrong.


What would make more sense to me is that the mobile OS vendors take on some initiative to accurately report data usage for a bulling period and warn when nearing the cap.


Android has this built into the OS already. It will even turn off cellular data once a cap has been hit.


That is by default set to 1.5 GB, but you can change it or even turn it off. I have unlimited, but still have a warning set at 3Gb


That's the user's fault then.


This is far more likely a move precipitated by wireless carriers attempting to pull some sort of ripcord rather than a House committee noting the existence of a fad game.


Overreaching perhaps. Probably. Doing nothing wrong however…

If this game is consuming more bandwidth than is necessary to deliver its experience, then they are doing something wrong. Both in the technical sense and the moral sense.

Developers have a moral obligation to not waste their user's resources, dammit.


Would you care to share the premises that lead to such a stance? I can't think of how such an obligation would be occurred or why. To me use indicates that the value the end user gets is greater than the costs. Why would creating something valuable but not perfect be immoral? If those that create value are acting immoraly when failing to achieve perfection, are those that don't create value likewise held to the same standard?

I'm honestly a little offended at the notion that developers owe anything beyond what's contractually agreed to their users. That something can be accessed and enjoyed for free, that it can be preferable to any other alternative activity the user could be doing, and still not be enough on the part of the supplier to avoid moral condemnation seems like the height of entitlement.


> failing to achieve perfection

This is a straw man - nobody expects perfection. For some reason there is a lot of resistance to educating the use and asking their permission.

I suspect that this game simply needed a clear warning before download and on startup that includes an estimate of the bandwidth needs. Perhaps only the first startup with an acknowledgement from the user. It may not be possible, but if there is a way to estimate the remaining data plan limit it, including an estimate that "This game will use X% of your data plan per hour" would be a very good way to let the user manage the own usage.

> offended

Welcome to the club. I'm offended every time a developer user resources (including data) without specific informed consent. "Free" is rarely without cost, and the user is rarely informed in detail. This lack of respect for the user has grown in recent years with the paternalistic attitude that users shouldn't/can't understand technology and the developer should manage the software for the user. Often this is claimed to be for dubious security reasons.

You complain that the developer shouldn't have to do anything beyond what they promised in a contract. They can have that level of interaction if-and-only-if they inform the user properly so the user can make informed choices, and they leave the user alone. If, however, the developer wants to retain any amount of control such as data gathering, forcing updates, or using any user resources without informed consent, then the developer is the responsible party. Let the user actually manage everything for themselves in a responsible manner, or accept liability for any problems derived from your software.

> height of entitlement

The height of improper entitlement are the developers that think they have a right to spy on users, take actions on the user's system without their permission, or otherwise do anything behind the user's back.

The user, however, is entitled to business interactions free of any dissembling or obfuscation.


>This is a straw man - nobody expects perfection. For some reason there is a lot of resistance to educating the use and asking their permission.

The person I responded to specifically said waste. As in the part they find morally unacceptable is that if a developer had spent more of their time optimising their product they could have got the data use down from 20mb/hour to something less but chose not to.

If not perfection then they're still setting the bar for morally acceptable actions to be somewhere between benefitting others and perfection. So my question there would still remain. If someone developing a data wasteful product that people enjoy using is immoral, what exactly is me sitting on my couch eating doritos and watching tv? It's benefiting others far less than creating pokemon go is.

>I suspect that this game simply needed a clear warning before download and on startup that includes an estimate of the bandwidth needs.

Why this game? Or do you think all internet using apps should do this? If so why would this not be on the operating system rather than every app rolling their own version? Note that they already do measure data use and allow for restriction. If pokemon go is using between 10 and 20 mb of data per hour as the paper suggests then I'd be very surprised to learn that this is in excess of most peoples data useage per hour of internet use. Facebook, instagram, snapchat, reddit, pinterest, youtube, spotify, browsing around on ad and large header image infected news sites is standard internet use no?

>Welcome to the club. I'm offended every time a developer user resources (including data) without specific informed consent.

I don't see why informed is their responsibility and not yours. They aren't choosing to run their work on your device.

>This lack of respect for the user has grown in recent years

Why does the user of a free service deserve anything from the developer, including either the service or respect? Why does the developer owe the user respect? Where did they earn that? If they are paying for the product, why do they deserve anything more than is listed that they're paying for, of which I know at the very least for pokemon go 'respect' is not a listed item.

>They can have that level of interaction if-and-only-if they inform the user properly so the user can make informed choices, and they leave the user alone.

Why is the default that they owe the user something unless stated otherwise? Were they born with this responsibility? Was it bestowed upon them when they learned to develop? When they wrote the code? When they put it on a public accessible site? When they marketed it? I can't see at which point they start to owe complete strangers something if not at the point of contract signing.


> The person I responded to specifically said waste. As in the part they find morally unacceptable is that if a developer had spent more of their time optimising their product they could have got the data use down from 20mb/hour to something less but chose not to.

Scale matters.

Let's suppose they reduce the data use down to 19mb/hour, saving just one little megabyte. Let's assume the average user's data plan cost about 1$ per gigabyte. Apparently, users spend about 5 hours per week on this app, let's say 20 hours per month. So we're saving 20mb/month, or 0.02 (two cents). Let's assume there are a million such users. Total, this would save 20.000 dollars per month.

Okay, now let's suppose a developer's time is worth about 100$ per hour. It would take 200 hours worth of development for the development cost to exceed the savings, or about 5 weeks.

One little megabyte for a month is worth more than a month of developer effort. And of course this is just one megabyte. If the sibling threads are any indication, a proper caching mechanism would likely save over 15Mb.

15Mb means the users are losing over 3 million dollars per year.


With regards to the users expecting respect - this is not about business, this is about human decency. Respect is something one should give to other people by default. Sure I can go and waste other people's time and money on purpose, to the limits allowed by the law, but doing that - in normal, real-world life - makes me an asshole.

Now I understand that you're trying to prevent shifting all the blame and responsibility on developers. Indeed, I don't think this is an issue that should prevent one from sleeping at night, or something. But I believe that - as a basic part of the craft - it should be something one thinks about. That as a developer, one should minimize the load of one's product on the end-user to the extent it's reasonable.

A perfect app does all the things user needs while using zero resources. We will never make a perfect app, but we can sure treat it as something to aim towards.


> I'm honestly a little offended at the notion that developers owe anything beyond what's contractually agreed to their users. That something can be accessed and enjoyed for free, that it can be preferable to any other alternative activity the user could be doing, and still not be enough on the part of the supplier to avoid moral condemnation seems like the height of entitlement.

Honestly, this is about basic self-respect as a developer, engineer and a human being in general. If you can do the right thing, make a solid engineering decision - then you should absolutely do this instead of choosing the most lazy-ass copout. It usually doesn't take that much of a work. It takes a small choice, like not to download every fucking resource every fucking time a page is redisplayed, or something.

Software developers have a stronger obligation here just because of the scaling factor - every resource waste you outsource to your users gets multiplied by the number of users. Sure it's minuscule, but it adds up over all the other developers that don't give a crap either.

I mean, if you want to talk "contractural agreements" then please by all means do so - but be so kind and formalize the implicit assumption that the product is not intended to waste user's time and money because programmers were lazy. Give me an estimate on amount of RAM, expected net traffic and watt-hours it uses up, and if I chose to use the product, I will not complain about resource usage anymore.


Not only that, but surely it's better for the developers company too right? Sending the image every time uses data and resources from their side too. Caching images (like the Pokestop icons) on the users device will reduce all those resources and perhaps help them scale more efficiently?


I whole-heartedly agree, but the reality is that it depends on your perspective. We could have uni kernel apps to run spreadsheets, but instead we now use Google Sheets, inside a JS VM inside of a sandboxed browser on top of an OS which maintains a separate copy of tons of configuration files for each separate piece of software which runs in a sandboxed environment and uses other layers of translation to do things on the hardware.

We've shown over the past 40 years that we value developer productivity much more than user resources. Most relevantly, consider the average size of a webpage: http://www.yottaa.com/company/blog/application-optimization/...


This state of affairs is utterly ridiculous and bad engineering. Sure it's driven by the market, and most of us have to operate within those constraints because of our jobs - but I think it is a responsibility of a developer to push back at least a little bit when the market pressures promote bad engineering. Think of it as sending feedback to the system. That's the only way to price quality in - users won't do it, because in most cases, users have zero real choice except to use the product. Only those making it can make it work well.

And then we can also support those working on changing the platform-level stuff.


> We've shown over the past 40 years that we value developer productivity much more than user resources

Of course: we're developers, and we can't multiply. When we use the user's time, we picture using one user, not one million (or, more reasonably, a couple thousands). So it rarely occurs to us that the users' resources are vastly more important than our own productivity.

To a lesser extent, this can be true for custom software as well.


There is always another thing to optimize, so no matter how well they do they are still doing something wrong by your point of view.


> Developers have a moral obligation to not waste their user's resources, dammit.

Where do you draw the line to define 'wasting' on the expansive scale of efficiency? Past a point it doesn't make business (or technological) sense to optimise. How do you define what level of bandwidth is 'necessary'? If you're suggesting that apps should not release with obviously stupid practices then I agree with you. Past that I'd find it difficult.


I think this is a nonstarter. For two generations we've been failing to enforce even a moral obligation that software should work reliably.


Because we didn't kill enough people yet. (Irradiated patients, unintended accelerations…)

When that happens, governments will do the only thing they can: regulate the hell out of us. Unless maybe we regulate ourselves first.


Or, work at all.

And companies know well that looking nice and being "user-friendly" has a better ROI than actually doing something useful.


either overreaching or possibly doing some work for lobbyists for the telecoms?


The telecoms make more money when people use more data. Why would they lobby Congress to do something that could result in less data usage?


I felt the same way about the Congressional hearings about steroids in baseball. Congresspeople are welcome to discuss such matters, but I'd prefer they do it off taxpayer time.


MLB is welcome to give up their antitrust exemption if they want Congress not to meddle.


I've been playing Pokemon Go since the day of release, and my cellular settings report the app has only used 230MB of data out of my 5GB per month. I'm not too concerned about data usage - I'd rather Niantic cache more to reduce load on servers.


> I'd rather Niantic cache more to reduce load on servers.

While it is always possible that they just massively suck at infrastructure, I suspect that cheating is the issue preventing more caching.

By keeping everything on their servers, the types of cheating you have to police are massively reduced.

And people who play Pokemon will do ANYTHING to catch 'em all.


They keep their 3D models of individual Pokemon including their animations on a CDN and don't perform any caching on the models. I suspect these change infrequently enough that they could be built into the app itself and save a significant amount of data.

Another user has already mentioned they don't attempt to cache image or textual information about Pokestops. Pokestops for most people are pretty recurring. This probably consume less information than the models but is also likely to be pretty static information.


It looks like the Pokemon Go architecture is largely cannibalised from Ingress. Pokestops are warmed-over Ingress Portals (same locations, same names, same photos). In Ingress, portals are much more dynamic - things that have happened in the last few seconds to a specific portal matter. From that point of view it's not surprising that Pokestops are uncached; I wouldn't be surprised if they added caching in a future release.

If you were Niantic, and expecting Pokemon Go to be roughly as popular as Ingress, would you bother going to the effort of adding a caching layer when you could not, and expend your efforts on the front end and content, and get the release out sooner?


> If you were Niantic, and expecting Pokemon Go to be roughly as popular as Ingress, would you bother going to the effort of adding a caching layer when you could not, and expend your efforts on the front end and content, and get the release out sooner?

Because Ingress wasn't reliable either, and this way Pokémon Go has an opinion of being playable mostly when everyone else is asleep. It's only this week that I can actually run it somewhat reliably after work...

Speaking of Ingress portals - there were not much more dynamic than Pokéstops are (given that you can drop "Pokéstop modules" on them, which affect all players). This was my complaint against Ingress too - while portal state should be redownloaded continuously, the visual/information data changes infrequently to never. The name, the photo. The stuff you actually need to have to display portal details. Similarly Pokéstops. That kind of data should absolutely be cached. It cannot be used for cheating, and caching it is like elementary engineering.


>They keep their 3D models of individual Pokemon including their animations on a CDN and don't perform any caching on the models

Could you provide a source for this? I did some Googling but could not find any information supporting this.

I definitely agree on the Pokestop data, but I find it hard to believe that models and animations are not assets included in the app file.


You can't find any info because it is completely false. As a Unity game all of the assets are stored in the asset bundle. The game contains ~60mb of assets. The only data the game fetches are the realtime map data and even those are cached internally.


This isn't entirely true. I've used a package from the asset store that let you dynamically load .fbx files from a server.


I dunno - the lookup tables for stats + animations + attacks are sent via protobuf, but the 3D models themselves should be in the app.


that or enable fast most like gold and silver version had, that skipped all that jazz, which in turn should also save battery life by not rendering / downloading any of that stuff.


The pokestop images don't appear to be cached -- they come up blank when touched even though you've been there a dozen times before.

There's a good chance players will click on the same pokestops again and again, so caching even just the last 50 one would be helpful.


I agree, my browser is still in the #1 spot for data usage. I'd consider myself a power user, but still I've had Pokemon Go open a lot (an am level 23) so it's pretty interesting that more data isn't being used.


I'm curious they seem to have so many problems, given that at it's heart the game is rather .. decentralized.

They have access to this vast swath of cloud technology and a few Moores law iterations to boot yet they seem to perform worse than even WoW did on launch, with a game that is extremely forgiving to latency.


Indeed. In addition to this their outages have, over the past few days, been very predictable. There is one happening right now [1], and one happened at the same time yesterday and the day before. As far as I can tell that should make it easy to decide when they should deploy new servers to handle load better.

1 - https://pokemongostatus.org


Yup. The load usually starts to happen when kids leave school, and then the servers blow up when adults leave work. Until this week, the game literally stopped working for me every day at 17:00.


1. They reused architecture (and possibly infrastructure) from an existing game, which has a different mechanic and different usage patterns. 2. It's massively more popular than they originally anticipated.


Everything I've seen based on previous outages, and rumours, seems to indicate it's probably a player data/authentication problem rather than the parts that are easily distributed (pokemon generation, image serving for pokestops, etc.). During a number of outages you'd be able to keep playing for a time iff you were already online and playing, at least according to some reports.

I'd love to see actual postmortems from them but I doubt we will since they've said nothing at all so far. But the authentication could easily be a problem that they're using both their own service and google for providing authentication. Since they go down each time a new region is released it would make sense that they're getting hit with lots of account creation and google API hits, the things that are likely to be the worst for scaling, since google will rate limit most clients (though I'd think they could get something worked out since it's all real traffic). Along with that, their own authentication server has gone down near release (pokemon trainer accounts) while the google one was working, so they probably have had to throw servers at that and weren't expecting to.

I'd also expect a lot of the load to be related to doing lots of geospatial queries, but I doubt they planned that badly since they had experience with ingress. I think it'd be related to the nearby pokemon feature that they've had broken since shortly after launch.

There's definitely questions (e.g. why did nearby pokemon break the way it has?) about the particular bugs that people see that make me wonder how they've handled things but i suspect we'll never know since the answers are going to whatever secret sauce they've done to handle this kind of game.


Some Senator's kid maxed out their data plan in a few days and now they're writing an angry customer service letter.

I really hope the outcome is that cell companies are forced to get rid of caps but we all know how much money telecom companies donate to prevent this kind of regulation.


It's the House so it'll be a Congressperson not Senator.

Usually that's what these committees do - check on variety of issues that impact their voters back home. Sometimes it can be inane, sometimes not.

But usually nothing will result from this as no bills will be proposed till after the election.


I think the potential for a game to provoke some new legislation is very real. The quantity of people changing their use of time, space and infrastructure so suddenly is unprecedented, and even if it fades over time, the chances of more like this one are high.


The real question is, why aren't the mobile carriers giving us more data? 5GB per month seems unreasonable for a $100 mobile plan.


For less than 20$ i get 40GB here in Denmark

EDIT: this one https://www.oister.dk/mobilabonnement/taletidsabonnementer/o... and then I took advantage of a "double your data" offering they had. It's 120DKK for 20GB, usually.


For 20$ I get unlimited everything in the UK


Most likely your speed will decrease to something like 128kbps after a cap.


That's true on every network except Three. Unlimited data on Three genuinely does mean unlimited without any restrictions (well, one actually, data used tethering your phone as a wifi hotspot isn't included). You could download a terabyte of stuff for £20/month (about $25).


I'm 15GBP/month with Three for unlimited data, 4GB tethering which is fine for the occasional train journey of email/twitter.


I have 12GB of tethering included in my £18/mo unlimited plan.


For $125/month I have 4 family members on an "unlimited data" plan from T-Mobile (really that's 13Gb regular data, unlimited Netflix and other streaming).

I did buy all the phones outright though, which was $2200 upfront.


Don't forget that wireless is a scarce resource. I know that current mobile plans could be improved a lot, and the tricks that were invented to dance around the Shannon Limit are amazing. However, those tricks only push back the inevitable: there just isn't enough bandwidth.


TMobile is excepting Pokemon Go from bandwidth metering


Pokemon Go is fairly low data usage, 10-20 MB per hour of play (which this document lists) is nothing compared to the hundreds of megabytes you can blow in 10-20 minutes streaming video.

Few other apps go out of their way to make similar warnings, instead they rely on the OS to do this for you, Android at least allows you to set both a warning and a stop point for your data consumption very easily. Many mobile providers prevent surprises to their customers by sending a text at 50%, 75%, 90% and then stopping unless they reply at 100%.


And 10-20MB/hr is a massive overestimation. I've been playing virtually nonstop for a week and Android calculates its usage at 193MB...


Yeah, on the other hand I had a buggy weather app that managed to use 2 GB of data in a period of a few hours, while I wasn't even looking at it.


If you download Google Maps, this is probably even lower. I had maps downloaded before Pokemon Go came out, and my data usage is below 20 mb.


This is what the term "nanny state" was invented for, right? Why is your data usage the govt's, Niantic's, or a telco's responsibility?


This is the state making sure that uninformed customers are not taken by surprise by a gigantic data bill. Sounds like the state trying to protect its citizens. They're not bullying Niantic, just raising a concern. If anything this could prevent backlash from users against Niantic.

To me it looks like these people are doing their job.


The onus is on the uninformed customers to inform themselves.


Niantic is free to ignore this letter. Stifling would be if laws were passed on how Pokemon Go could be played. This isn't that.

That said, these questions should be posed to the carriers rather than Niantic.


What if you're the lowest common denominator?


yes, let's get rid of the FDA too. The Onus is on customers to inform themselves of the quality and origin of their food. Buyer Beware baby!


I am glad we're in agreement.


You know, if we're going to go full Libertarian on this issue, a number of people is going to die. They will buy poison and ingest it because they didn't properly inform themselves. Others are going to trust the ads, then die all the same.

When people are sick of dying, some form of regulation, or at least a trusted communication channel, will likely take root. In the mean time, lots of people are going to die.

This is a heavy price. So I wonder: is this issue worth all those deaths?


You know perfectly well that the FDA kills a lot of people already. You need to argue that having it is better than not having it, not that there are undesirable consequences to not having it.


It's not either/or, if you're honest about the issue you can also argue scaling down (or up) some regulations.

That said, it's ridiculous to assume that if you do away with enforcing food safety and quality standards things will be peachy. That's not how free market works. You or your kids will likely die of poison. Because quite a lot of entrepreneurs are assholes and the only thing that stands between you and painful death are those regulations.

(Don't believe me? Do some shopping on eBay. Or better, go work for a week in a grocery store and see the shit they pull off while still staying within regulations. I'm a chatty person so I quickly make friends with people at stores, and a side benefit of that is that I get told when not to buy meat from them...)


> the only thing that stands between you and painful death are those regulations

Obviously, that is not actually true. Those regulations are a recent phenomenon. But before we had them, very few people suffered painful death from their lack.


Before we had them, the world was much less complex. Think of it this way - regulations allow societies to grow bigger. A village of 100 people can handle everything through interpersonal relations. A town of 10 000 will need a mayor. A country of 10 000 000 requires a government to exist.


The FDA kills people how?


Indirectly, by forbidding stuff that could save lives.

On the other hand, they also save lives by forbidding stuff that would have killed people. Now the hard problem is to find the sweet spot where you minimised the lives lost by both over- and under-regulation. (In addition to improving the accuracy and efficiency of said regulation.)


You can not be serious.


If your data usage comes from inefficiencies of Pokémon Go, then it is Niantic's responsibility. (At least up to however much bandwidth they could have saved.)


There is no expectation that every app you use is perfectly optimized, and it's likely that none of them are.


No, but we do expect that it's reasonably optimised. For instance, no one expect a reasonable app to download the same visual assets over and over again (and it looks like Pokemon Go does just that, though I'm not entirely sure I believe it).

Besides, even a little optimization can have a very large impact: https://news.ycombinator.com/reply?id=12135849&goto=threads%...


It also runs against Silicon Valley culture, which is to get to MVP as quickly as possible and release early. There are trade-offs to be made between complete optimization and time-to-market. Leaning entirely in favor of the former is almost never the correct decision, and certainly not in startup land (and Niantic is a startup!).


I can get 30Mbit/s (3.75MB/s) to my handset and they're worried about _10-20MB per hour?_ The problem here isn't the data usage by Niantic: it's the carrier rate plans.


> 30Mbit/s

sustained?

burst capacity and total capacity are different.


Obviously it varies wildly based on distance to nearest tower and how saturated the band is with other users. "Burst/sustained" doesn't even capture the main variables that would reduce his speed.


This right here is the crux of the issue. Rate plans are straight robbery.


I know it's from big, scary government, but why would they ask a few yes/no questions without requiring any sort of detail? A high school newspaper could do a better investigation.

Dear Congresspeople Pallone, DeGette, and Schakowsky,

Thank you for reaching out to us. I hope this response reaches you before the August 9, 2016, deadline.

1. Yes 2. No 3. No 4. No

Kind regards, Niantic.


"A recent survey found that the average user spends 43 minutes on Pokémon Go per day, compared with 30 minutes on WhatsApp, 25 minutes on Instagram, and 22 minutes on Snapchat."

How is this even a useful statement? I'm thinking that 22 minutes of video is going to be a lot more data than 43 minutes of playing a game.

side note: I hope an irritated group of howling howler monkeys shadow every speech of any politician that distributes a PDF that cannot be selected from because its a friggin image file.


A better question would be: Why US carriers have overpriced data plans and/or outdated infrastructure when my third world country provides me with better price/performance that makes the Americans look like they are being ripped off?

7$ per month assures me of download speed 300mb/s 100mb/s upload speed and unlimited traffic on fiber. Do you have better deals guys?


There are three issues here that I can think of.

First is the obvious one that your loaded question alludes to: a resistance to change because that costs so companies won't do it until it would give them a relatively easy advantage (that lasts more than a week) over their competitors.

Second: creating new infrastructure can be a lot easier than upgrading. You don't have to worry about supporting existing devices and userbase.

Third: In developing nations infrastructure projects like that are often in significant part funded by internal government funds and external aid rather than there being an expectation that commercial entities will foot the entire bill.


Was a similar inquiry conducted with Snapchat? I've read several stories of 4-figure data bills having been run up by teenagers addicted to the service, but have not read about Congressional investigations into that issue. This letter seems like a desperate attempt by its authors to ride the wave of publicity currently surrounding Pokemon Go - it's clickbait for Congresspeople.


I don't pay anything for Pokemon Go but I pay way too much for self-righteous grandstanding from lawmakers.


The house should be asking questions. But it shouldn't be of Niantic; it should be of the carriers, who are treating a not-very-scare resource as if it were far more valuable than it is, thanks to their poor management of a government-granted monopoly.


When are all the other GO apps going to be released?

Mario Kart GO (ok that's a risky proposition)

Super Smash Bros Go

Zelda GO

Silent Hill GO or Resident Evil GO

Augmented reality after many years I think will change video games and how we play them. Virtually reality for me no thanks .. bulky and uncomfortable in it's current form.

Now if you could wear sun like glasses in which augments reality (see & explore a new world via these lightweight sunglasses) that would be cool!


I have completely secondary questions related to the politics of it: why is "democrats" in the URL, don't they de-politize the working groups? isn't the majority of the congress Republican? What about the "ranking member" in the signatures? wikipedia doesn't really explain what it means.

On a side note, I'd like to add that this is an initiative from the legislative power, not the government, and that this is a discussion and not an enforcement. One of the big job of the legislative power is taking the pulse of the world to try to inform their voting on law matters. If I were libertarian, I would be really pleased to have a heads up before any law is moved in my field of activity, and knowing the move has been made after at least an enquiry has been made.


3 Democrats. :|

But yeah, this is silly. People have to be responsible for their own choices after some point.


Never mind the data usage, how about the House ENERGY committee focus on the woefully inefficient battery usage the app has? I mean, that directly impacts their area by way of forcing heaps of people to charge devices far more often.


A 5W charger is negligible compared to other things like 1000W+ air conditioners. And you don't have to cool a house if you're outside playing Pokemon...


It seems the consensus here is that data plans from US cell providers are more expensive than they should be for their little amount of data. I'm curious what the technical constraints of allowing more data for consumers would be. If increasing everyone's data amount is free for providers, then what's stopping providers from getting in a battle for the largest data amount for a given fixed price? Since this isn't the case, there must be some actual cost/constraint for serving data ofer 3G/4G/LTE.


Isn't asking content-providers to subsidize the cost of data for the users of their app contrary to network neutrality (which all three of the representatives signing this letter voted in favor of)?


State, this is none of your business! Focus on real issues! What are we, infants who cannot keep track of our data usage? What are the cell phone carriers, imbeciles who cannot maintain infrastructure at high loads? This is an example of how the state poisons harmless interactions between consenting parties by making up problems to grow and gain more legislative power.


These numbers are flat out wrong, there's no way that the game uses '10 to 20 megabytes of data per hour' jpmorgan must have fucked that up somehow. I can't be bothered typing out the whole url referenced in (5) but that's just wrong.


Maybe if you click on a LOT of PokeStops, and expand the description to see the larger photograph ...

And anyway, even if it were true, 10 MB/hr is nothing. That's 100 hours of playing until you reach 1 GB, which is the lowest cap I've ever heard of. Randomly browsing reddit will eat up a lot more than 10 MB/s if you're clicking on image links. Hell, there are individual gfys that are larger than 10 MB.


Have you tested it?

The thrust of the JPM piece was that there was no meaningful impact to data usage.


Isn't monitoring of data usage of apps an OS-level issue/responsibility of the user or their parents? Why is it the fault of Niantic? Any game could easily use loads of data, and 10-20Mb/hour doesn't seem that much given what it does.


I now wonder if the "server issues" are more an overloaded local cell network.


I tend to have the opposite problem. Any public places with wifi like malls and such are completely overloaded. It's not perfect, but I do much better on my cellular data.


It definitely is in some places. I was unable to log in at the Santa Monica pier on Saturday night with T-Mobile, but those in my party with Verizon were unaffected.


Tip: Download an Offline Area in your Google Maps settings for your local region.


Debunked as false. Source was somebody who works in the Google Maps org.


I don't think this works on iOS as each app is siloed but is this something that would work on Android?


The only thing more infuriating than the fact that this letter was sent out...is that taxpayer money went to some incompetent person who couldn't be bothered to use a proper small-caps font.


> recent reports suggest that playing Pokemon Go could exhaust a consumer's available monthly mobile data.

Well, I'll be. Poor consumers.

Ranking members Frank, Diana and Jan might be exhausting your tax dollars.


I've been playing this game quite a bit (level 20) and my data usage is a mere 122MB since July 1. It ranks 4th among apps in my overall data usage.


i feel like they're trying to stay ahead by focusing sights on niantic before the public shows up at the telcos with pitchforks. lame overall.


Wow the report that I published was cited in the letter! Kinda cool!

Two questions:

1. How did Congress get our note? 2. Why is Congress spending time doing this?


Gosh. Do you still not have unlimited data plans in the US?

     love, Europe

(EDIT - I was rather expecting downvotes for that glib post but there was a serious intent. You guys should be angry about your mobile and cable data situation. Very angry. It's pretty much the most expensive in any country I'm aware of. No doubt there are countries with a worse story on data charges but I've not been there)


We did and then they took them away.


Capitalism and Free Market :)


We have those in Europe? I had no idea, sign me up!


I'm in the UK and I'm paying £30/month for Unlimited 'everything' Data has a 'reasonable use' disclaimer but I've never triggered it.

Tethering is treated differently and that does have a tougher limit but I've made my peace with that particular restriction. It only hurt me when my cable broadband became flakey and I got lazy and switched to tethering instead of fixing it. Turned out to be an OS problem.


Is the app uploading pictures all day?


Give me a break.

This is yet another reminder that Serious People hate anything which is fun. If you're playing the game for hours of time, it of course uses data. Per minute, its data usage is actually rather minimal.


If Pokemon Go results in legislation mandating reasonable rates for mobile data I will buy a Wii U and several shares of Nintendo stock.


No, they're going to punish Niantic for using so much data, not make rates reasonable. Remember, the shareholders in US Senators are the large businesses.


3 good things could come out of Pokemon Go and similar games/apps/trends:

1. smartphones will finally have decent batteries (e.g. lasting at least 1 day for the avg PokemonGo player, aka days/weeks for the rest of the world)

2. through healthy competition, carriers hopefully stop charging ridiculous amount of money for data

3. convergence of home wifi and carriers, i.e. you can use and share your home wifi within miles from your home

</tooOptimistic>


> 1. smartphones will finally have decent batteries (e.g. lasting at least 1 day for the avg PokemonGo player, aka days/weeks for the rest of the world)

This is blocked upon a breakthrough in battery technology, not any (in)action on the part of handset manufacturers as you are lightly implying. Drones are more my wheelhouse but phones and automobiles are similar; we've reached roughly the top end of energy density with current known technology and chemistry. The fact that your phone can talk for several hours while operating multiple radios is already quite impressive given battery size, so I'm not sure why you classify phone batteries as anything but "decent."

Pokémon Go isn't going to revolutionize our understanding of chemistry and physics, unfortunately. If you want a phone the size of an old brick you can have longer battery life, with the risk that a battery of that size will react very violently to being punctured or abused and swells frequently. Even current ones do.

(You should see my drone's LiPos after I pull them out of a particularly demanding run [i.e., sport mode]; they're often hot to the touch and swelling, and this is somewhat expected depending on circumstances. Battery health is something you have to take seriously with drone batteries because they're surprisingly sensitive and don't have a long useful life. "Invent a better battery" is a meme among drone folks.)


The answer is literally bigger batteries. I'd rather have a phone that lasts all day than one that's a millimeter thinner than it was last year. I carried around a 14oz 1" deep Cassiopeia Pocket PC in my pocket for years, a smartphone half that size would last days... so where is it?


The answer is just to buy another battery and swap it once the last one dies. You can find your phone's battery on eBay for usually $3-20. If your battery is difficult or impossible to replace, USB battery packs are $10-30.


Keep in mind that the larger you make lithium-ion batteries, the scarier they get.


> the more fun they get

FTFY


sure we need a breakthrough, but we also need high demand to increase investments on research. Games and apps like PG help with that




Consider applying for YC's W25 batch! Applications are open till Nov 12.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: