<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.7 on Fri, 19 Jul 2002 14:30:19 GMT -->
<rss version="0.92">
	<channel>
		<title>Jon Udell: Databases</title>
		<link>http://radio.weblogs.com/0100887/categories/databases/</link>
		<description></description>
		<copyright>Copyright 2002 Jon Udell</copyright>
		<lastBuildDate>Fri, 19 Jul 2002 14:30:19 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss092</docs>
		<managingEditor></managingEditor>
		<webMaster></webMaster>
		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>
		<item>
			<pubDate>7/19/2002; 10:27:50 AM</pubDate>
			<title>Translucent databases</title>
			<link>http://radio.weblogs.com/0100887/categories/databases/2002/07/19.html#a345</link>
			<description>&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;I had lunch with my old pal Peter Wayner yesterday, and he gave me a copy of his new book, &lt;/FONT&gt;&lt;A href=&quot;http://www.wayner.org/books/td/&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Translucent Databases&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;. In the book, Peter defines translucency as an approach that &quot;lets some light escape the system while still providing a layer of secrecy.&quot; &lt;/FONT&gt; &lt;b&gt;...&lt;/b&gt;</description>
			<fullitem>&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;I had lunch with my old pal Peter Wayner yesterday, and he gave me a copy of his new book, &lt;/FONT&gt;&lt;A href=&quot;http://www.wayner.org/books/td/&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Translucent Databases&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;. In the book, Peter defines translucency as an approach that &quot;lets some light escape the system while still providing a layer of secrecy.&quot; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Conventionally, databases store information in the clear and rely on a fortress security model. Break into the fortress (or subvert it from inside), and you can scoop up all the information. Over lunch Peter sketched a scenario that might well be a non-starter given that risk. Imagine a web service that enables parents to find available babysitters. A compromise would disastrously reveal vulnerable households where parents are absent and teenage girls are present. Translucency, in this case, means encrypting sensitive data (identities of parents, identities and schedules of babysitters) so that it is hidden even from the database itself, while yet enabling the two parties (parents, babysitters) to rendezvous. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;The techniques used to accomplish this trick are simple, but the protocols -- like all cryptographic protocols -- require some thought. In general, they elaborate on the possibilities inherent in one-way hashing, like that used to guard passwords in the Unix /etc/passwd file. For example, this SQL statement: &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;INSERT INTO babysitter1 VALUES (MD5(&quot;Chris Jones/swordfish&quot;), &quot;No practice and no school.&quot;, 1, 1, &quot;2002-01-02 16:00:00&quot;, &quot;2002-01-02 23:00:00&quot;) &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;means: &quot;Chris Jones (password swordfish) is available Jan 2, from four to eleven.&quot; A parent to whom Chris has vouchsafed her password queries Chris&apos; schedule using: &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;SELECT * from babysitter1 WHERE idHash=MD5(&quot;Chris Jones/swordfish&quot;); &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Most of the book spins out variations on these kinds of examples, using simple Java code to generate standard SQL. Some other techniques include misdirection (adding fake data, and certifying the real data with digital signatures), and quantization (rounding off data that doesn&apos;t need to be individually precise, as also described in &lt;/FONT&gt;&lt;A href=&quot;http://www.nytimes.com/2002/07/18/technology/circuits/18NEXT.html&quot;&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;an NY Times Circuits story&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt; yesterday). &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;The book was poorly copyedited, unfortunately, and there are an annoying number of typos. But it&apos;s an excellent exploration of what will doubtless be an important emerging field: the intersection of databases and cryptography. Perhaps in time Microsoft&apos;s initial Hailstorm proposal will be seen in a slightly different light. It was, after all, a translucent database. &lt;/FONT&gt;&lt;/P&gt;</fullitem>
			</item>
		<item>
			<pubDate>6/15/2002; 9:31:33 AM</pubDate>
			<title>Kimbro Staken: Sleepycat's embedded XML database</title>
			<link>http://radio.weblogs.com/0100887/categories/databases/2002/06/15.html#a301</link>
			<description>&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;This is wonderful news:&lt;/FONT&gt; 
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Sleepycat Software is working on a new &lt;/FONT&gt;&lt;/EM&gt;&lt;A href=&quot;http://www.sleepycat.com/xml/index.html&quot;&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;embedded XML database&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;. The code isn&apos;t available yet, but I suspect this will prove to be a pretty useful product. It has a C++ API and is built on the mature berkeley DB engine. It will be released under similar terms as other Sleepycat software. [&lt;/FONT&gt;&lt;/EM&gt;&lt;A href=&quot;http://www.xmldatabases.org/radio/xmlDatabases/&quot;&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Kimbro Staken: XML Database JuJu&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;]&lt;/FONT&gt;&lt;/EM&gt; &lt;b&gt;...&lt;/b&gt;</description>
			<fullitem>&lt;B&gt;&lt;/B&gt;
&lt;P&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;This is wonderful news:&lt;/FONT&gt; 
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Sleepycat Software is working on a new &lt;/FONT&gt;&lt;/EM&gt;&lt;A href=&quot;http://www.sleepycat.com/xml/index.html&quot;&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;embedded XML database&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;. The code isn&apos;t available yet, but I suspect this will prove to be a pretty useful product. It has a C++ API and is built on the mature berkeley DB engine. It will be released under similar terms as other Sleepycat software. [&lt;/FONT&gt;&lt;/EM&gt;&lt;A href=&quot;http://www.xmldatabases.org/radio/xmlDatabases/&quot;&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;Kimbro Staken: XML Database JuJu&lt;/FONT&gt;&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;]&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;&lt;FONT face=Verdana,Geneva,Arial,Helvetica,Sans-Serif size=2&gt;A&amp;nbsp;high-quality lightweight XML database, with both open source and commercial&amp;nbsp;modes of use, is going to be an incredibly useful piece of infrastructure. Thanks for the pointer, Kimbro!&lt;/FONT&gt;&lt;/P&gt;</fullitem>
			<source url="http://www.xmldatabases.org/radio/xmlDatabases/rss.xml">Kimbro Staken: XML Database JuJu</source>
			</item>
		<item>
			<pubDate>1/18/2002; 5:42:59 PM</pubDate>
			<link>http://radio.weblogs.com/0100887/categories/databases/2002/01/18.html#a10</link>
			<description> &lt;b&gt;...&lt;/b&gt;</description>
			<fullitem>&lt;A href=&quot;http://www.byte.com/tangledthreads/thread.jsp?forum=258&amp;amp;thread=8179&quot;&gt;Talk | OpenLink Virtuoso implements XQuery&lt;/A&gt;. OpenLink Software are doing way cool things with Virtuoso these days. Intriguing demos of their stored-procedure-based app server, with all sorts of cool XML, hybrid XML/SQL, XSLT, and SOAP support, can be seen here: &lt;a href=&quot;http://demo.openlinksw.com:8890/tutorial/&quot;&gt;http://demo.openlinksw.com:8890/tutorial/&lt;/a&gt;. And here is a live demo of their server processing the W3C&apos;s XQuery use cases: &lt;a href=&quot;http://demo.openlinksw.com:8891/xquery/demo.vsp&quot;&gt;http://demo.openlinksw.com:8891/xquery/demo.vsp&lt;/a&gt;. Nifty! </fullitem>
			<source url="http://udell.roninhouse.com/udell.rdf">Jon Udell</source>
			</item>
		</channel>
	</rss>
