<?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</title>
	<atom:link href="http://blog.jonudell.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jonudell.net</link>
	<description>Strategies for Internet citizens</description>
	<lastBuildDate>Fri, 12 Mar 2010 01:44:26 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='blog.jonudell.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/ed11d15029dd6171df341c0cdb725294?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Jon Udell</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>Joining web namespaces</title>
		<link>http://blog.jonudell.net/2010/03/09/joining-web-namespaces/</link>
		<comments>http://blog.jonudell.net/2010/03/09/joining-web-namespaces/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 15:13:15 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2213</guid>
		<description><![CDATA[
The other day I read the following statement in the Economist:


Sensitivity of the data will decide if an application is suitable for processing in the cloud.


The writer does not mention, and probably is unaware of, the principle of translucent data. In a translucent database, the data is encrypted and thus opaque to the operator of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2213&subd=jonudell&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>
The other day I read the following statement <a href="http://www.economist.com/science-technology/displaystory.cfm?story_id=15640793">in the Economist</a>:
</p>
<blockquote><p>
Sensitivity of the data will decide if an application is suitable for processing in the cloud.
</p></blockquote>
<p>
The writer does not mention, and probably is unaware of, the principle of translucent data. In a translucent database, the data is encrypted and thus opaque to the operator of the database. Users of the data share keys to unlock the data, and can do anything with cleartext copies that they keep locally. Can real and useful applications be built in this kind of regime? We don&#8217;t really know, because hardly anybody has tried. But if it turns out to be possible, it could become a foundation of cloud computing.
</p>
<p>
I wanted to advance the story. In particular, I wanted to help make a connection between that statement in the Economist and the idea of data translucency. I&#8217;ve written about translucency on my blog, and those entries are <a href="http://delicious.com/judell/translucency">tagged on delicious</a>. But nowadays the attention stream flows mainly through Twitter. So I composed this tweet:
</p>
<blockquote><p>
Economist: &#8220;Sensitivity of the data will decide if an application is suitable for processing in the cloud.&#8221; Unless the data is #translucent.
</p></blockquote>
<p>
There&#8217;s a limit to what you can do in 140 characters. That tweet uses all 140, but still falls short of what I wanted to do:
</p>
<ul>
<p>
<li>Quote from the Economist</li>
</p>
<p>
<li>Link to the Economist</li>
</p>
<p>
<li>Colonize a formerly empty hashtag namespace (#translucency)</li>
</p>
<p>
<li>Connect that namespace to its delicious counterpart</li>
</p>
</ul>
<p>
Inevitably I failed to do all that in 140 characters. Reflecting on the failure, I made this LazyWeb wish:
</p>
<blockquote><p>
I wish I could tweet the command &#8220;join http://delicious.com/judell/translucency to #translucent and #translucency&#8221;
</p></blockquote>
<p>
I&#8217;ve had some success joining tag namespaces from different domains. I mentioned the idea in <a href="http://blog.jonudell.net/2007/10/10/combining-tagspaces/">this entry</a>, and a commenter (<a href="http://internetducttape.com/">engtech</a>) provided a nifty solution based on Yahoo Pipes. I have since used it to keep track of items <a href="http://blog.jonudell.net/2009/01/05/icalendar-validation-issues-1-and-2-blank-lines-prodid-and-version/">tagged icalvalid</a> on blogs, on delicious, and on Twitter.<sup>1</sup>
</p>
<p>
My LazyWeb wish came from that experience, plus another which I wrote up in an entry entitled <a href="http://blog.jonudell.net/2009/10/21/to-elmcity-from-curator-message-start/">To: elmcity, From: @curator, Message: start</a>. That entry describes how elmcity curators can now use Twitter direct messages to send commands to the elmcity service. The mechanism harkens back to Rael Dornfest&#8217;s brilliant <a href="http://www.iwantsandy.com/">Sandy</a>, a service that acted as a personal assistant and responded to a repertoire of command messages.
</p>
<p>
Sandy lost her job when Rael went to work for Twitter. I&#8217;ve wondered if she would be rehired there. If so, a command like the one I proposed might be an example of the kind of thing she could do.
</p>
<p>
On further reflection, I&#8217;m not really sure what such a command would mean, or whether it would make sense to use Twitter to send it, or indeed whether it would make sense for Twitter (rather than some other service) to respond to it. But I&#8217;m in an exploratory mood, so let&#8217;s explore.
</p>
<p>
It would be straightforward to create a service that would take the Yahoo Pipes trick to the next level. Instead of editing and saving a Yahoo Pipe, you&#8217;d just command that service to merge the set of feeds for some tag. That command might best take the form of a URL:
</p>
<p>http://tagjoiner.org/join/TAG?delicious=yes&amp;twitter=yes&amp;wordpress=yes</p>
<p>
As is true for my combined icalvalid feed, the result formats could be HTML for viewing and RSS for feed splicing. As the creator of the joined feed, I&#8217;m aware that it exists, and I can cite it when I want to direct people&#8217;s attention to the union of the namespaces.
</p>
<p>
But suppose I wanted the joined namespace to be more discoverable than that? Here&#8217;s where it might make sense for Twitter to be involved. If a hashtag search on Twitter did the join, it could be made evident to the followers of the person making the join request, or even to anyone searching for the hashtag involved in the request.
</p>
<p>
This is almost surely too indirect and too abstract to ever make sense as a mainstream feature. But it&#8217;s fun to imagine. If I&#8217;ve made an investment in a tag on delicious, or WordPress, or somewhere else, I&#8217;d like to be able to bring those items to the attention of people who encounter the corresponding Twitter hashtag.
</p>
<p>
The general idea behind all this goes way beyond Twitter, of course. Waiting in the wings is a whole class of services that <a href="http://blog.jonudell.net/2009/09/28/talking-with-stefano-mazzocchi-about-reconciling-web-naming-systems/">reconcile different web namespaces</a>.
</p>
<hr />
<p>
<sup>1</sup> That feed used to include a mix of items marked [DELICIOUS] and [TWITTER]. But the Twitter items are less durable and seem to have aged out of the combined feed.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2213/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2213/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2213/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2213&subd=jonudell&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2010/03/09/joining-web-namespaces/feed/</wfw:commentRss>
		<slash:comments>0</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>A geek anti-manifesto</title>
		<link>http://blog.jonudell.net/2010/03/08/a-geek-anti-manifesto/</link>
		<comments>http://blog.jonudell.net/2010/03/08/a-geek-anti-manifesto/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 16:10:15 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2204</guid>
		<description><![CDATA[
The other day my colleague Scott Hanselman wrote a useful essay called 10 Guerilla Airline Travel Tips for the Geek-Minded Person. It&#8217;s a mixture of technical and social strategies. The tech strategies include marshaling data with the help of services like Tripit, FlightStats, and SMS alerts. The social strategies include being nice to service reps, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2204&subd=jonudell&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>
The other day my colleague Scott Hanselman wrote a useful essay called <a href="http://www.hanselman.com/blog/10GuerillaAirlineTravelTipsForTheGeekMindedPerson.aspx">10 Guerilla Airline Travel Tips for the Geek-Minded Person</a>. It&#8217;s a mixture of technical and social strategies. The tech strategies include marshaling data with the help of services like Tripit, FlightStats, and SMS alerts. The social strategies include being nice to service reps, and using the information you&#8217;ve marshaled in order to make precise requests that they&#8217;re most likely to be able to satisfy.
</p>
<p>
Scott writes:
</p>
<blockquote><p>
I&#8217;m a geek, I like tools and I solve problems in my own niche way.
</p></blockquote>
<p>
That statement, along with the essay&#8217;s tagline &#8212; <i>&#8230;Tips for the Geek-Minded Person</i> &#8212; has been bothering me ever since I read it. Why is it geeky to marshal the best available data? Why is it geeky to use that data to improve your interaction with people and processes?
</p>
<p>
My Wikipedia page includes this sentence:
</p>
<blockquote><p>
Udell has said, &#8220;I&#8217;m often described as a leading-edge alpha geek, and that&#8217;s fair&#8221;. <sup>1</sup>
</p></blockquote>
<p>
I did say that, it&#8217;s true. But I&#8217;ve come to regret that I did. For a while I thought that was because <i>geek</i> was once defined primarily as a carnival freak. That&#8217;s changed, of course. Nowadays the primary senses of the word are obsessive technical enthusiasm and social awkwardness. Which is better than being somebody who bites the heads off chickens. But it&#8217;s still not how I want to identify myself. Much more importantly, it&#8217;s not how I want the world to identify the highest and best principles of geek identity and culture.
</p>
<p>
Fluency with digital tools and techniques shouldn&#8217;t be a badge of membership in a separate tribe. In conversations with <a href="http://blog.jonudell.net/2007/06/18/a-conversation-with-jeannette-wing-about-computational-thinking/">Jeannette Wing</a> and <a href="http://blog.jonudell.net/2009/05/04/talking-with-joan-peckham-about-computational-thinking/">Joan Peckham</a> I&#8217;ve explored the idea that what they and others call <i>computational thinking</i> is a form of literacy that needs to become a fourth &#8216;R&#8217; along with Reading, Writing, and Arithmetic.
</p>
<p>
The term <i>computational thinking</i> is itself, of course, a problem. In comments <a href="http://blog.jonudell.net/2009/05/04/talking-with-joan-peckham-about-computational-thinking/">here</a>, several folks suggested <i>systems thinking</i> which seems better.
</p>
<p>
Here&#8217;s a nice example of that kind of thinking, from Scott&#8217;s essay:
</p>
<blockquote><p>
<strong>#3 Make their job easy</strong></p>
<p>Speak their language and tell them what they can do to get you out of their hair. Refer to flights by number when calling reservations, it saves huge amounts of time. For example, today I called United and I said:</p>
<blockquote><p><em>&#8220;Hi, I&#8217;m on delayed United 686 to LGA from Chicago. Can you get me on standby on United 680?&#8221;</em></p>
</blockquote>
<p>Simple and sweet. I noted that UA680 was the FIRST of the 6 flights delayed and the next one to leave. I made a simple, clear request that was easy to grant. I told them where I was, what happened, and what I needed all in one breath. You want to ask questions where the easiest answer is &#8220;Sure!&#8221;</p>
</blockquote>
<p>
I see two related kinds of systems thinking at work here. One engages with an information system in order to marshal data. Another engages with a business process &#8212; and with the people who implement that process &#8212; in a way that leverages the data, reduces process friction, and also reduces interpersonal friction.
</p>
<p>
These are basic life skills that everyone should want to master. If we taught them broadly, and if everyone learned them, then this sort of mastery wouldn&#8217;t attract the geek label. But we don&#8217;t teach these skills broadly, most people don&#8217;t learn them, and the language we use isn&#8217;t our friend. If systems thinking is geeky then only geeks will be systems thinkers. We can&#8217;t afford for that to be true. We need everyone to be a systems thinker.
</p>
<hr />
<p>
<sup>1</sup> Actually I&#8217;d say that Scott Hanselman is a leading-edge alpha geek. I am, at best, a trailing-edge beta or gamma geek. But if someone were to remove the word entirely from my Wikipedia page, I&#8217;d be fine with that. I no longer want to be labeled as any kind of geek.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2204/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2204&subd=jonudell&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2010/03/08/a-geek-anti-manifesto/feed/</wfw:commentRss>
		<slash:comments>5</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>Atul Gawande on why heroes use checklists</title>
		<link>http://blog.jonudell.net/2010/03/04/atul-gawande-on-why-heroes-use-checklists/</link>
		<comments>http://blog.jonudell.net/2010/03/04/atul-gawande-on-why-heroes-use-checklists/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 16:15:13 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2197</guid>
		<description><![CDATA[
The sound track for yesterday&#8217;s run was a compelling talk by Atul Gawande about his new book The Checklist Manifesto, which grew from an article in the New Yorker. Although his story is grounded in the practice of health care, the lessons apply much more broadly to  every field in which we grapple with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2197&subd=jonudell&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>
The sound track for yesterday&#8217;s run was <a href="http://forum-network.org/lecture/atul-gawande-checklist-manifesto">a compelling talk</a> by Atul Gawande about his new book <a href="http://www.worldcat.org/title/checklist-manifesto-how-to-get-things-right/oclc/465378674">The Checklist Manifesto</a>, which grew from an <a href="http://www.newyorker.com/reporting/2007/12/10/071210fa_fact_gawande?currentPage=all">article in the New Yorker</a>. Although his story is grounded in the practice of health care, the lessons apply much more broadly to  every field in which we grapple with complexity.
</p>
<p>
For most of human history, he argues, we were limited by lack of knowledge. We just didn&#8217;t know how to do things right. Now that knowledge is abundant the enemy is no longer ignorance but rather ineptitude &#8212; the failure to marshal and apply what we know.
</p>
<p>
The surprising thing Atul Gawande learned, and now passionately conveys, is that simple checklists turn out to be extraordinarily powerful tools for marshalling knowledge and for ensuring its correct use.
</p>
<p>
The biggest roadblock is pushback from highly-trained experts who are offended by the idea. After 8 years of medical school, and in a regime that already demands vast amounts of paperwork, why should a doctor have to check off basic items on a list? Because we are fallible in the face of complexity, Gawande says, and because checklists work. Although he led research in this area he was skeptical about adopting checklists in his own operating rooms. But when he did, he made two critical discoveries. First, well-made checklists are easy to use. Second, they almost always caught errors.
</p>
<p>
Most of those errors turned out to be non-critical. Only a few of the catches saved lives. That alone, of course, is enough reason to adopt checklist discipline. But it was shocking for the medical teams to discover that simple and basic procedures, which they thought were being carried out with 100% fidelity, in fact weren&#8217;t.
</p>
<p>
We are willing to tolerate failure when it results from unavoidable ignorance, Gawande says. If we really don&#8217;t know how to cure a disease, then OK. You tried your best, you failed, that&#8217;s how it is. But if we do know, and screw up, that&#8217;s unforgivable. What do you mean she died because somebody forgot to administer the antibiotic, or to wash his hands? Unacceptable.
</p>
<p>
The struggle with complexity I know best happens in the realm of software. What do our checklists look like? One obvious form is the test suite. If my software keeps passing its tests as I evolve it, there&#8217;s still plenty that can and will go wrong, but at least I know it still does what the tests say it does. Once, recently, I deployed a version of the service I&#8217;m building that failed in a way my tests would have caught. How did that happen? I was so sure I hadn&#8217;t changed anything that the tests would catch that I didn&#8217;t bother to rerun them. That&#8217;s an unforgivable lapse of discipline I don&#8217;t plan to repeat.
</p>
<p>
But software tests aren&#8217;t really the sort of checklist that Gawande writes and speaks about. Here&#8217;s something closer to what he means: <a href="http://blog.apps.chicagotribune.com/2010/02/26/best-practices/">Best practices in web development with Python and Django</a>. That list comes from <a href="http://twitter.com/onyxfish">Christopher Groskopf</a>, a web developer at the Chicago Tribune, who writes:
</p>
<blockquote><p>
In our fast-paced environment there is little justification for being confused when it could have been avoided by simply writing it down.
</p></blockquote>
<p>
We need to recognize and honor this kind of work. It is unsexy but heroic, and I use that word deliberately. The power of the checklist discipline, Gawande says, should prompt us to rethink our definition of heroism. Consider Capt. Chesley &#8220;Sully&#8221; Sullenberger:
</p>
<blockquote>
<p>
It was fascinating to watch people responding to the miracle on the Hudson. All of us, staring in amazement, thinking what a hero he was. But none of us willing to listen to what he really was saying. He kept saying it wasn&#8217;t flight ability, but instead adherence to discipline, and teamwork. But it was as if we couldn&#8217;t process what he was trying to tell us.
</p>
<p>
Because there were checklists, and because everybody used them, Sully could rise above the dumb stuff and focus on the one key decision for which human judgement was required. The heroic part of that flight was not the flight ability of Capt. Sullenberger, it was the willingness of the entire team &#8212; including the flight attendants, who then acted through their protocols to get the passengers off that plane in three minutes &#8212; to acknowledge their fallibility, admit that they could fail by relying only on training and memory, and exercise the discipline to overcome that fallibility.
</p>
</blockquote>
<p>
The talk raises important questions for practitioners in every field. What makes checklists easy to use? What makes them effective? In the realm of software, we have plenty of examples to look at: <a href="http://delicious.com/tag/checklist+django">django</a>, <a href="http://delicious.com/tag/checklist+wordpress">WordPress</a>, <a href="http://delicious.com/tag/checklist+csharp">C#</a>, <a href="http://delicious.com/tag/checklist+asp.net">ASP.NET</a>, etc. It might be fruitful to explore these, merge similar lists, and codify stylistic patterns that can govern all such lists.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2197/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2197/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2197/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2197&subd=jonudell&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2010/03/04/atul-gawande-on-why-heroes-use-checklists/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>
		<item>
		<title>Hey Honda, I paid for that data!</title>
		<link>http://blog.jonudell.net/2010/03/02/hey-honda-i-paid-for-that-data/</link>
		<comments>http://blog.jonudell.net/2010/03/02/hey-honda-i-paid-for-that-data/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 12:57:17 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2182</guid>
		<description><![CDATA[
Yesterday at the Honda dealer&#8217;s service desk I found myself in an all-too-familiar situation, craning my head for a glimpse of a screenful of data that I paid for but do not own. Well, that&#8217;s not quite true. I do have a degraded form of the data: printouts of work orders. But I don&#8217;t have [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2182&subd=jonudell&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>
Yesterday at the Honda dealer&#8217;s service desk I found myself in an all-too-familiar situation, craning my head for a glimpse of a screenful of data that I paid for but do not own. Well, that&#8217;s not quite true. I do have a degraded form of the data: printouts of work orders. But I don&#8217;t have it in a useful form that would enable me to compute the ownership cost of my car, or share its maintenance history with owners of similar cars so we can know which repairs have been normal or abnormal.
</p>
<p>
Although we tend to focus on the portability of our health care data, the same principles apply to all kinds of service providers. And in many of those cases, we would be less concerned about the privacy of the data.
</p>
<p>
Why, then, don&#8217;t service providers and their customers co-own this data? Is it because providers want to keep high-quality electronic data, while only dispensing low-quality paper data, in order to make their services stickier? It would make a certain kind of sense for Honda to think that way, but I don&#8217;t think that&#8217;s the answer. Instead:
</p>
<p>
1. Nobody asks for the data.
</p>
<p>
2. There&#8217;s no convenient way to provide it.
</p>
<p>
We&#8217;ll get over the first hurdle as our cultural expectations evolve. Today it would be weird to find an OData URL printed on your paid work order. In a few years, I hope, that will be normal.
</p>
<p>
We&#8217;ll get over the second hurdle as service providers begin to colonize the cloud. One of the key points I tried to make in a recent <a href="http://mindsinthecloud.org/">interview about cloud computing</a> is that cloud-based services can flip a crucial default setting. If you want to export access to data stored in today&#8217;s point-of-sale and back-end systems, you have to swim upstream. But when those systems are cloud-based, you can go with the flow. The data in those systems can still be held closely. But when you&#8217;re asked to share it, the request is much easier to satisfy.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2182/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2182/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2182/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2182&subd=jonudell&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2010/03/02/hey-honda-i-paid-for-that-data/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>Talking with Duncan Wilson about architecture in the age of networked services</title>
		<link>http://blog.jonudell.net/2010/03/01/talking-with-duncan-wilson-about-architecture-in-the-age-of-networked-services/</link>
		<comments>http://blog.jonudell.net/2010/03/01/talking-with-duncan-wilson-about-architecture-in-the-age-of-networked-services/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 14:32:41 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2177</guid>
		<description><![CDATA[
My guest for this week&#8217;s Innovators show is Duncan Wilson, an engineer with the global consulting firm Arup. We met at the 2010 Microsoft Research Social Computing Symposium, where the theme was city as platform. His presentation, and our follow-on conversation, prompted me to read a couple of books that had long been in my [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2177&subd=jonudell&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>
My guest for <a href="http://itc.conversationsnetwork.org/shows/detail4425.html">this week&#8217;s Innovators show</a> is Duncan Wilson, an engineer with the global consulting firm Arup. We met at the 2010 <a href="http://scs.labforsocialcomputing.net/">Microsoft Research Social Computing Symposium</a>, where the theme was <i>city as platform</i>. His presentation, and our follow-on conversation, prompted me to read a couple of books that had long been in my queue: Stewart Brand&#8217;s <a href="http://www.worldcat.org/title/how-buildings-learn-what-happens-after-theyre-built/oclc/29566065">How Buildings Learn</a> and Christopher Alexander&#8217;s <a href="http://www.worldcat.org/title/pattern-language-towns-buildings-construction/oclc/3132495">A Pattern Language</a>.
</p>
<p>
Reading both of those books, I felt an implicit connection between principles that I&#8217;ve learned in an IT context (e.g., separation of concerns, networks of loosely-coupled services), and principles that can inform the practice of architecture &#8212; at the scale of buildings, but also of whole cities. Duncan Wilson, and others lucky enough to be working at the forefront of 21st-century architecture, are making that connection explicit.
</p>
<p>
Consider, for example, the movement of goods in and out of a city. You&#8217;d like to consolidate that activity at the perimeter and reduce truck traffic in the core. That&#8217;s doable, but only if retailers and suppliers are willing to share information about what they&#8217;re shipping. That began to happen in the late 1990s, Duncan says, when retailers and suppliers began to share trucks. Doing the same kind of thing for a city, as Arup&#8217;s engineers envision, would entail both a physical arrangement of consolidation centers on the perimeter, and a virtual arrangement of shared data.
</p>
<p>
Information, Duncan says, is becoming another of the raw materials from which the built environment is made.
</p>
<p>
Here&#8217;s a different example of IT principles crossing over into other realms, from a podcast I listened to on yesterday&#8217;s hike:
</p>
<blockquote><p>
When you offer multiple services using the same devices, through the same interfaces, you open up opportunities for creative thinking in the storage community.
</p></blockquote>
<p>
If you&#8217;re talking about data storage, and the frame of reference is IT, that&#8217;s not a very compelling statement. We haven&#8217;t fully internalized this service-oriented and network-based way of thinking, but we&#8217;re getting there.
</p>
<p>
But that quote doesn&#8217;t refer to data storage, it refers to energy storage. The podcast was Stephen Lacey&#8217;s excellent <a href="http://www.renewableenergyworld.com/rea/news/section/podcast">Inside Renewable Energy</a>. In this <a href="http://www.renewableenergyworld.com/rea/news/article/2010/02/energy-storage-will-we-find-the-holy-grail">episode</a>, innovators at <a href="http://www.ice-energy.com/">Ice Energy</a> and <a href="http://www.a123systems.com/">A123</a> describe business models that are deeply informed by the idea of networks of shared services.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2177/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2177&subd=jonudell&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2010/03/01/talking-with-duncan-wilson-about-architecture-in-the-age-of-networked-services/feed/</wfw:commentRss>
		<slash:comments>0</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>Upcoming talk at Kynetx Impact</title>
		<link>http://blog.jonudell.net/2010/02/25/upcoming-talk-at-kynetx-impact/</link>
		<comments>http://blog.jonudell.net/2010/02/25/upcoming-talk-at-kynetx-impact/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 18:25:59 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2163</guid>
		<description><![CDATA[
As Phil Windley mentioned the other day, I&#8217;ll be speaking at the Kynetx Impact conference, April 27-28 in Salt Lake City. Last year I interviewed Phil about what Kynetx does. It&#8217;s hard to boil it down to an elevator pitch without examples, so here&#8217;s one that came up today: Scott Hanselman&#8217;s Put Missing Kids on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2163&subd=jonudell&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>
As Phil Windley <a href="http://www.windley.com/archives/2010/02/jon_udell_to_speak_at_spring_kynetx_impact_conference.shtml">mentioned the other day</a>, I&#8217;ll be speaking at the <a href="http://kynetximpactspring2010.eventbrite.com/">Kynetx Impact</a> conference, April 27-28 in Salt Lake City. Last year I <a href="http://blog.jonudell.net/2009/03/23/a-conversation-with-phil-windley-about-contextualized-browsing/">interviewed Phil</a> about what Kynetx does. It&#8217;s hard to boil it down to an elevator pitch without examples, so here&#8217;s one that came up today: Scott Hanselman&#8217;s <a href="http://www.hanselman.com/blog/PutMissingKidsOnYour404PageEntirelyClientSideSolutionWithYQLJQueryAndMSAjax.aspx">Put Missing Kids on your 404 Page</a> application.
</p>
<p>
Inspired by a <a href="http://tech.bluesmoon.info/2010/02/missing-kids-on-your-404-page.html">PHP solution to the problem</a>, Scott set out to replicate it for ASP.NET.
</p>
<blockquote>
<p>
But then I realized that a server-side solution wasn&#8217;t really necessary.
</p>
<p>
Could I do it all on the client side? This way anyone could add this feature to their site, regardless of their server-side choice.
</p>
</blockquote>
<p>
One next step, as Scott points out, is to add geolocation so the list of kids you see will be more relevant to you. But there are lots of ways to contextualize that list based on aspects of your identity. And this is what Kynetx applications do: Contextualize your experience of the web based on aspects of your identity.
</p>
<p>
My own interest in this idea dates back to the <a href="http://jonudell.net/LibraryLookup.html">LibraryLookup project</a>, which was an early demonstration of the power of client-driven contextualization. It evolved from a bookmarklet to a browser plug-in, but then stalled there for lack of a ubiquitous client-side technology.
</p>
<p>
Now there is: jQuery. What Scott&#8217;s example shows, as do all Kynetx applications, is that we&#8217;re ready to make clients more equal partners in the dance of the web. Among other things, this possibility raises horny issues about the control of content &#8212; issues that I explored in a <a href="http://jonudell.net/udell/gems/intermediation/intermediation.html">2005 screencast</a>.
</p>
<p>
But there&#8217;s also a deep connection between Phil&#8217;s work and the ongoing saga of digital identity. Phil <a href="http://www.worldcat.org/title/digital-identity/oclc/61266094">wrote a book</a> on that subject, and has been a key organizer of the <a href="http://www.internetidentityworkshop.com/">Internet Identity Workshop</a>. When he started Kynetx he wasn&#8217;t really thinking about a tie-in to Information Cards and the identity metasystem. But the connection emerged organically.
</p>
<p>
In a Kynetx-enhanced version of the Missing Kids 404 Page application, your browser would present selected aspects of your identity to the services that provide the data, and a Kynetx application would personalize that data in ways meaningful to you.
</p>
<p>
The Internet began as a network of peers. That arrangement didn&#8217;t last long, and there have been several efforts to restore the original symmetry. In the early 2000s, during Napster&#8217;s heyday, there was a flurry of interest in peer-to-peer architectures. Thanks to today&#8217;s more capable and more standardized browsers, we&#8217;re seeing a new wave of interest. I&#8217;m looking foward to hanging out at the Kynetx conference and meeting folks who are riding that wave.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2163/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2163/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2163/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2163&subd=jonudell&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2010/02/25/upcoming-talk-at-kynetx-impact/feed/</wfw:commentRss>
		<slash:comments>0</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>Talking with Eric Frank and Jon Williams about Flat World Knowledge, a commercial publisher of open textbooks</title>
		<link>http://blog.jonudell.net/2010/02/23/talking-with-eric-frank-and-jon-williams-about-flat-world-knowledge-a-commercial-publisher-of-open-textbooks/</link>
		<comments>http://blog.jonudell.net/2010/02/23/talking-with-eric-frank-and-jon-williams-about-flat-world-knowledge-a-commercial-publisher-of-open-textbooks/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 15:01:18 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2160</guid>
		<description><![CDATA[
My guests for this week&#8217;s Innovators show are the co-founder (Eric Frank) and CTO (Jon Williams) of Flat World Knowledge, a new textbook publishing company with a refreshingly disruptive business model. Like any other textbook publishing company, Flat World is building up a stable of authors with whom it has exclusive (or, in this case, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2160&subd=jonudell&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>
My guests for this week&#8217;s <a href="http://itc.conversationsnetwork.org/shows/detail4418.html">Innovators show</a> are the co-founder (Eric Frank) and CTO (<a href="http://newyorkcto.blogspot.com/">Jon Williams</a>) of <a href="http://www.flatworldknowledge.com/">Flat World Knowledge</a>, a new textbook publishing company with a refreshingly disruptive business model. Like any other textbook publishing company, Flat World is building up a stable of authors with whom it has exclusive (or, in this case, semi-exclusive) relationships. Authors assign the Creative Commons <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Attribution-Noncommercial-Share Alike</a> (by-nc-sa) license to their work. Flat World makes the books freely available online, in HTML and PDF formats. It sells print-on-demand copies of the books direct to students, along with a variety of study aids.
</p>
<p>
Ebooks are another potential source. But so far, Flat World has found that students overwhelmingly prefer to read printed books. Eric Frank has a wonderfully pragmatic view:
</p>
<blockquote><p>
Publishers need to be device-agnostic in the broadest sense. The printed book is one of the devices we target.
</p></blockquote>
<p>
As and when students indicate a preference for ebook formats, Flat World will provide them. It does seem that ebook readers are on the cusp of mainstream adoption. But it has seemed that way before. &#8220;It would be tragic,&#8221; Eric says, &#8220;to bet your business on that.&#8221;
</p>
<p>
The bet that Flat World is making is on a neutral format, <a href="http://www.docbook.org/">Docbook XML</a>, from which any other format can be automatically derived. I&#8217;ve done a lot of my own publishing to multiple formats from a single source. Back in 2003, when XML support was added to Microsoft Word &#8212; which was and is the tool of choice for book-length writing &#8212; I thought it would end the painful process of converting Word manuscripts into published formats. That mostly hasn&#8217;t happened yet. Jon Williams thinks that&#8217;s because, until recently, publishers didn&#8217;t need to automate the production of various electronic formats. As that need arises, we should finally begin to see end-to-end automation from original manuscript to published formats.
</p>
<p>
Flat World is a commercial publisher of open textbooks, and Eric is careful to spell out what he means by open. It doesn&#8217;t simply mean free, or collaborative, although there are both free and collaborative ways to use Flat World books. It means precisely what the by-nc-sa license says: You are free to use, share, and remix, with attribution, but not for commercial gain. Whenever a work yields commercial value, in any of the ways it might, that money must flow back to Flat World and its stable of authors.
</p>
<p>
The dominant revenue stream is print-on-demand. If Flat World is able to scale out its catalog &#8212; and that&#8217;s the biggest if the company faces &#8212; its printed textbooks will be an affordable alternative to conventional offerings. Meanwhile, teachers who adopt Flat World books can adapt them to their needs. In theory, a Flat World book can become a nexus of collaboration, grow more valuable as a result, convert some of that value into revenue, and share that revenue with a community of collaborators as well as with the publisher and author. It&#8217;s early days, and that hasn&#8217;t happened yet. But I like the way that Flat World has opened a door to that possibility, without betting its business on lots of people walking through it anytime soon.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2160/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2160/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2160/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2160&subd=jonudell&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2010/02/23/talking-with-eric-frank-and-jon-williams-about-flat-world-knowledge-a-commercial-publisher-of-open-textbooks/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>Why the Maya used a 260-day calendar</title>
		<link>http://blog.jonudell.net/2010/02/19/why-the-maya-used-a-260-day-calendar-2/</link>
		<comments>http://blog.jonudell.net/2010/02/19/why-the-maya-used-a-260-day-calendar-2/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 14:41:49 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2152</guid>
		<description><![CDATA[
Last night I attended a lecture by Vincent Malmström who, in 1973, published a paper in Science proposing an answer to the mysterious (and still controversial) question: Why did the Maya use a 260-day calendar?


Malmström&#8217;s 1997 book Cycles of the Sun, Mysteries of the Moon, which he has also made freely available here, tells the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2152&subd=jonudell&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>
Last night I attended a lecture by <a href="http://www.dartmouth.edu/~izapa/">Vincent Malmström</a> who, in 1973, published a <a href="http://www.sciencemag.org/cgi/content/abstract/181/4103/939">paper in Science</a> proposing an answer to the mysterious (and still controversial) question: Why did the Maya use a 260-day calendar?
</p>
<p>
Malmström&#8217;s 1997 book <a href="http://www.worldcat.org/oclc/34354774">Cycles of the Sun, Mysteries of the Moon</a>, which he has also made freely available <a href="http://www.dartmouth.edu/~izapa">here</a>, tells the whole story from his point of view. It&#8217;s a remarkable tale of geography, religion, culture, computation, science, and human foibles.
</p>
<p>
The Maya actually used three different calendars. The <a href="http://en.wikipedia.org/wiki/Tzolk%27in">Tzolk&#8217;in</a> ran on a 260-day cycle, and the <a href="http://en.wikipedia.org/wiki/Haab%27">Haab&#8217;</a> used a 365-day cycle. Then there was the  <a href="http://en.wikipedia.org/wiki/Long_Count">Long Count</a>, which counted days since a mythical beginning of time and also included the other two.
</p>
<p>
The Long Count&#8217;s start date was written, in its full form, like this:
</p>
<p>
0.0.0.0.0, 4 Ahau 8, Cumku
</p>
<p>
The first five digits measure days in units of 144,000, 7,200, 360, 20, and 1. 4 Ahau is a <a href="http://en.wikipedia.org/wiki/Tzolk%27in#Tzolk.27in_table_of_named_days">Tzolk&#8217;in day</a>, based on a cycle of 13 numbers with a cycle of 20 days names. 8 Cumku is a Haab&#8217; day, based on 18 20-day months.
</p>
<p>
Today&#8217;s date is 12.19.17.2.3, which Wikipedia&#8217;s <a href="http://en.wikipedia.org/wiki/Mesoamerican_Long_Count_calendar">Long Count page</a> helpfully computes for you using this markup:
</p>
<p>
<tt>Today, {{CURRENTDATE}}, in the Long Count is {{Maya date}} (GMT correlation)</tt>
</p>
<p>
(Here GMT doesn&#8217;t stand for Greenwhich Mean Time, but rather for Goodman-Martinez-Thompson.)
</p>
<p>
But today might be 12.19.17.2.2, according to <a href="http://www.pauahtun.org/cgi-bin/gregmaya.py">this calculator</a>. There has, evidently, been epic confusion and controversy about whether the mythical start date was 584,283 or 584,284 or 584,285 days ago. <a href="http://en.wikipedia.org/wiki/J._Eric_S._Thompson">Thompson</a> originally thought 584,285, then changed his mind and decided on 584,283.
</p>
<p>
Prof. Malmström likes 584,285, which fixes the start date as August 13, 3114 B.C. Why? Thompson didn&#8217;t think there was any astronomical basis for the 260-day calendar, but Malmström figured there had to have been. And he wondered where, in that part of the world, you might observe a 260-day astronomical cycle.
</p>
<p>
It turns out that at latitude 14.8 º N, the sun is directly overhead on August 13 passing southward, and again on April 30 passing northward, an interval of 260 days. August 13 is also the day after the peak of the Perseid meteor shower. Malmström writes:
</p>
<blockquote><p>
The signs were therefore unmistakable. First the heavens would give their notice. All night long the skygazer would watch as stars burst from behind the towering mountains to the northeast and flashed across the sky. And the following morning, as the sun arched higher and higher across the heavens, he would watch as the shadow it cast grew steadily shorter, until, as the sun reached its zenith, its shadow completely disappeared. This then, he decided, was the day for his count to begin.
</p></blockquote>
<p>
Why count days? If you&#8217;re planting maize, you need to calibrate carefully to the arrival of the monsoon rains. The two solar passages correspond roughly to the beginning of the rainy season at the end of April, and the harvest in mid-August.
</p>
<p>
Note that these passages, and the associated latitude 14.8 º N, don&#8217;t apply to the Maya in the Yucatán Peninsula, but instead to an earlier Olmec civilization to the southwest, on the Pacific coast near what is now the border between Mexico and Guatemala. The Mayan new year was July 26, not August 13. But the 260-day calendar predated the Mayans by a millenium.
</p>
<p>
Just a few decades after its inception, the 260-day &#8220;sacred&#8221; calendar was augmented by a 365-day &#8220;secular&#8221; calendar. The problem was that the sacred calendar didn&#8217;t quite work. There were 13 20-day cycles &#8212; or 20 13-day cycles &#8212; during the sun&#8217;s southward passage, and what seemed like 8 more 13-day cycles during the northward passage. So when the calendar started running, things seemed to work out &#8212; albeit in a delightfully curious way.
</p>
<blockquote><p>
Each time the zenithal sun passed overhead on its way south, a new 260-day cycle would begin on a day numbered &#8220;1&#8243; but with a different name. Thus, the skygazer watched as the beginning of each successive cycle shifted from &#8220;1 Alligator&#8221; to &#8220;1 Snake&#8221; to &#8220;1 Water&#8221; to &#8220;1 Reed&#8221; and then to &#8220;1 Earthquake.&#8221;
</p></blockquote>
<p>
That didn&#8217;t last long, though.
</p>
<blockquote><p>
Where the priest had erred, of course, was in concluding that the cycle of the sun could be measured in 28 &#8220;bundles&#8221; of 13 days. This meant that he had equated its annual migration through the heavens with an interval of 364 days, when in actuality it took about a day and a quarter longer than that. Thus, after only four years had elapsed his count was already off by 5 days. This might go unnoticed by the commoners at first, but certainly, as the error increased with each passing year, it wouldn&#8217;t be long before &#8220;the cat was out of the bag.&#8221;
</p></blockquote>
<p>
What a colossal screwup! I like to imagine the priests furiously backpedaling.
</p>
<blockquote><p>
OK, wait, I know we said 260, but it&#8217;s really 365, but we&#8217;ll keep both, don&#8217;t worry, it&#8217;ll work out, trust us, we know what we&#8217;re doing.
</p></blockquote>
<p>
Of course the fun never stops. We&#8217;re less than two years away from Y 13.0.0.0.0. That&#8217;s in 2012, on Dec 23. Or on Dec 22, or Dec 21, depending on which correlation constant you choose. On one of those dates the <a href="http://www.usatoday.com/tech/science/2007-03-27-maya-2012_n.htm">world will end</a>. Or not. Prof. Malmström suggests you choose 584,285. That&#8217;ll give you two extra days to put your affairs in order.
</p>
<hr />
<p>
For more on the endlessly weird human reckoning of time, see <a href="http://blog.jonudell.net/2009/10/23/a-literary-appreciation-of-the-olsonzoneinfotz-database/">A literay appreciation of the Olson/Zoneinfo/tz database</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2152/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2152&subd=jonudell&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2010/02/19/why-the-maya-used-a-260-day-calendar-2/feed/</wfw:commentRss>
		<slash:comments>10</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>

		<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 solution [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2143&subd=jonudell&ref=&feed=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/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&blog=109309&post=2143&subd=jonudell&ref=&feed=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>Uses of pattern language in the urban century</title>
		<link>http://blog.jonudell.net/2010/02/15/uses-of-pattern-language-in-the-urban-century/</link>
		<comments>http://blog.jonudell.net/2010/02/15/uses-of-pattern-language-in-the-urban-century/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 15:38:01 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2135</guid>
		<description><![CDATA[
I&#8217;ve long been familiar with the idea of software patterns. But I didn&#8217;t connect it to its roots in the architectural writings of Christopher Alexander until I recently listened to Kent Beck&#8217;s keynote at the 2008 Rails conference. Kent was deeply influenced by The Timeless Way of Building. That book wasn&#8217;t available in my local [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2135&subd=jonudell&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>
I&#8217;ve long been familiar with the idea of software patterns. But I didn&#8217;t connect it to its roots in the architectural writings of Christopher Alexander until I recently listened to Kent Beck&#8217;s <a href="http://www.spokenword.org/program/31">keynote</a> at the <a href="http://en.oreilly.com/rails2008/public/schedule/speaker/21440">2008 Rails conference</a>. Kent was deeply influenced by <a href="http://www.worldcat.org/oclc/3016520">The Timeless Way of Building</a>. That book wasn&#8217;t available in my local library. But the companion volume, <a href="http://www.worldcat.org/oclc/3132495">A Pattern Language: Towns, Buildings, Construction</a>, was. It&#8217;s been a revelation to read it for the first time, more than thirty years after it was published, through lenses formed by my experience with software and networks.
</p>
<p>
Here&#8217;s how A Pattern Language summarizes a pattern called FOUR-STORY LIMIT:
</p>
<blockquote><p>
<b>Therefore</b>, in any urban area, no matter how dense, keep the majority of buildings four stories high or less.
</p></blockquote>
<p>
And here&#8217;s how the Portland Pattern Repository summarizes the <a href="http://c2.com/cgi/wiki?SingletonPattern">Singleton Pattern</a>:
</p>
<blockquote><p>
<b>Therefore</b>, let the class create and manage the single instance of itself, the Singleton. Wherever in the system you need access to this single instance, query the class.
</p></blockquote>
<p>
The stylistic allusion shows a direct literary influence flowing from architectural pattern language to software pattern language. Alexander&#8217;s book, by the way, is a pre-Web hypertext. The pattern called FOUR-STORY LIMIT (21), for example, refers to NUMBER OF STORIES (96), DENSITY RINGS (29), BUILDING COMPLEX (95), HOUSING HILL (39), and HIGH PLACES (62). Each of these numbered patterns links to a set of related patterns, as does each page in the <a href="http://c2.com/cgi/wiki">Portland Pattern Repository</a> &#8212; which was also, of course, the Ur-wiki from which all things wiki are descended.
</p>
<p>
I suspect we&#8217;ve yet to fully elaborate the connections between software, architecture, and networks. Consider these pattern names from Alexander&#8217;s 1977 book:
</p>
<p><div>THE DISTRIBUTION OF TOWNS</div>
<div>WEB OF PUBLIC TRANSPORTATION</div>
<div>NETWORK OF LEARNING</div>
<div>WEB OF SHOPPING</div>
<div>ACTIVITY NODES</div>
<div>NECKLACE OF COMMUNITY PROJECTS</div>
<div>CONNECTED PLAY</div>
<div>NETWORK OF PATHS AND CARS</div>
<div>CIRCULATION REALMS</div>
</p>
<p><img style="width:350px;float:right;" src="http://jonudell.net/img/pedestrian-paths.jpg"></p>
<p>
These evocative names, and the sketches that accompany them, arise from a deeply network-oriented way of thinking. Many of the higher-level patterns express core values about connectivity and decentralization. And those values resonate more powerfully now, in our Net-aware world of 2010, than they might have in 1977.
</p>
<p>
Some of the prescriptions in A Pattern Language can seem absurd. For example, Alexander argues that an optimal urban core should serve a &#8220;catch basin&#8221; of about 300,000 people, that these cores should be widely distributed, and that each should specialize in some way that makes it world-class. Why?
</p>
<blockquote><p>
The problem is clear. On the one hand people will only expend so much effort to get goods and services and attend cultural events, even the very best ones. On the other hand, real variety and choice can only occur where there is concentrated, centralized activity; and when the concentration and centralization becomes too great, then people are no longer willing to take the time to go to it.
</p></blockquote>
<p>
Which is fine in theory, but we&#8217;ve already built megalopolises surrounded by suburbs. It&#8217;s not like we can do it over.
</p>
<p>
Except when we can. In America the most striking examples are in Michigan where I lived for many years. Detroit, once a city of two million, is being recreated as a city that may end up at less than a third that size. What will become of the rest? It just might be <a href="http://ideas.blogs.nytimes.com/2009/11/09/plowing-detroit-into-farmland/">plowed into farmland</a>. If so, a pattern called CITY COUNTRY FINGERS may turn out to be a useful guide.
</p>
<p>
Likewise there are plans afoot to gather the remaining population of Flint into a few <a href="http://www.nytimes.com/2009/04/22/business/22flint.html">viable neighborhoods</a> and let the vacated land become parks and forests. If that happens, many of the ideas in A Pattern Language, about how to organize neighborhoods and their transportation networks, could come into play.
</p>
<p>
In Asia, meanwhile, entire new cities are being built from scratch. I recently met an engineer who works for the global consulting firm Arup. For one of their projects, he told me they&#8217;re using a simulation of wind flow as one of the constraints on the layout of streets and buildings. The layout is also informed by RING ROADS and LOCAL TRANSPORT AREAS, patterns that yield a tiered distribution network which optimizes the use of delivery trucks.
</p>
<p>
Networked software is highly malleable, and we take for granted that we can try out different design patterns. The built environment rarely affords the same opportunity. But in this century of urbanization, as circumstances force us to rethink our energy, transportation, and settlement networks, it may turn out to be softer than we suppose, and more open to the influence of pattern languages.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2135/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2135&subd=jonudell&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2010/02/15/uses-of-pattern-language-in-the-urban-century/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>

		<media:content url="http://jonudell.net/img/pedestrian-paths.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>

		<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&blog=109309&post=2132&subd=jonudell&ref=&feed=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/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&blog=109309&post=2132&subd=jonudell&ref=&feed=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>Producing and consuming OData feeds: An end-to-end example</title>
		<link>http://blog.jonudell.net/2010/02/09/producing-and-consuming-odata-feeds-an-end-to-end-example/</link>
		<comments>http://blog.jonudell.net/2010/02/09/producing-and-consuming-odata-feeds-an-end-to-end-example/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 17:56:11 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2126</guid>
		<description><![CDATA[
Having waxed theoretical about the Open Data Protocol (OData), it&#8217;s time to make things more concrete. I&#8217;ve been adding instrumentation to monitor the health and performance of my elmcity service. Now I&#8217;m using OData to feed the telemetry into Excel. It makes a nice end-to-end example, so let&#8217;s unpack it.

Data capture

The web and worker roles [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2126&subd=jonudell&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>
Having <a href="http://blog.jonudell.net/2009/11/18/odata-is-grease-to-cut-data-friction/">waxed</a> <a href="http://blog.jonudell.net/2010/01/29/odata-for-collaborative-sense-making/">theoretical</a> about the Open Data Protocol (<a href="http://odata.org">OData</a>), it&#8217;s time to make things more concrete. I&#8217;ve been adding instrumentation to monitor the health and performance of my <a href="http://elmcity.cloudapp.net">elmcity service</a>. Now I&#8217;m using OData to feed the telemetry into Excel. It makes a nice end-to-end example, so let&#8217;s unpack it.
</p>
<h2>Data capture</h2>
<p>
The web and worker roles in my Azure service take periodic snapshots of a set of Windows performance counters, and store those to an Azure table. Although I could be using the recently-released <a href="http://msdn.microsoft.com/en-us/library/ee758705.aspx">Azure diagnostics API</a>, I&#8217;d already come up with my own approach. I keep a list of the counters I want to measure in another Azure table, shown here in <a href="http://www.cerebrata.com">Cerebrata</a>&#8217;s viewer/editor:
</p>
<p>
<a href="http://jonudell.net/img/azure-perf-counters.png"><img style="width:450px;border-style:solid;" src="http://jonudell.net/img/azure-perf-counters.png"></a>
</p>
<p>
When you query an Azure table like this one, the records come back packaged as content elements within Atom entries:
</p>
<pre class="brush: xml;">
&lt;entry m:etag=&quot;W/datetime'2010-02-09T00:00:53.7164253Z'&quot;&gt;
&lt;id&gt;http://elmcity.table.core.windows.net/monitor(PartitionKey='ProcessMonitor',
  RowKey='634012704503641218')&lt;/id&gt;
&lt;content type=&quot;application/xml&quot;&gt;
&lt;m:properties&gt;
&lt;d:PartitionKey&gt;ProcessMonitor&lt;/d:PartitionKey&gt;
&lt;d:RowKey&gt;634012704503641218&lt;/d:RowKey&gt;
&lt;d:HostName&gt;RD00155D317B3F&lt;/d:HostName&gt;
&lt;d:ProcName&gt;WaWorkerHost&lt;/d:ProcName&gt;
&lt;d:mem_available_mbytes m:type=&quot;Edm.Double&quot;&gt;1320&lt;/d:mem_available_mbytes&gt;
...snip...
&lt;d:tcp_connections_established m:type=&quot;Edm.Double&quot;&gt;24&lt;/d:tcp_connections_established&gt;
&lt;/m:properties&gt;
&lt;/content&gt;
&lt;/entry&gt;
</pre>
<p>
This isn&#8217;t immediately obvious if you use the storage client libary that comes with the Azure SDK, which wraps an ADO.NET Data Services abstraction around the Azure table service. But if you peek under the covers using a tool like Eric Lawrence&#8217;s astonishingly capable <a href="http://www.fiddler2.com/">Fiddler</a>, you&#8217;ll see nothing but Atom entries. In order to get direct access to them, I don&#8217;t actually use the storage client library in the SDK, but instead use an <a href="http://blog.jonudell.net/2009/02/17/using-the-azure-table-stores-restful-apis-from-c-and-ironpython/">alternate interface</a> that exposes the underlying HTTP/REST machinery.
</p>
</p>
<h2>Exposing data services</h2>
<p>
If the Azure table service did not require special authentication, it would itself be an OData service that you could point any OData-aware client at. To fetch recent entries from my table of snapshots, for example, you could use this URL in any browser:
</p>
<p>
GET http://elmcity.table.core.windows.net/monitor?$filter=Timestamp+gt+datetime&#8217;2010-02-08&#8242;
</p>
<p>
(A table named &#8216;monitor&#8217; is where the telemetry data are stored.)
</p>
<p>
The table service does require authentication, though, so in order to export data feeds I&#8217;m creating wrappers around selected queries. Until recently, I&#8217;ve always packaged the query response as a .NET List of Dictionaries. A record in an Azure table maps nicely to a Dictionary. Both are flexible bags of name/value pairs, and a Dictionary is easily consumed from both C# and IronPython.
</p>
<p>
To enable OData services I just added an alternate method that returns the raw response from an Azure table query. Then I extended the public namespace of my service, adding a /odata mapping that accepts URL parameters for the name of a table, and for the text of a query. I&#8217;m doing this in ASP.NET MVC, but there&#8217;s nothing special about the technique. If you were working in, say, Rails or Django, it would be just the same. You&#8217;d map out a piece of public namespace, and wire it to a parameterized service that returns Atom feeds.
</p>
<h2>Discovering data services</h2>
<p>
An OData-aware client can use an Atom service document to find out what feeds are available from a provider. The one I&#8217;m using looks kind of like this:
</p>
<pre class="brush: xml;">
&lt;?xml version='1.0' encoding='utf-8' standalone='yes'?&gt;
&lt;service xmlns:atom='http://www.w3.org/2005/Atom'
  xmlns:app='http://www.w3.org/2007/app' xmlns='http://www.w3.org/2007/app'&gt;
  &lt;workspace&gt;
    &lt;atom:title&gt;elmcity odata feeds&lt;/atom:title&gt;
    &lt;collection href='http://elmcity.cloudapp.net/odata?table=monitor&amp;hours_ago=48'&gt;
      &lt;atom:title&gt;recent monitor data (web and worker roles)&lt;/atom:title&gt;
    &lt;/collection&gt;
    &lt;collection href=&quot;http://elmcity.cloudapp.net/odata?table=monitor&amp;hours_ago=48&amp;
      query=ProcName eq 'WaWebHost'&quot;&gt;
      &lt;atom:title&gt;recent monitor data (web roles)&lt;/atom:title&gt;
    &lt;/collection&gt;
    &lt;collection href=&quot;http://elmcity.cloudapp.net/odata?table=monitor&amp;hours_ago=48&amp;
         query=ProcName eq 'WaWorkerHost'&quot;&gt;
      &lt;atom:title&gt;recent monitor data (worker roles)&lt;/atom:title&gt;
    &lt;/collection&gt;
    &lt;collection href=&quot;http://elmcity.cloudapp.net/odata?table=counters&quot;&gt;
      &lt;atom:title&gt;peformance counters&lt;/atom:title&gt;
    &lt;/collection&gt;
  &lt;/workspace&gt;
&lt;/service&gt;
</pre>
<p>
PowerPivot is an Excel add-in that knows about this stuff. Here&#8217;s a picture of PowerPivot discovering those feeds:
</p>
<p><p>
<a href="http://jonudell.net/img/odata-powerpivot-discovery.png"><img src="http://jonudell.net/img/odata-powerpivot-discovery.png"></a>
</p>
<p>
It&#8217;s straightforward for any application or service, written in any language, running in any environment, to enable this kind of discovery.
</p>
<p><h2>Using data services</h2>
<p><div style="float:right;margin:10px;"><a href="http://jonudell.net/img/req_exec_speed_1.png"><img style="width:250px;border-style:solid;" src="http://jonudell.net/img/req_exec_speed_1.png"></a></div>
<div style="float:right;margin:10px;"><a href="http://jonudell.net/img/req_exec_speed_2.png"><img style="width:250px;border-style:solid;" src="http://jonudell.net/img/req_exec_speed_2.png"></a></div>
</p>
<p>
In my case, PowerPivot &#8212; which is an add-in that brings some nice business intelligence capability to Excel &#8212; makes a good consumer of my data services. Here are some charts that slice my service&#8217;s request execution times in a couple of different ways:
</p>
<p>
Again, it&#8217;s straightforward for any application or service, written in any language, running in any environment, to do this kind of thing. It&#8217;s all just Atom feeds with data-describing payloads. There&#8217;s nothing special about it, which is the whole point. If things pan out as I hope, we&#8217;ll have a cornucopia of OData feeds &#8212; from our banks, from our Internet service providers, from our governments, and from every other source that currently publishes data on paper, or in less useful electronic formats like PDF and HTML. And we&#8217;ll have a variety of OData clients, on mobile devices and on our desktops and in the cloud, that enable us to work with those data feeds.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2126&subd=jonudell&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2010/02/09/producing-and-consuming-odata-feeds-an-end-to-end-example/feed/</wfw:commentRss>
		<slash:comments>0</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/azure-perf-counters.png" medium="image" />

		<media:content url="http://jonudell.net/img/odata-powerpivot-discovery.png" medium="image" />

		<media:content url="http://jonudell.net/img/req_exec_speed_1.png" medium="image" />

		<media:content url="http://jonudell.net/img/req_exec_speed_2.png" medium="image" />
	</item>
		<item>
		<title>Listen, talk, breathe</title>
		<link>http://blog.jonudell.net/2010/02/04/listen-talk-breathe/</link>
		<comments>http://blog.jonudell.net/2010/02/04/listen-talk-breathe/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 13:39:00 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2118</guid>
		<description><![CDATA[
Linda Stone, coiner of the marvelous phrase continuous partial attention, has lately been exploring another modern pathology she calls email apnea, which means failure to breathe while checking email. In retrospect, we shouldn&#8217;t be surprised. Look:



The new 25-payline special edition of Wheel of Wealth will have you holding your breath in excitement&#8230;


Play Online Slot Machine [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2118&subd=jonudell&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>
Linda Stone, coiner of the marvelous phrase <i>continuous partial attention</i>, has lately been exploring another modern pathology she calls <a href="http://www.huffingtonpost.com/linda-stone/just-breathe-building-th_b_85651.html">email apnea</a>, which means failure to breathe while checking email. In retrospect, we shouldn&#8217;t be surprised. Look:
</p>
<ul>
<li>
<p>The new 25-payline special edition of Wheel of Wealth will have you holding your breath in excitement&#8230;</p>
</li>
<li>
<p>Play Online Slot Machine Game. Coin in &#8211; spin &#8211; hold your breath&#8230;&#8230;Watch those symbols&#8230;..Will it or won&#8217;t it?</p>
</li>
<li>
<p>
After the first two hits you&#8217;re holding your breath for the third reel&#8230;
</p>
</li>
</ul>
<p>
We don&#8217;t talk about <i>slot-machine apnea</i> but it&#8217;s the same syndrome, produced by the same cause: an intermittent, or variable-interval, schedule of reinforcement. Any activity that exhibits this pattern will be powerfully addictive. A dog begging for scraps of food at the table, rewarded only once in a thousand times, will always beg. Likewise a human begging for scraps of attention.
</p>
<p>
The link between variable-interval reinforcement and email addiction is well known. Less studied is how this plays out in other modes of electronic discourse. The architecture of those modes introduces another key variable: attention payoff. In a group-structured system, like email or Facebook, the payoff is bounded by group size. It&#8217;s true that email messages can escape and go viral, but when that happens the attention payoff is never the kind you want.
</p>
<p>
But in open pub/sub systems, like blogs or Twitter, the payoff is unlimited. Any item that you post could attract worldwide attention, boost your reputation, land you a job, or make a key personal or professional connection. However there&#8217;s no guarantee that you&#8217;ll get any reinforcement at all. So some fall by the wayside, others become addicted.
</p>
<p>
&#8220;Technology is here to stay,&#8221; Linda <a href="http://twitter.com/LindaStone/status/8623813696">says</a>. &#8220;Can our relationship to it change?&#8221;
</p>
<p>
It must, it can, and it will. But we&#8217;ll need to develop some intuitions about global scale and connectedness for which evolution did not prepare us. And then we&#8217;ll need to translate them back down to the human scale. Evolution has taught us how to be social. Technology amplifies our ability to give and receive attention, but it doesn&#8217;t change the rules of the game. There&#8217;s a time to listen, a time to talk,  a time to breathe. We&#8217;ll remember, and we&#8217;ll figure it out.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2118/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2118&subd=jonudell&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2010/02/04/listen-talk-breathe/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>Talking with Sal Khan about YouTube tutoring as guerilla public service</title>
		<link>http://blog.jonudell.net/2010/02/01/talking-with-sal-khan-about-youtube-tutoring-as-guerilla-public-service/</link>
		<comments>http://blog.jonudell.net/2010/02/01/talking-with-sal-khan-about-youtube-tutoring-as-guerilla-public-service/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 15:07:06 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2113</guid>
		<description><![CDATA[
My guest for this week&#8217;s Innovators show is Sal Khan. He&#8217;s the creator of http://khanacademy.org, a catalog of more than 1000 YouTube video lessons in math, physics, biology, chemistry, and economics. All of these videos are made by Sal himself, in an engagingly personal style, using simple screencasting tools.


When I first got interested in screencasting, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2113&subd=jonudell&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>
My guest for this week&#8217;s <a href="http://itc.conversationsnetwork.org/shows/detail4386.html">Innovators show</a> is Sal Khan. He&#8217;s the creator of <a href="http://khanacademy.org">http://khanacademy.org</a>, a catalog of more than 1000 YouTube video lessons in math, physics, biology, chemistry, and economics. All of these videos are made by Sal himself, in an engagingly personal style, using simple screencasting tools.
</p>
<p>
When I first got interested in screencasting, I envisioned the medium not only as a way to demonstrate software, but also as a way to share knowledge at Internet scale. Sal&#8217;s work fulfills that vision, and points the way toward a profound and much-needed disruption of our educational system.
</p>
<p>
At its core, Sal&#8217;s project isn&#8217;t about YouTube screencasts. It&#8217;s about intuition.
</p>
<blockquote>
<p>
I always got frustrated by what went on in the classroom. You see otherwise intelligent peers memorizing facts and not really caring about the actual intuition. And because they didn&#8217;t care about the intution in their junior year, when that same idea pops up in senior year, it&#8217;s like they&#8217;ve never seen it before. It boggled my mind. You&#8217;re just relabeling the same concept over and over.
</p>
</blockquote>
<p>
Sal cares about the intuition, and he wants others to care about the intution too. The first beneficiary of that desire was his cousin Nadia, whom he tutored remotely. Then followed other cousins and family friends. Then it dawned on him that there were no limits. The project could scale out. He could become a superempowered individual, reaching anyone who finds value in his method.
</p>
<p>
One of the key ingredients of that method is improvisation. These videos aren&#8217;t carefully planned, and they aren&#8217;t edited. As a viewer, you find yourself looking over the shoulder of a smart and broadly knowledgeable person who is solving problems by thinking on his feet. You watch a practitioner at work: engaged with his medium, wrestling with his tools, correcting false starts.
</p>
<p>
It was Chris Gemignani who first showed me the value of this approach, in a screencast that teaches how to do <a href="http://www.juiceanalytics.com/writing/recreating-ny-times-cancer-graph/">unexpectedly powerful and elegant Excel charting</a>. He did it in one take. I&#8217;d have been tempted to edit out the false starts. But Chris knew better. Learning how a practitioner really thinks about solving a problem is even more valuable than learning the solution to the problem.
</p>
<p>
One thing that Sal&#8217;s lessons can&#8217;t be, of course, is interactive. Nor does he pretend that these videos will make teachers obsolete. But he does suggest, and I violently agree, that teachers can and should become curators of online assets like the ones Sal is creating, and should know when and how to weave those assets into their classes.
</p>
<p>
Teachers should also become connectors. Sal won&#8217;t be the only game in town. Other superempowered tutors will emerge. Each will have a unique style. For a given student, a given subject, and a given problem, one or another of those styles may be right. The best teachers will know their own strengths and limitations, will know which online tutors complement their strengths in a variety of ways, and will connect their students with those tutors.
</p>
<p>
Sal Khan is on fire. He burns with a passion to share his intuitions with anyone and everyone. It is a beautiful thing to see. He has abandoned a lucrative career in finance to do this fulltime, and I am quite sure he will find a way to keep doing it.
</p>
<hr />
<p>
PS: The title of this piece refers to Richard Ankrom&#8217;s <a href="http://ankrom.org/freeway_signs.html">Los Angeles freeway project</a>. At a busy intersection, millions of motorists have been directed to North 5 by a sign that Caltrans omitted. Ankrom created and installed that missing sign.
</p>
<p>
PPS: I wrote to my son&#8217;s math teacher about Sal Khan. She replied: &#8220;Thanks for that link to the Khan Academy. I was overwhelmed by how many video lessons he has! He does seem like an inspiring man. Unfortunately, You Tube is blocked here at the high school.&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2113/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2113&subd=jonudell&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2010/02/01/talking-with-sal-khan-about-youtube-tutoring-as-guerilla-public-service/feed/</wfw:commentRss>
		<slash:comments>6</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>OData for collaborative sense-making</title>
		<link>http://blog.jonudell.net/2010/01/29/odata-for-collaborative-sense-making/</link>
		<comments>http://blog.jonudell.net/2010/01/29/odata-for-collaborative-sense-making/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 15:54:47 +0000</pubDate>
		<dc:creator>Jon Udell</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.jonudell.net/?p=2104</guid>
		<description><![CDATA[
OData, the Open Data Protocol, is described at odata.org:


The Open Data Protocol (OData) is a web protocol for querying and updating data. OData applies web technologies such as  HTTP, Atom Publishing Protocol (AtomPub) and JSON to provide access to information from a variety of applications, services, and stores.


The other day, Pablo Castro wrote an [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2104&subd=jonudell&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>
OData, the Open Data Protocol, is described at <a href="http://odata.org">odata.org</a>:
</p>
<blockquote><p>
The Open Data Protocol (OData) is a web protocol for querying and updating data. OData applies web technologies such as  HTTP, Atom Publishing Protocol (AtomPub) and JSON to provide access to information from a variety of applications, services, and stores.
</p></blockquote>
<p>
The other day, Pablo Castro wrote an <a href="http://blogs.msdn.com/pablo/archive/2010/01/26/implementing-only-certain-aspects-of-odata.aspx">excellent post</a> explaining how developers can implement aspects of the modular OData spec, and outlining some benefits that accrue from each. One of the aspects is query, and Pablo gives this example:
</p>
<p>
http://ogdi.cloudapp.net/v1/dc/BankLocations?$filter=zipcode eq 20007
</p>
<p>
One benefit for exposing query to developers, Pablo says, is:
</p>
<blockquote><p>
Developers using the Data Services client for .NET would be able to use LINQ against your service, at least for the operators that map to the query options you implemented.
</p></blockquote>
<p>
I&#8217;d like to suggest that there&#8217;s a huge benefit for users as well. Consider Pablo&#8217;s example, based on some Washington, DC datasets published using the <a href="http://ogdisdk.cloudapp.net/">Open Government Data Initiative</a> toolkit. Let&#8217;s look at one of those datasets, BankLocations, through the lens of Excel 2010&#8217;s PowerPivot.
</p>
<p>
<a title="click to enlarge" href="http://jonudell.net/images/bank-locations-in-powerpivot.png"><img width="450" src="http://jonudell.net/images/bank-locations-in-powerpivot.png"></a>
</p>
<p>
PowerPivot adds heavy-duty business analytics to Excel in ways I&#8217;m not really qualified to discuss, but for my purposes here that&#8217;s beside the point. I&#8217;m just using it to show what it can be like, from a user&#8217;s perspective, to point an OData-aware client, which could be any desktop or web application, at an OData source, which could be provided by any backend service.
</p>
<p>
In this case, I pointed PowerPivot at the following URL:
</p>
<p>http://ogdi.cloudapp.net/v1/dc/BankLocations</p>
<p>
I previewed the Atom feed, selected a subset of the columns, and imported them into a pivot table. I used <i>slicers</i> to help visualize the zipcodes associated with each bank. And I wound up with a view which reports that there are three branches of WashingtonFirst Bank in DC, at three addresses, in two zipcodes.
</p>
<p>
If I were to name this worksheet, I&#8217;d call it WashingonFirst Bank branches in DC. But it has another kind of name, one that&#8217;s independent of the user who makes such a view, and of the application used to make it. Here is that other name:
</p>
<p>
http://ogdi.cloudapp.net/v1/dc/BankLocations?$filter=name eq &#8216;WashingtonFirst Bank&#8217;
</p>
<p>
If you and I want to have a conversation about banks in Washington, DC, and if we agree that this dataset is an authoritative list of them, then we &#8212; and anyone else who cares about this stuff &#8212; can converse using a language in which phrases like &#8216;WashingtonFirst Bank branches in DC&#8217; or &#8216;banks in zipcode 20007&#8242; are well defined.
</p>
<p>
If we incorporate this kind of <i>fully articulated web namespace</i> into public online discourse, then others can engage with it too. Suppose, to take just one small example, I find what I think is an error in the dataset. Maybe I think one of the branch addresses is wrong. Or maybe I want to associate some extra information with the address. Today, the way things usually work, I&#8217;d visit the source website and look for some kind of feedback mechanism. If there is one, and if I&#8217;m willing to provide my feedback in a form it will accept, and if my feedback is accepted, then my effort to engage with that dataset will be successful. But that&#8217;s a lot of ifs.
</p>
<p>
When public datasets provide fully articulated web namespaces, though, things can happen in a more loosely coupled way. I can post my feedback anywhere &#8212; for example, right here on this blog. If I have something to say about the WashingtonFirst branch at 1500 K Street, NW, I can refer to it using an URL: <a href="http://ogdi.cloudapp.net/v1/dc/BankLocations?$filter=name+eq+'WashingtonFirst+Bank'+and+address+eq+'1500+K+Street,+NW'">1500 K Street, NW</a>.
</p>
<p>
That URL is, in effect, a trackback that points to one record in the dataset.<sup>1</sup> The service that hosts the dataset could scan the web for these inbound links and, if desired, reflect them back to its users. Or any other service could do the same. Discourse about the dataset can grow online in a decentralized way. The publisher need not explicitly support, maintain, or be liable for that discourse. But it can be discovered and aggregated by any interested party.
</p>
<p>
The open data movement, in government and elsewhere, aims to help people engage with and participate in processes represented by the data. When you publish data in a fully articulated way, you build a framework for engagement, a trellis for participation. This is a huge opportunity, and it&#8217;s what most excites me about OData.
</p>
<hr />
<p>
<sup>1</sup> PowerPivot doesn&#8217;t currently expose that URL, but it could, and so could any other OData-aware application.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jonudell.wordpress.com/2104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jonudell.wordpress.com/2104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jonudell.wordpress.com/2104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jonudell.wordpress.com/2104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jonudell.wordpress.com/2104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jonudell.wordpress.com/2104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jonudell.wordpress.com/2104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jonudell.wordpress.com/2104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jonudell.wordpress.com/2104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jonudell.wordpress.com/2104/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.jonudell.net&blog=109309&post=2104&subd=jonudell&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.jonudell.net/2010/01/29/odata-for-collaborative-sense-making/feed/</wfw:commentRss>
		<slash:comments>17</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/bank-locations-in-powerpivot.png" medium="image" />
	</item>
	</channel>
</rss>