<?xml version="1.0"?>
<!-- RSS generated by Radio UserLand v8.0.8 on Thu, 06 Feb 2003 15:53:08 GMT -->
<rss version="2.0">
	<channel>
		<title>Pete Dapkus: /dev/</title>
		<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/</link>
		<description>tools, practices, articles, etc.</description>
		<copyright>Copyright 2003 Pete Dapkus</copyright>
		<lastBuildDate>Thu, 06 Feb 2003 15:53:08 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>
		<generator>Radio UserLand v8.0.8</generator>
		<managingEditor>rosewater@dapkus.com</managingEditor>
		<webMaster>rosewater@dapkus.com</webMaster>
		<category domain="http://www.weblogs.com/rssUpdates/changes.xml">rssUpdates</category> 
		<skipHours>
			<hour>0</hour>
			<hour>1</hour>
			<hour>2</hour>
			<hour>3</hour>
			<hour>4</hour>
			<hour>14</hour>
			<hour>10</hour>
			<hour>19</hour>
			</skipHours>
		<ttl>60</ttl>
		<item>
			<title>How to count NATted boxen</title>
			<link>http://boingboing.net/#90284752</link>
			<description>An AT&amp;T researcher has presented a paper detailing a technique for counting the number of hosts behind a NAT box (a router that shares a single IP address among multiple machines). Very interesting stuff -- there&apos;s a lot of work being done in P2Pland on traversing NATs and allowing machines wiht &quot;private&quot; IP addresses to participate as full-fledged Internet hosts.

&lt;a href=&quot;http://www.research.att.com/~smb/papers/fnat.pdf&quot;&gt;644k PDF link&lt;/a&gt;&lt;a href=&quot;http://www.quicktopic.com/boing/H/QZeia3zMUwEe&quot;&gt;Discuss&lt;/a&gt;


(&lt;i&gt;via &lt;a href=&quot;http://slashdot.org&quot;&gt;/.&lt;/a&gt;&lt;/i&gt;) [&lt;a href=&quot;http://boingboing.net/&quot;&gt;Boing Boing&lt;/a&gt;]</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2003/02/06.html#a1315</guid>
			<pubDate>Thu, 06 Feb 2003 15:52:30 GMT</pubDate>
			</item>
		<item>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2003/01/10.html#a1289</link>
			<description>&lt;a href=&quot;http://www.oreillynet.com/pub/a/bsd/2003/01/09/FreeBSD_Basics.html&quot;&gt;Cryptosystems: Debugging IPSec&lt;/a&gt;. You&apos;ve learned about cryptosystems. You understand VPNs. You&apos;ve installed IPSec. You&apos;d like it to work. Take heart, Dru Lavigne&apos;s final installment of &quot;Cryptosystems&quot; explains how to debug IPSec. [&lt;a href=&quot;http://www.oreillynet.com/&quot;&gt;O&apos;Reilly Network Articles&lt;/a&gt;] &lt;i&gt; someday, I&apos;d like to try to hook up to the VPN in the office using the IPSec impl that is apparently dormant on my mac.</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2003/01/10.html#a1289</guid>
			<pubDate>Fri, 10 Jan 2003 08:33:13 GMT</pubDate>
			<source url="http://www.oreillynet.com/cs/xml/query/q/295?x-ver=1.0">O&apos;Reilly Network Articles</source>
			</item>
		<item>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/11/13.html#a1288</link>
			<description>&lt;a href=&quot;http://www.infoworld.com/articles/hn/xml/02/11/13/021113hnsonyinter.xml?s=rss&amp;t=news&amp;slot=4&quot;&gt;Sony, Philips to buy InterTrust&lt;/a&gt;. Companies snag DRM vendor [&lt;a href=&quot;http://www.infoworld.com/news/t_index.html&quot;&gt;InfoWorld:  Top News&lt;/a&gt;]  &lt;i&gt;Intertrust gives up on going it on their own after over a decade -- not surprising because since there&apos;s no business there.  However, the sale price is still pretty high, given the times -- $453mm.   No crying for them.&lt;/i&gt;</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/11/13.html#a1288</guid>
			<pubDate>Wed, 13 Nov 2002 19:39:45 GMT</pubDate>
			<source url="http://www.infoworld.com/rss/news.rdf">InfoWorld:  Top News</source>
			</item>
		<item>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/11/11.html#a1287</link>
			<description>&lt;A href=&quot;http://radio.weblogs.com/0101679/2002/11/09.html#a953&quot;&gt;Another Axis customer&lt;/A&gt;. 
&lt;DIV style=&quot;COLOR: #5e5e5e&quot;&gt;&lt;A href=&quot;http://www.davidwatson.org/archives/000658.html&quot;&gt;David Watson&lt;/A&gt;: &lt;EM&gt;I am pleased to report that my migration from Mind Electric Glue to Apache Axis is well under way.&lt;/EM&gt;&lt;/DIV&gt;[&lt;A href=&quot;http://radio.weblogs.com/0101679/&quot;&gt;Sam Ruby&lt;/A&gt;]</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/11/11.html#a1287</guid>
			<pubDate>Tue, 12 Nov 2002 06:12:14 GMT</pubDate>
			<source url="http://radio.weblogs.com/0101679/rss.xml">Sam Ruby</source>
			</item>
		<item>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/10/16.html#a1285</link>
			<description>&lt;A href=&quot;http://www.rollerweblogger.org/page/roller/20021013&quot;&gt;Java Persistence Frameworks, again&lt;/A&gt;. 
&lt;P&gt;
&lt;DIV style=&quot;MARGIN-LEFT: 40px&quot;&gt;2002-10-12: &lt;A href=&quot;http://radio.weblogs.com/0107789/2002/10/12.html#a968&quot;&gt;Rebelutionary - Re: OFBiz Turning OO on its head?&lt;/A&gt;&lt;BR&gt;2002-10-10: &lt;A href=&quot;http://radio.weblogs.com/0112098/2002/10/10.html#a165&quot;&gt;James Strachan - Commons SQL&lt;/A&gt;&lt;BR&gt;2002-10-10: &lt;A href=&quot;http://roller.anthonyeden.com/page/jcarreira/20021010#commons_sql_br&quot;&gt;Jason Carreira - Commons SQL&lt;/A&gt;&lt;BR&gt;2002-10-10: &lt;A href=&quot;http://www.beblogging.com/blog/20021008-172011&quot;&gt;BeBlogging - Java Persistence Frameworks&lt;/A&gt;&lt;BR&gt;2002-10-10: &lt;A href=&quot;http://roller.anthonyeden.com/page/ceperez/20021010&quot;&gt;::Managability:: - OBiz Turning OO on its head?&lt;/A&gt;&lt;BR&gt;2002-09-23: &lt;A href=&quot;http://radio.weblogs.com/0107789/2002/09/23.html#a898&quot;&gt;Rebelutionary&lt;/A&gt;&lt;BR&gt;2002-09-22: &lt;A href=&quot;http://radio.weblogs.com/0108103/2002/09/22.html#a65&quot;&gt;Joe&apos;s Jelly: ROI on O/R bridges&lt;/A&gt;&lt;BR&gt;2002-07-19: &lt;A href=&quot;http://radio.weblogs.com/0107789/stories/2002/07/19/portableClobs.html&quot;&gt;Rebelutionary - Portable CLOBs&lt;/A&gt;&lt;BR&gt;2002-07-15: &lt;A href=&quot;http://www.rollerweblogger.org/page/roller/20020715#o_r_persistence_frameworks&quot;&gt;Blogging Roller - Java Persistence Frameworks&lt;/A&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;P&gt;... and that is just a few of the recent posts ...&lt;/P&gt;
&lt;P&gt;The topic of Java persistence frameworks just keeps on trucking through the Java blogs. &amp;nbsp;I think that the reason the topic keeps coming up is that there is no clear concensus on the &quot;right way&quot; to do persistence. I certainly don&apos;t know the right way. But anyway...&lt;BR&gt;&lt;BR&gt;I&apos;d like to understand the available tools a little better, so I&apos;ve started looking at the tools mentioned in the above posts. &amp;nbsp;I found the feature comparison on the &lt;A href=&quot;http://c2.com/cgi-bin/wiki?CayenneVsOther&quot;&gt;Cayenne project&apos;s Wiki&lt;/A&gt; to be helpful and I also found a very nice set of Java persistence framework development scenarios on the &lt;A href=&quot;http://hibernate.sourceforge.net/&quot;&gt;Hibernate website&lt;/A&gt;. &amp;nbsp;The Hibernate folks have outlined four development scenerios for using a Java persistence framework: top-down, bottom-up, middle-out, and meet-in-the-middle. &amp;nbsp;Here is my generalized description of these four scenarios, &lt;SPAN style=&quot;COLOR: rgb(255,0,0)&quot;&gt;plus a fifth &quot;generic-object&quot; approach that I have added to accomodate OFBiz-EE&lt;/SPAN&gt;:&lt;BR&gt;&lt;/P&gt;
&lt;DIV style=&quot;MARGIN-LEFT: 40px&quot;&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;Top-down:&lt;/SPAN&gt; Start with an existing JavaBeans object model, develop a mapping that maps those objects to tables in your database, generate DDL to create your database, and then use a persistance API to persist those objects to that database.&lt;BR&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;Bottom-up:&lt;/SPAN&gt;&amp;nbsp;Start with an existing database schema,&amp;nbsp;describe your database schema using using XML or some other meta-data representation, generate your JavaBeans object model, optionally add business logic to those objects, and use a persistence API to store and retrieve your objects. &lt;!--End Section 3--&gt;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;Middle-out:&lt;/SPAN&gt; Start with a meta-data description of your object model, generate your JavaBeans object model, generate DDL to create your dataBase, and use a persistence API to store and retrieve your objects.&lt;!--End Section 3--&gt;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style=&quot;FONT-WEIGHT: bold&quot;&gt;Meet-in-the-middle:&lt;/SPAN&gt; Start with an existing database schema and an existing JavaBeans object model, develop a mapping to map between the two, and use a persistence API to store and retrieve your objects.&lt;B style=&quot;COLOR: rgb(255,0,0)&quot;&gt;Generic-object&lt;/B&gt;&lt;SPAN style=&quot;COLOR: rgb(255,0,0)&quot;&gt;: Start with a meta-data description of your desired database schema, generate DDL to create your database, and use a persistence API to store and retrieve generic data objects, with values stored as a hash of name-value pairs, to and from your database.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BR&gt;I think the Hibernate guys have really nailed it. &amp;nbsp;Every tool I have seen supports one or more of these scenarios. &amp;nbsp;So I decided to use these scenarios as a way to compare the available Java persistence frameworks. &amp;nbsp;I started to build a table to compare the scenarios supported by the various persistence frameworks and some other factors that I think are &lt;SPAN style=&quot;COLOR: rgb(255,0,0); TEXT-DECORATION: line-through&quot;&gt;important&lt;/SPAN&gt;&lt;SPAN style=&quot;COLOR: rgb(255,0,0)&quot;&gt; interesting&lt;/SPAN&gt; (thanks &lt;A href=&quot;http://roller.anthonyeden.com/page/ceperez/20021014&quot;&gt;ceperez&lt;/A&gt;): support for the JDO API, support for ODMG API, development activity, and database support. &amp;nbsp;&lt;BR&gt;&lt;BR&gt;Here is the first cut of my comparson table, I will be trying to complete it over the next couple of days:&lt;BR&gt;&lt;BR&gt;
&lt;TABLE style=&quot;MARGIN-LEFT: auto; WIDTH: 100%; MARGIN-RIGHT: auto; TEXT-ALIGN: left&quot; cellSpacing=0 cellPadding=0 border=1 padding=&quot;2px&quot;&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(204,204,255)&quot; vAlign=center bgColor=#ccccff height=30&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(204,204,255); TEXT-ALIGN: center&quot; vAlign=center align=left bgColor=#ccccff height=30&gt;&lt;FONT size=-2&gt;&lt;A href=&quot;http://abra.sourceforge.net/&quot;&gt;Abra&lt;BR&gt;&lt;/A&gt;&lt;A href=&quot;http://abra.sourceforge.net/&quot;&gt;&lt;BR&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(204,204,255); TEXT-ALIGN: center&quot; vAlign=center bgColor=#ccccff height=30&gt;&lt;FONT size=-2&gt;&lt;A href=&quot;http://castor.exolab.org/jdo.html&quot;&gt;Castor&lt;BR&gt;JDO&lt;BR&gt;&lt;/A&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(204,204,255); TEXT-ALIGN: center&quot; vAlign=center bgColor=#ccccff height=30&gt;&lt;FONT size=-2&gt;&lt;A href=&quot;http://objectstyle.org/cayenne/&quot;&gt;Cayenne&lt;/A&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(204,204,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;A style=&quot;FONT-WEIGHT: bold&quot; href=&quot;http://jakarta.apache.org/commons/sandbox/sql/&quot;&gt;Commons&lt;BR&gt;SQL&lt;/A&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(204,204,255); TEXT-ALIGN: center&quot; vAlign=center bgColor=#ccccff height=30&gt;&lt;FONT size=-2&gt;&lt;A href=&quot;http://hibernate.sourceforge.net/&quot;&gt;Hiber&lt;BR&gt;-nate&lt;/A&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(204,204,255); TEXT-ALIGN: center&quot; vAlign=center bgColor=#ccccff height=30&gt;&lt;FONT size=-2&gt;&lt;A href=&quot;http://jakarta.apache.org/ojb/index.html&quot;&gt;Jakarta&lt;BR&gt;OJB&lt;/A&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(204,204,255); TEXT-ALIGN: center&quot; vAlign=center bgColor=#ccccff height=30&gt;&lt;FONT size=-2&gt;&lt;A href=&quot;http://www.ofbiz.org/core/docs/entity.html&quot;&gt;OFBiz&lt;BR&gt;EE&lt;/A&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(204,204,255); TEXT-ALIGN: center&quot; vAlign=center bgColor=#ccccff height=30&gt;&lt;FONT size=-2&gt;&lt;A href=&quot;http://jakarta.apache.org/turbine/torque/&quot;&gt;Jakarta&lt;BR&gt;Torque&lt;/A&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(204,204,255); TEXT-ALIGN: center&quot; vAlign=center bgColor=#ccccff height=30&gt;&lt;FONT size=-2&gt;&lt;A href=&quot;http://tjdo.sourceforge.net/&quot;&gt;TJDO&lt;/A&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(255,255,255)&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Top-down&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;N&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;N&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(238,238,238)&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Bottom-up&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;N&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(255,255,255)&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Middle-out&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;N&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(238,238,238)&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Meet-in-middle&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;N&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;N&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold&quot; vAlign=top&gt;&lt;SMALL&gt;Generic-object&lt;BR&gt;&lt;/SMALL&gt;&lt;/TD&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold&quot; vAlign=top&gt;&lt;SMALL&gt;&lt;BR&gt;&lt;/SMALL&gt;&lt;/TD&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold&quot; vAlign=top&gt;&lt;SMALL&gt;&lt;BR&gt;&lt;/SMALL&gt;&lt;/TD&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold&quot; vAlign=top&gt;&lt;SMALL&gt;&lt;BR&gt;&lt;/SMALL&gt;&lt;/TD&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold&quot; vAlign=top&gt;&lt;SMALL&gt;&lt;BR&gt;&lt;/SMALL&gt;&lt;/TD&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold&quot; vAlign=top&gt;&lt;SMALL&gt;&lt;BR&gt;&lt;/SMALL&gt;&lt;/TD&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold&quot; vAlign=top&gt;&lt;SMALL&gt;&lt;BR&gt;&lt;/SMALL&gt;&lt;/TD&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; TEXT-ALIGN: center&quot; vAlign=top&gt;&lt;SMALL&gt;&lt;SPAN style=&quot;FONT-WEIGHT: normal&quot;&gt;Y&lt;/SPAN&gt;&lt;BR&gt;&lt;/SMALL&gt;&lt;/TD&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold&quot; vAlign=top&gt;&lt;SMALL&gt;&lt;BR&gt;&lt;/SMALL&gt;&lt;/TD&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold&quot; vAlign=top&gt;&lt;SMALL&gt;&lt;BR&gt;&lt;/SMALL&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(255,255,255)&quot; vAlign=center&gt;&lt;FONT size=-2&gt;JDO API&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;N&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;N&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;N&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;N&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;N&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;soon&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;N&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;N&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(238,238,238)&quot; vAlign=center&gt;&lt;FONT size=-2&gt;ODMG3 API&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;subset&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;N&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;N&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;N&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;N&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(255,255,255)&quot; vAlign=center&gt;&lt;FONT size=-2&gt;License&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;BSD&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;BSD &lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;BSD&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;APL&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;LGPL&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;APL&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;BSD &lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;APL &lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;APL&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(238,238,238)&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Last release&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;0.9.6&lt;BR&gt;Sept&lt;BR&gt;2002&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;0.9.3.21&lt;BR&gt;August&lt;BR&gt;2002&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;1.0a3&lt;BR&gt;Sept&lt;BR&gt;2002&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;1.1.4-b&lt;BR&gt;Oct&lt;BR&gt;2002&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;2.0-b2&lt;BR&gt;July&lt;BR&gt;2002&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;2.0-b&lt;BR&gt;Sept&lt;BR&gt;2002&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(255,255,255)&quot; vAlign=center&gt;&lt;FONT size=-2&gt;SF Activity&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;19.4%&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;-&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;98.3%&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;-&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;99.9%&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;-&lt;/FONT&gt; &lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;98.9%&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;-&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;95.3%&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(238,238,238)&quot; vAlign=center&gt;&lt;FONT size=-2&gt;SF Downloads&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;7&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;-&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;2698&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;-&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;775&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;-&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;86869&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;-&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;278&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(255,255,255)&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Developers&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;3&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;3&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;3&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;11&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;17&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;11 (1)&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;10 (2)&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;7&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(238,238,238)&quot; vAlign=center&gt;&lt;FONT size=-2&gt;MySQL&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(255,255,255)&quot; vAlign=center&gt;&lt;FONT size=-2&gt;PostgreSQL&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(238,238,238)&quot; vAlign=center&gt;&lt;FONT size=-2&gt;HSQL&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(255,255,255)&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Oracle&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(238,238,238)&quot; vAlign=center&gt;&lt;FONT size=-2&gt;SQL Server&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(255,255,255)&quot; vAlign=center&gt;&lt;FONT size=-2&gt;DB2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style=&quot;FONT-WEIGHT: bold; BACKGROUND-COLOR: rgb(238,238,238)&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Sybase&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;Y&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD style=&quot;BACKGROUND-COLOR: rgb(238,238,238); TEXT-ALIGN: center&quot; vAlign=center&gt;&lt;FONT size=-2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;SPAN style=&quot;FONT-STYLE: italic&quot;&gt;&lt;BR&gt;Footnotes:&lt;BR&gt;&lt;/SPAN&gt;
&lt;DIV style=&quot;FONT-STYLE: italic&quot;&gt;
&lt;OL&gt;
&lt;LI&gt;There are 11 developers on OFBiz, not sure how many really work on the Entity Engine 
&lt;LI&gt;There are 10 developers on Turbine, not sure how many really work on Torque &lt;/LI&gt;&lt;/OL&gt;&lt;/DIV&gt;&lt;SPAN style=&quot;FONT-STYLE: italic&quot;&gt;Other notes:&lt;/SPAN&gt; 
&lt;UL style=&quot;FONT-STYLE: italic&quot;&gt;
&lt;LI&gt;I took &lt;A href=&quot;http://jgrinder.sourceforge.net/&quot;&gt;JGrinder&lt;/A&gt; and &lt;A href=&quot;http://jrf.sourceforge.net/&quot;&gt;JRF&lt;/A&gt; out of he mix because they seem to be a little too intrusive. &amp;nbsp;They force your to make your persistent objects extend framework objects and they don&apos;t seem to offer any tools to help you generate DDL or persistent objects. 
&lt;LI&gt;I&apos;m going to limit myself to open source frameworks for the time being, but I&apos;d also like to consider Oracle&apos;s &lt;A href=&quot;http://www.webgain.com/products/toplink/&quot;&gt;TopLink&lt;/A&gt;, &lt;A href=&quot;http://www.thoughtinc.com/cber_index.html&quot;&gt;CocoBase&lt;/A&gt;, Oracle&apos;s &lt;A href=&quot;http://otn.oracle.com/products/jdev/htdocs/j2ee_bc4j.html&quot;&gt;BC4J&lt;/A&gt;, and the commercial &lt;A href=&quot;http://jcp.org/jsr/detail/012.jsp&quot;&gt;JDO&lt;/A&gt; implementations. &amp;nbsp; 
&lt;LI&gt;I&apos;m also going to ignore EJB CMP for now. 
&lt;LI&gt;Blank cells still need to be filled in and hints are appreciated 
&lt;LI&gt;A dash &quot;-&quot; indicates &quot;not applicable.&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;By the way, Roller uses the bottom-up approach. &amp;nbsp;Roller uses Castor, but not the Castor Source Generator. &amp;nbsp;Instead, Roller uses XDoclet to generate the persistent data objects, Struts form beans, and the Castor Mapping file all from the same source meta-data. &amp;nbsp;The Castor/XDoclet combo is not perfect, but I still don&apos;t know that moving to a new framework would be an improvement. &amp;nbsp;We might just be exchanging one set of idiosyncracies for another set. [&lt;A href=&quot;http://www.rollerweblogger.org/page/roller&quot;&gt;Blogging Roller&lt;/A&gt;]</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/10/16.html#a1285</guid>
			<pubDate>Wed, 16 Oct 2002 16:09:26 GMT</pubDate>
			<source url="http://rollerweblogger.org/servlet/RssServlet?username=roller">Blogging Roller</source>
			</item>
		<item>
			<title>Film vs Digital</title>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/09/25.html#a1281</link>
			<description>&lt;Q&gt;It is often asked if digital cameras meet or exceed the imaging quality of film. Often the discussion about this issue is heated with both sides claiming their point of view is right. Is there a clear answer? In the experiments I&apos;ve done, using a variety of films and digital sensors, my data and test results show quite a range of answers.&lt;/Q&gt; [&lt;A href=&quot;http://clarkvision.com/imagedetail/film.vs.digital.1.html&quot;&gt;Clarkvision&lt;/A&gt;] [&lt;A href=&quot;http://radio.weblogs.com/0103811/&quot;&gt;Jinn of Quality and Risk&lt;/A&gt;]</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/09/25.html#a1281</guid>
			<pubDate>Thu, 26 Sep 2002 02:15:25 GMT</pubDate>
			<source url="http://radio.weblogs.com/0103811/rss.xml">Jinn of Quality and Risk</source>
			</item>
		<item>
			<title>Olympus sucks.</title>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/09/11.html#a1280</link>
			<description>&lt;P&gt;So, I bought this Olympus Camedia C3020z.&amp;nbsp; Mostly a nice camera.&amp;nbsp; To go with it, I bought a 128MB smartmedia card for around $100.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I&amp;nbsp;formatted the card in my PC using a smartmedia reader after my first use.&amp;nbsp; Despite the fact that it was easy&amp;nbsp;and even natural&amp;nbsp;to do this (I think I was even prompted for it), this was a mistake.&amp;nbsp; Apparently, an unrecoverable&amp;nbsp;one --&amp;nbsp;according to Olympus, you can never&amp;nbsp;recover the original format of the card&amp;nbsp;once you&apos;ve formatted on a PC via&amp;nbsp;a reader.&amp;nbsp;&amp;nbsp; That card works fine, but neither the camera or the bundled software can recover the format required by the camera.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;After *much* searching, it appears that if I could write out a nice&amp;nbsp;128MB FAT12 filesystem (an odd combination to say the least),&amp;nbsp;the camera might be&amp;nbsp;happy again.&amp;nbsp; So far, no luck finding the magic combination of tools, drivers, and operating systems that allows me to do this with my current hardware.&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I&apos;m trying to imagine what would make this an acceptable state of affairs for Olympus to subject their customers to this.&amp;nbsp; At the very least, they should have had lots of flashy red warnings on the camera, the manual, and the box they came in.&amp;nbsp;&lt;/P&gt;</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/09/11.html#a1280</guid>
			<pubDate>Thu, 12 Sep 2002 03:40:03 GMT</pubDate>
			</item>
		<item>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/09/02.html#a1278</link>
			<description>&lt;a href=&quot;http://radio.weblogs.com/0103811/2002/09/01.html#a518&quot;&gt;Disk drives and Moore&apos;s law&lt;/a&gt;. The bit density of disk drives is doubling every year, which means that it is growing faster than the transistor population of microprocessor chips (which still obeys Moore&apos;s law, i.e. doubling every 18 months). By 2010, a single disk drive will hold 50 terabytes, the equivalent of 8000 DVD movies. By that time, PDAs will be more powerful than today&apos;s desktop computers. If the duration of copyright protection had remained 14 years (as it originally was) all movies (and TV programmes) made until 1995 would be in the public domain in 2010, i.e. they would be freely viewed and copied. [&lt;a href=&quot;http://radio.weblogs.com/0103811/&quot;&gt;Jinn of Quality and Risk&lt;/a&gt;]
&lt;p&gt;&lt;i&gt;so, the interesting problems then will be: finding enough data to take advantage of your drive -- attention will be the limiting factor...what problems could you solve that you can&apos;t solve today if you could just throw diskspace at it (e.g. indexing, tracking all the usage of file, storing every revision); finding a way to organize that doesn&apos;t take so much effort (how much time do you spend shuffling files into directories?); finding a way to dive/browse/search an archive of personal data so large you simply could not search it all by hand.&lt;/i&gt;&lt;/p&gt;</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/09/02.html#a1278</guid>
			<pubDate>Tue, 03 Sep 2002 04:21:55 GMT</pubDate>
			</item>
		<item>
			<title>Burn a DVD-AC3 Compatible CD-R</title>
			<link>http://slashdot.org/article.pl?sid=02/08/28/227252</link>
			<description>[&lt;A href=&quot;http://slashdot.org/&quot;&gt;Slashdot&lt;/A&gt;] &lt;EM&gt;I&apos;d been trying to find something like this...&lt;/EM&gt;</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/28.html#a1275</guid>
			<pubDate>Thu, 29 Aug 2002 07:31:48 GMT</pubDate>
			<source url="http://www.slashdot.org/slashdot.rdf">Slashdot</source>
			</item>
		<item>
			<title>blogs amplify</title>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/21.html#a1269</link>
			<description>&lt;P&gt;The great thing about a topical community of webloggers is not&amp;nbsp;that it doesn&apos;t just filter, it selectively amplifies.&amp;nbsp;&amp;nbsp;&amp;nbsp; First order, it will pick up and repeat interesting news and ideas&amp;nbsp;-- if you are subscribed to a handful of the blogs in the community, even it&apos;s a small subset, you&apos;ll likely see everything interesting, and the really interesting things you&apos;ll see several times -- because interesting ideas&amp;nbsp;at the shared &quot;frequency&quot; of the community make the network resonate.&amp;nbsp;&amp;nbsp; Second order, not only do the interesting bits get widely broadcast, they also get refined as they travel -- as add comments or criticism or just add their own riff to the item.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;This is not just collaborative filtering.&amp;nbsp; I think &lt;A href=&quot;http://scriptingnews.userland.com/backissues/2002/05/17#lc50fb08cc40cd93e5ade1b2c04ae42be&quot;&gt;Dave Winer&lt;/A&gt; calls this &quot;triangulation&quot;.&amp;nbsp;&amp;nbsp; That didn&apos;t really make the idea register for me.&lt;/P&gt;</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/21.html#a1269</guid>
			<pubDate>Wed, 21 Aug 2002 16:46:47 GMT</pubDate>
			</item>
		<item>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/21.html#a1267</link>
			<description>&lt;P&gt;&lt;EM&gt;I&apos;m a keen advocate of &apos;less is more&apos; when it comes to web page design. Understated and simple. A bit like me. Thanks are owed to &lt;/EM&gt;&lt;A href=&quot;http://www.oswd.org/index.php&quot;&gt;&lt;EM&gt;Open Source Web Design&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt; for the original template. [&lt;/EM&gt;&lt;A href=&quot;http://radio.weblogs.com/0111784/&quot;&gt;&lt;EM&gt;Pushing the envelope&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;]&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Kool &lt;A href=&quot;http://www.oswd.org/index.php&quot;&gt;page&lt;/A&gt;. Just downloaded a new layout for my weblog.&lt;/P&gt;[&lt;A href=&quot;http://radio.weblogs.com/0107791/&quot;&gt;Gerhard Froehlich&lt;/A&gt;]</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/21.html#a1267</guid>
			<pubDate>Wed, 21 Aug 2002 15:13:23 GMT</pubDate>
			<source url="http://radio.weblogs.com/0107791/rss.xml">Gerhard Froehlich</source>
			</item>
		<item>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/19.html#a1258</link>
			<description>&lt;A href=&quot;http://radio.weblogs.com/0107789/2002/08/19.html#a731&quot;&gt;Entourage wins again&lt;/A&gt;. 
&lt;P&gt;I tried to use &lt;A href=&quot;http://www.barebones.com/products/mailsmith.html&quot;&gt;MailSmith&lt;/A&gt; as an Entourage replacement for about an hour this evening. It&apos;s very cool, I love the scriptability, the powerful text editing and the lightweight - but I&apos;ve thrown it away already. &lt;/P&gt;
&lt;P&gt;Entourage (despite all it&apos;s failings, like the inability to export, to sync with Palm etc) is still the best mail app I&apos;ve ever used. In case you&apos;re wondering, I&apos;m not an M$ sympathiser (I&apos;m using OSX for f&apos;ks sake) but it is good.&lt;/P&gt;
&lt;P&gt;Here&apos;s why I can&apos;t live without Entourage anymore:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Received since launch view - this is awesome. It shows me every mail that I have received since I started Entourage in one place (sorted by date received of course). When everyone filters their mail into a million separate folders, viewing incoming emails is a complete pain in the ass. The inbox is now useless (as it only contains spam) and you need to click around to view new mail. With this view created I can quickly overview all incoming mail as it arrives. Slick. I never knew how much I missed this feature until I didn&apos;t have it for an hour. 
&lt;LI&gt;Flagged mail - I like to click the &apos;Flag&apos; button and flag mails to return to later. Then I have a view setup to view different types of flagged mails. For example,&amp;nbsp;mail in the Atlassian folder receives greater answering priority that the rebelutionary folder - sorry guys. I thought Labels in MailSmith might do this, but then I still need to click around the folders in the query results window to view mails. 
&lt;LI&gt;Clickable URLs - Why oh why aren&apos;t URLs in MailSmith clickable? Surely this is a basic tenet of any mail program today! (No, command-click doesn&apos;t count - it requires two hands) 
&lt;LI&gt;No HTML mail - Actually, this isn&apos;t such a big deal (the text rendered view &lt;EM&gt;usually &lt;/EM&gt;looks ok) but there should be a single button to click to open mail in the browser (it&apos;s 3 clicks at the moment by my count). 
&lt;LI&gt;The &quot;fuck me&quot; interface - As a good designer friend of mine always says, successful applications have &quot;fuck me&quot; graphics. I like the configurability of MailSmith (deeply integrated scripting is very cool) but it&apos;s just... boring looking?&lt;/LI&gt;&lt;/UL&gt;[&lt;A href=&quot;http://radio.weblogs.com/0107789/&quot;&gt;rebelutionary&lt;/A&gt;]</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/19.html#a1258</guid>
			<pubDate>Mon, 19 Aug 2002 13:27:30 GMT</pubDate>
			<source url="http://radio.weblogs.com/0107789/rss.xml">rebelutionary</source>
			</item>
		<item>
			<title>Bayesian Spam Filter</title>
			<link>http://bitworking.org/Aug2002.html#X631651052199782416</link>
			<description>&lt;p&gt;An excellent and comprehensive article on &lt;a href=&quot;http://www.paulgraham.com/spam.html&quot;&gt;filtering spam using Bayesian Statistics&lt;/a&gt; by Paul Graham. [Found via &lt;A href=&quot;http://www.decafbad.com/news_archives/000240.phtml#000240&quot;&gt;0xdecafbad&lt;/a&gt;].&lt;/p&gt; [&lt;a href=&quot;http://bitworking.org/pamphlet&quot;&gt;Bitworking&lt;/a&gt;]</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/18.html#a1256</guid>
			<pubDate>Mon, 19 Aug 2002 00:32:38 GMT</pubDate>
			<source url="http://bitworking.org/index.rss">Bitworking</source>
			</item>
		<item>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/18.html#a1254</link>
			<description>&lt;A href=&quot;http://corefonts.sourceforge.net/&quot;&gt;An easy way to install Microsoft&apos;s TrueType core fonts on Red Hat.&lt;/A&gt; [&lt;A href=&quot;http://wmf.editthispage.com/&quot;&gt;Hack the Planet&lt;/A&gt;]</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/18.html#a1254</guid>
			<pubDate>Sun, 18 Aug 2002 20:59:27 GMT</pubDate>
			<source url="http://wmf.editthispage.com/xml/scriptingnews2.xml">Hack the Planet</source>
			</item>
		<item>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/16.html#a1251</link>
			<description>&lt;P&gt;CryptoGram: &lt;A href=&quot;http://www.counterpane.com/crypto-gram-0208.html#1&quot;&gt;Palladium and the TCPA&lt;/A&gt;. There&apos;s been more written about Microsoft&apos;s Palladium security initiative than about anything else in computer security in a very long time. My URL list of comments, analysis, and opinions goes on for quite a while. Which is interesting, because we really don&apos;t know anything about the details of what it is or how it works. [&lt;A href=&quot;http://www.tomalak.org/&quot;&gt;Tomalak&apos;s Realm&lt;/A&gt;]&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;EM&gt;No two ways about it -- Pd is a bad thing.&amp;nbsp; It will transform your PC from the configurable, extensible information tool into an fee-generating instrument for Microsoft, the MPAA, the RIAA, etc.&amp;nbsp;&amp;nbsp; You won&apos;t like it.&amp;nbsp;&amp;nbsp; This is such a bad idea, if it doesn&apos;t collapse under its own weight, it will&amp;nbsp;only because Microsoft propped it up with billions from its cash horde.&lt;/EM&gt;&lt;/P&gt;</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/16.html#a1251</guid>
			<pubDate>Sat, 17 Aug 2002 00:31:28 GMT</pubDate>
			<source url="http://static.userland.com/tomalak/links2.xml">Tomalak&apos;s Realm</source>
			</item>
		<item>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/15.html#a1249</link>
			<description>&lt;A href=&quot;http://radio.weblogs.com/0107789/2002/08/16.html#a723&quot;&gt;Glue kicking ass over Axis...&lt;/A&gt;. 
&lt;P&gt;The Mind Electric has put up some &lt;A href=&quot;http://www.themindelectric.com/glue/benchmarks.html&quot;&gt;Glue benchmarks&lt;/A&gt;. Nothing really unexpected here, but wow. Apache Axis has a &lt;STRONG&gt;&lt;EM&gt;lot&lt;/EM&gt; &lt;/STRONG&gt;of catching up to do. Glad to see Glue keeps up with .Net too. As I always say, if you&apos;re doing Java SOAP, you should be using Glue.&lt;/P&gt;[&lt;A href=&quot;http://radio.weblogs.com/0107789/&quot;&gt;rebelutionary&lt;/A&gt;]</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/15.html#a1249</guid>
			<pubDate>Fri, 16 Aug 2002 06:05:25 GMT</pubDate>
			<source url="http://radio.weblogs.com/0107789/rss.xml">rebelutionary</source>
			</item>
		<item>
			<title>Danger Device Reviewed</title>
			<link>http://slashdot.org/article.pl?sid=02/08/14/1544215</link>
			<description>&amp;nbsp;[&lt;A href=&quot;http://slashdot.org/&quot;&gt;Slashdot&lt;/A&gt;]&amp;nbsp; sounds cool...</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/14.html#a1246</guid>
			<pubDate>Thu, 15 Aug 2002 06:47:06 GMT</pubDate>
			<source url="http://www.slashdot.org/slashdot.rdf">Slashdot</source>
			</item>
		<item>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/14.html#a1244</link>
			<description>&lt;A href=&quot;http://radio.weblogs.com/0001161/2002/02/05.html&quot;&gt;David Davies&lt;/A&gt;.&amp;nbsp; I missed this earlier.&amp;nbsp; A script that uses Radio&apos;s support for Web services to filter RSS feeds for keywords.&amp;nbsp; Very cool. [&lt;a href=&quot;http://jrobb.userland.com/&quot;&gt;John Robb&apos;s Radio Weblog&lt;/a&gt;]</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/14.html#a1244</guid>
			<pubDate>Wed, 14 Aug 2002 21:51:08 GMT</pubDate>
			<source url="http://jrobb.userland.com/rss.xml">John Robb&apos;s Radio Weblog</source>
			</item>
		<item>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/13.html#a1236</link>
			<description>Remember, you can create your own newsfeeds even when they aren&apos;t available.&amp;nbsp; Paolo&apos;s RSS Distiller (a tool for Radio) is available on eVector&apos;s &lt;A href=&quot;http://store.evectors.com/&quot;&gt;store&lt;/A&gt;.&amp;nbsp; This tool essentially gives you the ability to do what Yahoo and the other big news aggegator sites do (given that three years ago these companies spent tens of millions of $$ to do this, the fact that you can run it on your desktop is a hoot).&amp;nbsp; Once you create a feed, you can share it with others using the tool.&amp;nbsp; Nice.&amp;nbsp;&amp;nbsp; I particularly like the ability to generate feeds from the press release areas on corporate sites.&amp;nbsp; It&apos;s perfect for competitive intelligence.&amp;nbsp; [&lt;a href=&quot;http://jrobb.userland.com/&quot;&gt;John Robb&apos;s Radio Weblog&lt;/a&gt;]</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/13.html#a1236</guid>
			<pubDate>Tue, 13 Aug 2002 18:24:14 GMT</pubDate>
			<source url="http://jrobb.userland.com/rss.xml">John Robb&apos;s Radio Weblog</source>
			</item>
		<item>
			<title>web services for travel reservations</title>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/12.html#a1235</link>
			<description>&lt;A href=&quot;http://www.infoworld.com/articles/hn/xml/02/08/12/020812hntriplea.xml?s=rss&amp;amp;t=news&amp;amp;slot=3&quot;&gt;Triple A launches Web service airline reservation system&lt;/A&gt;. Galileo International takes motoring company from green screen to XML [&lt;A href=&quot;http://www.infoworld.com/news/t_index.html&quot;&gt;InfoWorld: Top News&lt;/A&gt;]</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/12.html#a1235</guid>
			<pubDate>Tue, 13 Aug 2002 07:02:31 GMT</pubDate>
			<source url="http://www.infoworld.com/rss/news.rdf">InfoWorld:  Top News</source>
			</item>
		<item>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/08.html#a1228</link>
			<description>&lt;A href=&quot;http://radio.weblogs.com/0107789/2002/08/09.html#a675&quot;&gt;UI Patterns for the web?&lt;/A&gt;. &lt;A href=&quot;http://radio.weblogs.com/0109827/2002/08/08.html#a742&quot;&gt;UI Patterns&lt;/A&gt;. 
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;BLOCKQUOTE&gt;&lt;A href=&quot;http://time-tripper.com/uipatterns/&quot;&gt;UI Patterns and Techniques: Introduction&lt;/A&gt;. A set of UI design patterns that shows promise. [&lt;A href=&quot;http://www.7idesign.com/weblog/&quot;&gt;ideas&lt;/A&gt;]&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Looks like a good wrap-up of web ui design patterns. I&apos;ll probably go back there and have another go at it when I&apos;m not so busy. ;) (Like, when is that exactly? I have no idea.) [&lt;A href=&quot;http://radio.weblogs.com/0109827/&quot;&gt;Brett Morgan&apos;s Insanity Weblog&lt;/A&gt;]&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Wow - really good set of UI patterns, but not very web based unfortunately. I would REALLY love to see (and contribute!) to something like this for web UIs. All the standard tricks like master-detail forms, sortable tables, tab interfaces, drill down navigation, form layout etc - but for HTML.&lt;/P&gt;[&lt;A href=&quot;http://radio.weblogs.com/0107789/&quot;&gt;rebelutionary&lt;/A&gt;]</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/08.html#a1228</guid>
			<pubDate>Fri, 09 Aug 2002 07:01:14 GMT</pubDate>
			<source url="http://radio.weblogs.com/0107789/rss.xml">rebelutionary</source>
			</item>
		<item>
			<title>Microsoft, IBM and BEA Deliver Specifications for Business Transactions</title>
			<link>http://www.prnewswire.com/cgi-bin/stories.pl?ACCT=104&amp;STORY=/www/story/08-09-2002/0001780406&amp;EDATE=</link>
			<description>. In a late press release tonight, Microsoft, IBM and BEA &quot;announced the publication of specifications to collectively describe how to reliably define, create and connect multiple business processes in a Web services environment, and help organizations coordinate business processes and transactions within the enterprise and with partners and customers across heterogeneous systems and within the enterprise. Announced were the new specifications to address transacted communications of Web services (&lt;A href=&quot;http://dev2dev.bea.com/techtrack/ws-coordination.jsp&quot;&gt;WS-Coordination&lt;/A&gt;, &lt;A href=&quot;http://dev2dev.bea.com/techtrack/ws-transaction.jsp&quot;&gt;WS-Transaction&lt;/A&gt;) and a new language to describe business processes (&lt;A href=&quot;http://dev2dev.bea.com/techtrack/BPEL4WS.jsp&quot;&gt;Business Process Execution Language for Web Services, or BPEL4WS&lt;/A&gt;).&quot; [&lt;A href=&quot;http://www.loftesness.com/radio/&quot;&gt;Scott Loftesness&lt;/A&gt;]</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/08.html#a1227</guid>
			<pubDate>Fri, 09 Aug 2002 06:51:50 GMT</pubDate>
			<source url="http://www.loftesness.com/radio/rss.xml">Scott Loftesness</source>
			</item>
		<item>
			<title>bar codes generated on-line</title>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/07.html#a1223</link>
			<description>&lt;a href=&quot;http://www.daypop.com/redirect?id=33171125&quot;&gt;&quot;Sighting: Online Barcode Generator &quot;&lt;/a&gt; [&lt;a href=&quot;http://www.daypop.com/top.htm&quot;&gt;Daypop Top 40&lt;/a&gt;]</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/07.html#a1223</guid>
			<pubDate>Wed, 07 Aug 2002 23:18:01 GMT</pubDate>
			<source url="http://www.daypop.com/top.rss">Daypop Top 40</source>
			</item>
		<item>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/06.html#a1221</link>
			<description>&lt;A href=&quot;http://radio.weblogs.com/0107789/2002/08/07.html#a662&quot;&gt;Push to Test&lt;/A&gt;. 
&lt;BLOCKQUOTE dir=ltr style=&quot;MARGIN-RIGHT: 0px&quot;&gt;
&lt;P&gt;&lt;A href=&quot;http://radio.weblogs.com/0109827/2002/08/01.html#a678&quot;&gt;&lt;EM&gt;Push To Test&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;. Posted on a jython ml I&apos;m on was something about &lt;/EM&gt;&lt;A href=&quot;http://www.pushtotest.com/&quot;&gt;&lt;EM&gt;Push To Test&lt;/EM&gt;&lt;/A&gt;&lt;EM&gt;, an open source web service testing framework written in java, with jython as the scripting language for the test-bots. Mike, is this the one you were testing, or another one?&lt;/EM&gt; [&lt;A href=&quot;http://radio.weblogs.com/0109827/&quot;&gt;Brett Morgan&apos;s Insanity Weblog&lt;/A&gt;]&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;Actually - it wasn&apos;t, but it looks cool. I&apos;ll check it out more today. I was looking at &lt;A href=&quot;http://www.bitmechanic.com/maxq&quot;&gt;maxQ&lt;/A&gt; and &lt;A href=&quot;http://jakarta.apache.org/commons/latka&quot;&gt;Latka&lt;/A&gt; before. &lt;/P&gt;[&lt;A href=&quot;http://radio.weblogs.com/0107789/&quot;&gt;rebelutionary&lt;/A&gt;]</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/06.html#a1221</guid>
			<pubDate>Wed, 07 Aug 2002 03:03:37 GMT</pubDate>
			<source url="http://radio.weblogs.com/0107789/rss.xml">rebelutionary</source>
			</item>
		<item>
			<link>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/05.html#a1214</link>
			<description>&lt;A href=&quot;http://www.daypop.com/redirect?id=15178248&quot;&gt;&quot;DeletedDomains.com&quot;&lt;/A&gt; [&lt;A href=&quot;http://www.daypop.com/top.htm&quot;&gt;Daypop Top 40&lt;/A&gt;]</description>
			<guid>http://www.dapkus.com/weblog/categories/softwareDevelopment/2002/08/05.html#a1214</guid>
			<pubDate>Tue, 06 Aug 2002 03:07:53 GMT</pubDate>
			<source url="http://www.daypop.com/top.rss">Daypop Top 40</source>
			</item>
		</channel>
	</rss>
