The Lounge is rated PG. If you're about to post something you wouldn't want your
kid sister to read then don't post it. No flame wars, no abusive conduct, no programming
questions and please don't post ads.
1. The lounge is for the CodeProject community to discuss things of interest to the community, and as a place for the whole community to participate. It is, first and foremost, a respectful meeting and discussion area for those wishing to discuss the life of a Software developer.
The #1 rule is: Be respectful of others, of the site, and of the community as a whole.
2. Technical discussions are welcome, but if you need specific programming question answered please use Quick Answers[^], or to discussion your programming problem in depth use the programming forums[^]. We encourage technical discussion, but this is a general discussion forum, not a programming Q&A forum. Posts will be moved or deleted if they fit better elsewhere.
4. No politics (including enviro-politics[^]), no sex, no religion. This is a community for software development. There are plenty of other sites that are far more appropriate for these discussions. Or if you must, use the Back Room[^] - but enter at your own risk.
5. Nothing Not Safe For Work, nothing you would not want your wife/husband, your girlfriend/boyfriend, your mother or your kid sister seeing on your screen. For those discussions where you wish to be a little more frank, use the Soapbox[^]
6. Any personal attacks, any spam, any advertising, any trolling, or any abuse of the rules will result in your account being removed.
7. Not everyone's first language is English. Be understanding.
Please respect the community and respect each other. We are of many cultures so remember that. Don't assume others understand you are joking, don't belittle anyone for taking offense or being thin skinned.
We are a community for software developers. Leave the egos at the door.
“I’m not a guardian angel. I’m not a hero," she said. "I’m a mom."
Uh, yeah, you are. By definition.
MOM = guardian angel
MOM = hero
Government can give you nothing but what it takes from somebody else. A government big enough to give you everything you want is big enough to take everything you've got, including your freedom.-Ezra Taft Benson
You must accept 1 of 2 basic premises: Either we are alone in the universe or we are not alone. Either way, the implications are staggering!-Wernher von Braun
Anyone know of some sort of Android app review site (beyond the Google Play store itself) where people can freely post their opinions on any app? One that isn't influenced by the software's author(s) or whatever Google gives preference to on any given week.
It really looks like the Play Store's download figures and user ratings are turning into completely irrelevant data points when it comes to trustworthiness. Whether they ever were or not is besides the point. Something could have been downloaded tens of millions of times, and rated 4.5+ out of 5, but a given app's actual real-life behavior can still raise some serious questions. I'm seriously beginning to think the Play Store itself is turning into a cesspool of...well, I'm gonna keep this kid-sister friendly as per lounge rules. If Google's ranking can't be trusted, then whose can?
I've have a QR code scanner app, which shall remain nameless, installed on my tablet for years. I honestly can't recall the last time I've used it however. But, I do let the Play store update installed apps regularly.
According to the Settings/App Data Usage applet, which only goes back to June, this is this one app's usage:
Jun: 0 (no surprise - it hasn't been launched since at least that many months ago)
Oct: 558MB (so far)
According to the App Info applet, the app only has permission to access the camera (makes sense, as it's a QR reader). So it shouldn't be able to access my videos, pictures, contacts, or upload any data back home. Even if it was explicitly given permission, the tablet is hardly ever used; it's spending most of its time in sleep mode. Or running, but with the screen powered down.
WTE can such an app be doing, transferring over half a GB a month, when the tablet itself is essentially idling 24/7?
People incessantly complain about whatever "unknown things" Windows is constantly doing behind their backs in the background. This is a drop in the ocean IMO when compared to the Android ecosystem (to borrow one of MS's favorite terms)...
Not saying this is the case since QR reader apps are some of the worst when it comes to sleazy permission abuse. However, the Google News app has a rather nasty bug which chews up data, even if it is set to Wifi only. Ref: ZDNet article[^].
Great. The app I have is on the list (near the top), and there's some claims it asks for a lot more permissions than an app like needs. OTOH, as I mentioned, Google's own Permissions app under Settings/Apps claims it only needs to access the camera.
Somebody's lying. Given the data usage, I have to think Google's app might not be as accurate as it could be.
The only reason an app like this can remain near the top of the list must be that people don't care that an idling app is still chewing through half a GB worth of data over a month.
But if an app hasn't requested (and hasn't been granted) permission to read storage, does it REALLY mean it can't access storage? I read about some malware that don't request these permissions (so they don't even show up on the Play store in the permissions section) but once downloaded, they 'phone home' to download more executable code that has a malicious payload, which includes access to, say, storage that the original app didn't have. How tight is the sandbox really?
I just wonder if your app might be doing something like this. One thing you can do is install a firewall and see what IPs the app connects to. I've used NoRoot Firewall by Greyshirts (who came up with that name? ) in the past that can do this.
"We have already been through this, I am not going to repeat myself." - fat_boy, in a global warming thread
Although in some strange realm that may be something one needs to do, if one were writing their own strlen(...), would it not be better to give it its own name, too? Or maybe create some weird-ass overload if the language permits it?
On the other hand, if it's scope is wide enough, think of the fun you could have with other members of some team when their code goes insane for no discernible reason.
You can add methods right to core classes! You don’t have to call Time.now.advance(days: -1), you can write 1.day.ago! It makes Ruby a joy to read and write. Until…
You hit weird bugs because a patch changed Hash.
You get confused about which code actually ran, so you can’t debug it when it breaks.
And you finally figure out that all your problems were caused six months ago, when you monkey-patched Enumerable to make one line of code five characters shorter.