SlideShare a Scribd company logo
1 of 19
Download to read offline
@ Social Developer Summit
                         June 29, 2010




Friday, July 2, 2010
Hi, I’m Mike




                        Mike Malone
                        @mjmalone
Friday, July 2, 2010
Once upon a time...



Friday, July 2, 2010
The Founders

       the Joe Stump




                       the Matt Galligan



Friday, July 2, 2010
A Vision
       Augmented reality gaming!
       • With these smart phone thingies, gameplay
         can depend on things that are happening in
         the real world
             • You can only shoot people who are physically
               within range of your ICBMs
             • Price of digital representations of real-world
               things can depend on real-world demand




Friday, July 2, 2010
A Realization
       Location is hard.
       • Where do we get all this data: real-time
         foot traffic, bus schedules, checkins,
         reviews, business listings, tagged photos...
       • Once we have it, where do we put it...
       • Once we have all the data, and we’ve put it
         somewhere, how do we understand it...




Friday, July 2, 2010
EUREKA!




Friday, July 2, 2010
What’s SimpleGeo
       A set of simple tools that will help you
       make your projects geo-aware
       •Marketplace: uniform interface to lots of
        interesting geo-data
       •Storage Engine: REST API for storing and
        querying geo-data
       •Analytics / Intelligence: Coming soon... in
        fact, I probably shouldn’t even be talking
        about this. Forget I even mentioned it.


Friday, July 2, 2010
Marketplace
       Connects people who have geo-data
       with people who need geo-data
       • Available now: free layers containing U.S.
         business listings, global place names,
         weather data, earthquake data, etc.
       • Tons more coming soon (our biz dev dude
         is crazy busy)
       • We’re opening it up — soon anyone will be
         able to make data available for free or for
         a per-query or monthly fee
Friday, July 2, 2010
Storage Engine
       Record
       • A GeoJSON object with an ID, coordinates,
         and any number of arbitrary attributes
       Layer
       • A container for Records that can be public
         or private
       • Store Records in Layers, and query Layers
         for Records in a particular area


Friday, July 2, 2010
Core API
            Store Record         PUT /0.1/records/<layer>/<id>.json




            Get a Record         GET /0.1/records/<layer>/<id>.json



                        Nearby   GET /0.1/records/<layer>/nearby/
                       Records   <lat>,<lon>.json?radius=<radius-in-meters>


                Where’s a        GET /0.1/records/<layer>/<id>/history.json
              Record been


Friday, July 2, 2010
Pushpin
       Find out which [geopolitical / administrative]
       boundaries contain a point
       • Get the country, county, province, city,
         neighborhood, postal code, zip code, census
         tract, legislative district, etc. for a point
       • Get a detailed polygon boundary for a
         particular boundary (city, county, country, etc.)
       • Get boundaries that overlap a particular
         bounding box



Friday, July 2, 2010
Pushpin API
        Get boundaries       GET /0.1/contains/{lat},{lon}.json




              Get boundary   GET /0.1/boundary/{id}.json
                   polygon


      Get overlapping        GET /0.1/overlaps/{south},{west},{north},
           boundaries        {east}.json




Friday, July 2, 2010
Other Stuff



Friday, July 2, 2010
SpotRank
       Data-intelligence service from SkyHook
       that shows the density of people in a
       geographic area by time

        Get density of      GET /0.1/density/{dayname}/{hour}/{lat},
       location by day      {lon}.json


           Get density of
                            GET /0.1/density/{dayname}/{lat},{lon}.json
              location by
                     hour



Friday, July 2, 2010
API Clients
       We’ve got lots of them
       • Python, Ruby, Java, Object-C, PHP, Perl,
         etc... No FORTRAN support yet
       • Paving the cow-paths with higher level
         abstractions for common use cases
          http://github.com/simplegeo




Friday, July 2, 2010
iPhone AR Toolkit
       An augmented reality environment for
       the iPhone
       • Provides turnkey AR capabilities for data in
         a SimpleGeo layer
        http://github.com/simplegeo/SGAREnvironmen




Friday, July 2, 2010
iPhone MapKit
       An enhanced MapKit view for the iPhone
       • Quickly display data from a SimpleGeo layer
         on a iPhone MapView
       • iOS 4 background location support
        http://github.com/simplegeo/SGMapKit




Friday, July 2, 2010
Questions..?
                                 I’m around!


                       @mjmalone / mike@simplegeo.com




Friday, July 2, 2010

More Related Content

Similar to M.Malone Simple Geo @ Social Developers Summit

AtlasCamp 2010: Implementing a custom JIRA UI using plugins 2.0 - Andreas Knecht
AtlasCamp 2010: Implementing a custom JIRA UI using plugins 2.0 - Andreas KnechtAtlasCamp 2010: Implementing a custom JIRA UI using plugins 2.0 - Andreas Knecht
AtlasCamp 2010: Implementing a custom JIRA UI using plugins 2.0 - Andreas Knecht
Atlassian
 
Availability, The Cloud and Everything (version 2, Surge2010)
Availability, The Cloud and Everything (version 2, Surge2010)Availability, The Cloud and Everything (version 2, Surge2010)
Availability, The Cloud and Everything (version 2, Surge2010)
logicalstack
 
SimpleGeo at WhereCamp SoCal 2010
SimpleGeo at WhereCamp SoCal 2010SimpleGeo at WhereCamp SoCal 2010
SimpleGeo at WhereCamp SoCal 2010
Andrew Mager
 
Aegir one drupal to rule them all
Aegir one drupal to rule them allAegir one drupal to rule them all
Aegir one drupal to rule them all
Development Seed
 
Magic broker 2 #iot2010 presentation
Magic broker 2 #iot2010 presentationMagic broker 2 #iot2010 presentation
Magic broker 2 #iot2010 presentation
Adrian Friday
 
Intro to Postgres 9 Tutorial
Intro to Postgres 9 TutorialIntro to Postgres 9 Tutorial
Intro to Postgres 9 Tutorial
Robert Treat
 
Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010
GeoSolutions
 
IPTC News in JSON Spring 2013
IPTC News in JSON Spring 2013IPTC News in JSON Spring 2013
IPTC News in JSON Spring 2013
Stuart Myles
 
Phone gap nikolaionken-08-06
Phone gap nikolaionken-08-06Phone gap nikolaionken-08-06
Phone gap nikolaionken-08-06
Skills Matter
 
Creating OpenSocial Apps for millions of users
Creating OpenSocial Apps for millions of usersCreating OpenSocial Apps for millions of users
Creating OpenSocial Apps for millions of users
Bastian Hofmann
 
Profile2 - Social networking for Sakai2
Profile2 - Social networking for Sakai2Profile2 - Social networking for Sakai2
Profile2 - Social networking for Sakai2
Steve Swinsburg
 

Similar to M.Malone Simple Geo @ Social Developers Summit (20)

AtlasCamp 2010: Implementing a custom JIRA UI using plugins 2.0 - Andreas Knecht
AtlasCamp 2010: Implementing a custom JIRA UI using plugins 2.0 - Andreas KnechtAtlasCamp 2010: Implementing a custom JIRA UI using plugins 2.0 - Andreas Knecht
AtlasCamp 2010: Implementing a custom JIRA UI using plugins 2.0 - Andreas Knecht
 
Availability, The Cloud and Everything (version 2, Surge2010)
Availability, The Cloud and Everything (version 2, Surge2010)Availability, The Cloud and Everything (version 2, Surge2010)
Availability, The Cloud and Everything (version 2, Surge2010)
 
Mobile Web and Campus Assistant
Mobile Web and Campus AssistantMobile Web and Campus Assistant
Mobile Web and Campus Assistant
 
SimpleGeo at WhereCamp SoCal 2010
SimpleGeo at WhereCamp SoCal 2010SimpleGeo at WhereCamp SoCal 2010
SimpleGeo at WhereCamp SoCal 2010
 
Turning That UX Frown Upside Down
Turning That UX Frown Upside DownTurning That UX Frown Upside Down
Turning That UX Frown Upside Down
 
Anymeta training module 1 mlna
Anymeta training module 1 mlnaAnymeta training module 1 mlna
Anymeta training module 1 mlna
 
The Knowledge Hub (NWEGG presentation)
The Knowledge Hub (NWEGG presentation)The Knowledge Hub (NWEGG presentation)
The Knowledge Hub (NWEGG presentation)
 
Aegir one drupal to rule them all
Aegir one drupal to rule them allAegir one drupal to rule them all
Aegir one drupal to rule them all
 
Google App Engine - Devfest India 2010
Google App Engine -  Devfest India 2010Google App Engine -  Devfest India 2010
Google App Engine - Devfest India 2010
 
Magic broker 2 #iot2010 presentation
Magic broker 2 #iot2010 presentationMagic broker 2 #iot2010 presentation
Magic broker 2 #iot2010 presentation
 
Geotagging+ar
Geotagging+arGeotagging+ar
Geotagging+ar
 
Intro to Postgres 9 Tutorial
Intro to Postgres 9 TutorialIntro to Postgres 9 Tutorial
Intro to Postgres 9 Tutorial
 
Human APIs, the future of mobile
Human APIs, the future of mobileHuman APIs, the future of mobile
Human APIs, the future of mobile
 
Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010Geosolutions Foss4g It 2010
Geosolutions Foss4g It 2010
 
IPTC News in JSON Spring 2013
IPTC News in JSON Spring 2013IPTC News in JSON Spring 2013
IPTC News in JSON Spring 2013
 
Phone gap nikolaionken-08-06
Phone gap nikolaionken-08-06Phone gap nikolaionken-08-06
Phone gap nikolaionken-08-06
 
Creating OpenSocial Apps for millions of users
Creating OpenSocial Apps for millions of usersCreating OpenSocial Apps for millions of users
Creating OpenSocial Apps for millions of users
 
2011 06 02 (uned) emadrid mspecht ounl linking sensors actuators and learning
2011 06 02 (uned) emadrid mspecht ounl linking sensors actuators and learning2011 06 02 (uned) emadrid mspecht ounl linking sensors actuators and learning
2011 06 02 (uned) emadrid mspecht ounl linking sensors actuators and learning
 
iOS & Arduino
iOS & ArduinoiOS & Arduino
iOS & Arduino
 
Profile2 - Social networking for Sakai2
Profile2 - Social networking for Sakai2Profile2 - Social networking for Sakai2
Profile2 - Social networking for Sakai2
 

More from Mediabistro

Kelvin Wee_Inszi
Kelvin Wee_InsziKelvin Wee_Inszi
Kelvin Wee_Inszi
Mediabistro
 
Chris Leigh-Lancaster_Inside 3D Printing Melbourne
Chris Leigh-Lancaster_Inside 3D Printing MelbourneChris Leigh-Lancaster_Inside 3D Printing Melbourne
Chris Leigh-Lancaster_Inside 3D Printing Melbourne
Mediabistro
 
Evan Wagner and Robby Dermody Presentation
Evan Wagner and Robby Dermody PresentationEvan Wagner and Robby Dermody Presentation
Evan Wagner and Robby Dermody Presentation
Mediabistro
 

More from Mediabistro (20)

Elements of a Successful Job Listing
Elements of a Successful Job ListingElements of a Successful Job Listing
Elements of a Successful Job Listing
 
Kelvin Wee_Inside 3D Printing Melbourne 2014
Kelvin Wee_Inside 3D Printing Melbourne 2014Kelvin Wee_Inside 3D Printing Melbourne 2014
Kelvin Wee_Inside 3D Printing Melbourne 2014
 
Kelvin Wee_Inszi
Kelvin Wee_InsziKelvin Wee_Inszi
Kelvin Wee_Inszi
 
Melb oleg2
Melb oleg2Melb oleg2
Melb oleg2
 
Paul Taylor_Inside 3D Printing Melbourne
Paul Taylor_Inside 3D Printing MelbournePaul Taylor_Inside 3D Printing Melbourne
Paul Taylor_Inside 3D Printing Melbourne
 
Paul Mignone_Inside 3D Printing Melbourne
Paul Mignone_Inside 3D Printing MelbournePaul Mignone_Inside 3D Printing Melbourne
Paul Mignone_Inside 3D Printing Melbourne
 
Angela Daly_Inside 3D Printing Melbourne
Angela Daly_Inside 3D Printing MelbourneAngela Daly_Inside 3D Printing Melbourne
Angela Daly_Inside 3D Printing Melbourne
 
Chris Leigh-Lancaster_Inside 3D Printing Melbourne
Chris Leigh-Lancaster_Inside 3D Printing MelbourneChris Leigh-Lancaster_Inside 3D Printing Melbourne
Chris Leigh-Lancaster_Inside 3D Printing Melbourne
 
Terry Wohlers_Inside 3D Printing Melbourne
Terry Wohlers_Inside 3D Printing MelbourneTerry Wohlers_Inside 3D Printing Melbourne
Terry Wohlers_Inside 3D Printing Melbourne
 
2014 07-09 Juan Llanos Presentation
2014 07-09 Juan Llanos Presentation2014 07-09 Juan Llanos Presentation
2014 07-09 Juan Llanos Presentation
 
Gary Anderson_Inside 3D Printing Melbourne
Gary Anderson_Inside 3D Printing MelbourneGary Anderson_Inside 3D Printing Melbourne
Gary Anderson_Inside 3D Printing Melbourne
 
James canning inside bitcoin melbourne final
James canning inside bitcoin melbourne finalJames canning inside bitcoin melbourne final
James canning inside bitcoin melbourne final
 
Gst & bitcoins slides- Potential Pitfalls
Gst & bitcoins slides- Potential PitfallsGst & bitcoins slides- Potential Pitfalls
Gst & bitcoins slides- Potential Pitfalls
 
Building a trading platform from scratch
Building a trading platform from scratchBuilding a trading platform from scratch
Building a trading platform from scratch
 
Bitcoin Lateral Economics
Bitcoin Lateral EconomicsBitcoin Lateral Economics
Bitcoin Lateral Economics
 
State of Ethereum, and Mining
State of Ethereum, and MiningState of Ethereum, and Mining
State of Ethereum, and Mining
 
Future of Bitcoin Mining- Josh Zerlan
Future of Bitcoin Mining- Josh ZerlanFuture of Bitcoin Mining- Josh Zerlan
Future of Bitcoin Mining- Josh Zerlan
 
Evan Wagner and Robby Dermody Presentation
Evan Wagner and Robby Dermody PresentationEvan Wagner and Robby Dermody Presentation
Evan Wagner and Robby Dermody Presentation
 
Crypto Law
Crypto LawCrypto Law
Crypto Law
 
Morning Keynote: Bobby Lee
Morning Keynote: Bobby LeeMorning Keynote: Bobby Lee
Morning Keynote: Bobby Lee
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 

M.Malone Simple Geo @ Social Developers Summit

  • 1. @ Social Developer Summit June 29, 2010 Friday, July 2, 2010
  • 2. Hi, I’m Mike Mike Malone @mjmalone Friday, July 2, 2010
  • 3. Once upon a time... Friday, July 2, 2010
  • 4. The Founders the Joe Stump the Matt Galligan Friday, July 2, 2010
  • 5. A Vision Augmented reality gaming! • With these smart phone thingies, gameplay can depend on things that are happening in the real world • You can only shoot people who are physically within range of your ICBMs • Price of digital representations of real-world things can depend on real-world demand Friday, July 2, 2010
  • 6. A Realization Location is hard. • Where do we get all this data: real-time foot traffic, bus schedules, checkins, reviews, business listings, tagged photos... • Once we have it, where do we put it... • Once we have all the data, and we’ve put it somewhere, how do we understand it... Friday, July 2, 2010
  • 8. What’s SimpleGeo A set of simple tools that will help you make your projects geo-aware •Marketplace: uniform interface to lots of interesting geo-data •Storage Engine: REST API for storing and querying geo-data •Analytics / Intelligence: Coming soon... in fact, I probably shouldn’t even be talking about this. Forget I even mentioned it. Friday, July 2, 2010
  • 9. Marketplace Connects people who have geo-data with people who need geo-data • Available now: free layers containing U.S. business listings, global place names, weather data, earthquake data, etc. • Tons more coming soon (our biz dev dude is crazy busy) • We’re opening it up — soon anyone will be able to make data available for free or for a per-query or monthly fee Friday, July 2, 2010
  • 10. Storage Engine Record • A GeoJSON object with an ID, coordinates, and any number of arbitrary attributes Layer • A container for Records that can be public or private • Store Records in Layers, and query Layers for Records in a particular area Friday, July 2, 2010
  • 11. Core API Store Record PUT /0.1/records/<layer>/<id>.json Get a Record GET /0.1/records/<layer>/<id>.json Nearby GET /0.1/records/<layer>/nearby/ Records <lat>,<lon>.json?radius=<radius-in-meters> Where’s a GET /0.1/records/<layer>/<id>/history.json Record been Friday, July 2, 2010
  • 12. Pushpin Find out which [geopolitical / administrative] boundaries contain a point • Get the country, county, province, city, neighborhood, postal code, zip code, census tract, legislative district, etc. for a point • Get a detailed polygon boundary for a particular boundary (city, county, country, etc.) • Get boundaries that overlap a particular bounding box Friday, July 2, 2010
  • 13. Pushpin API Get boundaries GET /0.1/contains/{lat},{lon}.json Get boundary GET /0.1/boundary/{id}.json polygon Get overlapping GET /0.1/overlaps/{south},{west},{north}, boundaries {east}.json Friday, July 2, 2010
  • 15. SpotRank Data-intelligence service from SkyHook that shows the density of people in a geographic area by time Get density of GET /0.1/density/{dayname}/{hour}/{lat}, location by day {lon}.json Get density of GET /0.1/density/{dayname}/{lat},{lon}.json location by hour Friday, July 2, 2010
  • 16. API Clients We’ve got lots of them • Python, Ruby, Java, Object-C, PHP, Perl, etc... No FORTRAN support yet • Paving the cow-paths with higher level abstractions for common use cases http://github.com/simplegeo Friday, July 2, 2010
  • 17. iPhone AR Toolkit An augmented reality environment for the iPhone • Provides turnkey AR capabilities for data in a SimpleGeo layer http://github.com/simplegeo/SGAREnvironmen Friday, July 2, 2010
  • 18. iPhone MapKit An enhanced MapKit view for the iPhone • Quickly display data from a SimpleGeo layer on a iPhone MapView • iOS 4 background location support http://github.com/simplegeo/SGMapKit Friday, July 2, 2010
  • 19. Questions..? I’m around! @mjmalone / mike@simplegeo.com Friday, July 2, 2010