<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Structured Online Laboratory Notebooks</title>
	<atom:link href="http://third-bit.com/blog/archives/786.html/feed" rel="self" type="application/rss+xml" />
	<link>http://third-bit.com/blog/archives/786.html</link>
	<description>Data is ones and zeroes &#124; Software is ones and zeroes and hard work.</description>
	<lastBuildDate>Fri, 03 Feb 2012 17:07:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: The Third Bit &#187; Blog Archive &#187; Bitten Again</title>
		<link>http://third-bit.com/blog/archives/786.html#comment-821</link>
		<dc:creator>The Third Bit &#187; Blog Archive &#187; Bitten Again</dc:creator>
		<pubDate>Mon, 19 Feb 2007 21:47:18 +0000</pubDate>
		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/786.html#comment-821</guid>
		<description>[...] I&#8217;m helping to edit a book for O&#8217;Reilly, and we&#8217;re keeping details on contributors, and the status of their chapters, in a little SQLite database.  The database file is kept under version control, since everything should be; unfortunately, Subversion doesn&#8217;t know how to diff or merge concurrent changes.  I&#8217;ve griped about this before: just as languages become more useful when functions and classes are first-class values, so too do data formats become more usable when they are supported by tools that let people create them collaboratively.  Moving the data itself onto the web (as I suggested to scientists who are using Excel spreadsheets as structured lab notebooks) is a stopgap measure: the real world will always require people to work offline from time to time, and we damn well ought to support it. [...]</description>
		<content:encoded><![CDATA[<p>[...] I&#8217;m helping to edit a book for O&#8217;Reilly, and we&#8217;re keeping details on contributors, and the status of their chapters, in a little SQLite database.  The database file is kept under version control, since everything should be; unfortunately, Subversion doesn&#8217;t know how to diff or merge concurrent changes.  I&#8217;ve griped about this before: just as languages become more useful when functions and classes are first-class values, so too do data formats become more usable when they are supported by tools that let people create them collaboratively.  Moving the data itself onto the web (as I suggested to scientists who are using Excel spreadsheets as structured lab notebooks) is a stopgap measure: the real world will always require people to work offline from time to time, and we damn well ought to support it. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blake Winton</title>
		<link>http://third-bit.com/blog/archives/786.html#comment-820</link>
		<dc:creator>Blake Winton</dc:creator>
		<pubDate>Fri, 19 Jan 2007 03:06:07 +0000</pubDate>
		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/786.html#comment-820</guid>
		<description>Sounds like a job for Dabble DB...
http://dabbledb.com/

(Specifically, the &quot;You can export all of your data in several different formats&quot; likely includes a diffable format.

Later,
Blake.</description>
		<content:encoded><![CDATA[<p>Sounds like a job for Dabble DB&#8230;<br />
<a href="http://dabbledb.com/" rel="nofollow">http://dabbledb.com/</a></p>
<p>(Specifically, the &#8220;You can export all of your data in several different formats&#8221; likely includes a diffable format.</p>
<p>Later,<br />
Blake.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yoni</title>
		<link>http://third-bit.com/blog/archives/786.html#comment-819</link>
		<dc:creator>Yoni</dc:creator>
		<pubDate>Thu, 18 Jan 2007 22:29:33 +0000</pubDate>
		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/786.html#comment-819</guid>
		<description>The problem with excel is not that the format is binary, but that it is closed-source. Isn&#039;t it the same with Google&#039;s spreadsheets? How is being in-browser better for me in this context? the format is still closed.

If you save stuff in XML, it&#039;s not closed. You can do a line-by-line diff, but it&#039;s not a nice approach. You can do more meaningful things, like node-by-node comparison, showing a list of modified nodes using xpath language, and so on.

With XML being an open standard, I expect that generic XML diff tools will improve in the future. However, for specific domains, like spreadsheets, you want more than that. You want to show the changes at the same level that they were made, right? I am not talking just about textual changes. How would you show, for example, that the color and font of a cell changed?

It is all about the transformation between presentation layer and storage layer. In order to show the diff in a domain specific way, you need to reverse that transformation.
I guess the reason nobody got rich &amp; famous for this yet, is that every application/domain uses a different transformations.

By the way, even with text-based diff, not all meta-data changes are trivially visible. For example, when using Eclipse, why is it  that both Subversion and Subversive can&#039;t show you the changes to svn properties such as svn:ignore?</description>
		<content:encoded><![CDATA[<p>The problem with excel is not that the format is binary, but that it is closed-source. Isn&#8217;t it the same with Google&#8217;s spreadsheets? How is being in-browser better for me in this context? the format is still closed.</p>
<p>If you save stuff in XML, it&#8217;s not closed. You can do a line-by-line diff, but it&#8217;s not a nice approach. You can do more meaningful things, like node-by-node comparison, showing a list of modified nodes using xpath language, and so on.</p>
<p>With XML being an open standard, I expect that generic XML diff tools will improve in the future. However, for specific domains, like spreadsheets, you want more than that. You want to show the changes at the same level that they were made, right? I am not talking just about textual changes. How would you show, for example, that the color and font of a cell changed?</p>
<p>It is all about the transformation between presentation layer and storage layer. In order to show the diff in a domain specific way, you need to reverse that transformation.<br />
I guess the reason nobody got rich &amp; famous for this yet, is that every application/domain uses a different transformations.</p>
<p>By the way, even with text-based diff, not all meta-data changes are trivially visible. For example, when using Eclipse, why is it  that both Subversion and Subversive can&#8217;t show you the changes to svn properties such as svn:ignore?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

