<?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/"
	>

<channel>
	<title>Publish2 Blog &#187; Data</title>
	<atom:link href="http://blog.publish2.com/category/data/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.publish2.com</link>
	<description></description>
	<lastBuildDate>Mon, 28 Nov 2011 05:32:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Why Computational Thinking Should be the Core of the New Journalism Mindset</title>
		<link>http://blog.publish2.com/2010/04/30/computational-thinking-new-journalism-mindset/</link>
		<comments>http://blog.publish2.com/2010/04/30/computational-thinking-new-journalism-mindset/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 19:21:24 +0000</pubDate>
		<dc:creator>Greg Linch</dc:creator>
				<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Data]]></category>
		<category><![CDATA[Journalists]]></category>
		<category><![CDATA[computational journalism]]></category>
		<category><![CDATA[mindset]]></category>

		<guid isPermaLink="false">http://blog.publish2.com/?p=1144</guid>
		<description><![CDATA[With all the discussion of the skill set and mindset necessary for journalists today &#8211; both of which are important &#8212; we need to also consider a deeper question about mindset: how to go about rethinking our thinking. One key area of exploration is computational thinking, through which we can tie the practice of journalism to the digital technology [...]]]></description>
			<content:encoded><![CDATA[<p>With all the discussion of the <a href="http://www.skillset.org/uploads/pdf/asset_13022.pdf?2" target="_blank">skill set</a> and <a href="http://www.pbs.org/mediashift/2009/07/revamped-journalists-role-more-about-mindset-than-multimedia-tricks204.html" target="_blank">mindset</a> necessary for journalists today &#8211; both of which are important &#8212; we need to also consider a deeper question about mindset: how to go about <a href="http://greglinch.com/2010/04/rethinking-our-thinking.html" target="_blank">rethinking our thinking</a>. One key area of exploration is <a href="http://en.wikipedia.org/wiki/Computational_thinking" target="_blank">computational thinking</a>, through which we can tie the practice of journalism to the digital technology at the heart of new publication and distribution systems.</p>
<p>I recently led a session on this at <a href="http://bcniphilly.com/" target="_blank">BarCamp NewsInnovation Philly</a>. It began with a brainstorming discussion on different types of thinking, which were mapped in the <a href="http://mason.gmu.edu/~azuckers/" target="_blank">graphic below</a>. My Publish2 colleague, <a href="http://laurenmichell.com/" target="_blank">Lauren Rabaino</a>, also took <a href="http://laurenmichell.com/2010/04/notes-from-bcni-greg-linch-on-rethinking-our-thinking/" target="_blank">extensive notes</a> (there&#8217;s summary of coverage at the end of this post).</p>
<p><object id="bblviewer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="450" height="340" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="SeamlessTabbing" value="false" /><param name="AllowScriptAccess" value="always" /><param name="FlashVars" value="_sid=621863&amp;_title=Types%20of%20Thinking%20at%20%23bcniphilly&amp;_z=75&amp;_pw=ya1xKJlcQb6FwMzJmVGdqUFBKTGE2TQ" /><param name="src" value="http://bubbl.us/sys/view.swf?sid=621863&amp;pw=ya1xKJlcQb6FwMzJmVGdqUFBKTGE2TQ" /><param name="name" value="bblviewer" /><param name="flashvars" value="_sid=621863&amp;_title=Types%20of%20Thinking%20at%20%23bcniphilly&amp;_z=75&amp;_pw=ya1xKJlcQb6FwMzJmVGdqUFBKTGE2TQ" /><embed id="bblviewer" type="application/x-shockwave-flash" width="450" height="340" src="http://bubbl.us/sys/view.swf?sid=621863&amp;pw=ya1xKJlcQb6FwMzJmVGdqUFBKTGE2TQ" name="bblviewer" flashvars="_sid=621863&amp;_title=Types%20of%20Thinking%20at%20%23bcniphilly&amp;_z=75&amp;_pw=ya1xKJlcQb6FwMzJmVGdqUFBKTGE2TQ" allowscriptaccess="always" seamlesstabbing="false" quality="high"></embed></object></p>
<p><a href="http://mason.gmu.edu/~azuckers/" target="_blank">Mindmap by Aram Zucker-Scharff</a></p>
<p>My interest in different types of &#8220;thinking&#8221; came as I researched computational thinking, a concept outlined by Jeannette Wing, then a professor at Carnegie Mellon. This term &#8220;represents a universally applicable attitude and skill set everyone, not just computer scientists, would be eager to learn and use,&#8221; she says.</p>
<p>Wing, now at the National Science Foundation, said in <a href="http://www.cs.cmu.edu/afs/cs/usr/wing/www/publications/Wing06.pdf" target="_blank">her 2006 article</a>:</p>
<blockquote><p>&#8220;Computational thinking involves solving problems, designing systems, and understanding human behavior, by drawing on the concepts fundamental to computer science. Computational thinking includes a range of mental tools that reflect the breadth of the field of computer science.&#8221;</p></blockquote>
<p>Some &#8220;everyday examples&#8221; of computational thinking that she outlines include:</p>
<blockquote><p>&#8220;When your daughter goes to school in the morning, she puts in her backpack the things she needs for the day; that’s prefetching and caching. When your son loses his mittens, you suggest he retrace his steps; that’s backtracking. At what point do you stop renting skis and buy yourself a pair?; that’s online algorithms. Which line do you stand in at the supermarket?; that’s performance modeling for multi-server systems. Why does your telephone still work during a power outage?; that’s independence of failure and redundancy in design&#8230;&#8221;</p></blockquote>
<p>A few days after BCNI Philly, I came across a <a href="http://kimpearson.net/?p=61" target="_blank">May 2009 piece by Kim Pearson</a> that relates the concept to journalism. In it she articulates some insightful points, including that &#8220;computational thinking is more than digital literacy.&#8221; Also,</p>
<blockquote><p>&#8220;I&#8217;m not saying that journalists need to become programmers. I&#8217;m saying that we need to be able to reason abstractly about what we do, understand the full palette of computational tools at our disposal, and collaborate to deploy those tools with maximum efficiency and effectiveness.&#8221;</p></blockquote>
<p>This ties in to something I said at the session, in response to a comment about what it means to bring computational thinking to journalism: It&#8217;s not about turning the reporting process into a rigid, scientific formula &#8212; journalism incorporates both art and science. <strong>It&#8217;s about taking the concepts, ideas, practices, etc. from different areas of thinking &#8212; including computation &#8212; and applying them to do better journalism</strong>.</p>
<p>There&#8217;s so much more that could be done &#8212; and at a more fundamental level &#8212; to improve our journalism with this additional way of thinking. Though he doesn&#8217;t identify it specifically, computational thinking is very much at the heart of the ideas outlined by Stijn Debrouwere in  <a href="http://stdout.be/2010/we-are-in-the-information-business/" target="_blank">We&#8217;re in the information business</a> and the rest of his <a href="http://stdout.be/2010/information-architecture-for-news-websites/" target="_blank">series on information architecture for news</a>):</p>
<blockquote><p>&#8220;Let’s not kid ourselves. A new way of doing journalism requires new technology to support and foster that innovation. That technology should reach right into the core of our journalistic endeavors, not just touch the periphery&#8230;&#8221;</p></blockquote>
<p>And a new way of doing journalism means incorporating new ways of thinking.</p>
<p>(To simplify things below, I use the titles &#8220;journalist&#8221; and &#8220;programmer&#8221; below to describe a primary role. Of course, a journalist can be a programmer and a programmer can be a journalist.)</p>
<p>In addition to computational thinking, another important point that came out of the BCNI session is that <strong>communication and collaboration between journalists and programmers needs to improve so we can build the necessary tools to do better journalism</strong>. Understanding computational thinking is one step, but it would also be beneficial for journalists to understand more specific programming concepts. Again, not all journalists necessarily <em>need</em> know how to program (though we do need more journalists who know code and I, as someone learning more coding skills, would highly recommend journalists learn as much as they can).</p>
<p>Put another way, it would help journalists to understand the similarities between programming and journalism. As a personal example, when I served as editor of <a href="http://themiamihurricane.com" target="_blank">The Miami Hurricane</a>, one of our best copy editors &#8212; by chance &#8212; was the webmaster, <a href="http://brianschlansky.com/" target="_blank">Brian Schlansky</a>. I eventually realized the reason: he was accustomed to staring at lines of code and searching for errors, akin to a copy editor.</p>
<p>Here some commonalities I&#8217;ve drawn between journalism and programming:</p>
<ul>
<li><strong>Abstraction:</strong> My colleague <a href="http://danielbachhuber.com/" target="_blank">Daniel Bachhuber</a> verbalized this well: This means breaking something down into discrete elements. In the context of journalism, it means breaking things down into concrete questions and then finding the answers, which you can compose in some fashion.</li>
<li><strong>Defining your variables or functions: </strong>Programming involves defining variables and functions to quickly and efficiently reference something without redundancy (ideally). As the saying goes, &#8220;don&#8217;t repeat yourself&#8221; (usually abbreviated as DRY). This is just like journalism. For example, if you&#8217;re writing about a fire, you need to explain the who, what, when, where, why, how, etc. &#8220;variables&#8221; so people understand what you mean later on when you reference &#8220;the fire.&#8221; Also, when you mention something related to the subject matter and link to more background or context. The DRY (unnecessarily) principle also applies to journalism.</li>
<li><strong><span style="font-weight: normal;"><strong><span style="font-weight: normal;"><strong>Debugging:</strong> This process of locating and correcting errors in a code is similar to copyediting (think for the webmaster-copy editor example).</span></strong></span></strong></li>
<li><strong><span style="font-weight: normal;"><strong>Bug and error reporting</strong><strong>:</strong> When my browser crashes, it gives me the option to send an error report. When someone catches a factual error, we ask them to let us know. These two concepts already intersect with Scott Rosenberg&#8217;s <a href="http://mediabugs.org/" target="_blank">MediaBugs</a>, which <a href="http://www.poynter.org/column.asp?id=101&amp;aid=181766" target="_blank">launched in beta last week</a> and allows users to report and discuss errors.</span></strong></li>
<li><strong>Commenting your code:</strong> Leaving a comment in your code is a way of adding information that doesn&#8217;t interfere with the code and, for example, helps to explain what something is and why it&#8217;s there. This is much like how a reporter would provide context for a quote, which you can&#8217;t change without &#8220;breaking it,&#8221; so to speak.</li>
<li><strong>Learning different programming languages: </strong>On the bus back from Philly, I listened to a <a href="http://itc.conversationsnetwork.org/shows/detail4457.html" target="_blank">tech podcast</a> on which Kevlin Henney, author of <a href="http://programmer.97things.oreilly.com/wiki/index.php/97_Things_Every_Programmer_Should_Know" target="_blank">97 Things Every Programmer Should know</a>, asserted that programmers should learn other languages to improve inform and improve how they write their primary language. Similarly, journalists are encouraged to read other forms of composition to become better writers and watch other styles of motion pictures to become better videographers. For example, I&#8217;ve heard recommendations to take a screenwriting class and learn about that style to my enhance journalistic work.</li>
<li><strong>Refactoring:</strong> This refers to changing internal code without effecting the external meaning or behavior. <a href="http://en.wikipedia.7val.com/wiki/Wikipedia:Refactoring_talk_pages" target="_blank">Another definition</a> that correlates more to journalism says it&#8217;s a &#8220;form of editing whose goal is to improve readability while preserving meaning. It is a stronger term than copy editing.&#8221; This reminded me of the larger structural or organizational changes sometimes needed to improve a story while still maintaining the original focus.</li>
<li><strong>Algorithm:</strong> In <a href="http://wordnetweb.princeton.edu/perl/webwn?s=algorithm" target="_blank">general sense</a>, this is a &#8220;precise rule (or set of rules) specifying how to solve some problem.&#8221; A cooking recipe could be considered an algorithm, as could  the reporting process &#8212; you start with some information or questions and then do research, interview people, draft and finalize a story as the result. That said, journalism includes elements of both art and science, not a rigid process as I explained before.</li>
<li><strong>Version control: </strong>When creating software, a core principle is keeping track of each iteration of the project. In the editing workflow of a news organization ideally keeps track of different revisions, either on a single document (for The Hurricane, that would be in the WordPress admin) with a history or by saving a new document and noting who last saw it (as The Hurricane did before switching to WordPress).</li>
<li><strong>Semantic:</strong> <strong> </strong>Another word for semantic is unambiguous, <a href="http://thepowerofpull.com/what/introduction" target="_blank">David Siegel says</a>. More specifically, &#8221;In the Semantic Web, we declare what we <em>mean</em> in precise, standardized terms. <em>Data that is semantic means exactly the same thing to any system or person who uses it.<span style="font-style: normal;">&#8221; Do we not aim for the same thing in journalism?</span></em></li>
</ul>
<p>So, really, you could say <strong>computational thinking has always been a part of journalism</strong> &#8212; we just hadn&#8217;t labeled it as such.</p>
<p>Many more parallels can be gleaned from works such as this <a href="http://www.codinghorror.com/blog/2004/10/a-pragmatic-quick-reference.html" target="_blank">Pragmatic Quick Reference</a> (hat tip, <a href="http://help.hackshackers.com/questions/23/what-are-the-best-resources-for-journalists-without-coding-experience-to-get-thei/78#78" target="_blank">Chrys Wu</a>) and <a href="http://python.org/dev/peps/pep-0020/" target="_blank">The Zen Python</a> (hat tip, <a href="http://help.hackshackers.com/questions/153/what-has-most-shaped-your-thinking/173#173" target="_blank">Christopher Groskopf</a>). Read the latter &#8212; included below &#8212; and consider how many of these statements could work just as well for journalists as they do for Python coders:</p>
<blockquote><p>Beautiful is better than ugly.<br />
Explicit is better than implicit.<br />
Simple is better than complex.<br />
Complex is better than complicated.<br />
Flat is better than nested.<br />
Sparse is better than dense.<br />
Readability counts.<br />
Special cases aren&#8217;t special enough to break the rules.<br />
Although practicality beats purity.<br />
Errors should never pass silently.<br />
Unless explicitly silenced.<br />
In the face of ambiguity, refuse the temptation to guess.<br />
There should be one&#8211; and preferably only one &#8211;obvious way to do it.<br />
Although that way may not be obvious at first unless you&#8217;re Dutch.<br />
Now is better than never.<br />
Although never is often better than *right* now.<br />
If the implementation is hard to explain, it&#8217;s a bad idea.<br />
If the implementation is easy to explain, it may be a good idea.<br />
Namespaces are one honking great idea &#8212; let&#8217;s do more of those!</p></blockquote>
<p>Again, the point here is to show the similarities between journalists and programmers &#8212; to help overcome any perceived barriers.</p>
<p>But we can&#8217;t and shouldn&#8217;t wait for any magical bridge to appear. There are so many things we can do today, even as simple as <a href="http://greglinch.com/2010/04/rethinking-our-thinking.html" target="_blank">rethinking our thinking</a>. If we do, then we can more easily pick up one another&#8217;s skills and tools.</p>
<p>Overall, by integrating journalism, programmers and &#8220;computational thinking for everyone,&#8221; we will be better prepared to <em>more effectively</em> build the tools, practices and platforms we need. And, with those platforms, we will be able to further connect and innovate to do better journalism.</p>
<p><strong>Other posts about BCNI Philly 2010</strong></p>
<blockquote><p><a href="http://www.jacklail.com/blog/archives/2010/04/-a-group-of-what.html">Where journalism gets reinvented</a><br />
Random Mumblings | April 25, 2010</p>
<p><strong><a href="http://www.danielbachhuber.com/2010/04/24/bcni-philly-peer-news-emerging-news-hybrid-in-hawaii/"><span style="font-weight: normal;">Peer News, emerging news hybrid in Hawaii</span></a><br />
<span style="font-weight: normal;">Daniel Bachhuber&#8217;s weblog | April 24, 2010</span></strong></p>
<p><a href="http://www.danielbachhuber.com/2010/04/24/bcni-philly-apms-public-insight-network/">BCNI Philly: APM&#8217;s Public Insight Network</a><br />
Daniel Bachhuber&#8217;s weblog | April 24, 2010</p>
<p><a href="http://www.laurenmichell.com/2010/04/bcni-notes-howard-weaver-on-an-emerging-news-biz-model/">BCNI Notes: Howard Weaver on an emerging news biz model</a><br />
Lauren Rabaino | April 24, 2010</p>
<p><a href="http://www.laurenmichell.com/2010/04/bcni-notes-from-the-insight-graph-crm-for-journalists/">BCNI notes from &#8220;The Insight Graph: CRM for Journalists&#8221;</a><br />
Lauren Rabaino | April 24, 2010</p></blockquote>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.publish2.com/2010/04/30/computational-thinking-new-journalism-mindset/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Forget Platforms And Applications, Data Is The Real Asset On the Web</title>
		<link>http://blog.publish2.com/2007/10/19/forget-platforms-and-applications-data-is-the-real-asset-on-the-web/</link>
		<comments>http://blog.publish2.com/2007/10/19/forget-platforms-and-applications-data-is-the-real-asset-on-the-web/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 13:53:51 +0000</pubDate>
		<dc:creator>Scott Karp</dc:creator>
				<category><![CDATA[Data]]></category>
		<category><![CDATA[Media Economics]]></category>

		<guid isPermaLink="false">http://blog.publish2.com/2007/10/19/forget-platforms-and-applications-data-is-the-real-asset-on-the-web/</guid>
		<description><![CDATA[Time to deconstruct the &#8220;platform&#8221; hype. On the face of it, developers&#8217; obsession with Facebook Platform makes no sense &#8212; build an application on Facebook and you can reach 30 million users. Build it on the web, and you can reach 10 (even 20) times as many users. On Facebook, there are automated mechanisms for [...]]]></description>
			<content:encoded><![CDATA[<p>Time to deconstruct the &#8220;platform&#8221; hype. On the face of it, developers&#8217; obsession with Facebook Platform makes no sense &#8212; build an application on Facebook and you can reach 30 million users. Build it on the web, and you can reach 10 (even 20) times as many users. On Facebook, there are automated mechanisms for apps to spread &#8220;virally,&#8221; but on the web, there are 1,000 times as many viral mechanisms, which truly killer apps like Google, YouTube, and Facebook itself are able to leverage as they scale users. </p>
<p>So why are developers obsessed with Facebook? Because there are fewer applications on Facebook than there are on the web, so there is less competition &#8212; at least for now. That&#8217;s it.</p>
<p><span id="more-25"></span>But Facebook will eventually be overrun with apps, just like the web. So will <a href="http://www.techcrunch.com/2007/10/17/counterstrike-murdoch-dewolfe-annouce-myspace-platform-and-new-privacy-controls/">MySpace&#8217;s new platform</a>. So will every application with lots of users that turns itself into a platform.</p>
<p>Platforms are already commodities. Because the WEB is the real platform. <a href="http://www.techcrunch.com/2007/10/18/the-web-is-the-platform/">Google&#8217;s Jeff Huber said it well at Web 2.0</a> yesterday: </p>
<blockquote><p>A lot that you have heard here is about platforms and who is going to win. That is Paleolithic thinking. The Web has already won. The web is the Platform. So let&#8217;s go build the programmable Web.</p></blockquote>
<p>Sounds like an attack on Facebook Platform and all of the me-too platform plays, right? Maybe on the surface. But I&#8217;ll bet if Facebook&#8217;s Mark Zuckerberg was listening at Web 2.0, he was smiling to himself.</p>
<p>Because Facebook Platform is just one big feature development and testing scam &#8212; and a brilliant one at that. But Zuckerberg and Facebook know that&#8217;s not where the real value is.</p>
<p>The real value is in the DATA.</p>
<p>Facebook has been attacked for not letting users export their data and use it on another social networking service.</p>
<p>Well, DUH. How else are they going to create any business value?</p>
<p>Applications &#8212; the front end technology &#8212; are no longer the core business asset, at least not in the long term. It&#8217;s way too easy for anyone to  clone anyone else&#8217;s application. </p>
<p>And that means applications built on another service&#8217;s platform aren&#8217;t the real asset either &#8212; it&#8217;s too easy to reproduce. Just watch MySpace&#8217;s platform catch up with Facebook&#8217;s platform.</p>
<p>So what is the business asset? The users &#8212; and their data. The &#8220;social graph&#8221; is what drives value for users on Facebook. They have all their data on Facebook. Their friends have all their data on Facebook. That&#8217;s it. Done. The users are happy. They&#8217;re locked in, but they DON&#8217;T CARE.</p>
<p>Users put data into Facebook. Their friends put data into Facebook. Facebook kicks back a lot of value. Everyone is wins.</p>
<p>All the silly platform applications &#8212; it&#8217;s just a game for Facebook. Test a bunch of new features. Test how users respond. Test new ad models. All with free labor. Brilliant &#8212; but still a sideshow.</p>
<p>Facebook isn&#8217;t building its business around apps &#8212; it&#8217;s building it around data &#8212; by <a href="http://online.wsj.com/article/SB118783296519606151.html?mod=rss_whats_news_technology"> making that data hugely valuable to advertisers</a>.</p>
<p>Try to think of a successful web company who asset is anything other than data. YouTube&#8217;s videos (including the copyrighted ones). Facebook&#8217;s social graph. Google&#8217;s indexed web pages. Amazon&#8217;s user purchase history.</p>
<p>Tim O&#8217;Reilly had been <a href="http://www.wired.com/techbiz/people/news/2007/04/timoreilly_0413">evangelizing DATA</a> for a while now, but somehow the message hasn&#8217;t gotten through to everyone: </p>
<blockquote><p>That goes back to a major theme of web 2.0 that people haven&#8217;t yet tweaked to. It&#8217;s really about data and who owns and controls, or gives the best access to, a class of data.</p></blockquote>
<p>All you have to do is look around to see that it&#8217;s all about the data.</p>
<p>The most successful companies on the web are those that created a virtuous cycle between their users and their database, where the more data users put in, the more value they get out. That&#8217;s the essence of Web 2.0. Data has limited value locally, or walled off on a single site. But pool that data, and the whole becomes much greater than the sum of its parts, allowing everyone who puts data in to take much more value out.</p>
<p>That&#8217;s what drives the search economy. That&#8217;s why <a href="http://blog.publish2.com/2007/09/18/nytimescom-drops-timesselect-focuses-on-search-and-link-based-economy/"> NYTimes.com realized they were better off putting their content (data) into the search engine index (database)</a>, because they derive more value from putting data into the search ecosystem than they do keeping it to themselves.</p>
<p>YouTube, MySpace, and Facebook didn&#8217;t get big because they created technology that couldn&#8217;t be cloned &#8212; their applications were cloned dozens (hundreds) of times over. They got big because they were the FIRST to create a well-designed application that drove a virtuous cycle of data input and data output for a particular group of users, e.g. college students. And once they got the data, no competing applications could create the same value for users, because they weren&#8217;t sitting on top of the same massive database.</p>
<p>Got data? Got users who thrive the more data they put in. You win.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.publish2.com/2007/10/19/forget-platforms-and-applications-data-is-the-real-asset-on-the-web/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 3/20 queries in 0.037 seconds using disk

Served from: blog.publish2.com @ 2012-02-04 00:41:52 -->
