143 karma · joined February 21, 2012
You can find out more at our website: http://www.zoomdata.com/
And we're hiring experienced JS devs in the bay area!
But I like the idea of a "no food pics" option :) Instagram is infamous for stuff like that.
Yes, it is a native ios app. For animations I used https://github.com/zrxq/UIView-EasingFunctions/
For animations, it's very important to use the right easing function to make it fit the feeling you want to evoke.
For instance, I used a keyframe animation for the login modal when you close it to not log in. It evokes a feeling of disappointment because it awkwardly swings down because you are not logging in :)
It also uses Instagram photos so there's already a ton of useful content, unlike Color's approach.
Also, these results will be different at different times of day.
I've always wondered the same thing, and I think it's because all of the location data in the Instagram app comes from Foursquare. It would be really competitive with Foursquare if Instagram could search locations, so I don't think Foursquare will let them. That being said, all of this could change with Facebook places instead of Foursquare locations: http://www.fastcompany.com/3028166/instagram-testing-faceboo...
A: "use google docs" B: "why? it doesn't do what I need" A: "yeah, but they're working on the right problem"
The past few years I have been learning over and over: ship it, get feedback, improve, repeat.
So, getting back to how they blocked me. If I understand correctly, craigslist blocked any HTTP requests from the Google App Engine User Agent. HTTP Requests from Google App Engine always append 'AppEngine-Google' to the end of the User Agent (http://code.google.com/p/googleappengine/issues/detail?id=34...).
You can recreate this block by doing this in python (you need the amazing python requests library, so install that): import requests
r = requests.get('http://craigslist.com) print r.status_code
This should print 200 and you're good to go.
Then, try it with the 'AppEngine-Google' in the user agent: r = requests.get('http://craigslist.com, headers={'User-Agent': 'AppEngine-Google'})
and r.status_code will return 404
bingo bango, you've been blocked. I could have just moved off of Google App Engine, etc. but I would probably be faced with a similar fate as Padmapper if I ever got any kind of sizable user base.
I created this gist: https://gist.github.com/wlindner/4752122 since the python code formatting is wonky