SlideShare a Scribd company logo
1 of 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

More Related Content

Viewers also liked (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
 

Similar to 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
 

Similar to 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
 

More from 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
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 

Communities of Authority