<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Jon Udell &#187; Search Results  &#187;  elmcity.info</title>
	<atom:link href="http://blog.jonudell.net/search/elmcity.info/feed/rss2/" rel="self" type="application/rss+xml" />
	<link>http://blog.jonudell.net</link>
	<description>Strategies for Internet citizens</description>
	<lastBuildDate>Sat, 11 Feb 2012 19:45:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.jonudell.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Jon Udell &#187; Search Results  &#187;  elmcity.info</title>
		<link>http://blog.jonudell.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.jonudell.net/osd.xml" title="Jon Udell" />
	<atom:link rel='hub' href='http://blog.jonudell.net/?pushpress=hub'/>
		<item>
		<title>Practicing for an Ignite talk</title>
		<link>http://blog.jonudell.net/2011/06/24/practicing-for-an-ignite-talk/</link>
		<comments>http://blog.jonudell.net/2011/06/24/practicing-for-an-ignite-talk/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 19:18:50 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2987</guid>
		<description><![CDATA[Recently I did my first Ignite-style talk[1]. It&#8217;s an interesting format: a 5-minute 20-frame slideshow set to auto-advance every 15 seconds. The format has its roots in the 5-minute lightning talks that I remember from early Perl conferences. In lightning talks the slides were optional, you just had to finish on time or get gonged. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=2987&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
Recently I did my first Ignite-style talk[1]. It&#8217;s an interesting format: a 5-minute 20-frame slideshow set to auto-advance every 15 seconds. The format has its roots in the 5-minute lightning talks that I remember from early Perl conferences. In lightning talks the slides were optional, you just had to finish on time or get gonged. (I can still see Larry Wall cheerfully ringing the gong on others and just as cheerfully having it rung on him.) Ignite makes slides mandatory. The 15-second cadence invites you to think in stanzas; it&#8217;s a nice constraint to embrace.
</p>
<p>
The lore on how to prepare for these talks also has roots that connect Mark Fowler&#8217;s 2004 <a href="http://www.perl.com/pub/2004/07/30/lightningtalk.html">Giving Lightning talks</a> to Jason Grigsby&#8217;s 2008 <a href="http://userfirstweb.com/328/successful-ignite-presentations/">How to Give a Successful Ignite Presentation</a> to <a href="http://elmcity.info/doublesearch/?q=%22how+to+give+an+ignite+talk%22">many others more recently</a>. Everyone agrees: practice. But how?
</p>
<p>
For mine I wrote a script in 20 stanzas and then set about tuning them to the required intervals. My first thought was to refer to a clock while reading the script aloud and editing it, but it was hard for me to look back and forth between the clock and the script. So I made a couple of audio tracks for timing. <a href="http://jonudell.net/audio/countdown-slide.mp3">countdown-slide.mp3</a> says &#8220;3, 2, 1, slide&#8221; and then every fifteen seconds,  &#8220;slide&#8221; again, finishing with &#8220;end.&#8221; <a href="http://jonudell.net/audio/countdown-5-10-slide.mp3">countdown-5-10-slide.mp3</a> adds &#8220;five&#8221; and &#8220;10&#8243; at the appropriate intervals. Both turned out to be helpful in different ways.
</p>
<p>
For tuning the written script to the intervals, I used the countdown-5-10-slide track which gave me plenty of cues to help gauge the edits. For practicing the script I used the countdown-slide track which emits exactly the stream of cues you get in the talk: start, a cue every 15 seconds, then stop.
</p>
<p>
As is often appropriate for an Ignite talk my slides were mainly pictures not words. I tried to search for and use only images licensed for sharing, but the discoverable pool of such images isn&#8217;t nearly broad or deep enough. So I fell back to grabbing images from Google and Bing searches, feeling guilty about that, and wondering what it will take to make the pool a lot broader and deeper.
</p>
<p>
I wasn&#8217;t sure at first I&#8217;d need the countdown-slide track &#8212; the one that just says &#8220;slide&#8221; every 15 seconds. If you practice and memorize the script while watching the slides then you&#8217;ve got your cues, no need for audio timing. But after a few run-throughs I got antsy and wanted to go for a hike. That&#8217;s where the countdown-slide track really worked, in a couple of ways. It not only provided the cues, it prompted me to visualize the slides. From then on I could practice anywhere I wouldn&#8217;t mind being seen talking to myself: running, hiking, driving to the airport. I hardly used the slides again.
</p>
<p>
When I did use the slides, in a few practice runs and then in the talk, I saw how helpful it had been to have visualized them, but not seen them, while practicing. I&#8217;d learned to do the talk from memory without the slides. Doing it with them was, by comparision, easier.
</p>
<p>
This makes perfect sense, of course. I think it&#8217;s related to how musicians memorize music: hear the tune, see the notes on the page, feel your fingers on the instrument. Then selectively omit the audio track, the sheet music, and even the instrument, and do the hearing, seeing, and feeling in your mind.
</p>
<p>
A couple of weeks later I was on a panel where I had up to 10 minutes to speak. I wound up using only 4 minutes, and while there weren&#8217;t any slides, I still wrote it out as a story told in memorizable stanzas. I think it turned out better than if I&#8217;d used the whole time for something less tightly constructed.
</p>
<p>
The 4-minute panel talk turned out to be harder to learn than the 5-minute Ignite talk, and now I see why. Even though slides weren&#8217;t required, I could have used them as practice cues! I guess that&#8217;s what <a href="http://www.slate.com/id/2114925/">Joshua Foer</a> and other memory experts keep telling us: divide things into chunks, tag the chunks with pictures.
</p>
<hr />
<p>
[1] The subject was barefoot running. I think it&#8217;ll be posted soon.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2987/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2987/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2987/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2987/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonudell.wordpress.com/2987/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonudell.wordpress.com/2987/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonudell.wordpress.com/2987/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonudell.wordpress.com/2987/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2987/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2987/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2987/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2987/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2987/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2987/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=2987&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2011/06/24/practicing-for-an-ignite-talk/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
<enclosure url="http://jonudell.net/audio/countdown-5-10-slide.mp3" length="4958734" type="audio/mpeg" />
<enclosure url="http://jonudell.net/audio/countdown-slide.mp3" length="5079590" type="audio/mpeg" />
	
		<media:content url="http://0.gravatar.com/avatar/0d7c7e171fc0ad3dacc9b1ed203e3e50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jonudell</media:title>
		</media:content>
	</item>
		<item>
		<title>Syndicating Facebook events</title>
		<link>http://blog.jonudell.net/2011/06/02/syndicating-facebook-events/</link>
		<comments>http://blog.jonudell.net/2011/06/02/syndicating-facebook-events/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 16:31:44 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[elmcity]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2950</guid>
		<description><![CDATA[My wife Luann showed her new art work at a local venue last Saturday. Here&#8217;s how the event looked in Keene&#8217;s elmcity hub: It got there by way of a new technique I just added to elmcity&#8217;s repertoire. Until now, the only way to syndicate events from Facebook through an elmcity hub was the one [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=2950&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
My wife Luann showed her new art work at a local venue last Saturday. Here&#8217;s how the event looked in Keene&#8217;s elmcity hub:
</p>
<p>
<img style="border-style:solid;border-width:thin;" src="http://jonudell.net/images/luann-at-starving-artist-01.png">
</p>
<p>
It got there by way of a new technique I just added to elmcity&#8217;s repertoire. Until now, the only way to syndicate events from Facebook through an elmcity hub was the one described <a href="http://blog.jonudell.net/2010/05/07/facebook-is-now-an-elmcity-event-source/">here</a>. In that scenario a curator asks an elmcity hub to search Facebook for public events in the hub&#8217;s location. This hasn&#8217;t worked well. If you use Facebook&#8217;s API to <a href="http://elmcity.info/fb_events?q=Keene,NH">search for public events using the term <i>Keene, NH</i></a> you&#8217;ll find events, but only ones that include <i>Keene, NH</i> in the event&#8217;s title. Events that mention <i>Keene, NH</i> in the location field are oddly missing.
</p>
<p>
So until now, if you wanted to use Facebook to promote a public event in Keene, you had to use <i>Keene, NH</i> in the title to get it to work. Being married to me, Luann knows to do that, and her event was already appearing in the hub. But for most people this sort of hack will (and should) be a non-starter.
</p>
<p>
Even if Facebook&#8217;s API worked the way I&#8217;d expect, and could find public events by location rather than just by name, it&#8217;s not really the right thing. The elmcity model puts event owners in charge of data feeds that hubs (and other consumers) access at specified URLs. It&#8217;s nice to know that your public events in Facebook can be found via search. But if you want to syndicate those events through a hub you&#8217;d rather publish an explicit feed URL.
</p>
<p>
It turns out that you can, but in an odd way that requires some explaining and raises important questions about the evolving landscape of online identity. The new elmcity technique relies on the Export link at the bottom of Facebook&#8217;s Events page. The label, Export, connotes private use of the iCalendar feed behind that link. The feed is primarily for Facebook users who want to sync their Facebook Events pages to their personal calendars. When you click the link, you&#8217;re shown an URL like this:
</p>
<p>
webcal://www.facebook.com/ical/u.php?uid=652&#8230;.115&amp;key=AQD&#8230;qcT
</p>
<p>
If you change <i>webcal</i> to <i>http</i> you&#8217;ve got one of those special sharing URLs that are public, in the sense that they live on the open web, but also private, in the sense that they&#8217;re not discoverable. You wouldn&#8217;t use this kind of URL for anything really sensitive. But it can be appropriate for calendars, or friends-and-family photo galleries, or other cases where security-by-obscurity is a reasonable tradeoff.
</p>
<h2>Syndicating Facebook events</h2>
<p>
When I fetched the URL for Luann&#8217;s Facebook events, by way of her Export link, I had an iCalendar feed that was a mixed bag. It included events to which Luann had been invited by friends; those events were marked private. It also included the event that Luann was promoting; that one was marked public. Ideally Facebook would provide a separate URL for just Luann&#8217;s (or any Facebook user&#8217;s) public events. There would be nothing secret about that URL, it could be shared freely on the open web.
</p>
<p>
Lacking such an URL from Facebook, elmcity has to synthesize it. To do so, it filters the private feed to include only events that meet two criteria:
</p>
<ol>
<li>
<p>They belong to the Facebook user, not to a Facebook friend of that user.</p>
</li>
<li>
<p>They are marked public.</p>
</li>
</ol>
<p>
Here are the iCalendar properties that enable such filtering:
</p>
<pre>
ORGANIZER;CN=Luann Udell:MAILTO:luann@luannudell.com
CLASS:PUBLIC
</pre>
<p>
In this example, when I excluded everything in Facebook&#8217;s iCalendar feed that wasn&#8217;t organized by Luann, and wasn&#8217;t public, I was left with a feed containing just one event: Luann&#8217;s art opening. That&#8217;s the feed I wanted to tell the Keene hub to subscribe to.
</p>
<p>
My first thought was to use the normal elmcity mechanism for subscribing a hub to calendar feeds. The hub&#8217;s curator bookmarks the feed in a designated Delicious account. In this case, there would need to be an extra bit of metadata to enable the hub to filter the feed properly. It could easily find events marked PUBLIC. But how would it know to find Luann&#8217;s public events? For that it would need the name of a Facebook user, in this case Luann&#8217;s name.
</p>
<p>
At first blush that seemed easy to solve. The elmcity service uses Delicious tags to convey metadata to hubs. I could define a new convention like so:
</p>
<p>
<img style="border-style:solid;border-width:thin;" src="http://jonudell.net/images/luann-fb-bookmark.jpg">
</p>
<p>
The combination of the <i>trusted</i> and <i>ics</i> and <i>feed</i> tags is the normal way a curator tells a hub that the bookmarked URL is an iCalendar feed that the hub should try to process. The <i>who=Luann+Udell</i> tag would be extra metadata telling the hub to restrict a Facebook calendar feed to only the events organized by the named Facebook user.
</p>
<p>
Problem solved? Unfortunately no. Do you see why not? This mechanism leaks private information. Although the elmcity hub isn&#8217;t going to publish anything other than Luann&#8217;s public event, her Facebook feed also contains a private event from Judy. Anyone who scans the <a href="http://www.delicious.com/elmcity/trusted+ics+feed">feeds for the Keene hub</a> would see the unfiltered URL and could find Judy&#8217;s private event.
</p>
<p>
If the architecture of elmcity were more typical, this wouldn&#8217;t be a problem. Curators would create accounts at elmcity, they&#8217;d log into those accounts to add feeds, the lists of feeds subscribed to by hubs would be hidden from the world. But elmcity does things differently. Hubs are transparent conduits through which public information flows. They reveal their sources. Nothing needs to be hidden, and so nothing is hidden. Curators do their work out in the open. Communities served by elmcity hubs can see how those hubs are constituted.
</p>
<p>
If Facebook provided a Publish link for public events, along with an Export link for all events, then it could participate directly in elmcity-style calendar syndication. Since Facebook doesn&#8217;t offer a Publish link, elmcity needs to receive the Export link from curators by way of some private channel of communication.
</p>
<h2>Syndicating Facebook events privately</h2>
<p>
If the architecture of elmcity were more typical, curators would have accounts at elmcity and would use those accounts to send private messages to the service. But again, elmcity does things differently. You shouldn&#8217;t have to create an account for everything under the sun. You already have plenty of perfectly good accounts. Why not reuse them?
</p>
<p>
The relationship between elmcity and Delicious is one example of such reuse. A curator creates a new elmcity hub by designating a Delicious account to control it. If the administrator of the elmcity service deems the proposed new hub legitimate, he or she (so far, just me) tells the service to use that Delicious account to specify the hub&#8217;s settings and list its feed URLs.
</p>
<p>
There&#8217;s an analogous relationship between elmcity and Twitter. If a hub&#8217;s Delicious settings name a curator&#8217;s Twitter account, then Twitter becomes a channel for private messages between the curator and the hub. For example, a curator can send a Twitter direct message to the hub that simply says: <i>start</i>. When the hub receives the <i>start</i> message, it immediately refreshes all the hub&#8217;s feeds instead of waiting for the next scheduled refresh.
</p>
<p>
Until recently that was the only control message that a curator could send to a hub. But now there&#8217;s another: <i>add_fb_feed</i>. From my Twitter account I just sent a direct message to the elmcity service&#8217;s Twitter account. The message said:
</p>
<pre>
add_fb_feed id=652...115 key=AQD...qcT who=Luann+Udell category=art
</pre>
<p>
Which means the following:
</p>
<ol>
<li>
<p>Make this Facebook iCalendar URL: http://www.facebook.com/ical/u.php?uid=652&#8230;.115&amp;key=AQD&#8230;qcT</p>
</li>
<li>
<p>Restrict it to public events organized by Luann Udell</p>
</li>
<li>
<p>Use <i>art</i> as the tag for events in this feed</p>
</li>
</ol>
<p>
The hub read that message and responded:
</p>
<pre>
elmcity received your add_fb_feed command
</pre>
<p>
And then:
</p>
<pre>
facebook feed successfully added
</pre>
<p>
This isn&#8217;t ideal. Curators still need to trust the elmcity service not to disclose URLs sent through the private Twitter channel. Such disclosure could happen in any of the following ways:
</p>
<ul>
<li>
<p>The operator of the elmcity service gives up the data on purpose. I wouldn&#8217;t, of course, but it&#8217;s theoretically possible.</p>
</li>
<li>
<p>The elmcity service gives up the data accidentally. It&#8217;s just software; mistakes happen.</p>
</li>
<li>
<p>A curator gives up the data either accidentally or on purpose. This risk exists because the elmcity service only has trust relationships with curators. They, in turn, have trust relationships with the contributors who provide calendar feed URLs. Contributors who want to use Facebook as a source for public events that flow through an elmcity hub will give their Export URLs to curators. And curators, accidentally or on purpose, could leak those URLs. </p>
</li>
</ul>
<p>
This post is already too long, so I&#8217;ll say elsewhere why I think you probably shouldn&#8217;t use Facebook as the authoritative source for public events that you want to promote. But if you understand the mechanism I&#8217;ve explained here, and if you think the risk/reward tradeoff is acceptable, then you&#8217;re welcome to use it. If you&#8217;re an elmcity curator who has designated a Twitter account for private communication with the service, here&#8217;s the new command you can send to add a Facebook feed from one of your contributors:
</p>
<pre>
add_fb_feed id=UID key=KEY who=USER [category=CATEGORY]
</pre>
<p>
Usage is as follows:
</p>
<p>
add_fb_feed is a required verb
</p>
<p>
id=UID is a required parameter. Replace UID with the xxx from uid=xxx in your Facebook Export URL
</p>
<p>
key=KEY is a required parameter. Replace KEY with the yyy from key=yyy in your Facebook Export URL
</p>
<p>
who=USER is a required parameter. Replace USER with your Facebook name, using + instead of the space character.
</p>
<p>
category=CATEGORY is an optional parameter. You can use a single term or a comma-separated list of terms. These will appear as tags on each event flowing from the feed through the hub.
</p>
<p>
If you send a bogus or missing command verb, or id, or key, you&#8217;ll get a Twitter message describing what went wrong.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2950/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2950/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2950/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2950/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonudell.wordpress.com/2950/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonudell.wordpress.com/2950/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonudell.wordpress.com/2950/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonudell.wordpress.com/2950/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2950/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2950/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2950/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2950/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2950/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2950/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=2950&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2011/06/02/syndicating-facebook-events/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d7c7e171fc0ad3dacc9b1ed203e3e50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jonudell</media:title>
		</media:content>

		<media:content url="http://jonudell.net/images/luann-at-starving-artist-01.png" medium="image" />

		<media:content url="http://jonudell.net/images/luann-fb-bookmark.jpg" medium="image" />
	</item>
		<item>
		<title>Awakened grains of sand</title>
		<link>http://blog.jonudell.net/2011/05/17/awakened-grains-of-sand/</link>
		<comments>http://blog.jonudell.net/2011/05/17/awakened-grains-of-sand/#comments</comments>
		<pubDate>Tue, 17 May 2011 17:03:54 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[WestStDamKeene]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2930</guid>
		<description><![CDATA[Many people assume that web thinking comes naturally to anyone born after 1990. Yes and no. Yes, the experience of 21st-century digital natives is qualitatively unlike what all prior generations shared, as far back as the dawn of genus homo over a million years ago. But no, the virtual dimension hasn&#8217;t fundamentally changed us &#8212; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=2930&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
Many people assume that <a href="http://blog.jonudell.net/2011/01/24/seven-ways-to-think-like-the-web/">web thinking</a> comes naturally to anyone born after 1990. Yes and no. Yes, the experience of 21st-century digital natives is qualitatively unlike what all prior generations shared, as far back as the dawn of genus homo over a million years ago. But no, the virtual dimension hasn&#8217;t fundamentally changed us &#8212; at least not yet.
</p>
<p>
Consider the physics of things in the real world. As hominids we have a million years of experience with the properties and behavior of physical things. And as individuals we have lifetimes of such experience. Based on those experiences, here are some things we know:
</p>
<ul>
<li>
<p>
If I give you a thing then it&#8217;s yours until you give it back. We can&#8217;t both use it.
</p>
</li>
<li>
<p>
If I want to make a collection of things, I get a bucket and put things into it. A thing is either in the bucket or it isn&#8217;t. The same thing can&#8217;t be in two buckets at the same time.
</p>
</li>
<li>
<p>
If I invite you to work on a project using my collection of things, you have to visit my house.
</p>
</li>
</ul>
<p>
In the virtual dimension none of these laws apply.
</p>
<ul>
<li>
<p>
I can give you a link to a thing, and we can both use it. If either of us improves it, we both share the improvement.
</p>
</li>
<li>
<p>
If I want to make a collection of things, I can invent a tag that identifies things in a collection. We can invent many tags for many collections. A thing can be in more than one collection.
</p>
</li>
<li>
<p>
If I invite you to work on a project using my collection of things, you can join me in a virtual place.
</p>
</li>
</ul>
<p>
As we begin to colonize the virtual dimension, we begin to learn about the physics of virtual things. But we still haven&#8217;t fully internalized the laws and properties that govern them. All of us, digital natives included, still tend to treat virtual things as if they were physical things.
</p>
<p>
Making and sharing collections of things is a common scenario that illustrates the tension between these two different sets of laws. When the things are physical objects &#8212; say, coins &#8212; there&#8217;s no choice about how to collect them.
</p>
<p>
Scenario 1: Somebody passes around a bucket, people toss coins into the bucket, whoever holds the bucket has the coins.
</p>
<p>
But when the things are virtual objects &#8212; say, chunks of information, existing as web resources, identified by URLs &#8212; there is a choice. Somebody can still pass around a virtual bucket, people can still toss virtual coins into it, and whoever holds the virtual bucket will have access to the collection of coins. That&#8217;s exactly what happens when we use an email conversation as the virtual bucket. Or:
</p>
<p>
Scenario 2: We can invent a name for a virtual bucket, and toss web resources into it by tagging them with that name. Now anyone who searches for the tag will have access to the collection of resources.
</p>
<p>
This new scenario raises important questions. How do we choose a name for the collection? How do we choose a service that binds the name to things in the collection? How do we restrict access to the collection? On what terms are these name-binding and access-control services provided to us?
</p>
<p>
I can&#8217;t answer all these questions at once, so let&#8217;s start with the most fundamental one: How can we name things?
</p>
<p>
In <a href="http://blog.jonudell.net/2011/02/25/a-tale-of-two-dams/">A tale of two dams</a> I made up a tag, WestStDamKeene, that could be used by anyone to co-ordinate web resources related to an ongoing conversation in my city about the fate of the <a href="http://www.flickr.com/photos/keenepubliclibrary/5140615016/">Ashuelot River dam on West Street</a>. The tag is 14 characters long. With 14 characters you can make quite a lot of names. If each character can be a letter or a digit, then there are 36 choices for each character &#8212; 26 letters plus 10 digits. There are 36<sup>14</sup> strings of 14 such characters. When faced with big numbers like that I turn to my favorite scientific calculator, WolframAlpha. It <a href="http://www.wolframalpha.com/input/?i=36^14">evaluates the number</a> like so:
</p>
<p>
<img style="border-style:solid;border-width:thin;" src="http://jonudell.net/images/like-grains-of-sand.png">
</p>
<p>
In a recent talk I failed (spectacularly) to convey the point I&#8217;m about to make, so I&#8217;ll try it again and more carefully here. We can make about as many 14-character tags as there are grains of sand on Earth. True, a lot of those won&#8217;t be nice mnemonic names like WestStDamKeene, instead they&#8217;ll look like good strong unguessable passwords. But there are still unimaginably many mnemonic names to be found in this vast namespace. Each of those can serve as a virtual bucket that we can use to make and share collections of arbitrarily many web resources.
</p>
<p>
The implications take a while to sink in. Grains of sand are inert physical objects. They just lie around; we can&#8217;t do much with them. But names can be activated. I can create a 14-character name today &#8212; actually I just did: WestStDamKeene &#8212; that won&#8217;t be found if you search for it today on <a href="http://elmcity.info/doublesearch/?q=weststdamkeene">Google or Bing</a>. But soon you will be able to find at least one hit for the term. At first the essay I&#8217;m now typing will be the only hit from among the 30 billion indexed by Google and 11 billion indexed by Bing. But if others use the same term in documents they post to the web, then those documents will join this one to form a WestStDamKeene cluster.
</p>
<p>
This isn&#8217;t even tagging in the conventional sense. Set aside, for now, the clusters that can form around that tag <a href="http://delicious.com/tag/WestStDamKeene">on Delicious</a>, or <a href="http://en.wordpress.com/tag/weststdamkeene/">on WordPress</a>, or <a href="http://www.flickr.com/search/?w=all&amp;q=WestStDamKeene&amp;m=tags">on Flickr</a>, or <a href="http://twitter.com/search/#WestStDamKeene">on Twitter</a>, or even at <a href="http://pipes.yahoo.com/pipes/pipe.run?_id=d4529aab6d88a333bab8e438c4e7ca48&amp;_render=rss&amp;tag=WestStDamKeene">the intersection of all those tag-oriented services</a>. Consider only what can happen when you make up a never-before-seen term, utter it in a document placed on the web, and invite others to utter it in documents that they place on the web. When we enact this scenario we are, in effect, creating an ad hoc web service that we can use to make and share collections of things related to (in this case) a particular dam project in a particular town. Of course tag-oriented services enhance our ability to make and share such collections. But even without them we can still do it. In the realm of virtual things, names are as plentiful as grains of sand. But they aren&#8217;t inert. We can wake them up and use them to co-ordinate our activities.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2930/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2930/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonudell.wordpress.com/2930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonudell.wordpress.com/2930/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonudell.wordpress.com/2930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonudell.wordpress.com/2930/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2930/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2930/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2930/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=2930&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2011/05/17/awakened-grains-of-sand/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d7c7e171fc0ad3dacc9b1ed203e3e50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jonudell</media:title>
		</media:content>

		<media:content url="http://jonudell.net/images/like-grains-of-sand.png" medium="image" />
	</item>
		<item>
		<title>Attack of the giant sunflower</title>
		<link>http://blog.jonudell.net/2010/08/21/attack-of-the-11-foot-sunflower/</link>
		<comments>http://blog.jonudell.net/2010/08/21/attack-of-the-11-foot-sunflower/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 03:01:57 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2540</guid>
		<description><![CDATA[I had a hunch that if I grew sunflowers in a fenced enclosure inside the chicken run they&#8217;d get big, since that&#8217;s the most fertile part of my backyard. Tonight I measured the tallest at 10 feet, 8 inches (3.25 meters). It&#8217;s stout, too, I feel like I could almost climb it. Impressive! Yeah, but [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=2540&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
I had a hunch that if I grew sunflowers in a fenced enclosure inside the chicken run they&#8217;d get big, since that&#8217;s the most fertile part of my backyard. Tonight I measured the tallest at 10 feet, 8 inches (3.25 meters). It&#8217;s stout, too, I feel like I could almost climb it. Impressive!
</p>
<p>
Yeah, but how impressive? And, even more interesting to me, how can we find data to help answer the question? Perhaps with a sequence of searches like so:
</p>
<p>
<a href="http://elmcity.info/doublesearch/?q=%221-foot+sunflower%22">&#8220;1-foot sunflower&#8221;</a>
</p>
<p>
<a href="http://elmcity.info/doublesearch/?q=%222-foot+sunflower%22">&#8220;2-foot sunflower&#8221;</a>
</p>
<p>
&#8230;etc&#8230;
</p>
<p>
<a href="http://elmcity.info/doublesearch/?q=%2226-foot+sunflower%22">&#8220;26-foot sunflower&#8221;</a>
</p>
<p>
<a href="http://elmcity.info/doublesearch/?q=%2227-foot+sunflower%22">&#8220;27-foot sunflower&#8221;</a>
</p>
<p>
These are parallel searches of Google and Bing for <b>&#8220;<i>[1..27]</i>-foot sunflower&#8221;</b>. Here are the resulting counts, with Bing scaled up by a factor of 100 to make the trends comparable:
</p>
<p><a title="click to enlarge" href="http://jonudell.net/images/sunflowers.png"><img style="width:550px;border-style:none;" src="http://jonudell.net/images/sunflowers.png"></a></p>
<p>
So, maybe my near-11-footer isn&#8217;t so special after all. This method of finding out is interesting, though. It seems incredibly naive. If you try those queries you&#8217;ll find all sorts of stuff that isn&#8217;t relevant to what I mean by an n-foot sunflower. But if the amount of irrelevance is constant across the range, it factors out, right? And the two independent search engines make this a controlled experiment.
</p>
<p>
I wonder how well this proxy for sunflower height distribution correlates with the actual distribution. Of course there are a million other questions you could try to answer this way. It&#8217;d be easy to make a web app to automate this method. I lazily hope somebody already has, or will, so I don&#8217;t have to.
</p>
<hr />
<p>
PS: My sunflowers are actually a second crop. The first one had a crazy head start, because we had freaky warm weather in February. But then in early April, when they were already 3 feet high, the chickens broke into the enclosure and demolished them. What lofty heights could my sunflowers have reached this summer? We&#8217;ll never know.
</p>
<hr />
<p>
PPS: Here&#8217;s the data:
</p>
<pre>
1,2,0
2,994,10
3,8,4
4,10,4
5,9,4
6,3270,37
7,74,11
8,135,12
9,176,11
10,1690,39
11,75,9
12,472,37
13,82,12
14,220,8
15,54,9
16,9,4
17,2,1
18,55,4
19,6,2
20,119,8
21,0,0
22,2,0
23,0,0
24,8,3
25,891,2
26,3,2
27,0,0
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonudell.wordpress.com/2540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonudell.wordpress.com/2540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonudell.wordpress.com/2540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonudell.wordpress.com/2540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2540/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=2540&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2010/08/21/attack-of-the-11-foot-sunflower/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d7c7e171fc0ad3dacc9b1ed203e3e50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jonudell</media:title>
		</media:content>

		<media:content url="http://jonudell.net/images/sunflowers.png" medium="image" />
	</item>
		<item>
		<title>How do you find pages that cite a permalink?</title>
		<link>http://blog.jonudell.net/2010/05/24/how-do-you-find-pages-that-cite-a-permalink/</link>
		<comments>http://blog.jonudell.net/2010/05/24/how-do-you-find-pages-that-cite-a-permalink/#comments</comments>
		<pubDate>Mon, 24 May 2010 14:20:02 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2441</guid>
		<description><![CDATA[When I posted Permalinks and hashtags for city council agenda items last week, I embedded a permalink and a hashtag to illustrate the idea. The post links to the video of Keene&#8217;s recent city council meeting, at the point where Patty Little introduces Tom LePage&#8217;s request to expand the Armadillo&#8217;s sidewalk cafe. The post also [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=2441&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
When I posted <a href="http://blog.jonudell.net/2010/05/21/permalinks-and-hashtags-for-city-council-agenda-items/">Permalinks and hashtags for city council agenda items</a> last week, I embedded a permalink and a hashtag to illustrate the idea. The post links to the video of Keene&#8217;s recent city council meeting, at the point where Patty Little introduces Tom LePage&#8217;s request to expand the Armadillo&#8217;s sidewalk cafe. The post also refers to this agenda item using the hashtag generated for it by the Granicus system.
</p>
<p>
I figured this would enable two ways to find pages, like my blog post, that refer to agenda items, like Tom&#8217;s request. First, you could search for pages that mention the hashtag. For example, this combined search of Google and Bing for <a href="http://elmcity.info/doublesearch/?q=granicus732_7716">granicus732_7716</a> finds my blog post because it mentions that tag. These searches also find my tweet containing the tag, and some echoes of the tweet. Finally, of course, you could <a href="http://search.twitter.com/search?q=granicus732_7716">search Twitter directly</a> for the tag.
</p>
<p>
A second approach would be to search for pages that link to the video segment. I expected to be able to find my blog post by searching for this permalink which it cites:
</p>
<p>http://keene.granicus.com/MediaPlayer.php?view_id=2&#038;clip_id=77&#038;meta_id=7716</p>
<p>
I planned to use the <a href="http://www.googleguide.com/advanced_operators.html#link">link:</a> operator, which finds pages pointing to an URL. And I figured this would work for both Google and Bing. But I was wrong on several counts. Bing doesn&#8217;t seem to support the link: operator. And even though Google does, <a href="http://www.google.com/#q=link%3Ahttp%3A%2F%2Fkeene.granicus.com%2FMediaPlayer.php%3Fview_id%3D2%26clip_id%3D77%26meta_id%3D7716">this query</a> doesn&#8217;t find my blog post.
</p>
<p>
Using the permalink as a plain search term doesn&#8217;t work either. And after reviewing the advanced search operators for both <a href="http://www.googleguide.com/advanced_operators.html">Google</a> and <a href="http://help.live.com/Help.aspx?market=en-US&amp;project=WL_Searchv1&amp;querytype=topic&amp;query=WL_SEARCH_REF_Keywords.htm">Bing</a>, I&#8217;m left wondering: How do you find pages that cite a permalink?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2441/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2441/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonudell.wordpress.com/2441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonudell.wordpress.com/2441/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonudell.wordpress.com/2441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonudell.wordpress.com/2441/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2441/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2441/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2441/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2441/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=2441&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2010/05/24/how-do-you-find-pages-that-cite-a-permalink/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d7c7e171fc0ad3dacc9b1ed203e3e50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jonudell</media:title>
		</media:content>
	</item>
		<item>
		<title>Facebook is now an elmcity event source</title>
		<link>http://blog.jonudell.net/2010/05/07/facebook-is-now-an-elmcity-event-source/</link>
		<comments>http://blog.jonudell.net/2010/05/07/facebook-is-now-an-elmcity-event-source/#comments</comments>
		<pubDate>Fri, 07 May 2010 11:37:33 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2405</guid>
		<description><![CDATA[Last week I said that confusion about the visibility of events in Facebook had thwarted my plan to include Facebook as an event source for elmcity hubs. The day after I wrote that post, though, Stephen Judd noted in a comment that a new data entry method has appeared &#8212; one that clears up the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=2405&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
Last week I said that <a href="http://blog.jonudell.net/2010/04/30/surprise-your-facebook-visibility-isnt-what-you-thought-it-was/">confusion about the visibility of events in Facebook</a> had thwarted my plan to include Facebook as an event source for <a href="http://elmcity.cloudapp.net">elmcity</a> hubs. The day after I wrote that post, though, Stephen Judd <a href="http://blog.jonudell.net/2010/04/30/surprise-your-facebook-visibility-isnt-what-you-thought-it-was/#comment-134439">noted in a comment</a> that a new data entry method has appeared &#8212; one that clears up the confusion.
</p>
<p>
Until April 30, your choices when publishing an event were:
</p>
<div>
<p>
<b>Open</b>: Anyone can see this Event and its content.
</p>
<p>
<b>Closed</b>: Anyone can see this Event, but its content is only shown to guests.
</p>
<p>
<b>Secret</b>: Only people who are invited can see this Event and its content.
</p>
</div>
<p>
Some people opted for Closed when they really ought to have picked Secret. With the advent of API-based search that meant automated tools like the elmcity aggregator could surface events &#8212; like surprise birthday parties &#8212; not meant to be seen.
</p>
<p>
But on May 1 the choices had narrowed to just public or private. It&#8217;s implemented as a checkbox:
</p>
<p>
[x] Anyone can view and RSVP (public event)
</p>
<p>
It defaults to checked, i.e. public. That&#8217;s consistent with the general tilt, in Facebook, toward public rather than private defaults. Many people think that&#8217;s the wrong default, and I&#8217;m inclined to agree. But at least a confusing three-valued choice has been reduced to an easier-to-understand two-valued choice.
</p>
<p>
Given that, I&#8217;ve decided to add Facebook as an elmcity event source. I&#8217;m mindful of the power of defaults, so haven&#8217;t made this a default behavior. When a curator spins up a new elmcity hub, the event sources included by default &#8212; that is, before you add any iCalendar feeds to your registry &#8212; were, and still are, Eventful, Upcoming, and EventBrite. If you want to add Facebook events, you can now do so by adding a new name/value pair to your hub&#8217;s metadata record in delicious:
</p>
<pre>
facebook=yes
</pre>
<p>
Curators can, by the way, now include or exclude any of the services. These are the defaults:
</p>
<pre>
eventful=yes
upcoming=yes
eventbrite=yes
facebook=no
</pre>
<p>
All of these settings can be tweaked.
</p>
<p>
The elmcity service finds Facebook events by searching for them using the location you specify in your metadata record. Here are some sample searches:
</p>
<div>
<p>
<a href="http://elmcity.info/fb_events?location=keene,nh">http://elmcity.info/fb_events?location=keene,nh</a>
</p>
<p>
<a href="http://elmcity.info/fb_events?location=ann%20arbor,%20mi">http://elmcity.info/fb_events?location=ann arbor, mi</a>
</p>
<p>
<a href="http://elmcity.info/fb_events?location=portsmouth,nh">http://elmcity.info/fb_events?location=portsmouth,nh</a>
</p>
</div>
<p>
If you change the location parameter in that URL you can see which Facebook events will be included for your town. So far, I&#8217;m not seeing many public events, even for very populous locations. Facebook&#8217;s event system was always more appropriate for friends-and-family events that you wouldn&#8217;t expect to see on a community calendar. If you wanted to advertise an event open to the general public, services like Eventful or Upcoming or EventBrite were better ways to do it. Or you can create a public iCalendar feed.
</p>
<p>
It will be interesting to see if Facebook&#8217;s new event system, which defaults to public, produces more public events than before. To the extent that it does, it could become a useful source for elmcity curators. But if people who create public events in Facebook want that to happen, they&#8217;ll need to learn more about those events appear in other contexts.
</p>
<p>
Consider <a href="http://www.facebook.com/event.php?eid=115740885127030">this event</a>, one of a handful that turns up in a search for <a href="http://elmcity.info/fb_events?location=keene,nh">Keene, NH</a>. Here&#8217;s what anyone can see in Facebook:
</p>
<p>
<img style="border-color:black;border-style:solid;border-width:thin;" src="http://jonudell.net/img/facebook-screening-in-keene.png">
</p>
<p>
What film is being screened? Neither the title nor the description tells us. My guess is that if you know Susan Hay, and are affiliated with <a href="http://mothersuniting.org">mothersuniting.org</a>, that information is part of a shared context that Susan just took for granted when she posted this &#8220;public&#8221; Facebook event. When she marked the event Public it hadn&#8217;t occurred to her that the actual scope of Public means she ought to have named the film in the title or description.
</p>
<p>
Note that there is an <a href="http://mothersuniting.org/events.html">events page</a> at mothersuniting.org, albeit five years behind the times. My own view is that mothersuniting.org should be the authoritative source for its own event information. It could use Google Calendar, for example, to publish an HTML view of a calendar into the events page on its website, while at the same time producing an iCalendar feed that could be listed in a community registry. Facebook really ought to be a downstream consumer of that kind of event source, not an upstream producer.
</p>
<p>
But no matter what I think, there will be people, maybe a lot of people, who end up making Facebook the authoritative source for their event information, instead of their own websites. So I&#8217;m enabling curators to capture those streams. We&#8217;ll see how it unfolds. As always, it&#8217;ll be fascinating to watch people walk the slippery path that divides private from public.
</p>
<hr />
<p>
<b>PS</b>: If you&#8217;re a developer working with the new events API, here&#8217;s an odd quirk I&#8217;ve uncovered. Dates and times reported through the Facebook API don&#8217;t correlate sensibly with dates and times reported in the Facebook application.
</p>
<p>
At first I thought this was a timezone issue, and tried various Ptolemaic adjustments to make things work out. It got weirder and weirder, until finally I went empirical and made this table of observations:
</p>
<pre>
    Where: Keene: GMT-5
 FB start: 2010-05-09 19:00
API start: 2010-05-10 02:00
     Diff: +7 hours

http://www.facebook.com/event.php?eid=113825365318937

    Where: Chicago: GMT-6
 FB start: 2010-05-01 11:00
API start: 2010-05-02 06:00
     Diff: +7 hours

http://www.facebook.com/event.php?eid=114150548619789

    Where: Salt Lake City: GMT-7
 FB start: 2010-04-28 06:00
API start: 2010-04-28 13:00
     Diff: +7 hours  

http://www.facebook.com/event.php?eid=115044215191908

    Where: Fresno: GMT-8
 FB start: 2010-05-03 11:00
API start: 2010-05-03 18:00
     Diff: +7 hours
</pre>
<p>
For no reason I can see, the API reports a local time that&#8217;s 7 hours ahead of the time you see when you view the event in Facebook. After making that adjustment, things seem to work. Why 7 hours? Beats me.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonudell.wordpress.com/2405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonudell.wordpress.com/2405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonudell.wordpress.com/2405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonudell.wordpress.com/2405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2405/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2405/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2405/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=2405&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2010/05/07/facebook-is-now-an-elmcity-event-source/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d7c7e171fc0ad3dacc9b1ed203e3e50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jonudell</media:title>
		</media:content>

		<media:content url="http://jonudell.net/img/facebook-screening-in-keene.png" medium="image" />
	</item>
		<item>
		<title>Surprise! Your Facebook visibility isn&#8217;t what you thought it was.</title>
		<link>http://blog.jonudell.net/2010/04/30/surprise-your-facebook-visibility-isnt-what-you-thought-it-was/</link>
		<comments>http://blog.jonudell.net/2010/04/30/surprise-your-facebook-visibility-isnt-what-you-thought-it-was/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 16:51:15 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2390</guid>
		<description><![CDATA[I&#8217;ve long wanted to be able to add Facebook to the list of sources that my elmcity service queries for local event information. It was never possible before, but the recent changes to the Facebook API (and terms of service) prompted me to take another look. At first glance, it seems doable. Here are some [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=2390&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
I&#8217;ve long wanted to be able to add Facebook to the list of sources that my <a href="http://elmcity.cloudapp.net">elmcity service</a> queries for local event information. It was never possible before, but the recent changes to the Facebook API (and terms of service) prompted me to take another look.
</p>
<p>
At first glance, it seems doable. Here are some sample queries:
</p>
<p>
<a href="http://elmcity.info/fb_events?location=keene,nh">http://elmcity.info/fb_events?location=keene,nh</a>
</p>
<p>
<a href="http://elmcity.info/fb_events?location=ann arbor, mi">http://elmcity.info/fb_events?location=ann arbor, mi</a>
</p>
<p>
<a href="http://elmcity.info/fb_events?location=portsmouth,nh">http://elmcity.info/fb_events?location=portsmouth,nh</a>
</p>
<p>
You can see what turns up for your town by swapping in your city and state. A lot of the events are public and could reasonably be included in a citywide aggregation. But then there are ones like this:
</p>
<p>
SURPRISE Lantheaume Baby Shower<br />1000 Market Street, Portsmouth, NH 03801<br />2010-06-26T20:00:00+0000
</p>
<p>
Clearly this baby shower should not appear on a citywide public calendar. Why does search find it? Let&#8217;s look at the data about this event that&#8217;s visible to the world:
</p>
<p>
{  &#8220;id&#8221;: &#8220;314667046847&#8243;,<br />
   &#8220;owner&#8221;: {<br />
      &#8220;name&#8221;: &#8220;Jesse Barnes&#8221;,<br />
      &#8220;id&#8221;: &#8220;11000551&#8243;},<br />
   &#8220;name&#8221;: &#8220;SURPRISE Lantheaume Baby Shower&#8221;,<br />
   &#8220;description&#8221;: &#8220;Baby \&#8221;Ox\&#8221; is on his or her way! Come and celebrate with the mom-to-be and her closest friends and family! Please remember to bring your decorated onesie so that we can display them for Kris. \n\nLook on this site for additional details that are still being determined. &#8220;,<br />
   &#8220;start_time&#8221;: &#8220;2010-06-26T20:00:00+0000&#8243;,<br />
   &#8220;end_time&#8221;: &#8220;2010-06-26T23:00:00+0000&#8243;,<br />
   &#8220;location&#8221;: &#8220;1000 Market Street, Portsmouth, NH 03801&#8243;,<br />
   &#8220;privacy&#8221;: &#8220;CLOSED&#8221;,<br />
   &#8220;updated_time&#8221;: &#8220;2010-04-02T15:01:10+0000&#8243;}
</p>
<p>
When you create a private event, there are three options:
</p>
<p>
<b>Open</b>: Anyone can see this Event and its content.
</p>
<p>
<b>Closed</b>: Anyone can see this Event, but its content is only shown to guests.
</p>
<p>
<b>Secret</b>: Only people who are invited can see this Event and its content.
</p>
<p>
Clearly Jesse should have marked this event Secret, not Closed. Until very recently, an error like that would be unlikely to result in an embarrassing information leak. But now things have changed, and people are going to start learning harsh lessons about the visibility of their Facebook stuff.
</p>
<p>
I don&#8217;t see any way to teach my service to exclude events that people marked as Closed because they thought it meant Secret. So I guess elmcity&#8217;s Facebook feature is going to have to wait until those lessons are learned.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonudell.wordpress.com/2390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonudell.wordpress.com/2390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonudell.wordpress.com/2390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonudell.wordpress.com/2390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2390/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=2390&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2010/04/30/surprise-your-facebook-visibility-isnt-what-you-thought-it-was/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d7c7e171fc0ad3dacc9b1ed203e3e50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jonudell</media:title>
		</media:content>
	</item>
		<item>
		<title>Visualizing the names of your Twitter lists</title>
		<link>http://blog.jonudell.net/2010/02/17/visualizing-the-names-of-your-twitter-lists/</link>
		<comments>http://blog.jonudell.net/2010/02/17/visualizing-the-names-of-your-twitter-lists/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 15:29:49 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[tagging]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2143</guid>
		<description><![CDATA[A while ago I asked the Lazy Web for a service that would produce a tag cloud of the names of the lists on which a Twitter user appears. Mine, for example, would look like this: The Lazy Web seems not to have taken up the challenge, so I took a crack at it. The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=2143&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
A while ago I asked the Lazy Web for a service that would produce a tag cloud of the names of the lists on which a Twitter user appears. Mine, for example, would look like this:
</p>
<p>
<a href="http://jonudell.net/img/NamesOfTwitterLists.jpg"><img style="width:400px;border-width:thin;" src="http://jonudell.net/img/NamesOfTwitterLists.jpg"></a>
</p>
<p>
The Lazy Web seems not to have taken up the challenge, so I took a crack at it. The solution I came up with is a <a href="http://jonudell.net/udell/2006-07-20-a-new-breed-of-highly-available-serverless-applications.html">single-page application</a>, which is just a web page that uses HTML, CSS, and Ajax to do something that&#8217;s (hopefully) interesting and useful.
</p>
<p>
Here&#8217;s the page: <a href="http://jonudell.net/NamesOfTwitterListsFor.html">http://jonudell.net/NamesOfTwitterListsFor.html</a>
</p>
<p>
It defaults to my Twitter name but you&#8217;ll of course want to try yours, and those of others you&#8217;re curious about. The first time through, you&#8217;ll be prompted to authenticate to api.twitter.com. This looks like the <a href="http://elmcity.info/doublesearch/?q=password+anti-pattern">password anti-pattern</a>, but really isn&#8217;t. You&#8217;re authenticating yourself to the Twitter API in the same way that you normally do to the Twitter website.
</p>
<p>
Note that since the API call used to build the tag cloud is rate-limited, queries through this page will be charged against your daily allotment of Twitter API usage, just as when you use client applications like TweetDeck or Seesmic.
</p>
<p>
What will your tag cloud say about you? I don&#8217;t think you&#8217;ll be surprised. It&#8217;s just another of the unique signatures written for us by others. That those signatures do get written, though, and that they can be discovered and read, never ceases to surprise me.
</p>
<p>
The dynamics of single-page applications also never cease to surprise me. In this case, a tiny 4K web page is all that&#8217;s delivered from my modestly-equipped personal webserver. It would probably survive a Slashdotting. If not, the page could be hosted on any other server, or on a other local drive, and would continue to work the same way.
</p>
<p>
I&#8217;m also using jQuery, in this case served from the Microsoft content delivery network, so that&#8217;s unlikely to be a bottleneck. The only real limit is Twitter API usage, and that&#8217;s spread across all the Twitter users who authenticate through the page.
</p>
<p>
When you arrange and deploy a tiny amount of HTML, CSS, and JavaScript in this way, you can create a lot of leverage!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonudell.wordpress.com/2143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonudell.wordpress.com/2143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonudell.wordpress.com/2143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonudell.wordpress.com/2143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2143/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=2143&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2010/02/17/visualizing-the-names-of-your-twitter-lists/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d7c7e171fc0ad3dacc9b1ed203e3e50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jonudell</media:title>
		</media:content>

		<media:content url="http://jonudell.net/img/NamesOfTwitterLists.jpg" medium="image" />
	</item>
		<item>
		<title>Shiny new uses for familiar old things</title>
		<link>http://blog.jonudell.net/2010/02/11/shiny-new-uses-for-familiar-old-things/</link>
		<comments>http://blog.jonudell.net/2010/02/11/shiny-new-uses-for-familiar-old-things/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 21:01:20 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[knightfoundation]]></category>
		<category><![CDATA[shinynewthing]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2132</guid>
		<description><![CDATA[Last year I applied for a grant from a philanthropic group, the Knight Foundation, that wants to save journalism by funding the development of new technological methods. I was conflicted about applying because the project I put forward is already well supported by my employer, Microsoft. But since my proposal was to redistribute all of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=2132&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
Last year I applied for a grant from a philanthropic group, the <a href="http://www.newschallenge.org/">Knight Foundation</a>, that wants to save journalism by funding the development of new technological methods. I was conflicted about applying because the <a href="http://elmcity.cloudapp.net">project</a> I put forward is already well supported by my employer, Microsoft. But since my proposal was to redistribute all of the grant, as a way of exploring an idea about improving the flow of information in communities, I thought it was fair to give it a shot.</p>
<p>
My proposal advanced to the final round and was then rejected. Given my initial ambivalence I was OK with that. But the stated rationale has been bugging me ever since. The letter said:
</p>
<blockquote>
<p>
Because there are thousands of proposals and only a few of them advance, we are able to choose only the most innovative ideas. These are new kinds of technologies or techniques, usually things we have never heard of before.
</p>
</blockquote>
<p>
The meme woven into that paragraph has a name: <a href="http://elmcity.info/doublesearch/?q=%22shiny+new+thing%22">Shiny New Thing</a> syndrome. It is a plague. Technology journalism feeds it. Thought leaders, including <a href="http://www.evilgeniuschronicles.org/wordpress/2007/07/17/why-i-dropped-scoble-and-seceded-from-the-hunt-for-newer-shinier-things/">Dave Slusher</a>, <a href="http://jeremy.zawodny.com/blog/archives/009248.html">Jeremy Zawodny</a>, and <a href="http://www.codinghorror.com/blog/archives/000916.html">Jeff Atwood</a>, have denounced it.
</p>
<p>
I&#8217;m clearly biased, since all my best work involves creative remixing of ideas and technologies that are as common as dirt. But I do wonder about the harm that&#8217;s done when we equate innovation with shiny new things.
</p>
<p>
Old things are full of latent value that we&#8217;ve yet to discover and unlock. Why? It takes a <i>long</i> time for real understanding to sink in. In Net infrastructure, consider how long it&#8217;s taken us to grok what HTTP, REST, HTML, and JavaScript really are and can do. In education, look at the high-value uses that <a href="http://blog.jonudell.net/2010/02/01/talking-with-sal-khan-about-youtube-tutoring-as-guerilla-public-service/">Sal Khan</a> and <a href="http://blog.mrmeyer.com/?p=5633">Dan Meyer</a> find for low-tech screencasting and blogging tools. In journalism and civic life, read what Alan Rusbridger says about Will Perrin&#8217;s compelling &#8212; and yet so last-century &#8212; use of Typepad to <a href="http://talkaboutlocal.org/2010/01/25/cudlipp/">activate communities</a>.
</p>
<p>
Well, I try to do my part. On my show, which is called <a href="http://itc.conversationsnetwork.org/series/innovators.html">Interviews with Innovators</a>, I feature people who are more likely to be evolutionary repurposers than revolutionary creators. Maybe I should rename the show Shiny Old Things.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonudell.wordpress.com/2132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonudell.wordpress.com/2132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonudell.wordpress.com/2132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonudell.wordpress.com/2132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2132/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=2132&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2010/02/11/shiny-new-uses-for-familiar-old-things/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d7c7e171fc0ad3dacc9b1ed203e3e50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jonudell</media:title>
		</media:content>
	</item>
		<item>
		<title>Where is the money going?</title>
		<link>http://blog.jonudell.net/2009/11/09/where-is-the-money-going/</link>
		<comments>http://blog.jonudell.net/2009/11/09/where-is-the-money-going/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 15:08:41 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[arra]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[elmcity]]></category>
		<category><![CDATA[government]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/2009/11/09/where-is-the-money-going/</guid>
		<description><![CDATA[Over the weekend I was poking around in the recipient-reported data at recovery.gov. I filtered the New Hampshire spreadsheet down to items for my town, Keene, and was a bit surprised to find no descriptions in many cases. Here&#8217;s the breakdown: # of awards 25 # of awards with descriptions 05 20% # of awards [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=1994&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
Over the weekend I was poking around in the recipient-reported data at <a href="http://www.recovery.gov/FAQ/Pages/DownloadCenter.aspx">recovery.gov</a>. I filtered the New Hampshire spreadsheet down to items for my town, Keene, and was a bit surprised to find no descriptions in many cases. Here&#8217;s the breakdown:
</p>
<table cellpadding="10">
<tr>
<td># of awards</td>
<td align="right">25</td>
<td></td>
</tr>
<tr>
<td># of awards with descriptions</td>
<td align="right">05</td>
<td>20%</td>
</tr>
<tr>
<td># of awards without descriptions</td>
<td align="right">20</td>
<td>80%</td>
</tr>
<tr>
<td>$ of awards</td>
<td align="right">10,940,770</td>
<td></td>
</tr>
<tr>
<td>$ of awards with descriptions</td>
<td align="right">1,260,719</td>
<td>12%</td>
</tr>
<tr>
<td>$ of awards without descriptions</td>
<td align="right">9,680,053</td>
<td>88%</td>
</tr>
</table>
<p>
In this case, the half-dozen largest awards aren&#8217;t described:
</p>
<p><table cellpadding="5">
<tr>
<td align="center">award</td>
<td align="center">amount</td>
<td align="center">funding agency</td>
<td align="center">recipient</td>
<td align="center">description</td>
</tr>
<tr>
<td style="padding:0;" colspan="4"><a name="1"></td>
</tr>
<tr>
<td><a href="http://elmcity.info/doublesearch/?q=%22EE00161%22">EE00161</a></td>
<td align="right">2,601,788</td>
<td></td>
<td>Sothwestern Community Services Inc</td>
<td></td>
</tr>
<tr>
<td style="padding:0;" colspan="4"><a name="2"></td>
</tr>
<tr>
<td><a href="http://elmcity.info/doublesearch/?q=%22S394A090030%22">S394A090030</a></td>
<td align="right">1,471,540 </td>
<td></td>
<td>Keene School District</td>
<td></td>
</tr>
<tr>
<td style="padding:0;" colspan="4"><a name="3"></td>
</tr>
<tr>
<td><a href="http://elmcity.info/doublesearch/?q=%22AIP #3-33-SBGP-06-2009%22">AIP #3-33-SBGP-06-2009</a></td>
<td align="right">1,298,500 </td>
<td></td>
<td>City of Keene</td>
<td></td>
</tr>
<tr>
<td style="padding:0;" colspan="4"><a name="4"></td>
</tr>
<tr>
<td><a href="http://elmcity.info/doublesearch/?q=%222W-33000209-0%22">2W-33000209-0</a></td>
<td align="right">1,129,608 </td>
<td></td>
<td>City of Keene</td>
<td></td>
</tr>
<tr>
<td style="padding:0;" colspan="4"><a name="5"></td>
</tr>
<tr>
<td><a href="http://elmcity.info/doublesearch/?q=%222F-96102301-0%22">2F-96102301-0</a></td>
<td align="right">666,379</td>
<td></td>
<td>City of Keene</td>
<td></td>
</tr>
<tr>
<td style="padding:0;" colspan="4"><a name="6"></td>
</tr>
<tr>
<td><a href="http://elmcity.info/doublesearch/?q=%222F-96102301-0%22">2F-96102301-0</a></td>
<td align="right">655,395</td>
<td></td>
<td>City of Keene</td>
<td></td>
</tr>
<tr>
<td style="padding:0;" colspan="4"><a name="7"></td>
</tr>
<tr>
<td><a href="http://elmcity.info/doublesearch/?q=%220901NHCOS2%22">0901NHCOS2</a></td>
<td align="right">600,930</td>
<td></td>
<td>Sothwestern Community Services Inc</td>
<td></td>
</tr>
<tr>
<td style="padding:0;" colspan="4"><a name="8"></td>
</tr>
<tr>
<td><a href="http://elmcity.info/doublesearch/?q=%222009RKWX0608%22">2009RKWX0608</a></td>
<td align="right">459,850</td>
<td>Department of Justice</td>
<td>KEENE, CITY OF</td>
<td>The COPS Hiring Recovery Program (CHRP) provides funding directly to law enforcement agencies to hire and/or rehire career law enforcement officers in an effort to create and preserve jobs, and to increase their community policing capacity and crime prevention efforts.</td>
</tr>
<tr>
<td style="padding:0;" colspan="4"><a name="9"></td>
</tr>
<tr>
<td><a href="http://elmcity.info/doublesearch/?q=%22NH36S01050109%22">NH36S01050109</a></td>
<td align="right">413,394</td>
<td>Department of Housing and Urban Development</td>
<td>KEENE HOUSING AUTHORITY</td>
<td>ARRA Capital Fund Grant. Replacement of roofing, siding, and repair of exterior storage sheds on 29 public housing units at a family complex</td>
</tr>
</table>
<p>
That got me wondering: Where <i>does</i> the money go? So I built a little app that explores ARRA awards for any city or town: <a href="http://elmcity.cloudapp.net/arra">http://elmcity.cloudapp.net/arra</a>. For most places, it seems, the ratio of awards with descriptions to awards without isn&#8217;t quite so bad. In the case of <a href="http://elmcity.cloudapp.net/arra?town=philadelphia&amp;state=pa">Philadelphia</a>, for example, &#8220;only&#8221; 27% of the dollars awarded ($280 million!) are not described.
</p>
<p>
But even when the description field is filled in, how much does that tell us about what&#8217;s actually being done with the money? We can&#8217;t expect to find that information in a spreadsheet at recovery.gov. The knowledge is held collectively by the many people who are involved in the projects funded by these awards.
</p>
<p>
If we want to materialize a view of that collective knowledge, the ARRA data provides a useful starting point. Every award is identified by an award number. These are, effectively, <a href="http://blog.jonudell.net/2009/08/31/the-joy-of-webscale-identifiers/">webscale</a> <a href="http://blog.jonudell.net/2009/09/17/speaking-and-writing-webscale-identifiers/">identifiers</a> &#8212; that is, more-or-less unique tags we could use to collate newspaper articles, blog entries, tweets, or any other online chatter about awards.
</p>
<p>
To promote this idea, the app reports award numbers as search strings. In Keene, for example, the school district got an award for $1.47 million. The award number is S394A090030. If you <a href="http://elmcity.info/doublesearch/?q=S394A090030">search for that</a> you&#8217;ll find nothing but a link back to a <a href="http://www.recovery.gov/pages/TextViewProjSummary.aspx?State=NH&amp;Agency=ALL&amp;Amount=ALL&amp;AwardType=ALL&amp;RenderData=ALL&amp;=&amp;data=recipientAwardsList&amp;pageID=6">recovery.gov page</a> entitled <i>Where is the Money Going</i>?
</p>
<p>
Recovery.gov can&#8217;t bootstrap itself out of this circular trap. But if we use the tags that it has helpfully provided, we might be able to find out a lot more about where the money is going.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/1994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/1994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/1994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/1994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonudell.wordpress.com/1994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonudell.wordpress.com/1994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonudell.wordpress.com/1994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonudell.wordpress.com/1994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/1994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/1994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/1994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/1994/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/1994/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/1994/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=1994&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2009/11/09/where-is-the-money-going/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d7c7e171fc0ad3dacc9b1ed203e3e50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jonudell</media:title>
		</media:content>
	</item>
		<item>
		<title>Restructuring expert attention to revive the lost art of personal customer service</title>
		<link>http://blog.jonudell.net/2009/10/20/restructuring-expert-attention-to-revive-the-lost-art-of-personal-customer-service/</link>
		<comments>http://blog.jonudell.net/2009/10/20/restructuring-expert-attention-to-revive-the-lost-art-of-personal-customer-service/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 13:27:51 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[attention]]></category>
		<category><![CDATA[customerservice]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=1954</guid>
		<description><![CDATA[Instead of mourning the lost art of personal customer service, I would rather celebrate examples that show it&#8217;s still possible. Yesterday I found two gems. First, Southwest Airlines. I had booked a round-trip flight and then needed to change to one-way. You can&#8217;t do that online. So I clenched my jaw, called customer service, and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=1954&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
Instead of mourning the lost art of personal customer service, I would rather celebrate examples that show it&#8217;s still possible. Yesterday I found two gems.
</p>
<p>
First, Southwest Airlines. I had booked a round-trip flight and then needed to change to one-way. You can&#8217;t do that online. So I clenched my jaw, called customer service, and prepared for the long wait.
</p>
<p>
Instead, this:
</p>
<p>
IVR: &#8220;Would you like us to call you back in about 20 minutes?&#8221;
</p>
<p>
Me: &#8220;Why&#8230;yes! Beep, beep, beep, beep, beep, beep, beep, #.&#8221;
</p>
<p>
My jaw relaxed.
</p>
<p>
Twenty or so minutes later, an agent called back and we made the change. Now the unclenched jaw morphed into a smile.
</p>
<p>
Second, FindTape.com. I&#8217;m making <a href="http://www.historichomeworks.com/forum/viewtopic.php?t=193">interior storm windows</a> and I need double-stick tape for the project. Which, sure, you can buy online. But the <a href="http://www.starchamber.com/2009/08/information-obesity.html">smorgasbord</a> of choices is paralyzing. I wasted a half-hour trying to figure out which product would best suit my unusual application and made no progress whatsoever.
</p>
<p>
Then, at FindTape.com, I read this:
</p>
<blockquote><p>
If you have a specific question related to which tape would work best in your application please fill out and submit the following fields so that we can have an appropriate representative get back in contact with you.
</p></blockquote>
<p>
A fellow named Kevin wrote back, we&#8217;ve have been discussing my options, and now I&#8217;m ready to buy.
</p>
<p>
Both examples remind me of Michael Nielsen&#8217;s luminous phrase: the <a href="http://elmcity.info/doublesearch/?q=%22restructuring+of+expert+attention%22">restructuring of expert attention</a>. He coined it to define a new era of scientific collaboration, but it applies more broadly.
</p>
<p>
We&#8217;ve been told that companies can&#8217;t afford to focus expert attention on customers. The truth, of course, is that they can&#8217;t afford not to.
</p>
<p>
For a generation and more we&#8217;ve driven a wedge between people who have expertise with products and services and people who need that expertise. How&#8217;s that working for you? Me neither.
</p>
<p>
It&#8217;s true that expert attention is a scarce resource. But we&#8217;re living through a Cambrian explosion of awareness networks and communication modes. Used adroitly, they can optimize the allocation of that scarce resource. Which is a fancy way of saying: Maybe personal customer service isn&#8217;t a lost art after all.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/1954/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/1954/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/1954/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/1954/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonudell.wordpress.com/1954/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonudell.wordpress.com/1954/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonudell.wordpress.com/1954/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonudell.wordpress.com/1954/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/1954/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/1954/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/1954/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/1954/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/1954/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/1954/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=1954&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2009/10/20/restructuring-expert-attention-to-revive-the-lost-art-of-personal-customer-service/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d7c7e171fc0ad3dacc9b1ed203e3e50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jonudell</media:title>
		</media:content>
	</item>
		<item>
		<title>The joy of webscale identifiers</title>
		<link>http://blog.jonudell.net/2009/08/31/the-joy-of-webscale-identifiers/</link>
		<comments>http://blog.jonudell.net/2009/08/31/the-joy-of-webscale-identifiers/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 16:55:18 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bbc]]></category>
		<category><![CDATA[linkeddata]]></category>
		<category><![CDATA[namespace]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=1862</guid>
		<description><![CDATA[My guest for this week&#8217;s Innovators show, Ian Forrester, heads up the BBC&#8217;s Backstage project. Launched in 2005, Backstage lives at a cultural crossroads where legacy systems and methods intersect with their next-generation counterparts. The tagline for the feeds and APIs provided under the Backstage umbrella is &#8220;use our stuff to build your stuff.&#8221; Admittedly [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=1862&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
My guest for this week&#8217;s <a href="http://itc.conversationsnetwork.org/shows/detail4228.html">Innovators show</a>, <a href="http://cubicgarden.com/">Ian Forrester</a>, heads up the BBC&#8217;s <a href="http://welcomebackstage.com/">Backstage</a> project. Launched in 2005, Backstage lives at a cultural crossroads where legacy systems and methods intersect with their next-generation counterparts. The tagline for the <a href="http://ideas.welcomebackstage.com/data">feeds and APIs</a> provided under the Backstage umbrella is &#8220;use our stuff to build your stuff.&#8221;
</p>
<p>
Admittedly that sounded a lot more exciting prior to 2006, when the BBC ended its trial of the <a href="http://www.bbc.co.uk/creativearchive/">Creative Archive</a> service that was expected to &#8220;open the floodgates&#8221; to a &#8220;treasure trove&#8221; of cultural riches. Ian Forrester says those expectations were ratcheted back for two reasons. First, much of that treasure trove remains undigitized. Second, rights clearance proved to be an intractable problem.
</p>
<p>
So the &#8220;our stuff&#8221; that&#8217;s available to build &#8220;your stuff&#8221; turns out to be mostly metadata: news headlines, program titles and schedules. What&#8217;s more, that metadata comes from a plethora of BBC content management systems. What can you make out of these ingredients?
</p>
<p>
Here&#8217;s an evocative example: <a href="http://www.bbc.co.uk/nature/species/African_Bush_Elephant">http://www.bbc.co.uk/nature/species/African_Bush_Elephant</a>. The BBC&#8217;s Tom Scott <a href="http://derivadow.com/2009/07/28/opening-up-the-bbcs-natural-history-archive/">explains</a>:
</p>
<blockquote><p>
Over the last few months we&#8217;ve been plundering the NHU’s [Natural History Unit's] archive to find the best bits — segmenting the TV programmes, tagging them (with DBpedia terms) and then aggregating them around URIs for the key concepts within the natural history domain; so that you can discover those programme segments via both the originating programme and via concepts within the natural history domain — species, habitats, adaptations and the like.
</p></blockquote>
<p>
This is just the sort of remixing that Backstage ought to enable anyone, inside or outside the BBC, to achieve. Since I&#8217;m a US resident, and don&#8217;t pay the UK&#8217;s television license fee, I can&#8217;t watch the videos on that page. There&#8217;s nothing that the Backstage team can do about that. But they can take a radically open and inclusive approach to the management of the metadata that supports this remixing, and that&#8217;s just what they&#8217;re doing.
</p>
<p>
In our conversation, Ian Forrester describes how the taxonomy that governs the Backstage feeds and APIs is shared with that of Wikipedia and its structured derivative, <a href="http://dbpedia.org">DBpedia</a>. Tom Scott <a href="http://derivadow.com/2009/07/28/opening-up-the-bbcs-natural-history-archive/">elaborates</a>:
</p>
<blockquote><p>
You might have noticed that the slugs for our URIs (the last bit of the URL) are the same as those used by Wikipedia and <a href="http://dbpedia.org/">DBpedia</a> that&#8217;s because I believe in the <a href="http://www.bbc.co.uk/blogs/radiolabs/2008/06/the_simple_joys_of_webscale_id.shtml">simple joy of webscale identifiers</a>, you will also see that much like the <a href="http://www.bbc.co.uk/music">BBC&#8217;s music site</a> we are transcluding the introductory text from Wikipedia to provide background information for most things. This also means that we are creating and editing Wikipedia articles where they need improving (of course you are also more than welcome to improve upon the articles).
</p></blockquote>
<p>
As someone who both practices and preaches collaborative curation, I&#8217;m delighted to see the BBC taking this approach. And I love the phrase <i>webscale identifier</i>. Here&#8217;s how Michael Smethurst defines it, in the post pointed to by Tom Scott:
</p>
<blockquote>
<p>
I agree with the <a href="http://www.w3.org/DesignIssues/LinkedData.html">four Linked Data rules</a> but I&#8217;d like to try to add a fifth: if possible don&#8217;t reinvent other people&#8217;s web identifiers. By web identifiers I mean those fragments of URLs that uniquely identify a resource within a domain. So in the case of the <a href="http://musicbrainz.org">MusicBrainz</a> entry for The Fall (<a href="http://musicbrainz.org/artist/d5da1841-9bc8-4813-9f89-11098090148e.html">http://musicbrainz.org/artist/d5da1841-9bc8-4813-9f89-11098090148e.html</a>) that&#8217;ll be <em>d5da1841-9bc8-4813-9f89-11098090148e</em>.</p>
</p>
<p>
The last time we updated the <a href="http://www.bbc.co.uk/music">/music site</a> we made this mistake (kind of unavoidable at the time). Even though we linked our data to MusicBrainz we minted new identifiers for artists. So The Fall became <a href="http://www.bbc.co.uk/music/artist/jb9x/">http://www.bbc.co.uk/music/artist/jb9x/</a> where <em>jb9x</em> was the identifier. But jb9x doesn&#8217;t exist anywhere outside of /music. We&#8217;ll (hopefully) <a href="http://musicbrainz.org/track/c172ebbc-fd0c-41ae-9e04-4c95152f1f5c.html">never make that mistake again</a>.</p>
</blockquote>
<p>
Beautifully said. Enormous synergies have gone unrealized because web publishers have chosen to mint new namespaces rather than add value to existing ones.
</p>
<p>
What I realized when talking with Ian, though, is that there is one namespace for which the BBC is the appropriate mint, namely its own. Here, for example, are some of the family of URLs for a radio drama called <a href="http://www.bbc.co.uk/radio4/archers/">The Archers</a>:
</p>
<p>
homepage: http://www.bbc.co.uk/programmes/<b>b006qpgr</b>/
</p>
<p>
upcoming shows: http://www.bbc.co.uk/programmes/<b>b006qpgr</b>/episodes/upcoming.xml
</p>
<p>
In this example b006qpgr is, at least potentially, a webscale identifier. It&#8217;s a unique tag for the show that, if used on blogs, on Twitter, and elsewhere, would make it easy to assemble all kinds of online activity related to the show. But in fact only web developers using Backstage feeds and APIs will ever discover, or use, <a href="http://elmcity.info/doublesearch/?q=b006qpgr">b006qpgr</a>. In colloquial discourse people use <a href="http://elmcity.info/doublesearch/?q=%22the+archers%22">The Archers</a>.
</p>
<p>
If the BBC wants people to collaborate with its namespace in the same way that it collaborates with Wikipedia&#8217;s, this would be more inviting:
</p>
<p>http://www.bbc.co.uk/programmes/The_Archers/</p>
<p>http://www.bbc.co.uk/programmes/The_Archers/episodes/upcoming.xml</p>
<p>
It should go without saying, but right after the first rule for linked data, &#8220;Use URIs as names for things,&#8221; I would add &#8220;Where possible, choose names that make sense to people.&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/1862/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/1862/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/1862/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/1862/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonudell.wordpress.com/1862/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonudell.wordpress.com/1862/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonudell.wordpress.com/1862/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonudell.wordpress.com/1862/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/1862/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/1862/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/1862/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/1862/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/1862/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/1862/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=1862&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2009/08/31/the-joy-of-webscale-identifiers/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d7c7e171fc0ad3dacc9b1ed203e3e50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jonudell</media:title>
		</media:content>
	</item>
		<item>
		<title>elmcity and WordPress MU: Questions and answers</title>
		<link>http://blog.jonudell.net/2009/08/15/elmcity-and-wordpress-mu-questions-and-answers/</link>
		<comments>http://blog.jonudell.net/2009/08/15/elmcity-and-wordpress-mu-questions-and-answers/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 16:30:35 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[elmcity]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=1851</guid>
		<description><![CDATA[In the spirit of keystroke conservation, I&#8217;m relaying some elmcity-related questions and answers from email to here. Hopefully it will attract more questions and more answers. Dear Mr. Udell, I am looking for a flexible calendar aggregator that I can use to report upcoming events for our college&#8217;s &#8220;Learning Commons&#8221; WordPress MU website, a site [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=1851&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
In the spirit of <a href="http://blog.jonudell.net/2007/04/10/too-busy-to-blog-count-your-keystrokes/">keystroke conservation</a>, I&#8217;m relaying some elmcity-related questions and answers from email to here. Hopefully it will attract more questions and more answers.
</p>
<blockquote>
<p>
Dear Mr. Udell,
</p>
<p>
I am looking for a flexible calendar aggregator that I can use to report upcoming events for our college&#8217;s &#8220;Learning Commons&#8221; WordPress MU website, a site that will hopefully help keep our students abreast of events and opportunities taking place on campus.
</p>
<p>
1) Our site will be maintained using WordPress MU, so ideally the<br />
display of the calendars, and/or event-lists will be handled by a<br />
WordPress plugin. The one I am favouring is<br />
http://wordpress.org/extend/plugins/wordpress-ics-importer/ . I have<br />
tried this plugin and it almost does what we want.
</p>
<p>
Specifically, the plugin includes:
</p>
<p>
 &#8211; a single widget that can display the &#8220;event-list&#8221; for one calendar;
</p>
<p>
 &#8211; flexible options for displaying and aggregating calendars.
</p>
<p>
This plugin almost does what I want, but not quite.
</p>
<p>
a) The plugin is now limited to a single &#8220;events-list&#8221; widget.  But with WordPress 2.8, it is possible to have many instances of a widget, so theoretically, I could display the &#8220;Diagnostic Tests&#8221; calendar in one instance , and the &#8220;Peer-tutoring&#8221; calendar in another widget instance.
</p>
<p>
b) It would be nice to have an option to display only the current week for specific calendars. While in other cases, it makes sense to display the entire month.  And although I haven&#8217;t thought about it, likely displaying just the current day would be useful.
</p>
<p>
c) I would like flexibility over which calendars to aggregate, creating as many &#8220;topic&#8221; hubs as the current maintainer of the website might think useful for the students.
</p>
<p>
2) It would be nice to remove the calendar aggregation from the WordPress plugin, and handle that separately.  Hopefully the calendars will change much less frequently than the website will be viewed. If I understand http://blog.jonudell.net/elmcity-project-faq/ properly, this might be possible using the elmcity-project.
</p>
<p>
For example, I think we could use &#8220;topical hub aggregation&#8221; to create a &#8220;diagnostic test calendar&#8221; that aggregates the holiday calendar and the different departments &#8220;diagnostic test&#8221; calendars. What I don&#8217;t understand is what is the output of &#8220;elmcity&#8221;. Does it output a single merged calendar (ics) that could be displayed by the above plugin? Is that a possibility?
</p>
<p>
Similarly, I believe I could create a different meta bookmark to aggregate our holiday calendar and our different peer-tutoring calendars (created by each department).  Is this correct?
</p>
<p>
We have lots of groups, faculty, departments and staff on campus, and each wants to publicize their upcoming events.  Letting them input and maintain their own calendars really seems to make sense.  (Thanks for the idea. It seems clear this is the way to go, but I don&#8217;t seem to have the pieces to construct the output properly, as yet.)
</p>
</blockquote>
<p>
I agree with your analysis that it would be better to have a separation of concerns between aggregation and display. So let&#8217;s do that, and start with aggregation.
</p>
<blockquote><p>
I would like flexibility over which calendars to aggregate, creating as many &#8220;topic&#8221; hubs as the current maintainer of the website might think useful for the students.
</p></blockquote>
<p>
I think the elmcity system can be helpful here. I&#8217;ve recently discovered that there are really two levels &#8212; what I&#8217;ve started to call <a href="http://blog.jonudell.net/2009/08/05/curation-meta-curation-and-live-net-radio/)">curation and meta-curation</a>.
</p>
<blockquote><p>
I believe I could create bookmarks to aggregate our holiday calendar and our different peer-tutoring calendars (created by each department).  Is this correct?
</p></blockquote>
<p>
Right. It sounds like you&#8217;d want to curate a topic hub. It could be YourCollege, but if there may need to be other topic hubs you could choose a more specific name, like YourCollegeLearningCommons. That&#8217;d be your Delicious account name, and you&#8217;d be the &#8220;meta-curator&#8221; in this scenario.
</p>
<p>
As meta-curator you&#8217;d bookmark, in that Delicious account:
</p>
<p>
- Your holiday calendar
</p>
<p>
- Multiple departments&#8217; calendars
</p>
<p>
Each of those would be managed by the responsible/authoritative person, using any software (Outlook, Google, Apple, Drupal, Notes, Live, etc.) that can publish an ICS feed.
</p>
<p>
There&#8217;s another level of flexibility using tags. In the above scenario, as meta-curator you could tag your holiday feed as holiday, and your LearningCommons feeds as LearningCommons, and then filter them accordingly.
</p>
<blockquote><p>
What I don&#8217;t understand is what is the output of elmcity. Does it output a single merged calendar (ics) that could be displayed by the above plugin?
</p></blockquote>
<p>
Yes. The outputs currently are:
</p>
<ul>
<li>
<p>A merged ICS file</p>
</li>
<li>
<p>A default HTML view that can be included in an iframe (e.g.: <a href="http://elmcity.info/events">http://elmcity.info/events</a> includes <a href="http://elmcity.cloudapp.net/services/elmcity/html">http://elmcity.cloudapp.net/services/elmcity/html</a>). If that solution works for you, the template and CSS for the view can be altered, and you can point to your versions from your Delicious metadata</li>
</p>
<li>
<p>A Today view (e.g. <a href="http://elmcity.cloudapp.net/services/elmcity/today_as_html">http://elmcity.cloudapp.net/services/elmcity/today_as_html</a>) that can be included (in an iframe, or programmatically)</p>
</li>
<li>
<p>The same Today view using JavaScript: &lt;script src=&#8221;http://elmcity.cloudapp.net/services/{a2cal|elmcity|etc}/jswidget&#8221;&gt;&lt;/script&gt;</p>
</li>
<li>
<p>XML and JSON data for programmatic use</p>
</li>
</ul>
<p>
Now, for the display options. So far, we&#8217;ve got:
</p>
<ul>
<li>
<p>Use the WordPress plugin to display merged ICS</p>
</li>
<li>
<p>Display the entire calendar as included (maybe customized) HTML</p>
</li>
<li>
<p>Display today&#8217;s events as included or script-sourced HTML</p>
</li>
<li>
<p>I have also just recently added a new method that enables things like this: <a href="http://jonudell.net/test/upcoming-widget.html">http://jonudell.net/test/upcoming-widget.html</a></p>
</li>
<p>
You can view the source to see how it&#8217;s done. The &#8220;API call&#8221; here is:
</p>
<p>http://elmcity.cloudapp.net/services/elmcity/json?jsonp=eventlist&#038;recent=7&#038;view=music</p>
<p>
Yours might be:
</p>
<p>http://elmcity.cloudapp.net/services/YourCollegeLearningCommons/json?jsonp=eventlist&#038;recent=10</p>
<p>
or
</p>
<p>
&amp;recent=20&amp;view=holiday
</p>
<p>
etc.
</p>
<p>
This is brand new, as of yesterday. Actually I just realized I should use &#8220;upcoming&#8221; instead of &#8220;recent&#8221; so I&#8217;ll go and change that now :-) But you get the idea.
</p>
<p>
The flexibility here is ultimately governed by:
</p>
<p>
1. The curator&#8217;s expressive and disciplined use of tags to create useful views
</p>
<p>
2. The kinds of queries I make available through the API. So far I&#8217;ve only been asked to do &#8216;next N events&#8217; so that&#8217;s what I did yesterday. But my intention is to support every kind of query that&#8217;s feasible, and that people ask for. Things like a week&#8217;s worth, or a week&#8217;s worth in a category, are obvious next steps.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/1851/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/1851/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/1851/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/1851/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonudell.wordpress.com/1851/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonudell.wordpress.com/1851/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonudell.wordpress.com/1851/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonudell.wordpress.com/1851/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/1851/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/1851/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/1851/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/1851/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/1851/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/1851/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=1851&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2009/08/15/elmcity-and-wordpress-mu-questions-and-answers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d7c7e171fc0ad3dacc9b1ed203e3e50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jonudell</media:title>
		</media:content>
	</item>
		<item>
		<title>It&#8217;s the headings, stupid!!!</title>
		<link>http://blog.jonudell.net/2009/06/18/its-the-headings-stupid/</link>
		<comments>http://blog.jonudell.net/2009/06/18/its-the-headings-stupid/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 13:37:07 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=1741</guid>
		<description><![CDATA[My recent adventure in naming the times of day was so much fun that I lost track of the original purpose of the exercise, which was to improve accessibility for sight-impaired users. When I interpersed time-of-day labels into each day&#8217;s event listing, I used HTML DIV tags. Wrong, wrong, wrong! Those labels are structural elements, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=1741&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
My recent adventure in <a href="http://blog.jonudell.net/2009/06/15/when-does-afternoon-begin/">naming the times of day</a> was so much fun that I lost track of the original purpose of the exercise, which was to improve accessibility for sight-impaired users.
</p>
<p>
When I interpersed time-of-day labels into each day&#8217;s event listing, I used HTML DIV tags. Wrong, wrong, wrong! Those labels are structural elements, and as my accessibility consultant Susan Gerhart gently reminded me, screen readers depend on HTML headings to find and announce them. The labels should have been second-level headings &#8212; i.e., HTML H2 tags.
</p>
<p>
It gets worse. When Susan prompted me to take another look at what I&#8217;d done, I found that the date labels were inexplicably tagged as paragraphs (P) instead of the top-level headers (H1) that they logically are.
</p>
<p>
Oh. Right. Of course. Duh. Fixed. Sorry.
</p>
<p>
What was I thinking? How could somebody like me, who has preached about the <a href="http://elmcity.info/doublesearch/?q=udell+%22heads%2C+decks%2C+and+leads%22">attention-focusing power of heads, decks, and leads</a>, screw up something so basic as this?
</p>
<p>
Easily, as it turns out, in the absence of feedback. If you yourself don&#8217;t depend on a design feature, there is a natural tendency to forget why it matters to others.
</p>
<p>
Coincidentally (or not) Susan recently wrote an essay, and published a companion audio recording, that will help me &#8212; and I hope others &#8212; not to forget again. Entitled <a href="http://asyourworldchanges.wordpress.com/2009/05/31/hear-me-stumble-around-white-house-recovery-and-data-gov-web-sites/">Hear Me Stumble Around White House, Recovery, and Data GOV web sites</a>, it&#8217;s a blow-by-blow account of her efforts to navigate those sites with a screen reader.
</p>
<p>
In <a href="http://apodder.org/stumbles/AYWC_USG_1_White_House.mp3">this recording</a> you can hear Susan and her screen reader trying to make sense of whitehouse.gov. If you&#8217;ve never heard a screen reader in action, it&#8217;s worth listening for that alone. You&#8217;ll get a very clear sense of how these tools depend on the hierarchy of the page.
</p>
<p>
Simultaneously you&#8217;ll hear Susan narrate her intention &#8212; to read an article about cybersecurity &#8212; and her frustration. For example:
</p>
<blockquote><p>
I was thrown off by the slide show at the top of the page. Once I hit the cybersecurity story, the next time I traverse this section the story was about the Supreme Court nominee.
</p></blockquote>
<p>
Despite this randomness, the page does at least identify the top stories with H1 tags. And <i>Signed Legislation</i> is an H2. But none of the headlines under <i>Signed Legislation</i> are H3s, they&#8217;re Ps.
</p>
<p>
Over at recovery.gov and data.gov Susan finds none at all, and reacts to their omissions less gently she did to mine:
</p>
<blockquote><p>
It&#8217;s the headings, stupid!!!
</p></blockquote>
<p>
Thanks. I will try not to forget that again.
</p>
<hr />
<p>
PS: In a follow-up to her blog essay, Susan links to detailed reports by accessibility pioneer <a href="http://jimthatcher.com/">Jim Thatcher</a> on the issues he found with <a href="http://jimthatcher.com/data.htm">data.gov</a> and <a href="http://jimthatcher.com/recovery.htm">recovery.gov</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/1741/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/1741/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/1741/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/1741/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonudell.wordpress.com/1741/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonudell.wordpress.com/1741/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonudell.wordpress.com/1741/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonudell.wordpress.com/1741/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/1741/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/1741/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/1741/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/1741/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/1741/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/1741/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=1741&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2009/06/18/its-the-headings-stupid/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://apodder.org/stumbles/AYWC_USG_1_White_House.mp3" length="18989097" type="audio/mpeg" />
	
		<media:content url="http://0.gravatar.com/avatar/0d7c7e171fc0ad3dacc9b1ed203e3e50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jonudell</media:title>
		</media:content>
	</item>
		<item>
		<title>When does afternoon begin?</title>
		<link>http://blog.jonudell.net/2009/06/15/when-does-afternoon-begin/</link>
		<comments>http://blog.jonudell.net/2009/06/15/when-does-afternoon-begin/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 20:44:10 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=1728</guid>
		<description><![CDATA[When I invited folks to become calendar curators for the elmcity project, the person who stepped forward in Prescott AZ was Susan Gerhart, whom I interviewed here. One of her great insights about web design is that the right thing for a vision-impaired user is almost always also the right thing for everyone. She calls [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=1728&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>
When I invited folks to become calendar curators for the <a href="http://elmcity.cloudapp.net">elmcity project</a>, the person who stepped forward in Prescott AZ was Susan Gerhart, whom I interviewed <a href="http://blog.jonudell.net/2008/06/30/from-seeing-to-hearing-a-conversation-with-susan-gerhart-about-assistive-technologies-for-the-sight-impaired/">here</a>. One of her great insights about web design is that the right thing for a vision-impaired user is almost always also the right thing for everyone. She calls this the <a href="http://asyourworldchanges.wordpress.com/2008/10/06/using-the-curb-cuts-principle-to-reboot-computing/">curb cuts principle</a>:
</p>
<blockquote><p>
Curb cuts for wheelchairs also guide blind persons into street crossings and prevent accidents for baby strollers, bicyclists, skateboarders, and inattentive walkers.
</p></blockquote>
<p>
So I shouldn&#8217;t have been surprised when Susan noticed that the HTML rendering of the calendar need some curb cuts. Within each day, the events show up as a long undifferentiated list. She suggested that subdividing the list by time of day &#8212; morning, afternoon, evening &#8212; will be helpful to folks using screen readers. But in fact, it&#8217;s just plain helpful. So I&#8217;m testing a version of that idea now.
</p>
<p>
Ionically I was just thinking about this same principle in another context. The new version of <a href="http://oakland.crimespotting.org/#">Oakland Crimespotting</a>, which I <a href="http://blog.jonudell.net/2009/06/05/more-usefully-cool-stuff-from-stamen/">raved about</a>, segments incidents using this vocabulary:
</p>
<p>
light, dark, commute, nightlife, day, night, swing shift
</p>
<p>
In that spirit, I&#8217;m trying this:
</p>
<p>
morning, lunch, afternoon, evening, night
</p>
<p>
This of course leads to the question: When do these times begin and end?
</p>
<p>
I was fascinated to see that both Google and Bing return the same <a href="http://uk.answers.yahoo.com/question/index?qid=20070521090603AAae1bo">Yahoo answers</a> page for the query <a href="http://elmcity.info/doublesearch/?q=morning+afternoon+evening">morning afternoon evening</a>.
</p>
<p>
For now, though, I&#8217;m going with this ruleset:
</p>
<pre>
  Morning:  5:00 AM to 11:30 AM
    Lunch: 11:30 AM to  1:00 PM
Afternoon:  1:30 PM to  5:30 PM
  Evening:  5:30 PM to  9:00 PM
   Night:   9:00 PM to  5:00 AM
</pre>
<p>
But I&#8217;ll make these rules &#8212; and maybe even the time-of-day names &#8212; configurable on a per-location basis.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/1728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/1728/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/1728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/1728/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jonudell.wordpress.com/1728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jonudell.wordpress.com/1728/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jonudell.wordpress.com/1728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jonudell.wordpress.com/1728/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/1728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/1728/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/1728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/1728/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/1728/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/1728/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&amp;blog=109309&amp;post=1728&amp;subd=jonudell&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2009/06/15/when-does-afternoon-begin/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d7c7e171fc0ad3dacc9b1ed203e3e50?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jonudell</media:title>
		</media:content>
	</item>
	</channel>
</rss>
