<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><description /><title>SimpleGeo Blog</title><generator>Tumblr (3.0; @simplegeo)</generator><link>http://blog.simplegeo.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/simplegeo" /><feedburner:info uri="simplegeo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://tumblr.superfeedr.com/" /><item><title>Updates to our Marketplace</title><description>&lt;p&gt;Starting August 15th, we will start to enforcing users to accept a Terms of Service for access to every layer in the &lt;a href="http://simplegeo.com/market/layers/" target="_blank"&gt;SimpleGeo Marketplace&lt;/a&gt;. This means that any layers you are currently using for which you haven’t added through the marketplace, particularly the com.simplegeo.global.* layers, will stop working. Any layer you’ve created privately will not be affected.&lt;/p&gt;
&lt;p&gt;For the past few months, the Foursquare, Flickr, Twitter, Brightkite, Fwix, and Bump layers have been available but not advertised. We are actively working on licensing deals with these companies to make this data available to you soon. &lt;/p&gt;
&lt;p&gt;As we build out the marketplace and re-launch our website in the coming months, the process of creating a publicly accessible layer and enabling a TOS will be more clear.&lt;/p&gt;
&lt;p&gt;If you have data that you want to showcase in our marketplace, send us an email at &lt;a href="mailto:marketplace@simplegeo.com" target="_blank"&gt;marketplace@simplegeo.com&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/Sfwew5hzXOs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/Sfwew5hzXOs/850337652</link><guid isPermaLink="false">http://blog.simplegeo.com/post/850337652</guid><pubDate>Fri, 23 Jul 2010 11:43:00 -0600</pubDate><feedburner:origLink>http://blog.simplegeo.com/post/850337652</feedburner:origLink></item><item><title>SimpleGeo at Geo-Loco 2010 </title><description>&lt;p&gt;Next week, we will be participating in &lt;a href="http://geoloco.tv/" target="_blank"&gt;Geo-Loco 2010&lt;/a&gt;, an event that focuses on the business and future of geo-location services. Use the code &lt;strong&gt;simplegeo20&lt;/strong&gt; to get a &lt;a href="http://geo-loco2010.eventbrite.com/?discount=simplegeo20" target="_blank"&gt;20% discount on a ticket to the event&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As part of the festivities, we will be hosting &lt;a href="http://bit.ly/sg-geoloco" target="_blank"&gt;a networking event on Tuesday night at our new San Francisco headquarters&lt;/a&gt;, located at 41 Decatur St.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bit.ly/sg-geoloco" target="_blank"&gt;&lt;img src="http://media.tumblr.com/tumblr_l5o76mNGWQ1qz4x7e.png"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There will be a guest list, so please make sure to &lt;a href="http://simplegeo-geo-loco.eventbrite.com/" target="_blank"&gt;register soon&lt;/a&gt; as capacity is limited.&lt;/p&gt;
&lt;p&gt;On Thursday July 22nd, we will be having open office hours that you can sign up for to pick our brains and learn about our API and product offerings. If you are interested in scheduling a time to come by, please send an email to &lt;a href="mailto:officehours@simplegeo.com" target="_blank"&gt;officehours@simplegeo.com&lt;/a&gt;, and we will coordinate with you on a time to meet.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/0JiTMrvQ40g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/0JiTMrvQ40g/820338755</link><guid isPermaLink="false">http://blog.simplegeo.com/post/820338755</guid><pubDate>Fri, 16 Jul 2010 12:48:00 -0600</pubDate><feedburner:origLink>http://blog.simplegeo.com/post/820338755</feedburner:origLink></item><item><title>How to drop geo-tagged tweets into a SimpleGeo layer</title><description>&lt;p&gt;Last week, we showed you how to grab all of your checkins from Foursquare, and &lt;a target="_blank" href="http://blog.simplegeo.com/post/790366330/foursquare-simplegeo"&gt;visualize them on a SimpleGeo layer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pablo Estrada forked that code and &lt;a target="_blank" href="http://www.pabloestrada.us/2010/07/dropping-tweets-into-a-simplegeo-layer/"&gt;created a script that imports tweets from Twitter&lt;/a&gt;, using the &lt;a href="http://github.com/joshthecoder/tweepy" target="_blank"&gt;tweepy&lt;/a&gt; Python Twitter client.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.pabloestrada.us/2010/07/dropping-tweets-into-a-simplegeo-layer/"&gt;&lt;img src="http://media.tumblr.com/tumblr_l5lvypuWKO1qz4x7e.jpg"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a target="_blank" href="http://gist.github.com/474741"&gt;script is available to download on Github&lt;/a&gt;. The Twitter API by default only returns 20 tweets at a time. You can add the count=200 parameter to max out the request. If you wanted to grab the last 1600 tweets, you could use tweepy’s pagination functions.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/CPfTswC5NlY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/CPfTswC5NlY/815569527</link><guid isPermaLink="false">http://blog.simplegeo.com/post/815569527</guid><pubDate>Thu, 15 Jul 2010 09:55:00 -0600</pubDate><feedburner:origLink>http://blog.simplegeo.com/post/815569527</feedburner:origLink></item><item><title>Culture is Critical</title><description>&lt;p&gt;I often like to joke that the dozen or so years I’ve spent working in and helping to build startups is the longest case study in how &lt;em&gt;not&lt;/em&gt; to run a startup. Since starting SimpleGeo Matt and I have obsessed about culture. We spend a lot of time attempting to make SimpleGeo a great company to work for filled with wonderfully talented people working on difficult problems.&lt;/p&gt;
&lt;p&gt;Recently, while working on our mission statement, Jeffrey, Rob, and I were brainstorming words we felt represented SimpleGeo’s products, goals, and mission. Two things ended up happening:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;We kept interrupting each other. Finally, Jeffrey had had enough and we decided that we’d allow each other to fully express their opinions before retorting.&lt;/li&gt;
&lt;li&gt;I shared some random link from the internet and started a completely unrelated discussion. All of the sudden Rob starts making a rowing motion with his arms. I asked, “What the hell does that mean?” Rob said it was an old joke from another company he worked at where they referred to people getting off-track in meetings as “kayaking.” From that point on all three of us were making rowing motions whenever one of us got off-track.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;These two simple rules got me thinking. What if we codified a set of principles for SimpleGeo? What if our employees had guiding principles that they could point at during the hiring process, while building products, while arguing, etc.? After further thought, I sent off a Basecamp message with my initial thoughts on what would eventually become SimpleGeo’s “Cultural Creed.”&lt;/p&gt;
&lt;p&gt;Being an agile shop, we iterated from my initial ideas into a set of 10, well 9, principles that we believe embodied SimpleGeo. Here they are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Approach people and ideas with courage and respect.&lt;/li&gt;
&lt;li&gt;Be attentive to customers and their needs.&lt;/li&gt;
&lt;li&gt;Embrace and learn from failure.&lt;/li&gt;
&lt;li&gt;Be curious.&lt;/li&gt;
&lt;li&gt;Celebrate the bizarre.&lt;/li&gt;
&lt;li&gt;Codify best practices.&lt;/li&gt;
&lt;li&gt;Be adaptable; things change.&lt;/li&gt;
&lt;li&gt;Repay technical debt.&lt;/li&gt;
&lt;li&gt;Embrace and drive change.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GOTO 1&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;There you have it. The SimpleGeo Cultural Creed. I think too often in the race to raise money, hire more engineers, and build products that startups forget that their companies are an organism that’s growing and changing over time. As such, it’s important to remember your DNA.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Joe Stump&lt;br/&gt;CTO &amp; Co-founder&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/RvQMhrjolIk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/RvQMhrjolIk/812739097</link><guid isPermaLink="false">http://blog.simplegeo.com/post/812739097</guid><pubDate>Wed, 14 Jul 2010 17:31:00 -0600</pubDate><feedburner:origLink>http://blog.simplegeo.com/post/812739097</feedburner:origLink></item><item><title>Moving HQ</title><description>&lt;p&gt;About a week ago Joe and I gathered the entire SimpleGeo team at our San Francisco offices for a week of team building, camaraderie, and hacking. It was also a time for our executive team to hammer out the basics of what SimpleGeo will be as a company moving forward. One thing quickly became clear during that week: SimpleGeo would be better off if Joe and I were in San Francisco full-time.&lt;/p&gt;

&lt;p&gt;This was not an easy conclusion to come to, especially for myself. While Joe is more than happy to return to San Francisco, I’m &lt;a href="http://mgalligan.com/post/803003647/moving-on" target="_blank"&gt;finding it difficult to embrace leaving Boulder&lt;/a&gt;. Boulder has been my home, my springboard, and a source of great joy since I moved here for TechStars. Don’t worry, though, both Joe and I will be returning frequently and are committed to supporting the great startup community in Boulder moving forward.&lt;/p&gt;

&lt;p&gt;That being said, Joe and I want to be perfectly clear: SimpleGeo will maintain an active presence in Boulder moving forward. Boulder continues to be a great source of engineering talent, especially for location-based services such as us. The fact is, the Colorado Front Range has been the Silicon Valley of location for years thanks to the mining and oil industries here. We’d be remiss to ignore the talent lurking about Boulder. Or, as Joe often says, “We’d go to Antarctica to find great engineers if we had to.”&lt;/p&gt;

&lt;p&gt;What a difference a year can make. See you all in San Francisco!&lt;/p&gt;

&lt;p&gt;Thanks,
Matt Galligan, Co-Founder &amp; CEO&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/9vtN-e55qp0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/9vtN-e55qp0/803010234</link><guid isPermaLink="false">http://blog.simplegeo.com/post/803010234</guid><pubDate>Mon, 12 Jul 2010 13:01:00 -0600</pubDate><feedburner:origLink>http://blog.simplegeo.com/post/803010234</feedburner:origLink></item><item><title>Explore your Foursquare checkins on a map with SimpleGeo</title><description>&lt;p&gt;If you are a Foursquare user, have you ever wanted to visualize all of your checkins on a map? Using your Foursquare RSS feed and a simple Python script, you can import all of your checkins to SimpleGeo’s API and do spatial queries on them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Login to your Foursquare account and visit the &lt;a target="_blank" href="http://foursquare.com/feeds"&gt;Feeds page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;&lt;span&gt;&lt;a href="http://foursquare.com/feeds" target="_blank"&gt;&lt;img src="http://media.tumblr.com/tumblr_l5awdgaAVZ1qz4x7e.jpg"/&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Take note of your RSS feed. In my case, it was &lt;a target="_blank" href="http://feeds.foursquare.com/history/026d45564de36937b02de38a01095620.rss"&gt;&lt;a href="http://feeds.foursquare.com/history/026d45564de36937b02de38a01095620.rss" target="_blank"&gt;http://feeds.foursquare.com/history/026d45564de36937b02de38a01095620.rss&lt;/a&gt;&lt;/a&gt;. You can add a count parameter to the end of that URL to get more items. I used count=2000 to get all of my checkins.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2&lt;/strong&gt;: Install the Python &lt;a href="http://www.feedparser.org/" target="_blank"&gt;feedparser&lt;/a&gt; module. If you have &lt;a target="_blank" href="http://pypi.python.org/pypi/setuptools"&gt;setuptools&lt;/a&gt; installed, simply type &lt;code&gt;sudo easy_install feedparser&lt;/code&gt; in your terminal.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; &lt;a target="_blank" href="http://simplegeo.com/user/layer/add/"&gt;Create a new layer&lt;/a&gt;, and name it com.foursquare.[your_foursquare_username].checkins.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 4&lt;/strong&gt;: Download &lt;a target="_blank" href="http://github.com/mager/simplegeo-sandbox/blob/master/geodata/foursquare/parse.py"&gt;this Python script&lt;/a&gt; and update your SimpleGeo OAuth token and secret, the name of the layer you want to store your checkins, and your Foursquare RSS feed. Make sure you have the &lt;a target="_blank" href="http://github.com/simplegeo/python-simplegeo"&gt;SimpleGeo Python client&lt;/a&gt; installed.&lt;/p&gt;
&lt;script src="http://gist.github.com/469745.js?file=simplegeo-com.foursquare.mager.checkins"&gt;&lt;/script&gt;&lt;p&gt;&lt;strong&gt;Step 5&lt;/strong&gt;: Once you’ve updated those custom fields in Step 3, open the Python interactive shell and type the following: &lt;code&gt;import parse&lt;/code&gt; and then &lt;code&gt;parse.main()&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The script adds records to the SimpleGeo API 90 at a time, to avoid being rate-limited. If you login to our &lt;a target="_blank" href="http://simplegeo.com/user/layers/"&gt;Dashboard&lt;/a&gt; and click on the layer you just created, you can then see all of your checkins through the data explorer.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l5azhmzgpB1qz4x7e.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;If you have any questions about how to use this script, feel free to send me an email at &lt;a target="_blank" href="mailto:andrew@simplegeo.com"&gt;andrew [at] simplegeo.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Bill Shupp has written an excellent &lt;a href="http://blog.shupp.org/2010/07/10/importing-foursquare-checkins-into-simplegeo-with-php/" target="_blank"&gt;version of this script in PHP&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/ZfujOHw4_5Y" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/ZfujOHw4_5Y/790366330</link><guid isPermaLink="false">http://blog.simplegeo.com/post/790366330</guid><pubDate>Fri, 09 Jul 2010 12:33:00 -0600</pubDate><feedburner:origLink>http://blog.simplegeo.com/post/790366330</feedburner:origLink></item><item><title>On the hunt for a Data Scientist</title><description>&lt;p&gt;We’ve got a lot of data at SimpleGeo. Sadly, our data is wandering through our server farms aimlessly in search of the meaning within itself. You know, the usual existentialist questions that data sets seem to have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What do I mean?&lt;/li&gt;
&lt;li&gt;Why was I written to disk?&lt;/li&gt;
&lt;li&gt;Will I just end up as an input to some larger aggregate?&lt;/li&gt;
&lt;li&gt;Should I wear XML or JSON today?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We’re becoming a bit worried here at SimpleGeo. Our data has taken to wearing a black beret, smoking cigarettes, and reading &lt;span&gt;&lt;em&gt;&lt;a href="http://en.wikipedia.org/wiki/Nausea_(novel)" target="_blank"&gt;La Nausée&lt;/a&gt;&lt;/em&gt;&lt;/span&gt; in dimly lit coffee shops while it searches for the meaning of itself. &lt;/p&gt;
&lt;p&gt;As a result we’re actively looking for a Data Scientist to help us and our data find meaning in our data’s life. Besides weaning our data off of caffeine and nicotine, we’re hoping you exhibit the following traits and desires:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Live near, or are willing to relocate to, San Francisco, CA.&lt;/li&gt;
&lt;li&gt;Advanced degree (MS, PhD) or applicable experience in something resembling applied mathematics, computer science, machine learning, economics, or physics.&lt;/li&gt;
&lt;li&gt;Demonstrable experience in extracting useful insights from large datasets.&lt;/li&gt;
&lt;li&gt;Experience in working with large datasets using Hadoop is a huge plus.&lt;/li&gt;
&lt;li&gt;Experience with Java and/or Python.&lt;/li&gt;
&lt;li&gt;Experience with data analysis tools, such as MATLAB and/or R, a plus.&lt;/li&gt;
&lt;li&gt;A strong desire to work with a small, but highly technical team.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If this sounds interesting to you, or sounds like someone you know, please send us your resume (PDF or TXT) or LinkedIn profile to jobs@simplegeo.com.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/Ss9wVka1PuQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/Ss9wVka1PuQ/781760822</link><guid isPermaLink="false">http://blog.simplegeo.com/post/781760822</guid><pubDate>Wed, 07 Jul 2010 11:55:00 -0600</pubDate><feedburner:origLink>http://blog.simplegeo.com/post/781760822</feedburner:origLink></item><item><title>Hacking on earthquake data with Python</title><description>&lt;p&gt;This week, a huge majority of the SimpleGeo crew is in San Francisco, &lt;a target="_blank" href="http://www.flickr.com/photos/tags/sghackweek/"&gt;hacking&lt;/a&gt; away on everything, including adding data to our &lt;a href="http://simplegeo.com/market/layers/" target="_blank"&gt;Marketplace&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Yesterday, we added some data from &lt;a href="http://blog.simplegeo.com/post/726025506/marketplace-recreation-information-database" target="_blank"&gt;recdata.gov&lt;/a&gt;, and today we are experimenting with the &lt;a href="http://earthquake.usgs.gov/earthquakes/catalogs/" target="_blank"&gt;USGS Earthquake data catalog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The dataset is updated by the USGS every few minutes, but for the purposes of this experiment, we’re just going to download the &lt;a href="http://earthquake.usgs.gov/earthquakes/catalogs/merged_catalog.xml.gz" target="_blank"&gt;latest version of the XML file&lt;/a&gt; and parse it. This data is from the past 7 days.&lt;/p&gt;
&lt;p&gt;We used Python to hack together this script that adds records to the SimpleGeo API. There are three parts to the script:&lt;/p&gt;
&lt;script src="http://gist.github.com/450494.js?file=simplegeo-gov.usgs.earthquake.parse-1.py"&gt;&lt;/script&gt;&lt;p&gt;Here, we are initializing the imports and setting up our authentication. Grab your OAuth key and secret from the &lt;a target="_blank" href="http://simplegeo.com/account/settings/"&gt;Account Settings&lt;/a&gt; page.&lt;/p&gt;
&lt;p&gt;The USGS returns the timestamp of an earthquake in a weird format, so here is some code to generate a standard time object for Python:&lt;/p&gt;
&lt;script src="http://gist.github.com/450494.js?file=simplegeo-gov.usgs.earthquake.parse-2.py"&gt;&lt;/script&gt;&lt;p&gt;And here is the actual parser, using &lt;a href="http://codespeak.net/lxml/" target="_blank"&gt;lxml&lt;/a&gt;. It’s pretty straight forward; we are basically creating Record objects and injecting them into the API 90 at a time.&lt;/p&gt;
&lt;script src="http://gist.github.com/450494.js?file=simplegeo-gov.usgs.earthquake.parse-3.py"&gt;&lt;/script&gt;&lt;p&gt;When it’s all said and done, there are about 1800 records in the API now.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l4hid1i9Rg1qz4x7e.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;The next step is to write some sort of script to update the XML file every few minutes so the records are up to date.&lt;/p&gt;
&lt;p&gt;If you want to play around with this data, &lt;a target="_blank" href="http://simplegeo.com/market/layer/gov.usgs.earthquake/"&gt;activate the layer in the Marketplace&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/qcFj0Q_pu84" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/qcFj0Q_pu84/729515211</link><guid isPermaLink="false">http://blog.simplegeo.com/post/729515211</guid><pubDate>Wed, 23 Jun 2010 14:33:00 -0600</pubDate><feedburner:origLink>http://blog.simplegeo.com/post/729515211</feedburner:origLink></item><item><title>Marketplace: Recreation Information Database</title><description>&lt;p&gt;The &lt;a target="_blank" href="http://simplegeo.com/market/layers/"&gt;SimpleGeo Marketplace&lt;/a&gt; is an place for developers to share their data with the rest of the community. &lt;/p&gt;
&lt;p&gt;A new free layer has just been added to the Marketplace from &lt;a href="http://www.recdata.gov" target="_blank"&gt;http://www.recdata.gov&lt;/a&gt;, and it’s called &lt;a target="_blank" href="http://simplegeo.com/market/layer/gov.recdata.www/"&gt;Recreation Information Database&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://simplegeo.com/market/layer/gov.recdata.www/"&gt;&lt;img src="http://media.tumblr.com/tumblr_l4fgboMjOs1qz4x7e.jpg" width="485" height="393"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The layer includes U.S. campgrounds, parks, museums, historic sites, recreation sites, and other nature-related points of interest. There are roughly 9,000 records in this layer.&lt;/p&gt;
&lt;p&gt;To start using this layer, login to your SimpleGeo account, and visit the &lt;a href="http://simplegeo.com/market/layer/gov.recdata.www/" target="_blank"&gt;layer’s page&lt;/a&gt;. Click “Review Terms and Activate Layer”, and accept the terms. Then you can visit the &lt;a target="_blank" href="http://simplegeo.com/user/layer/gov.recdata.www/data_visualizer/"&gt;Data Visualizer&lt;/a&gt; page and pan around to see the records on the map.&lt;/p&gt;
&lt;p&gt;This is just the beginning. The engineering team has a data wishlist internally, and during our &lt;a target="_blank" href="http://search.twitter.com/search?q=%23sghackweek"&gt;hack week in San Francisco&lt;/a&gt;, we are adding to it.&lt;/p&gt;
&lt;p&gt;We would love to know what other data you want to see featured in our Marketplace? Let us know by &lt;a target="_blank" href="https://twitter.com/home?status=@simplegeoapi"&gt;pinging us on Twitter&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/o82lPOYgbO0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/o82lPOYgbO0/726025506</link><guid isPermaLink="false">http://blog.simplegeo.com/post/726025506</guid><pubDate>Tue, 22 Jun 2010 11:59:00 -0600</pubDate><feedburner:origLink>http://blog.simplegeo.com/post/726025506</feedburner:origLink></item><item><title>iOS 4.0 + SimpleGeo = Win </title><description>&lt;p&gt;Apple’s announcement of offering applications the ability to receive location updates while running in the background has given SimpleGeo another reason to shine. There are many attractive use-cases that this new feature opens up. We’re happy to announce that iPhone developers can seamlessly update their endusers’ record whenever the device is sent into the background. Combine this with our ability to provide a record’s history and we have a way to track a record’s location across its entire lifetime.&lt;/p&gt;
&lt;p&gt;Along with background location updates, we also wanted to provide a wrapper class around the location manager that incorporates our pushpin service. One of the features of our &lt;a href="http://blog.simplegeo.com/post/620048674/introducing-pushpin-queries" target="_blank"&gt;pushpin service&lt;/a&gt; is the ability to query for a set of regions the encompasses a latitude and longitude. For example, you could tell us your user was at 37.75899333917751, -122.42711305618286 and we’d tell you they were in the Mission District, which is in 94107, which is in San Francisco, which is in California, etc. We wrote a nice wrapper around the location manager delegates in iOS 4 which will call your delegate when a user enters or exits a region. Yes, this means you can now do background geofencing on any iOS 4 device for geographic, political, and cultural boundaries. Of course, this works just fine in iOS 3+ devices as well, but only works if the application is open and running.&lt;/p&gt;
&lt;h2&gt;Adding Background Location to your Application&lt;/h2&gt;
&lt;p&gt;First you need to setup your XCode environment to be working with the iOS 4.0 SDK. Next, clone the current HEAD of the master branch from the &lt;a href="http://github.com/simplegeo/SGClient" target="_blank"&gt;SGClient Github repository&lt;/a&gt;. There are instructions in the README file that tell you how to add the compiled static library to your project. If you don’t feel like working with the static library, you can also just import the source files into your own project.&lt;/p&gt;
&lt;p&gt;There are a total of six steps, two of which are optional, that must be met in order to get background location up-and-running within your application. These requirements can all be implemented wherever your application defines its &lt;code&gt;UIApplicationDelegate&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;Step 1&lt;/h3&gt;
&lt;p&gt;Initialize the &lt;code&gt;SGLocationService&lt;/code&gt; shared instance with &lt;em&gt;your&lt;/em&gt; OAuth token/secret that can be viewed on your &lt;a href="http://simplegeo.com" target="_blank"&gt;dashboard&lt;/a&gt;.&lt;/p&gt;
&lt;script type="text/javascript" src="http://gist.github.com/447570.js"&gt;&lt;/script&gt;&lt;h3&gt;Step 2&lt;/h3&gt;
&lt;p&gt;Notify the shared location service that the application entered the background.&lt;/p&gt;
&lt;script type="text/javascript" src="http://gist.github.com/447571.js"&gt;&lt;/script&gt;&lt;h3&gt;Step 3&lt;/h3&gt;
&lt;p&gt;Notify the shared location service that the application left the background.&lt;/p&gt;
&lt;script type="text/javascript" src="http://gist.github.com/447573.js"&gt;&lt;/script&gt;&lt;h3&gt;Step 4&lt;/h3&gt;
&lt;p&gt;Create a couple of end-user records that you want to be updated while the application is running in the background.&lt;/p&gt;
&lt;script type="text/javascript" src="http://gist.github.com/447574.js"&gt;&lt;/script&gt;&lt;p&gt;Once you’ve registered the records that you wish to have tracked in the background, you are done! Requests will be sent out for each of the tracked records every time the location is updated. We wanted to be nice to peoples’ data plans and their batteries so we added an extra cherry on top! The &lt;code&gt;SGLocationService&lt;/code&gt; provides a cacheing mechanism that commits all generated requests to a file so they can be sent over the wire when the application enters the foreground.&lt;/p&gt;
&lt;p&gt;The following steps are &lt;em&gt;optional&lt;/em&gt; and are only required if you wish to support said caching.&lt;/p&gt;
&lt;h3&gt;Step 5 (Optional)&lt;/h3&gt;
&lt;p&gt;Notify the shared location service that the application has entered the foreground.&lt;/p&gt;
&lt;script type="text/javascript" src="http://gist.github.com/447575.js"&gt;&lt;/script&gt;&lt;h3&gt;Step 6 (Optional)&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;SGLocationServiceDelegate&lt;/code&gt; must implement the option method &lt;code&gt;locationService:shouldCacheRecord:&lt;/code&gt; method and return a &lt;code&gt;YES&lt;/code&gt; boolean value.&lt;/p&gt;
&lt;script type="text/javascript" src="http://gist.github.com/447579.js"&gt;&lt;/script&gt;&lt;h2&gt;Retrieving a Record’s History&lt;/h2&gt;
&lt;p&gt;SimpleGeo offers the ability to query the history of a enduser record. The client creates its request asynchronously which decreases time spent on the main thread. This allows the SimpleGeo client to respect the delegate notification model while allowing UI events to propagate through unharmed. There are two different ways to query for a record’s history depending on what type of objects you are using.&lt;/p&gt;
&lt;h3&gt;&lt;code&gt;id&lt;SGRecordAnnotation&gt;&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;If you are a person who enjoys working with low-level objects, the &lt;code&gt;SGLocationService&lt;/code&gt; comes equipped with a single method named &lt;code&gt;history:&lt;/code&gt;. It takes in a single &lt;code&gt;SGHistoryQuery&lt;/code&gt; object as its only parameter which provides the proper values that initialize the future history request.&lt;/p&gt;
&lt;script type="text/javascript" src="http://gist.github.com/447582.js"&gt;&lt;/script&gt;&lt;h3&gt;&lt;code&gt;SGRecord&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;SGRecord&lt;/code&gt; class is created not only as a demo implementation of a class that conforms to the &lt;code&gt;SGRecordAnnotation&lt;/code&gt; protocol, but also to add some extra features to its subclasses. One of these features is the ability to generate a history request from the object itself.&lt;/p&gt;
&lt;script type="text/javascript" src="http://gist.github.com/447586.js"&gt;&lt;/script&gt;&lt;h2&gt;&lt;code&gt;SGLocationManager&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;SimpleGeo’s pushpin service provides a way to retrieve a list of polygons for a given latitude and longitude. These polygons define regions that encompass the latitude and longitude. Regions can be anything from a neighborhood or city to a state or zip code. Wrapping the `CLLocationManager` around this functionality provides a way for the client to receive callback notifications about regions that the phone has just left or entered. This is commonly referred to as [geofencing](&lt;a href="http://en.wikipedia.org/wiki/Geofence" target="_blank"&gt;http://en.wikipedia.org/wiki/Geofence&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;code&gt;SGLocationManager&lt;/code&gt; is a simple wrapper around &lt;code&gt;CLLocationManager&lt;/code&gt;. Meaning, wherever you have &lt;code&gt;CLLocationManager&lt;/code&gt; being allocated and initialized you can simply swap it out for the &lt;code&gt;SGLocationManager&lt;/code&gt;. If you wish to receive callback notifications concerning region updates, there are just two extra methods that need to be implemented by the &lt;code&gt;CLLocationManagerDelegate&lt;/code&gt;.&lt;/p&gt;
&lt;script type="text/javascript" src="http://gist.github.com/447589.js"&gt;&lt;/script&gt;&lt;p&gt;The following is an example implementation of these two methods that simply presents a message for the new region set.&lt;/p&gt;
&lt;script type="text/javascript" src="http://gist.github.com/447591.js"&gt;&lt;/script&gt;&lt;p&gt;So that’s it! You can now track where all of your users are and when and you can now have your application be notified when they leave a given city, state, zip code, neighborhood, etc. Please use your newfound powers with care.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/QoX0_u20zs4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/QoX0_u20zs4/723232519</link><guid isPermaLink="false">http://blog.simplegeo.com/post/723232519</guid><pubDate>Mon, 21 Jun 2010 16:26:00 -0600</pubDate><feedburner:origLink>http://blog.simplegeo.com/post/723232519</feedburner:origLink></item><item><title>Living Up To Our Name</title><description>&lt;p&gt;When I first accepted the job at SimpleGeo as VP of Product, the first thing I did was sit down with Joe and Matt and talk about our brand.  I told them, “the way I see it, we have two choices: one, we change our name; or two, we work our asses off to live up to it.”  See, I’ve known Matt and Joe for some time, and while I wasn’t involved in the creation of SimpleGeo, I’ve always been in the background as a friend.  I know what they set out to accomplish with the company and I know we can do it.  I wouldn’t be here if I wasn’t 100% sure about that.  However, I feel that we could do a lot better job embodying our name, Simple.&lt;br/&gt;&lt;br/&gt;To be simple is to be accessible. To be uncomplicated and free of unnecessary complexity. Being simple means being easy to understand and being accessible to an infinitely large group.  By calling ourselves “simple” we have a lot to live up to considering that what we do isn’t really simple at all – but that doesn’t mean it can’t be simple for you to use.  And even more-so than it is today, it will be.&lt;br/&gt;&lt;br/&gt;Moving forward, “simple” is our core focus – for all aspects of our company.  Sure, we have and will continue to have incredible technology.  Our technology is the reason that we’ve become a leader in the location space.  However, I think where we’ll really win is by focusing on simplicity.  To put it in perspective, my goal is for us to become the &lt;a id="w3w_" title="Zappos" target="_blank" href="http://www.zappos.com/"&gt;Zappos&lt;/a&gt; of location.&lt;br/&gt;&lt;br/&gt;Yes, really!&lt;br/&gt;&lt;br/&gt;There are tons of places to buy shoes online.  A handful of businesses do a great job, but they’ve got nothing on Zappos. The reason they’re in a league of their own is because of their focus on service.  They understand that by focusing on service, they alleviate the customer’s main pain point of shopping online and win that customer.&lt;br/&gt;&lt;br/&gt;The pain points of our target consumer stem from complexity, so our commitment is to simplicity.  Coupled with unparalleled technology, SimpleGeo will win by living up to our name.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Here’s how we’ll do it:&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Over the course of the coming months you’ll be seeing a lot of changes around here.  The first thing I’ll tell you is that you won’t see any changes that will affect the services you’re currently using, so don’t worry about that.  What you will see is an overhaul of all of our tools (as well a few new ones) with a serious focus on user experience. Keep your eye out for much, much better data visualization as we work with our friends at &lt;a id="ehvo" title="Stamen Design" target="_blank" href="http://www.stamen.com/"&gt;Stamen Design&lt;/a&gt;.  Next, w&lt;span&gt;e’re rebuilding all of our support channels, opening up a chat room to make us more accessible, and building our own API documentation portal because there isn’t a solution that best fits the needs of our developers.&lt;/span&gt; &lt;/p&gt;



&lt;p&gt;You’ll also be seeing a new website that is cleaner and clearer with dedicated portals for businesses and developers who are either considering or are currently using SimpleGeo. The new site will also have a focus on education which will happen in two parts:  &lt;br/&gt;&lt;strong&gt;&lt;br/&gt;Developers:&lt;/strong&gt; just because we’ve committed to making things as simple as possible for you, doesn’t mean you shouldn’t be able to fully understand what’s going on under the hood.  You can count on us for this.&lt;br/&gt;&lt;strong&gt;&lt;br/&gt;Businesses:&lt;/strong&gt; location is an exciting and important new space, and the faster you adopt it the better poised you are to stay in front of the pack.  However, it’s a lot to wrap your head around.  You can count on us for this.&lt;br/&gt;&lt;br/&gt;We have a few other things that we’ll be announcing soon, but we don’t want to give everything away just yet!  We can, however, show you that the changes have already begun and reveal our rebranding:&lt;br/&gt;&lt;br/&gt;&lt;/p&gt;



&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l3rfxue4PG1qz6il1.png"/&gt;&lt;/p&gt;



&lt;p&gt;&lt;br/&gt;One of the main focuses in this rebranding was longevity in the design.  If you’re familiar with the previous logo, you’ll notice there’s not really a huge change – just a change in type.  The core of the identity remains the compass, and that was almost completely untouched, with the exception of fixing the thickness to match the new typeface.  What I was trying to accomplish with the rebranding is very much what we’re trying to accomplish as a company – focus on simplicity.  The core of what was done was great, it just needed to come across more accessibly.&lt;br/&gt;&lt;br/&gt;After exploring a couple dozen typefaces, I found what I was looking for in Hoefler &amp; Frere-Jones’s Gotham.  It’s an incredibly versatile face spanned across nearly a half-dozen styles and weights – and it’s deceptively simple.  What I love most about the typeface is it allows the focus of the identity to be on the compass, but each letterform maintains a unobtrusive modern beauty that would be worthy of being the logo sans icon.  Sorry, I’m being a type nerd.  If you’re one too, check out HFJ’s history on Gotham &lt;a id="pf41" title="here" target="_blank" href="http://www.typography.com/fonts/font_history.php?historyItemID=1&amp;productLineID=100008"&gt;here&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;One last thing I’ll show you is one in a suite of logos for all of our products.  Matt wanted to just reveal the new branding, but because I have a hard time not sharing work that I’m excited about, here’s the logo for our powerful &lt;a href="http://blog.simplegeo.com/post/620048674/introducing-pushpin-queries" target="_blank"&gt;Pushpin&lt;/a&gt; service.  Don’t tell him I showed you!&lt;/p&gt;



&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l3rfyjZQWa1qz6il1.png"/&gt;&lt;/p&gt;



&lt;p&gt;&lt;br/&gt;That’s all I’ve got for now from the product side of SimpleGeo.  I hope you’re as excited as we are for what’s to come!  If you have any questions, concerns or would simply like to chat about food, movies or metal – feel free to get in touch with me at jeffrey@simplegeo.com.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/cPEDxWBVWgs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/cPEDxWBVWgs/680872504</link><guid isPermaLink="false">http://blog.simplegeo.com/post/680872504</guid><pubDate>Wed, 09 Jun 2010 12:38:00 -0600</pubDate><feedburner:origLink>http://blog.simplegeo.com/post/680872504</feedburner:origLink></item><item><title>A look at our iPhone Augmented Reality SDK</title><description>&lt;p&gt;Ever since the early days of &lt;a target="_blank" href="http://techcrunch.com/2009/05/16/digg-chief-architect-joe-stump-leaves-to-found-crash-corp/"&gt;CrashCorp&lt;/a&gt;, we have been working on an interactive &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Augmented_reality"&gt;augmented reality&lt;/a&gt; environment for the iPhone.&lt;/p&gt;
&lt;p&gt;Last week, we released it to the public. You can &lt;a href="http://github.com/simplegeo/SGAREnvironment" target="_blank"&gt;fork it on Github&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
&lt;object type="application/x-shockwave-flash" width="500" height="375" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt;
&lt;param name="flashvars" value="intl_lang=en-us&amp;photo_secret=f798985846&amp;photo_id=3841221522"&gt;
&lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"&gt;
&lt;param name="bgcolor" value="#000000"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=f798985846&amp;photo_id=3841221522" height="375" width="500"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;The code is written on top of the &lt;a target="_blank" href="http://www.opengl.org/"&gt;OpenGL&lt;/a&gt; pipeline. The AR environment projects latitude and longitude coordinates into a 3D space. By calculating the distance and bearing from each point of interest, one can create a simple matrix transformation to apply to the model view matrix. &lt;/p&gt;
&lt;p&gt;Once the points of interest have been translated about the origin, rotation matrices can be created by the signals received by the compass’s heading and accelerometer values. Using these rotations transformations, the camera can point in any direction and the 3D world will be able to respond properly and place the objects on the right vector.&lt;/p&gt;
&lt;p&gt;
&lt;object type="application/x-shockwave-flash" width="500" height="281" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt;
&lt;param name="flashvars" value="intl_lang=en-us&amp;photo_secret=a913eee474&amp;photo_id=3853577087&amp;hd_default=false"&gt;
&lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"&gt;
&lt;param name="bgcolor" value="#000000"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=a913eee474&amp;photo_id=3853577087&amp;hd_default=false" height="281" width="500"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;If you are familiar with the book &lt;em&gt;&lt;a target="_blank" href="http://en.wikipedia.org/wiki/Daemon_(technothriller_series)"&gt;Daemon&lt;/a&gt;&lt;/em&gt; by Daniel Suarez, you can think of our AR environment as D-Space. &lt;/p&gt;
&lt;p&gt;In addition to our AR SDK, we have two more components for iPhone development:&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://github.com/simplegeo/SGClient"&gt;SGClient&lt;/a&gt; - An async Objective-C client that interfaces with our API. It contains encoders and decoders that allow developers to work with higher level objects. Also, once 4.0 iPhone OS is released publicly, we will push our &lt;a target="_blank" href="http://blog.simplegeo.com/post/506493498/iphone-os-4-background-location-and-simplegeo"&gt;background location&lt;/a&gt; code to the public repository.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://github.com/simplegeo/SGMapKit"&gt;SGMapKit&lt;/a&gt; - A subclass of the MKMapView that makes it easy to load annotations into the the map from SimpleGeo.&lt;/p&gt;
&lt;p&gt;We have some other tools in the pipeline for Android, so keep your eyes on the blog and our &lt;a href="http://github.com/simplegeo" target="_blank"&gt;Github&lt;/a&gt; account. If you have any questions or need any help with our API, please open a &lt;a target="_blank" href="http://help.simplegeo.com"&gt;help ticket&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/kT3-F8t3q3I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/kT3-F8t3q3I/656944441</link><guid isPermaLink="false">http://blog.simplegeo.com/post/656944441</guid><pubDate>Wed, 02 Jun 2010 09:49:00 -0600</pubDate><feedburner:origLink>http://blog.simplegeo.com/post/656944441</feedburner:origLink></item><item><title>Anatomy of a good prank</title><description>&lt;p&gt;&lt;img src="http://img.skitch.com/20100601-jr5jpsafgws26gsk5se1r5j242.png"/&gt;&lt;/p&gt;
&lt;p&gt;It &lt;a href="http://techcrunch.com/2010/05/18/simplegeo-funding-2/" target="_blank"&gt;was recently announced&lt;/a&gt; that &lt;a href="http://www.crunchbase.com/person/jeffrey-kalmikoff" target="_blank"&gt;Jeffrey Kalmikoff&lt;/a&gt; is joining our team to head up product at SimpleGeo. Matt and I had been wooing Jeffrey as soon as we heard he’d left Digg. Of course, we weren’t the only ones wooing Jeffrey, which was causing Matt a great deal of stress over the thought of him choosing to work with someone else.&lt;/p&gt;
&lt;p&gt;It all came down to a single day, which Jeffrey had told us he’d get a final word to us by. I was sitting home hacking on XOAUTH the Thursday before that fateful Friday when Jeffrey IM’d me. He gave me the good news that he’d decided to join SimpleGeo. Having the good news in hand, Jeffrey and I decided to do the only logical thing: royally mess with Matt.&lt;/p&gt;
&lt;p&gt;So we devised a plan and Operation Kutcher was in motion.&lt;/p&gt;
&lt;p&gt;After much debate, we decided it would be extremely hilarious if we had &lt;a href="http://twitter.com/robhayes" target="_blank"&gt;Rob Hayes&lt;/a&gt; from First Round Capital, who is both a board member and our lead investor, to call Matt and tell him that FRC had poached Jeffrey to be an entrepreneur in residence. For those not intimately aware of the inner workings of the relationship between founders and investors, this is equivalent of high treason. In fact, given that Rob is on our board it very likely would go against his fiduciary responsibilities and could possibly be grounds for litigation.&lt;/p&gt;
&lt;p&gt;The notion that Rob, or any other investor, would do such a thing knowing that we were aggressively pursuing Jeffrey was so preposterous that we didn’t think Matt would believe it. So what to do? I contacted &lt;a href="http://twitter.com/parislemon" target="_blank"&gt;MG Seigler&lt;/a&gt; from &lt;a href="http://techcrunch.com" target="_blank"&gt;TechCrunch&lt;/a&gt; and asked him if he’d participate in the prank by calling Matt directly after Rob and asking for a quote on a rumor he’d heard about FRC poaching high profile hires from their own portfolio companies. MG loves a good prank as much as the next guy so he was in.&lt;/p&gt;
&lt;p&gt;The trap was set. Rob would call at 4PM, MG would call promptly at 4:05PM, and I’d call Matt with Rob looped in at 4:10PM. The entire time Andrew Mager would be filming Matt’s reaction.&lt;/p&gt;
&lt;p&gt;I love it when a plan comes together.&lt;/p&gt;
&lt;p&gt;At about 4:01PM Matt started calling and texting me nonstop. Once I’d heard back from MG, I got Rob on the line and dialed Matt up with Rob on mute. Needless to say, Matt was extremely unhappy. By his own admission he was near tears. He felt betrayed and, worst of all, had lost a key hire to his own board member! I nearly wet myself.&lt;/p&gt;
&lt;p&gt;The reveal happened when Matt told me Jeffrey’s title would be “Designer in Residence” at First Round Capital. I then asked him, “Wait, you mean his title is ‘derrrr’?!” At this point everyone in the room and on the phone started dying laughing. After a few seconds of shock and confusion Matt realized he’d been punked. &lt;/p&gt;
&lt;p&gt;Below are the two videos we took to document the prank. Enjoy!&lt;/p&gt;
&lt;p&gt;
&lt;object type="application/x-shockwave-flash" width="400" height="225" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt;
&lt;param name="flashvars" value="intl_lang=en-us&amp;photo_secret=7b73d31388&amp;photo_id=4608271488"&gt;
&lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"&gt;
&lt;param name="bgcolor" value="#000000"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=7b73d31388&amp;photo_id=4608271488" height="225" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;object type="application/x-shockwave-flash" width="400" height="300" data="http://www.flickr.com/apps/video/stewart.swf?v=71377" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"&gt;
&lt;param name="flashvars" value="intl_lang=en-us&amp;photo_secret=3bcb827384&amp;photo_id=4660721653"&gt;
&lt;param name="movie" value="http://www.flickr.com/apps/video/stewart.swf?v=71377"&gt;
&lt;param name="bgcolor" value="#000000"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/video/stewart.swf?v=71377" allowfullscreen="true" flashvars="intl_lang=en-us&amp;photo_secret=3bcb827384&amp;photo_id=4660721653" height="300" width="400"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/GJ5AFX7NMlU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/GJ5AFX7NMlU/654334184</link><guid isPermaLink="false">http://blog.simplegeo.com/post/654334184</guid><pubDate>Tue, 01 Jun 2010 15:22:00 -0600</pubDate><feedburner:origLink>http://blog.simplegeo.com/post/654334184</feedburner:origLink></item><item><title>Introducing Pushpin queries</title><description>&lt;p&gt;The SimpleGeo API has three new &lt;a href="http://help.simplegeo.com/faqs/api-documentation/endpoints" target="_blank"&gt;endpoints&lt;/a&gt; that you can use today in our &lt;a href="http://github.com/simplegeo/python-simplegeo" target="_blank"&gt;Python&lt;/a&gt;, &lt;a href="http://github.com/simplegeo/Services_SimpleGeo" target="_blank"&gt;PHP&lt;/a&gt;, &lt;a href="http://github.com/simplegeo/simplegeo-java-client" target="_blank"&gt;Java&lt;/a&gt;, &lt;a href="http://github.com/simplegeo/SGClient" target="_blank"&gt;Objective-C&lt;/a&gt;, and &lt;a href="http://github.com/simplegeo/simplegeo-ruby" target="_blank"&gt;Ruby&lt;/a&gt; clients.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l2uj9mSqr41qz4x7e.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;[From &lt;a href="http://www.flickr.com/photos/mil8/380104461/" target="_blank"&gt;Flickr&lt;/a&gt; - by mil8]&lt;/em&gt;&lt;/p&gt;
&lt;h1&gt;contains/&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;Does a “pushpin” query through a series of polygon layers and identifies the “cone” of administrative and other boundaries in which the point lies. (In geographic terms, a &lt;a href="http://en.wikipedia.org/wiki/Polygon" target="_blank"&gt;polygon&lt;/a&gt; is simply a collection of points that are connected by a closed path.)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Returns a list of &lt;code&gt;features&lt;/code&gt; containing &lt;code&gt;id&lt;/code&gt;, &lt;code&gt;name&lt;/code&gt;, &lt;code&gt;abbr&lt;/code&gt;, &lt;code&gt;type&lt;/code&gt; and &lt;code&gt;bounds&lt;/code&gt; fields.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;id&lt;/code&gt;: A string that uniquely identifies the feature in the SimpleGeo gazetteer. This ID can be used to query the exact shape of the polygon itself via the &lt;code&gt;boundary&lt;/code&gt; API call.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;name&lt;/code&gt;: A well-known name English-language name for the entity. This may change in the future.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;abbr&lt;/code&gt;: If present, an official abbreviation for the entity, e.g. an ISO code, postal code, or similar.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;bounds&lt;/code&gt;: A list containing the (west, south, east, north) bounds of the polygon, in that order.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;type&lt;/code&gt;: A string describing the type of feature identified. May or may not be one of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Country&lt;/code&gt;: A national boundary.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Province&lt;/code&gt;: A state or province.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;County&lt;/code&gt;: A county, parish, or similar sub-provincial administrative entity. US only at present.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;City&lt;/code&gt;: An incorporated city, town, village, hamlet, etc. US only at present.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Urban Area&lt;/code&gt;: An approximate metropolitan region, from the 1:10M NaturalEarth cultural dataset. May be useful for places outside the US where no incorporated place boundary is (yet) available.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Neighborhood&lt;/code&gt;: A usually approximate boundary for a (usually informal) sub-division of a city. US only at present.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Postal Code&lt;/code&gt;: A postal delivery region. In the US, a ZIP code. US only at present.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Legislative District&lt;/code&gt;: In the US, a congressional district for the currently sitting US Congress.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Census Tract&lt;/code&gt;: As defined by the US Census Bureau in the most recently published census (2000).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Other values are possible, so this list will be updated from time to time.&lt;/p&gt;
&lt;h1&gt;overlaps/&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;Queries a series of polygon layers and identifies the “cone” of administrative and other boundaries that overlap with the given bounding box. The arguments are expected in units of latitude and longitude. The results are returned in the same form as the &lt;code&gt;contains&lt;/code&gt; query.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The following parameters are supported for the &lt;code&gt;overlaps&lt;/code&gt; query:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;limit&lt;/code&gt; - How many features to return. Note that this is not a strict count of how many features will be returned, but rather the maximum amount that will be returned. The maximum number of features returned is 1000. The results are not paginated, so if you need more than 1000 results, consider breaking down your bounding box into multiple queries.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;type&lt;/code&gt; - If only one feature type (as defined under the &lt;code&gt;contains&lt;/code&gt; query documentation) is desired, the results can be constrained to that feature type.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;boundary/&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;Returns a feature object from the SimpleGeo &lt;a href="http://en.wikipedia.org/wiki/Gazetteer" target="_blank"&gt;gazetteer&lt;/a&gt;, as above, along with the geometry of the feature in &lt;a href="http://geojson.org/" target="_blank"&gt;GeoJSON&lt;/a&gt; format. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The id parameter to this method should given in the same form as returned by the contains method above.&lt;/p&gt;
&lt;h1&gt;Examples&lt;/h1&gt;
&lt;p&gt;With the &lt;strong&gt;contains&lt;/strong&gt; endpoint, you can give us the latitude and longitude of a point, and we will give you all of the neighborhoods, counties, census tracts, and zip codes associated with that point.&lt;/p&gt;
&lt;p&gt;With the &lt;strong&gt;overlaps&lt;/strong&gt; endpoint, you can do the same type of query as above, but with a bounding box instead of just one point:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l2ul2zW6Yq1qz4x7e.png"/&gt;&lt;/p&gt;
&lt;p&gt;Additionally, you can find the coordinates for each of these polygons with the &lt;strong&gt;boundary&lt;/strong&gt; endpoint.&lt;/p&gt;
&lt;p&gt;There is good documentation on how to use these new endpoints in our &lt;a href="http://help.simplegeo.com/faqs/getting-started/getting-started-with-python" target="_blank"&gt;Python&lt;/a&gt; and &lt;a href="http://help.simplegeo.com/faqs/getting-started/getting-started-with-php" target="_blank"&gt;PHP&lt;/a&gt; tutorials. You can also read about the data that is returned on our &lt;a href="http://help.simplegeo.com/faqs/api-documentation/endpoints" target="_blank"&gt;endpoints&lt;/a&gt; page.&lt;/p&gt;
&lt;!-- code {background-color:#F5F5F5;padding:1px 4px;} --&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/BO31Yk3Azxg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/BO31Yk3Azxg/620048674</link><guid isPermaLink="false">http://blog.simplegeo.com/post/620048674</guid><pubDate>Fri, 21 May 2010 14:55:00 -0600</pubDate><feedburner:origLink>http://blog.simplegeo.com/post/620048674</feedburner:origLink></item><item><title>SimpleGeo and Google's Latitude API</title><description>&lt;div style="text-align:center; margin-bottom:12px;"&gt;
&lt;img src="http://media.tumblr.com/tumblr_l2ot52zm5E1qz4tbj.png" alt=""/&gt;&lt;br/&gt;
Photo thanks to TechCrunch
&lt;/div&gt;

&lt;p&gt;We all know geolocation is the current hotness on the web.  Google has been a leader in location for a long time, starting with the launch of Google Maps in 2005.  Since then, there have been lots of Google products that center around geo:  Local, Latitude, Earth, etc.  Today Google &lt;a href="ttp://googlemobile.blogspot.com/2010/05/do-more-with-google-latitude-and-your.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed:+OfficialGoogleMobileBlog+(Official+Google+Mobile+Blog)" target="_blank"&gt;announced&lt;/a&gt; an &lt;a href="http://code.google.com/apis/latitude/" target="_blank"&gt;API&lt;/a&gt; for Latitude.  For those that haven’t heard of it, Latitude is a way for Google to track your movements in the real world and, subsequently, share those movements with the people and services of your choosing.&lt;/p&gt;

&lt;p&gt;Google’s announcement is great news for the geo space, but we also think that some folks are misunderstanding exactly what it does.  Some of the initial feedback we’ve been hearing is that this new API will surely lead to the demise of SimpleGeo, Foursquare, Gowalla, etc.  The truth is, the Latitude is something very different altogether.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l2otjvncSq1qz4tbj.png" alt="Fire Eagle 2.0"/&gt;&lt;/p&gt;

&lt;p&gt;It’s &lt;strong&gt;Fire Eagle Redux&lt;/strong&gt;.  For those of you that are unfamiliar with Yahoo!’s &lt;a href="http://fireeagle.yahoo.net/" target="_blank"&gt;FireEagle&lt;/a&gt; service, it was a way for a user to securely store their location and share that information with other users and applications. It gave privacy controls over which services could see that data and at what granularity (e.g. Digg can see exactly where I am, but Facebook can only know what city I’m in).  FireEagle has, largely, fallen into disrepair. All of the original team has left, including Seth Fitzsimmons who’s now with SimpleGeo.  It was, as the saying goes, the Edsel of location services.  Basically it was too awesome too early.&lt;/p&gt;

&lt;p&gt;Fundamentally, this is what the new Google Latitude API is.  It’s not a distributed geospatial platform that allows app developers to build robust location-aware apps.  It’s not a location-aware game that you can check in to local businesses, find friends, and get coupons.  It’s only concerned with presence.&lt;/p&gt;

&lt;p&gt;Josh Kopelman at First Round Capital, who was our lead investor in our first round of financing, has a &lt;a href="http://redeye.firstround.com/2010/05/location-in-the-cloud.html" target="_blank"&gt;fantastic post&lt;/a&gt; on the importance of presence and what the Google Latitude can provide. One of our co-founders, Joe Stump, wrote a &lt;a href="http://techcrunch.com/2010/03/19/location-gold-rush/" target="_blank"&gt;guest post for TechCrunch on the impending war over presence&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;So how is SimpleGeo different?&lt;/h1&gt;

&lt;p&gt;While we see Apple’s Core Location service and Google Latitude API as a great way of acquiring a user’s location, the SimpleGeo API is what you &lt;strong&gt;do&lt;/strong&gt; with that location.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If you want to know the nearby coffee shops of a user, whether you’re using the device’s GPS or the Google Latitude API, you can make that kind of query with SimpleGeo.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you want to discover what political and cultural boundaries a point resides in, you can do that using our pushpin endpoint. See the &lt;a href="http://help.simplegeo.com/faqs/api-documentation/endpoints" target="_blank"&gt;API Docs&lt;/a&gt; for more information on this powerful service.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Want to see what the crowd-sourced population density of a given area is based on data that Skyhook as been collecting over the years?  You can get that done with SimpleGeo.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;SimpleGeo is much more than presence. It’s a fully functional, cloud-based geolocation infrastructure.&lt;/p&gt;

&lt;h1&gt;Does SimpleGeo play nicely with Google Latitude API?&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Absolutely&lt;/strong&gt;.  The Google Latitude API, being the presence engine that it is, is a great source of location data to feed into SimpleGeo.  If you have an application that wishes to store Google Latitude data, combine it with other data, and leverage that data to create a new experience, SimpleGeo is a great way to glue that all together. In other words, Google Latitude provides only one piece to the overall location puzzle.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Both APIs are RESTful, so you can quickly and easily transfer data between the two services.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you have customers that are not using Google Latitude, SimpleGeo can handle their background location and presence.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you’d like to find out more information about a point you’ve gotten from Google Latitude, SimpleGeo can help out with that as well.  Just get in touch with us via &lt;a href="http://simplegeo.com/company/contact-us/" target="_blank"&gt;this page&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;As usual, read the fine print.&lt;/h1&gt;

&lt;p&gt;As a developer, to use Latitude API, &lt;strong&gt;every&lt;/strong&gt; user you want location information from has to authenticate with Google.  This means that every user in your system needs to either have a Google account or create one and, once they have done so, they need to go through an OAuth flow to authorize you to their Latitude account.&lt;/p&gt;

&lt;p&gt;Some other fine print that might lead a developer or company to use SimpleGeo over Google Latitude API for their background location needs include &lt;strong&gt;Section 1.2&lt;/strong&gt; of the Google Latitude API Terms of Service.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;1.2 Your License to Google.&lt;/strong&gt; By using the Service, You give Google, its affiliates, and partners a perpetual, irrevocable, worldwide, royalty-free license to copy, distribute, modify, translate, publish, publicly perform, publicly display, and otherwise use for any purpose any data, information, or content which You send to the Service.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There’s really no mincing of words here. You do &lt;strong&gt;not&lt;/strong&gt; own the data that your application provides to the Google Latitude API. On top of this, Google retains the right to do whatever they wish to do with that data.&lt;/p&gt;

&lt;p&gt;Google further clarifies their stance on this subject in &lt;strong&gt;Section 2&lt;/strong&gt; of their Terms of Service.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;For purposes of the Terms of Service, “Intellectual Property Rights” shall mean any and all rights existing from time to time under patent law, copyright law, semiconductor chip protection law, moral rights law, trade secret law, trademark law, unfair competition law, publicity rights law, privacy rights law, and any and all other proprietary rights, and any and all applications, renewals, extensions and restorations thereof, now or hereafter in force and effect worldwide. As between You and Google, &lt;strong&gt;You acknowledge that Google or its licensors own all right, title and interest, including without limitation all Intellectual Property Rights, in and to the Service and the Content and that You shall not acquire any right, title, or interest in or to the Service or the Content&lt;/strong&gt;, except as expressly set forth in the Terms of Service.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;We love Google Latitude and fully expect many of our developers will be mashing up data from this service with services from SimpleGeo. We are glad to see Google is taking the issue of presence very seriously and look forward to what our developers can build with it in our ecosystem.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/NfT4TxZvGgo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/NfT4TxZvGgo/614361443</link><guid isPermaLink="false">http://blog.simplegeo.com/post/614361443</guid><pubDate>Wed, 19 May 2010 17:11:00 -0600</pubDate><feedburner:origLink>http://blog.simplegeo.com/post/614361443</feedburner:origLink></item><item><title>It's Been A Big Year</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l2mfqjXyKr1qz4tbj.jpg" alt=""/&gt;
Matt and Joe: The humble beginnings of SimpleGeo at SXSW.&lt;/p&gt;

&lt;p&gt;It’s been a year since Joe and Matt got started on CrashCorp, the precursor to SimpleGeo.  What started out as an augmented reality gaming company is now an influential player in the geolocation space.  Even in the last six months, we’ve made incredible progress.  Between raising our seed round, hiring 15 employees, going into private beta and subsequently launching the product, we’ve been on quite a roll.  So it’s with that, that we’re very excited to be announcing some big news.  Let’s get right to it:&lt;/p&gt;

&lt;h1&gt;Funding&lt;/h1&gt;

&lt;p&gt;We’ve always heard “don’t go fundraising when you need it, raise when you can”.  Though we had no idea that we’d be fundraising again after only five months, we’re really pleased with the outcome.  It’s with great pleasure that we announce that we’ve just raised $8.14 million in a Series A round.  This round was mostly populated by some of our previous investors &lt;a href="http://www.redpoint.com/" target="_blank"&gt;&lt;strong&gt;Redpoint Ventures&lt;/strong&gt;&lt;/a&gt;, &lt;a href="http://www.firstround.com/" target="_blank"&gt;&lt;strong&gt;First Round Capita&lt;/strong&gt;l&lt;/a&gt;, &lt;a href="http://lowercasellc.com/" target="_blank"&gt;&lt;strong&gt;Lowercase Capital&lt;/strong&gt;&lt;/a&gt; and angel &lt;strong&gt;Ravi Narasimhan&lt;/strong&gt;.  However, we’ve also added Boulder-based &lt;a href="http://www.foundrygroup.com/" target="_blank"&gt;&lt;strong&gt;Foundry Group&lt;/strong&gt;&lt;/a&gt; to the fold.&lt;/p&gt;

&lt;p&gt;We’ll be bringing Redpoint’s &lt;strong&gt;Scott Raney&lt;/strong&gt; to the board of directors to join First Round’s Rob Hayes, Joe and Matt.&lt;/p&gt;

&lt;p&gt;It’s certainly been an exciting to put this round together.  We’re stoked to be working with all the usual suspects again. We’re equally excited to have the team at Foundry Group on board as well. Matt has counted Foundry Group among his trusted advisors since his days in TechStars and we all have incredible respect for them.&lt;/p&gt;

&lt;p&gt;The purpose of this round is to put a stake in the ground, to say that we’re here to build something big, something revolutionary.  We’ll be using this capital to further construct our excellent team (we’ll get to that shortly) and to continue to build upon the incredible platform we’ve been able to put together.&lt;/p&gt;

&lt;p&gt;Now about that team…&lt;/p&gt;

&lt;h1&gt;Hires&lt;/h1&gt;

&lt;p&gt;Joe was recently asked at MeshU what lessons he’d learned while starting SimpleGeo. Joe said, and Matt agrees, that he’d have brought in top business talent sooner. Today, we’re announcing three key hires on the business side along with two more amazing engineers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Rob Bailey&lt;/strong&gt; will be joining us as VP of Business Development. Rob most recently founded Lotus Vodka, but before that was a key person on Yahoo! Mobile’s business development team. While at Yahoo! he closed Yahoo!’s largest strategic deal, measured by users, in the companies history. We’re excited to have Rob join the team to help us refine our pricing, improve the product, and enhance our partnerships.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Jeffrey Kalmikoff&lt;/strong&gt; will be joining the team as VP of Product. He’ll be heading up all of our design and non-API products. Prior to joining SimpleGeo Jeffrey was Creative Director for Digg and Chief Creative Officer for Threadless. Jeffrey’s resume speaks for itself, so it goes without saying that we’re extremely happy he’s decided to join the team.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nicole Williams&lt;/strong&gt; will be joining us as to help manage HR, finance, operations, and facilities. Now that the team sits at 17 in two offices, it’s critical to have someone like Nicole on board to keep us focused and organized. Nicole joins us from Digg as well. Those of us at SimpleGeo who worked with Nicole at Digg are overjoyed she’s decided to join the team.&lt;/p&gt;

&lt;p&gt;Of course this doesn’t mean Joe has given up hiring engineers altogether. SimpleGeo continues to hire some amazing engineering talent. We’re happy to announce that we’ve hired two more engineers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ian Eure&lt;/strong&gt; and Joe have been working together continuously for over eight years. We’re happy to report that tradition continues at SimpleGeo. Ian left his position as a Sr. Infrastructure Engineer at Digg a while back and, thankfully, agreed to subsequently join our burgeoning and talented engineering team. Ian will be working on our forward facing website, automation, deployment, and infrastructure needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Paul Lathrop&lt;/strong&gt; has been building, maintaining, and configuring large clusters for many years now. Most recently Paul was a Sr. Systems Engineer at Digg. Paul’s experience in processing large amounts of data and coding automation software for clusters will be greatly appreciated at SimpleGeo.&lt;/p&gt;

&lt;h1&gt;Next Steps&lt;/h1&gt;

&lt;p&gt;We’re going to be changing and improving our product, positioning, marketing, etc. over the next few months.  While the current API will stay up, we’ll be making some significant improvements to it over the coming weeks and months, including some fantastic new features.  There’s quite an exciting road ahead and we’ll keep you up to date every step of the way.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/nABpe9FPwVQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/nABpe9FPwVQ/610273477</link><guid isPermaLink="false">http://blog.simplegeo.com/post/610273477</guid><pubDate>Tue, 18 May 2010 09:17:00 -0600</pubDate><feedburner:origLink>http://blog.simplegeo.com/post/610273477</feedburner:origLink></item><item><title>Easy as riding a bike: SimpleGeo API and iPhone 4.0 background location</title><description>&lt;p&gt;This month, Apple announced a &lt;a target="_blank" href="http://blog.simplegeo.com/post/506493498/iphone-os-4-background-location-and-simplegeo"&gt;background location feature&lt;/a&gt; for the next generation of their iPhone platform, and developers are already starting to use it with SimpleGeo’s API.&lt;/p&gt;
&lt;p&gt;Andre Navarro (&lt;a target="_blank" href="http://twitter.com/ecito"&gt;@ecito&lt;/a&gt;) from Houston is one of the first to build something. While it’s quite simple, it’s still really cool to see the possibilities of what background location can do. Navarro tested out his app called “&lt;a target="_blank" href="http://github.com/ecito/privacyisforwimps"&gt;privacyisforwhips&lt;/a&gt;” on a bike ride through Houston:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://twitpic.com/1fosve" target="_blank"&gt;&lt;img src="http://media.tumblr.com/tumblr_l1pcrzYrD31qz4x7e.jpg"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;He used a Javascript polyline encoder to follow his tracks on a Google map, adding records to his SimpleGeo &lt;a target="_blank" href="http://help.simplegeo.com/faqs/layers/what-is-a-layer"&gt;layer&lt;/a&gt;. He also built a &lt;a target="_blank" href="http://baa.aa.am/"&gt;website that tracks his every move&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Navarro open-sourced the code, and you can play with it on on &lt;a target="_blank" href="http://github.com/ecito/privacyisforwimps"&gt;Github&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Have you built anything with background location? If so, we’d like to hear about it.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/Zzkhqy26pYg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/Zzkhqy26pYg/561392763</link><guid isPermaLink="false">http://blog.simplegeo.com/post/561392763</guid><pubDate>Fri, 30 Apr 2010 12:43:00 -0600</pubDate><category>iphone</category><category>background location</category><category>developers</category><feedburner:origLink>http://blog.simplegeo.com/post/561392763</feedburner:origLink></item><item><title>Announcing some changes</title><description>&lt;p&gt;We’re about one month post-launch now and we’ve learned a LOT.  Both internally and from our amazing users.  Some comments like these really get us fired up:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;strong&gt;amitm&lt;/strong&gt;: Loving the simplicity of @simplegeoinc. Took all of 10 minutes to get location integrated into our upcoming game&lt;/p&gt;
  
  &lt;p&gt;&lt;strong&gt;cbmeeks&lt;/strong&gt;: Man, you guys friggin’ rock&lt;/p&gt;
  
  &lt;p&gt;&lt;strong&gt;jtkendall&lt;/strong&gt;: got the API for my app working thanks to CodeIgniter, MySQL, and the nearby endpoint of the @SimpleGeoInc API.&lt;/p&gt;
  
  &lt;p&gt;&lt;strong&gt;ecito&lt;/strong&gt;: iPhone 4.0 using background location + bicycle + SimpleGeo API = &lt;a href="http://" target="_blank"&gt;&lt;a href="http://twitpic.com/1fosve" target="_blank"&gt;http://twitpic.com/1fosve&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The passion that our users have shown towards SimpleGeo continues to mirror the passion that we have in creating the product.  We know a lot of people are excited about geolocation and our goal is to be there every step of the way.  So with that, we’d like to announce a few changes coming soon:&lt;/p&gt;

&lt;h1&gt;We’ve lifted limitations on layers&lt;/h1&gt;

&lt;p&gt;Initially we had released our pricing model, where the free product would only get one active layer at a time.  It quickly became evident that this was &lt;em&gt;not&lt;/em&gt; something that would be that useful.  Beyond that, even at the top end, with 100 layers, there could still be a potential of wanting more.&lt;/p&gt;

&lt;p&gt;Shortly we’ll be updating the model so that you can create as many layers as you want through the admin interface. Theoretically, there’s a limit to how many you can create while we’re still using MySQL for this. Once we switch to storing layers in Cassandra, you’ll be able to create layers programmatically through the API without any limitations whatsoever.&lt;/p&gt;

&lt;p&gt;We’re also actively working on a solution for deleting layers. We hope to have initial support for disabling layers in about a week.&lt;/p&gt;

&lt;h1&gt;Drastic changes coming to pricing model&lt;/h1&gt;

&lt;p&gt;Similar to the layers issue, we had made general assumptions about our product and the concept of an “average customer”.  Truth be told, there really isn’t an “average customer” with our product.  Some people need lots of reads, some lots of writes, some only want the data in our Marketplace.  As such, we realized winith days of launch that a change was necessary.&lt;/p&gt;

&lt;p&gt;With that, we’re going to overhaul the pricing model drastically.  Gone are the generalized plans, and in their place we’re introducing a variable pricing model.&lt;/p&gt;

&lt;p&gt;Basically there will be sliding scales for various parts of the product that will impact the pricing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;# of records stored&lt;/strong&gt;: Think of this like Amazon S3.  Basically this is the persistent storage for all of the points that you’re creating.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;# of queries&lt;/strong&gt;: This is the read.  You toss us whatever kind of info you’re looking for, and the layers that you’re looking to get it from (this accounts for your own data, as well as Marketplace data).  Note that querying is easier for us to do than writing new content, so as such, this will be priced more cheaply.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;# of points tracked&lt;/strong&gt;: This is pretty much the same thing as records stored, only optimized for background location.  It will be a cheaper way of handling lots of point updates.  A “point tracked” would be a user, and where they’re moving throughout the world, for example.  So think of this simply as “number of active users you’re enabling background location for”.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There will also be a series of add-ons that will be available, like instant backups to Amazon S3, callback URLs, and lots of other great things we’re cooking up.  &lt;strong&gt;The free model will also still exist&lt;/strong&gt;, though will probably change to be a bit better as well.&lt;/p&gt;

&lt;p&gt;The big distinction here, however, is that “maxing” out your plans will come out to be a quite a bit cheaper than listed today.  We were making certain assumptions with our pricing scale that were incorrect, and we’re comfortable in bringing the costs down.  So you’ll dial your plan into exactly what you need and only pay for &lt;em&gt;exactly&lt;/em&gt; what you need.&lt;/p&gt;

&lt;p&gt;These changes will come in the next few months as we experiment with the model.&lt;/p&gt;

&lt;h1&gt;The “Hackathon” plan&lt;/h1&gt;

&lt;p&gt;This is something that we’re &lt;em&gt;very&lt;/em&gt; excited to be pushing out.  Basically we got a lot of questions around whether or not a customer could stress test our system to make sure we could handle everything they were throwing at us.  Beyond that, it was hard for someone to determine just what they could do with the free plan alone (especially if they were evaluating it to handle massive volume).  We had to find a solution.&lt;/p&gt;

&lt;p&gt;Thankfully, one of our closest advisors (and board members) came up with something brilliant: the Hackathon plan.&lt;/p&gt;

&lt;p&gt;The concept is simple: You pay us &lt;strong&gt;$9.99&lt;/strong&gt; for one month.  During that one month you get to test our system as much as you want (note: we’re going to cap calls with our max plan’s call limits).  Want to push 20 million points into a layer and see how we handle it?  Go ahead!  Curious about how background location performs for 100,000 simultaneous users?  Give us your best shot.  The point is that we want to prove to you that we’ll be able to handle what you throw at us.&lt;/p&gt;

&lt;p&gt;After one month, you’ll know where you fit our pricing model, and exactly how to tune your plan so you only spend what you need to.&lt;/p&gt;

&lt;h1&gt;More updates soon to come&lt;/h1&gt;

&lt;p&gt;So that’s quite a bit for now, but our next few months are chock full of big things.  Looking forward to telling you all!&lt;/p&gt;

&lt;p&gt;-Matt&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/arSRcT4uiZI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/arSRcT4uiZI/541280470</link><guid isPermaLink="false">http://blog.simplegeo.com/post/541280470</guid><pubDate>Thu, 22 Apr 2010 14:06:00 -0600</pubDate><feedburner:origLink>http://blog.simplegeo.com/post/541280470</feedburner:origLink></item><item><title>Hiring a Designer and Front-End Engineer</title><description>&lt;p&gt;&lt;strong&gt;We’re hiring for &lt;em&gt;two&lt;/em&gt; new positions&lt;/strong&gt;: A designer/creative director and a front-end engineer.  Here’s the details:&lt;/p&gt;

&lt;h1&gt;Designer / Creative Director&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Must live in or be willing to relocate to Boulder, CO&lt;/li&gt;
&lt;li&gt;Must have at least 5+ years design experience&lt;/li&gt;
&lt;li&gt;Can work as a one-man team&lt;/li&gt;
&lt;li&gt;List of references, or portfolio&lt;/li&gt;
&lt;li&gt;Experience with designing developer tools or a storefront a plus&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Application Engineer&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;Must live in or be willing to relocate to Boulder, CO&lt;/li&gt;
&lt;li&gt;Must have 1+ years of experience with Django/Python&lt;/li&gt;
&lt;li&gt;Must have 3+ years of experience with JavaScript/HTML/CSS&lt;/li&gt;
&lt;li&gt;Experience with Cassandra a plus&lt;/li&gt;
&lt;li&gt;Experience with jQuery a plus&lt;/li&gt;
&lt;li&gt;Experience with API development a plus&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Email us if you’re interested!  &lt;strong&gt;jobs [at] simplegeo [dot] com&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Shoot us your portfolio or resume.  Bonus points for code samples.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/QJ6aWdwzrkA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/QJ6aWdwzrkA/506890585</link><guid isPermaLink="false">http://blog.simplegeo.com/post/506890585</guid><pubDate>Thu, 08 Apr 2010 18:39:00 -0600</pubDate><feedburner:origLink>http://blog.simplegeo.com/post/506890585</feedburner:origLink></item><item><title>iPhone OS 4, Background Location and SimpleGeo</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l0kopin4j61qz4tbj.png" alt=""/&gt;
Thanks to &lt;a href="http://gdgt.com" target="_blank"&gt;GDGT&lt;/a&gt; for the photos of the keynote.&lt;/p&gt;

&lt;p&gt;At &lt;strong&gt;SimpleGeo&lt;/strong&gt;, we’ve been very excited for what &lt;strong&gt;Apple&lt;/strong&gt; was going to announce today.  There has been all kinds of speculation as to what features were going to go into iPhone OS 4, but now the rumors are over and there are some very big changes coming to the iPhone world.  While most of the features were expected, Apple threw us a few nice curveballs.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l0koruCR5d1qz4tbj.jpg" alt=""/&gt;&lt;/p&gt;

&lt;h1&gt;The Expected Stuff&lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Unified inbox for mail&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multitasking&lt;/strong&gt; - this one is big.  Multitasking means app switching, music playing in the background, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;iBooks on the iPhone&lt;/strong&gt; - this is in addition to a lot of other iPad features like custom backgrounds on the home screen, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Totally Unexpected: Background Location&lt;/h1&gt;

&lt;p&gt;All of the Apple nerds at SimpleGeo Boulder were crowded around a single screen and when this announcement hit, we all jumped for joy.  As part of the multitasking features Apple added, they introduced new background APIs that a developer could use to extend their app while it’s closed.  These included: background audio, background VoIP and background location.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So what does it mean?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This means that any app that’s using geolocation as a feature, context, or anything else, will now be able to know where you’re moving even when the app’s closed.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l0kpccwkw31qz4tbj.jpg" alt=""/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wow, that sounds scary!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Ok, it’s really not that bad.  Imagine a To-Do app that would be able to tell you if you got within range of a grocery store, to remind you to buy some milk.  How about a social network that told you when your friends were close without you ever having to open the app?  There are a lot of possibilities and we’re really excited.  Beyond that, Apple is adding more granular control over what apps can access your location and when.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l0kpef535S1qz4tbj.jpg" alt=""/&gt;&lt;/p&gt;

&lt;p&gt;As you can see by the granular control, if you really don’t want a particular app knowing where you’re at, at all times, you can turn it off.  Great stuff.&lt;/p&gt;

&lt;h1&gt;How does this work with SimpleGeo?&lt;/h1&gt;

&lt;p&gt;I’m glad you asked that!  This announcement really plays to our special sauce: being able to handle &lt;em&gt;lots&lt;/em&gt; of very fast pings, and the queries that are coupled with them.  Being able to do this is &lt;em&gt;not&lt;/em&gt; easy.  The current technologies available to developers to add location-aware features simply do not scale when you are pushing lots of writes into a database.&lt;/p&gt;

&lt;p&gt;We built our technology in such a way that we’d be able to handle incredible simultaneous read and write volume.  You can throw tons of data at us and our APIs will continue to stay snappy, allowing you to push as many pings as you want.&lt;/p&gt;

&lt;p&gt;Location can make most any app better, simply by knowing the context of where someone is standing.  Background location &lt;em&gt;really&lt;/em&gt; opens up the possibilities.&lt;/p&gt;

&lt;h1&gt;GET.history&lt;/h1&gt;

&lt;p&gt;A few weeks ago we added a way to keep track of a record’s history in our Storage Engine.  On the surface, this might not sound amazing, but coupled with Apple’s announcement of background location, this turns into one of our &lt;em&gt;killer&lt;/em&gt; features.&lt;/p&gt;

&lt;p&gt;Any time a developer updates a record in our database, we store the history of that record.  So, if you have a record for a user, let’s say “johndoe1”, then any time the background location API sees johndoe1 move, that location can be updated in the app’s private SimpleGeo layer in the Storage Engine.  We then store the history of that user over time, so you could effectively “play back” their location history.&lt;/p&gt;

&lt;p&gt;You could use this to say “Hey, you’ve already been to this restaurant before, you should try the one next door!”  There are just simply so many use cases.&lt;/p&gt;

&lt;h1&gt;Adding A New Model&lt;/h1&gt;

&lt;p&gt;We’re revisiting our pricing model, and one of the new pricing schemes that we will launch in the coming weeks will be a “per user” model where we keep track of X number of users, always allowing their location to be updated, and keeping a history.  This is in contrast to our flat “X number of calls per month” structure.&lt;/p&gt;

&lt;p&gt;While I can’t speak to when that will happen, I can say that we’re already having conversations about it.&lt;/p&gt;

&lt;h1&gt;In Closing&lt;/h1&gt;

&lt;p&gt;To say that we’re excited about Apple’s announcement is a big understatement.  We think that location is going to be big (we’re kind of betting the farm on it), and that the updates to iPhone OS 4 will introduce a sea change in the way that we interact with location-aware apps.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/simplegeo/~4/61MHtspMXmU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/simplegeo/~3/61MHtspMXmU/506493498</link><guid isPermaLink="false">http://blog.simplegeo.com/post/506493498</guid><pubDate>Thu, 08 Apr 2010 15:18:22 -0600</pubDate><feedburner:origLink>http://blog.simplegeo.com/post/506493498</feedburner:origLink></item></channel></rss>
