{"id":505,"date":"2005-07-14T16:31:18","date_gmt":"2005-07-14T23:31:18","guid":{"rendered":"http:\/\/redmonk.com\/sogrady\/wp\/?p=505"},"modified":"2005-07-14T16:31:18","modified_gmt":"2005-07-14T23:31:18","slug":"more-greasemonkey-goodness-greasemap","status":"publish","type":"post","link":"https:\/\/redmonk.com\/sogrady\/2005\/07\/14\/more-greasemonkey-goodness-greasemap\/","title":{"rendered":"More Greasemonkey Goodness: Greasemap"},"content":{"rendered":"<div>\n <a href=\"http:\/\/www.flickr.com\/photos\/sog\/25993716\/\" title=\"photo sharing\"><img decoding=\"async\" src=\"http:\/\/photos22.flickr.com\/25993716_c0e03f8ffb_m.jpg\" alt=\"\" \/><\/a><br \/>\n <\/p>\n<p>  <a href=\"http:\/\/www.flickr.com\/photos\/sog\/25993716\/\">Greasemonkey Plus Location Data = Greasemap<\/a><br \/>\n  <br \/>\n  Originally uploaded by <a href=\"http:\/\/www.flickr.com\/people\/sog\/\">sogrady<\/a>.<\/p>\n<\/div>\n<p>I discovered this little service <a href=\"http:\/\/slashdot.org\/article.pl?sid=05\/07\/13\/1927234&amp;tid=217&amp;tid=1\">via Slashdot<\/a> yesterday, which is a Greasemonkey script that looks for address or location data and, upon finding it, automagically inserts a header with mapping info acquired via the Google Maps API. In this case, the address is ripped directly from the NewsGator site as I was browsing the site in preparation for a meeting I have with them on Monday (thanks to a tip from fellow Denverites Lara MacKenzie and Larkin Kay). <\/p>\n<p>Anyway, while this sort of mashup isn&#8217;t a grand effort on the order of <a href=\"http:\/\/www.chicagocrime.org\">Chicagocrime.org<\/a> or <a href=\"http:\/\/www.housingmaps.com\/\">Housingmaps<\/a>, what grabbed me about the announcement was this tidbit from the original Slashdot post:<\/p>\n<blockquote><p>This inspired me to create Greasemap, a GPL Firefox plugin that injects a Google map into any page. Notably, it was a 7 hour project which I started when Google released their new API, and demoed the next day on the stage of the conference.<\/p><\/blockquote>\n<p>I&#8217;m not going to rehash the debate <a href=\"http:\/\/www.redmonk.com\/sogrady\/archives\/000787.html\">we had<\/a> in this space earlier concerning the fragility of the Greasemonkey scripts involved, except to say that I continue to be impressed at how quickly developers are now able to create mashups (if you&#8217;re the hacker type) or composite applications (if you&#8217;re the enterprise type). <\/p>\n<p>I also remain convinced that despite the &#8220;house of cards&#8221; (altho the author of that statement has softened his stance somewhat \ud83d\ude42 nature of the Greasemonkey architecture, sooner rather than later we&#8217;re going to see GM within the enterprise &#8211; if only b\/c they have the potential to take some of the load off of beleaguered, shortstaffed IT staffs. In other words, more of <a href=\"https:\/\/www.sdn.sap.com\/sdn\/weblogs.sdn?blog=\/pub\/wlg\/1669\">this<\/a> (discussed previously <a href=\"http:\/\/www.redmonk.com\/sogrady\/archives\/000699.html\">here<\/a>).<br \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Greasemonkey Plus Location Data = Greasemap Originally uploaded by sogrady. I discovered this little service via Slashdot yesterday, which is a Greasemonkey script that looks for address or location data and, upon finding it, automagically inserts a header with mapping info acquired via the Google Maps API. In this case, the address is ripped directly<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[61],"tags":[],"class_list":["post-505","post","type-post","status-publish","format-standard","hentry","category-open-source"],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/redmonk.com\/sogrady\/wp-json\/wp\/v2\/posts\/505","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redmonk.com\/sogrady\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redmonk.com\/sogrady\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redmonk.com\/sogrady\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/redmonk.com\/sogrady\/wp-json\/wp\/v2\/comments?post=505"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/sogrady\/wp-json\/wp\/v2\/posts\/505\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/sogrady\/wp-json\/wp\/v2\/media?parent=505"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/sogrady\/wp-json\/wp\/v2\/categories?post=505"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/sogrady\/wp-json\/wp\/v2\/tags?post=505"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}