When I lived in Texas I was a couch surfing host. I left close to 50 people crash on my sofa that were passing through on I-10. That means I had almost 50 reviews, all of them positive. Then later when I was roaming the country and needed a place to crash here and there just for a night my account full of positive reviews kept getting declines. As a guy I leaned toward asking guys for a place to crash. Out of the dozens of requests all across the country I got declined almost every time. Not a good time, out of town or no response at all. The only times I was approved were at group homes full of people already. So I had a plan. I would send a request for a place to crash as me. Declined. Sent a request to the same guy from a profile with a cute girl. Exact same message, got accepted. Show up and try to play it like they sent me the message and physically got pushed away from people’s homes because it wasn’t a young girl looking for a place to sleep for a night. So fuck you Couch Surfing.
Hiroba-Pantsu Suponjibobu is an extremely popular Japanese anime that first aired in 1999. It revolves around Suponji-chan’s underwater adventures with a mentally disabled boy named Patorikku. Whilst the show may adapt a happy-go-lucky exterior, the actual plotlines can be twisted and dark. Some episodes see a fellow protagonist end their life by means of self-explosion through over-eating, or a perverted father taking Suponji-chan and friends on a panty-raid of his adopted daughter’s drawers.
void loop() { //Defines analog input variables int flex1 = analogRead(flexPin1); int flex2 = analogRead(flexPin2); int flex3 = analogRead(flexPin3); int flex4 = analogRead(flexPin4); int flex5 = analogRead(flexPin5);
/* Defines “pos” variables as being proportional to the flex inputs. The 400 to 700 value range seemed adequate for my sensors, but you can change yours accordingly. */ int pos1 = map(flex1, 400, 700, 0, 30); pos1 = constrain(pos1, 0, 180); int pos2 = map(flex2, 400, 700, 0, 30); pos2 = constrain(pos2, 0, 180); int pos3 = map(flex3, 400, 700, 0, 30); pos3 = constrain(pos3, 0, 180); int pos4 = map(flex4, 400, 700, 0, 30); pos4 = constrain(pos4, 0, 180); int pos5 = map(flex5, 400, 700, 0, 30); pos5 = constrain(pos5, 0, 180);
//Tells servos to move by the amount specified in the “pos” variables finger1.write(pos1); finger2.write(pos2); finger3.write(pos3); finger4.write(pos4); finger5.write(pos5); }
Pokemon Go is the latest in the long running series of games from Nintendo (although Go is actually made by a developer called Niantic). It’s also the first (I think) to run on your phone. Needless to say, it’s a huge hit. And it looks like a ton of fun – pretty much everyone I know is playing it.
But there’s a problem.
To play the game you need an account. Weirdly, Niantic won’t let you just create one – you need to sign in with an existing account from one of two services – the pokemon.com website or Google. Now the Pokemon site is for some reason not accepting new signups right now so if you’re not already registered there you’ll need to use a Google account – and that’s where the fun begins.
Start the game, hit the Google button, and was redirected to log in. Normally you’d see a little message saying what data the app is going to be able to access – something like “This app will be able to view your email address and name”. For some reason that’s not shown in this case, but I went ahead and logged in anyway. Then on a whim I went to see which permissions it was granted (you can see for your own account right here). To say I was a little stunned is putting it lightly – it said:
Pokemon Go has full access to your Google account
Here are a couple of excerpts from the Google help page about what this means:
When you grant full account access, the application can see and modify nearly all information in your Google Account
This “Full account access” privilege should only be granted to applications you fully trust, and which are installed on your personal computer, phone, or tablet.
Let me be clear – Pokemon Go and Niantic can now:
Read all your email
Send email as you
Access all your Google drive documents (including deleting them)
Look at your search history and your Maps navigation history
Access any private photos you may store in Google Photos
And a whole lot more
What’s more, given the use of email as an authentication mechanism (think “Forgot password” links) they now have a pretty good chance of gaining access to your accounts on other sites too.
And they have no need to do this – when a developer sets up the “Sign in with Google” functionality they specify what level of access they want – best practices (and simple logic) dictate you ask for the minimum you actually need, which is usually just simple contact information.
Now, I obviously don’t think Niantic are planning some global personal information heist. This is probably just the result of epic carelessness. But I don’t know anything about Niantic’s security policies. I don’t know how well they will guard this awesome new power they’ve granted themselves, and frankly I don’t trust them at all. I’ve revoked their access to my account, and deleted the app. I really wish I could play, it looks like great fun, but there’s no way it’s worth the risk.
In 1986 There Was a Breakdance Battle in the USSR. This Guy Found Them 30 Years Later