SlideShare une entreprise Scribd logo
1  sur  30
Communities of Authority
              Aaron Straup Cope State of the Map July 2009
INVISIBLE REVEREND!




     Hi, my name is Aaron
August 2006
July 2009




            top 100 geotagged countries, July 04 2009
July 2008
Coverage
[redacted]
What Would Mike Do?
ModestMaps
for i in range(10, 18)
Beijing
Burning Man
Sydney
Baghdad
Tokyo
Africa
Tehran
“Eyes of the World”
How does it work?
python      ~/fetch_tiles.py -p africa.txt -o ~/osm




          scp       (my harddrive)



YOU!     squid      Flickr image storage



          php       map_openstreetmap_tile_broker.gne



       javascript   var is_osm
if not os.path.exists(cache_dir) :
   try:
      os.makedirs(cache_dir)
   except Exception, e:
      print "failed to makedirs, skipping because it's probably a thread thing..."
      continue

conn = httplib.HTTPConnection(netloc)
conn.request('GET', path + ('?' + query).rstrip('?'))
response = conn.getresponse()

if str(response.status).startswith('2'):
         tile_img = PIL.Image.open(StringIO.StringIO(response.read())).convert('RGBA')
         tile_img.save(cache_file)
         # imgs.append(tile_img)
http://farm2.hv-static.flickr.com/1010/temp/osm/

12/3374/1551.png
                         HTTP 302




http://www.flickr.com/map_openstreetmap_tile_broker.gne?t=m&


x=3374&y=496&z=6
“The tricky part was with the Yahoo Maps ... in that you can only
check to see if you're *in* a valid OSM area, *after* you've zoomed/
moved the map, not *before* ('cause you don't know where the map
is *about* to move to) ... but *after* you've zoomed/moved the map is
already loading in new tiles ... so you need to tell it 'STOP, wait, don't
load those, load these OSM ones instead' ... and in the case of Yahoo
Maps that meant using a undocumented function that blows away
the tile cache and forces a tile reload.”
Whatʼs next?
History boxes
Story tiles
“Design Fiction”
Thank you
http://www.flickr.com/photos/straup/3499211238/
http://www.flickr.com/photos/jfisher/3470989295/
http://www.flickr.com/photos/straup/3460129472/
http://www.aaronland.info/topplaces/
http://www.flickr.com/photos/pigdump/2415110072/
http://www.flickr.com/photos/russelldavies/3431296437/
http://www.flickr.com/photos/laloyd/3471339837/
http://www.flickr.com/photos/tom-carden/1238044507/
http://www.modestmaps.com
http://www.flickr.com/photos/mroth/2242281931/
http://blog.flickr.net/en/2008/08/12/around-the-world-and-back-again/
http://www.flickr.com/map?&fLat=39.9357&fLon=116.3745&zl=7
http://www.flickr.com/map?&fLat=40.7795&fLon=-119.2136&zl=2&order_by=recent
http://www.flickr.com/map?&fLat=-33.8866&fLon=151.1602&zl=7
http://www.flickr.com/map?&fLat=35.5487&fLon=139.7845&zl=5
http://www.flickr.com/photos/straup/3504929546/
http://code.flickr.com/blog/2009/02/13/changelog-yahoo-updated-map-tiles-and-some-osm-ones/
http://www.opengeodata.org/?p=377
http://www.flickr.com/map?&fLat=35.7047&fLon=51.414&zl=7
http://www.flickr.com/photos/kellan/2883459596
http://blog.flickr.net/en/2006/03/24/eyes-of-the-world/
http://www.flickr.com/photos/straup/3367414667
(this is how the sausage is made)
http://www.flickr.com/photos/xxxlibris/3093848124/
http://www.flickr.com/photos/adactio/3563817624/
http://walking-papers.org/scan.php?id=kcd9fxp9
http://www.aaronland.info/weblog/2009/03/14/buckets/#etech09
http://www.nearfuturelaboratory.com/2009/03/17/design-fiction-a-short-essay-on-design-science-fact-and-fiction/
http://www.flickr.com/photos/louiseklinker/2962173347/



http://www.aaronland.info/talks

Contenu connexe

En vedette (7)

Search-Friendly Web Development @ Lone Star Ruby Conference 2010
Search-Friendly Web Development @ Lone Star Ruby Conference 2010Search-Friendly Web Development @ Lone Star Ruby Conference 2010
Search-Friendly Web Development @ Lone Star Ruby Conference 2010
 
Search-Friendly Web Development at RubyNation
Search-Friendly Web Development at RubyNationSearch-Friendly Web Development at RubyNation
Search-Friendly Web Development at RubyNation
 
CIC网论观察2006-2010精选2:2.0时代下的品牌危机
CIC网论观察2006-2010精选2:2.0时代下的品牌危机CIC网论观察2006-2010精选2:2.0时代下的品牌危机
CIC网论观察2006-2010精选2:2.0时代下的品牌危机
 
Open Government Data and MongoDB
Open Government Data and MongoDBOpen Government Data and MongoDB
Open Government Data and MongoDB
 
Resultados twitter Curling Nevada Barcelona 5
Resultados twitter Curling Nevada Barcelona 5Resultados twitter Curling Nevada Barcelona 5
Resultados twitter Curling Nevada Barcelona 5
 
Civic Hacking @ Strange Loop 2010
Civic Hacking @ Strange Loop 2010Civic Hacking @ Strange Loop 2010
Civic Hacking @ Strange Loop 2010
 
Sunlight Labs & MongoDB @ MongoDC
Sunlight Labs & MongoDB @ MongoDCSunlight Labs & MongoDB @ MongoDC
Sunlight Labs & MongoDB @ MongoDC
 

Similaire à Communities of Authority

Building a fast web experience [beta]
Building a fast web experience [beta]Building a fast web experience [beta]
Building a fast web experience [beta]
Kirk Yamamoto
 
Back To The Future.Key 2
Back To The Future.Key 2Back To The Future.Key 2
Back To The Future.Key 2
gueste8cc560
 
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial WebDrupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
Andrew Turner
 

Similaire à Communities of Authority (20)

The State of JavaScript (2015)
The State of JavaScript (2015)The State of JavaScript (2015)
The State of JavaScript (2015)
 
Performance #1 memory
Performance #1   memoryPerformance #1   memory
Performance #1 memory
 
Performance #1: Memory
Performance #1: MemoryPerformance #1: Memory
Performance #1: Memory
 
Building a fast web experience [beta]
Building a fast web experience [beta]Building a fast web experience [beta]
Building a fast web experience [beta]
 
The Web map stack on Django
The Web map stack on DjangoThe Web map stack on Django
The Web map stack on Django
 
16 artifacts to capture when there is a production problem
16 artifacts to capture when there is a production problem16 artifacts to capture when there is a production problem
16 artifacts to capture when there is a production problem
 
GC in Ruby. RubyC, Kiev, 2014.
GC in Ruby. RubyC, Kiev, 2014.GC in Ruby. RubyC, Kiev, 2014.
GC in Ruby. RubyC, Kiev, 2014.
 
HTML5 - Daha Flash bir web?
HTML5 - Daha Flash bir web?HTML5 - Daha Flash bir web?
HTML5 - Daha Flash bir web?
 
A More Flash Like Web?
A More Flash Like Web?A More Flash Like Web?
A More Flash Like Web?
 
Back To The Future.Key 2
Back To The Future.Key 2Back To The Future.Key 2
Back To The Future.Key 2
 
Доклад Антона Поварова "Go in Badoo" с Golang Meetup
Доклад Антона Поварова "Go in Badoo" с Golang MeetupДоклад Антона Поварова "Go in Badoo" с Golang Meetup
Доклад Антона Поварова "Go in Badoo" с Golang Meetup
 
Drupal and the GeoSpatial Web
Drupal and the GeoSpatial WebDrupal and the GeoSpatial Web
Drupal and the GeoSpatial Web
 
Google's HTML5 Work: what's next?
Google's HTML5 Work: what's next?Google's HTML5 Work: what's next?
Google's HTML5 Work: what's next?
 
dojo.Patterns
dojo.Patternsdojo.Patterns
dojo.Patterns
 
Cross Domain Web
Mashups with JQuery and Google App Engine
Cross Domain Web
Mashups with JQuery and Google App EngineCross Domain Web
Mashups with JQuery and Google App Engine
Cross Domain Web
Mashups with JQuery and Google App Engine
 
Pycon2011
Pycon2011Pycon2011
Pycon2011
 
Nicety of java 8 multithreading for advanced, Max Voronoy
Nicety of java 8 multithreading for advanced, Max VoronoyNicety of java 8 multithreading for advanced, Max Voronoy
Nicety of java 8 multithreading for advanced, Max Voronoy
 
Nicety of Java 8 Multithreading
Nicety of Java 8 MultithreadingNicety of Java 8 Multithreading
Nicety of Java 8 Multithreading
 
[BGOUG] Java GC - Friend or Foe
[BGOUG] Java GC - Friend or Foe[BGOUG] Java GC - Friend or Foe
[BGOUG] Java GC - Friend or Foe
 
Pyconmini Hiroshima 2018
Pyconmini Hiroshima 2018Pyconmini Hiroshima 2018
Pyconmini Hiroshima 2018
 

Plus de Aaron Cope (15)

Agency Is the Intelligent Design of the Internet
Agency Is the Intelligent Design of the InternetAgency Is the Intelligent Design of the Internet
Agency Is the Intelligent Design of the Internet
 
we need / MOAR dragons
we need / MOAR dragonswe need / MOAR dragons
we need / MOAR dragons
 
Buckets and Vessels
Buckets and VesselsBuckets and Vessels
Buckets and Vessels
 
The Undiscovered Country
The Undiscovered CountryThe Undiscovered Country
The Undiscovered Country
 
$tag[$tags] = $tags;
$tag[$tags] = $tags;$tag[$tags] = $tags;
$tag[$tags] = $tags;
 
The Shape of Alpha
The Shape of AlphaThe Shape of Alpha
The Shape of Alpha
 
The Interpretation of Bias
The Interpretation of BiasThe Interpretation of Bias
The Interpretation of Bias
 
ETech 09, notes and links
ETech 09, notes and linksETech 09, notes and links
ETech 09, notes and links
 
Taking A Line For A Walk
Taking A Line For A WalkTaking A Line For A Walk
Taking A Line For A Walk
 
History Boxes
History BoxesHistory Boxes
History Boxes
 
Capacity Planning For Meaning
Capacity Planning For MeaningCapacity Planning For Meaning
Capacity Planning For Meaning
 
Data, Not Answers
Data, Not AnswersData, Not Answers
Data, Not Answers
 
The Papernet
The PapernetThe Papernet
The Papernet
 
The Papernet, 2008
The Papernet, 2008The Papernet, 2008
The Papernet, 2008
 
The API as Curator
The API as CuratorThe API as Curator
The API as Curator
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Dernier (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
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...
 
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
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
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
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
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
 
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, ...
 

Communities of Authority