I Use Twitter, Please Rob Me
nk497 writes "Developers looking to prove a point about the information people are sharing on social networking sites have unveiled a new tool called Please Rob Me. It hunts out tweets from people who are also using location-based services telling the world that they're out of town, and then directs the world to go rob their house. The creators of the site said: 'Don't get us wrong, we love the whole location-aware thing. The information is very interesting and can be used to create some pretty awesome applications. However, the way in which people are stimulated to participate in sharing this information is less awesome.' How long until the first actual robbery takes place?"
1. It needs to be "please burgle me". If you aren't at home, then you are being burgled, not robbed. A robbery is theft with violence or the threat of violence (at least in English law - Theft Act 1958 - it is). If nobody is at home, then nobody can be the victim of violence or the threat of violence. So your home is getting burgled - or, if you are an American, burglarized (what the hell kind of a word is that, right?).
2. PleaseRobMe seems to be built around the premise that one home = one person. If you know where I live, please be assured that I am currently not at my home. But other people live where I live. Families exist. Flat sharing exists. Communal living exists. (Yeah, go and raid the kibbutz - I'm sure it'll be empty!) This may be true for Web 2.0 valleyboys. It's not true of the rest of the planet.
That said, this kind of thing does show why most location-based services are stupidly designed. I have played around with a few of them, and the only one I'm a real big fan of is FireEagle. Sadly, it's been a bit neglected for business reasons - i.e. Yahoo! financial situation. What is great about FireEagle is you share you location with FireEagle, and they then share it with whatever services you want to share it with. So, I have the little iPhone app which updates FireEagle. FireEagle knows exactly where I am. Then there's a Facebook app which connects to FireEagle, but I don't necessarily have to let it broadcast my location if I don't want it to. Or I can only give a vague location - perhaps at a country or city level. I have it wired in to my SSH setup, so if I SSH in to my Linux box from certain places, it updates my location. Because it is a location broker, it can be updated in any way people think of, rather than having to use a specific application (say, for the iPhone) like FourSquare etc. do.
This is useful as I can build applications that sit on top of it. One I have been meaning to build is a "remind me when I'm at X" app. So I could basically dump a string (SMS/tweet length) into a database with a broad location in it. It could check against my location and when they match, I could be reminded of X. Remember to buy ice cream when I'm at the supermarket - well, when I'm at the supermarket, I should get a text message saying to buy ice cream.
Location-based services shouldn't be tied to devices but to people. This is what everyone gets wrong. They need really good granular privacy controls. They need a big "forget me" option. This is something Google Latitude doesn't have. There is no way I have found to tell Google Latitude "Hey, take me off the radar. I'm not anywhere anymore."
When I have some time to build it, I'd love to build something like FireEagle but running on my servers and just for me. Location is too important, useful and fun to trust Google or Yahoo! or some venture-backed Valley startup with. But if you are building location-based services, look at FireEagle and learn.
catch (HumourFailureException e) { e.user.send("You, sir, are a humourless idiot."); }