<?xml version="1.0" encoding="UTF-8" ?>
<!--RDF based XML document generated By OpenLink Virtuoso-->
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
 <rss:channel xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/">
  <rss:title>Universal Data Access Technology Blog</rss:title>
  <rss:link>http://www.openlinksw.com:443/weblog/uda/135/</rss:link>
  <rss:description />
  <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">hwilliams@openlinksw.com</dc:creator>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2026-06-11T12:18:05Z</dc:date>
  <rss:items>
   <rdf:Seq>
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2015-06-23#1852" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2015-06-23#1851" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2015-06-16#1848" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2015-06-11#1847" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2015-06-04#1840" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2010-02-05#1605" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2008-12-09#1492" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2008-01-20#1301" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2006-10-23#1071" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2006-10-23#1070" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2006-10-23#1068" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-05-13#843" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-05-13#842" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-05-12#835" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-05-01#832" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-05-01#829" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-29#826" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-29#823" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-28#820" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-28#817" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-27#814" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-26#811" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-25#808" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-23#805" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-22#802" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-21#797" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-21#796" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-19#795" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-15#784" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-13#783" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-07#782" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-04#781" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-28#773" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-27#770" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-26#767" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-24#764" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-22#761" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-20#758" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-17#755" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-15#752" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-08#748" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-08#747" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-08#742" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-08#741" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-07#734" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-07#737" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-04#729" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-03#726" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-03#722" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-03#721" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-02#716" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-01#713" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-01#711" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-01#708" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-02-28#705" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-02-28#702" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-02-28#699" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-02-25#696" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-02-24#693" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-01-04#658" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-11-12#638" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-10-15#731" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-09-19#620" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-07-22#598" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-07-10#594" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-07-09#591" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-07-07#585" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-06-24#565" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-05-17#545" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-03-17#478" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-02-05#464" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-02-02#459" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-02-02#458" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-01-12#452" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-01-09#449" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-01-06#444" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-12-05#440" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-12-03#437" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-12-02#434" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-11-13#429" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-11-11#425" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-11-11#424" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-11-05#416" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-10-28#404" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-10-24#397" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-10-23#396" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-10-20#393" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-10-14#390" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-10-02#384" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-10-02#382" />
      <rdf:li rdf:resource="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-10-01#379" />
   </rdf:Seq>
  </rss:items>
 </rss:channel>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2015-06-23#1852">
  <rss:title>Announcement: UDA Release 7.0 Lite Edition ODBC Driver for Oracle</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2015-06-23T20:14:43Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Today, we&#39;ve updated the Lite Edition ODBC Driver for Oracle. Installation and configuration takes only minutes, by following the documentation which remains available anytime, specifically for this driver on Windows. Release 7.0 licenses are also available for immediate purchase. Client Platform Support Release 7.0 installers are available for immediate download for Windows. Builds for Mac, Linux, and other Unix-like OS will be available soon; please contact us if you have urgent need. Release 7.0 supports all 32-bit and 64-bit ODBC client tools and applications, both GUI and command-line, on — Windows and Windows Server on x86 and x86_64 Windows 8.x (x86, x86_64) Windows 7.x (x86, x86_64) Windows Vista (x86, x86_64) Windows XP (x86, x86_64) Windows Server 2012 R2 (x86_64) Windows Server 2012 (x86_64) Windows Server 2008 R2 (x86_64) Windows Server 2008 (x86, x86_64) Windows Server 2003 R2 (x86, x86_64) Windows Server 2003 (x86, x86_64) DBMS Version Support The Release 7.0 Lite Edition ODBC Driver supports virtually every version of Oracle in current use, including — Oracle 12c Release 1 (12.1.x) Oracle 11g Release 2 (11.2.x) Oracle 11g Release 1 (11.1.x) Oracle 10g Release 2 (10.2.x) Oracle 10g Release 1 (10.1.x) Oracle 9i Release 2 (9.2.x) Changes since Release 6.x Additions Support for Oracle 12c Support for Windows 8 and Windows Server 2012 Fixes Enhanced support for Oracle 11g</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Today, we&#39;ve updated the <b><a href="http://uda.openlinksw.com/odbc-oracle-st/" id="link-id0x2aac17a529d8">Lite Edition ODBC Driver for Oracle</a></b>.</p>

<p>Installation and configuration takes only minutes, by following the documentation which remains available anytime, specifically for this driver on <a href="http://wikis.openlinksw.com/dataspace/owiki/wiki/UdaWikiWeb/PreinstallOracleLiteWin32" id="link-id0x2aac17a1eaf8">Windows</a>.

</p>
<p>Release 7.0 licenses are also <a href="http://uda.openlinksw.com/offers/offers.vsp?data_access=http%3A%2F%2Fwww.openlinksw.com%2Fontology%2Fsoftware%23DataAccessODBC&amp;dbms=http%3A%2F%2Fwww.openlinksw.com%2Fontology%2Fsoftware%23Oracle&amp;format=http%3A%2F%2Fdata.openlinksw.com%2Foplweb%2Fproduct_format%2Fst%23this&amp;version=7.x" id="link-id0x2aac17c00a78">available for immediate purchase</a>.</p>

<h2>Client Platform Support</h2>

<p>Release 7.0 installers are <a href="http://uda.openlinksw.com/odbc-oracle-st/" id="link-id0x2aac171b9928">available for immediate download</a> for Windows.  Builds for Mac, Linux, and other Unix-like OS will be available soon; please <a href="http://www.openlinksw.com/contact/" id="link-id0x2aabdbc32078">contact us if you have urgent need</a>.</p>  

<p>Release 7.0 supports all 32-bit and 64-bit ODBC client tools and applications, both GUI and command-line, on —</p>

<table style="align:center;width:45%;">
  <tr>
    <th style="width:45%;vertical-align:top;">Windows and Windows Server <br /> on x86 and x86_64</th>
  </tr>
  <tr>
    <td style="width:45%;vertical-align:top;">
      <ul>
    <li>
      <p>Windows 8.x (x86, x86_64)</p>
    </li>
          <li>
      <p>Windows 7.x (x86, x86_64)</p>
    </li>
          <li>
      <p>Windows Vista (x86, x86_64)</p>
    </li>
          <li>
      <p>Windows XP (x86, x86_64)</p>
    </li>
          <li>
      <p>Windows Server 2012 R2 (x86_64)</p>
    </li>
          <li>
      <p>Windows Server 2012 (x86_64)</p>
    </li>
          <li>
      <p>Windows Server 2008 R2 (x86_64)</p>
    </li>
          <li>
      <p>Windows Server 2008 (x86, x86_64)</p>
    </li>
          <li>
      <p>Windows Server 2003 R2 (x86, x86_64)</p>
    </li>
          <li>
      <p>Windows Server 2003 (x86, x86_64)</p>
    </li>
      </ul>
    </td>
</tr>
</table>

<h2>DBMS Version Support</h2>

<p>The Release 7.0 Lite Edition ODBC Driver supports virtually every version of Oracle in current use, including —</p>

<table style="align:center;width:95%;">
  <tr>
    <td style="width:30%;vertical-align:top;">
      <ul>
          <li>
      <p>Oracle 12c Release 1 (12.1.x)</p>
    </li>
          <li>
      <p>Oracle 11g Release 2 (11.2.x)</p>
    </li> 
          <li>
      <p>Oracle 11g Release 1 (11.1.x)</p>
    </li> 
          <li>
      <p>Oracle 10g Release 2 (10.2.x)</p>
    </li>
          <li>
      <p>Oracle 10g Release 1 (10.1.x)</p>
    </li>
          <li>
      <p>Oracle 9i Release 2 (9.2.x)</p>
    </li>
      </ul>
    </td>
  </tr>
</table>


<h2> Changes since Release 6.x </h2>

<h3>Additions</h3>

<ul>
  <li>
  <p>Support for Oracle 12c</p>
</li>
  <li>Support for Windows 8 and Windows Server 2012
  <p></p>
</li>
</ul>

<h3>Fixes</h3>

<ul>
  <li>
  <p>Enhanced support for Oracle 11g</p>
</li>
</ul>


]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2015-06-23#1851">
  <rss:title>Announcement: UDA Release 7.0 Express Edition ODBC Driver for Oracle</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2015-06-23T20:14:36Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Today, we&#39;ve updated the Express Edition ODBC Driver for Oracle. Installation and configuration takes only minutes, by following the documentation which remains available anytime, specifically for this driver on OS X and Windows. Release 7.0 licenses are also available for immediate purchase. Client Platform Support Release 7.0 installers are available for immediate download for Mac and Windows. (Express Edition is not typically produced for Linux and other Unix-like OS will be available soon; please contact us if you have specific need.) Release 7.0 supports all 32-bit and 64-bit ODBC client tools and applications, both GUI and command-line, on — OS X and OS X Server on x86 and x86_64 Windows and Windows Server on x86 and x86_64 Yosemite (10.10.x) (x86_64) Mavericks (10.9.x) (x86_64) Mountain Lion (10.8.x) (x86_64) Lion (10.7.x) (x86_64) Windows 8.x (x86, x86_64) Windows 7.x (x86, x86_64) Windows Vista (x86, x86_64) Windows XP (x86, x86_64) Windows Server 2012 R2 (x86_64) Windows Server 2012 (x86_64) Windows Server 2008 R2 (x86_64) Windows Server 2008 (x86, x86_64) Windows Server 2003 R2 (x86, x86_64) Windows Server 2003 (x86, x86_64) DBMS Version Support The Release 7.0 Express Edition ODBC Driver supports virtually every version of Oracle in current use, including — Oracle 12c Release 1 (12.1.x) Oracle 11g Release 2 (11.2.x) Oracle 11g Release 1 (11.1.x) Oracle 10g Release 2 (10.2.x) Oracle 10g Release 1 (10.1.x) Oracle 9i Release 2 (9.2.x) Changes since Release 6.x Additions Support for Oracle 12c Support for OS X Yosemite, Windows 8, and Windows Server 2012 Fixes Enhanced support for Oracle 11g Enhanced support for OS X Mavericks</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Today, we&#39;ve updated the <b><a href="http://uda.openlinksw.com/odbc-oracle-ee/" id="link-id0x2aac15bc16d8">Express Edition ODBC Driver for Oracle</a></b>.</p>

<p>Installation and configuration takes only minutes, by following the documentation which remains available anytime, specifically for this driver on <a href="http://wikis.openlinksw.com/dataspace/owiki/wiki/UdaWikiWeb/PreInstallOracleExpressOSX" id="link-id0x2aac17257ea8">OS X</a> and <a href="http://wikis.openlinksw.com/dataspace/owiki/wiki/UdaWikiWeb/PreInstallOracleExpressWin32" id="link-id0x2aac1432de48">Windows</a>.

</p>
<p>Release 7.0 licenses are also <a href="http://uda.openlinksw.com/offers/offers.vsp?data_access=http%3A%2F%2Fwww.openlinksw.com%2Fontology%2Fsoftware%23DataAccessODBC&amp;dbms=http%3A%2F%2Fwww.openlinksw.com%2Fontology%2Fsoftware%23Oracle&amp;format=http%3A%2F%2Fdata.openlinksw.com%2Foplweb%2Fproduct_format%2Fexpress%23this&amp;version=7.x" id="link-id0x2aac15531168">available for immediate purchase</a>.</p>

<h2>Client Platform Support</h2>

<p>Release 7.0 installers are <a href="http://uda.openlinksw.com/odbc-oracle-ee/" id="link-id0x2aac16f812e8">available for immediate download</a> for Mac and Windows.  (Express Edition is not typically produced for Linux and other Unix-like OS will be available soon; please <a href="http://www.openlinksw.com/contact/" id="link-id0x2aabdbc32078">contact us if you have specific need</a>.)</p>  

<p>Release 7.0 supports all 32-bit and 64-bit ODBC client tools and applications, both GUI and command-line, on —</p>

<table style="align:center;width:95%;">
  <tr>
    <th style="width:45%;vertical-align:top;">OS X and OS X Server <br /> on x86 and x86_64</th>
    <th style="width:45%;vertical-align:top;">Windows and Windows Server <br /> on x86 and x86_64</th>
  </tr>
  <tr>
    <td style="width:45%;vertical-align:top;">
      <ul>
    <li>
      <p> Yosemite (10.10.x) (x86_64)</p>
    </li>
          <li>
      <p>Mavericks (10.9.x) (x86_64)</p>
    </li>
          <li>
      <p>Mountain Lion (10.8.x) (x86_64)</p>
    </li>
          <li>
      <p>Lion (10.7.x) (x86_64)</p>
    </li>
  </ul>
    </td>
    <td style="width:45%;vertical-align:top;">
      <ul>
    <li>
      <p>Windows 8.x (x86, x86_64)</p>
    </li>
          <li>
      <p>Windows 7.x (x86, x86_64)</p>
    </li>
          <li>
      <p>Windows Vista (x86, x86_64)</p>
    </li>
          <li>
      <p>Windows XP (x86, x86_64)</p>
    </li>
          <li>
      <p>Windows Server 2012 R2 (x86_64)</p>
    </li>
          <li>
      <p>Windows Server 2012 (x86_64)</p>
    </li>
          <li>
      <p>Windows Server 2008 R2 (x86_64)</p>
    </li>
          <li>
      <p>Windows Server 2008 (x86, x86_64)</p>
    </li>
          <li>
      <p>Windows Server 2003 R2 (x86, x86_64)</p>
    </li>
          <li>
      <p>Windows Server 2003 (x86, x86_64)</p>
    </li>
      </ul>
    </td>
</tr>
</table>

<h2>DBMS Version Support</h2>

<p>The Release 7.0 Express Edition ODBC Driver supports virtually every version of Oracle in current use, including —</p>

<table style="align:center;width:95%;">
  <tr>
    <td style="width:30%;vertical-align:top;">
      <ul>
          <li>
      <p>Oracle 12c Release 1 (12.1.x)</p>
    </li>
          <li>
      <p>Oracle 11g Release 2 (11.2.x)</p>
    </li> 
          <li>
      <p>Oracle 11g Release 1 (11.1.x)</p>
    </li> 
          <li>
      <p>Oracle 10g Release 2 (10.2.x)</p>
    </li>
          <li>
      <p>Oracle 10g Release 1 (10.1.x)</p>
    </li>
          <li>
      <p>Oracle 9i Release 2 (9.2.x)</p>
    </li>
      </ul>
    </td>
  </tr>
</table>


<h2> Changes since Release 6.x </h2>

<h3>Additions</h3>

<ul>
  <li>
  <p>Support for Oracle 12c</p>
</li>
  <li>Support for OS X Yosemite, Windows 8, and Windows Server 2012
  <p></p>
</li>
</ul>

<h3>Fixes</h3>

<ul>
  <li>
  <p>Enhanced support for Oracle 11g</p>
</li>
  <li>Enhanced support for OS X Mavericks
  <p></p>
</li>
</ul>


]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2015-06-16#1848">
  <rss:title>Announcement: UDA Release 7.0 Lite Edition ODBC Driver for Sybase and Microsoft SQL Server</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2015-06-16T21:43:12Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">In coming months, we&#39;ll be gradually shipping Release 7.0 of all our UDA drivers. This post will be the first of many, describing some of the fixes, changes, and improvements in each driver as they are made available. Today, we have the Lite Edition ODBC Drivers for Sybase and Microsoft SQL Server. Installation and configuration takes only minutes, by following the documentation which remains available anytime, specifically for this driver on OS X and Windows. Release 7.0 licenses are also available for immediate purchase. Client Platform Support Release 7.0 installers are available for immediate download for Mac and Windows. Builds for Linux and other Unix-like OS will be available soon; please contact us if you have urgent need. Release 7.0 supports all 32-bit and 64-bit ODBC client tools and applications, both GUI and command-line, on — OS X and OS X Server on x86 and x86_64 Windows and Windows Server on x86 and x86_64 Yosemite (10.10.x) (x86_64) Mavericks (10.9.x) (x86_64) Mountain Lion (10.8.x) (x86_64) Lion (10.7.x) (x86_64) Windows 8.x (x86, x86_64) Windows 7.x (x86, x86_64) Windows Vista (x86, x86_64) Windows XP (x86, x86_64) Windows Server 2012 R2 (x86_64) Windows Server 2012 (x86_64) Windows Server 2008 R2 (x86_64) Windows Server 2008 (x86, x86_64) Windows Server 2003 R2 (x86, x86_64) Windows Server 2003 (x86, x86_64) DBMS Version Support The Release 7.0 Lite Edition ODBC Driver supports virtually every version of Microsoft SQL Server and Sybase Adaptive Server in current use, including — Microsoft SQL Server 6.5 Microsoft SQL Server 7.0 Microsoft SQL Server 2000 Microsoft SQL Server 2005 Microsoft SQL Server 2008 Microsoft SQL Server 2012 Microsoft SQL Server 2014 Microsoft SQL Azure Sybase SQL Server 4.x Sybase SQL Server 10.x Sybase SQL Server 11.x Sybase Adaptive Server Enterprise (ASE) 11.x Sybase Adaptive Server Enterprise (ASE) 12.x Sybase Adaptive Server Enterprise (ASE) 15.x Sybase SQL Anywhere 6.x Sybase Adaptive Server Anywhere (ASA) 7.x Sybase Adaptive Server Anywhere (ASA) 8.x Sybase Adaptive Server Anywhere (ASA) 9.x Sybase SQL Anywhere 10.x Sybase SQL Anywhere 11.x Changes since Release 6.x Additions added support for SPARSE columns in SQLColumns() call added DSN options SHOWSPARSECOLS / ShowSparseCols and Multi-Tier connect option -X ) details, based on test table: CREATE TABLE tbl_sparse_test ( col1 INT SPARSE , col2 INT , col3 XML COLUMN_SET FOR ALL_SPARSE_COLUMNS ) wildcard query will return only col2 and col3; will not include SPARSE columns. This is standard SQL Server behavior, and it cannot be changed. SELECT * FROM tbl_sparse_test ; To include SPARSE columns in results, they must be explicitly SELECTed SELECT col1, col2, col3 FROM tbl_sparse_test ; By default, calls to SQLColumns() don&#39;t return Sparse Columns. To receive full columns list: via our Lite Edition ODBC driver — open connection with SHOWSPARSECOLS in DSN connection string, e.g., &quot;DSN=TdsSQL;UID=sa;PWD=sa;SHOWSPARSECOLS=Y;&quot; SQLColumns (hstmt, NULL, 0, NULL, 0, L&quot;tbl_sparse_test&quot;, SQL_NTS, NULL, 0 ); via the Microsoft ODBC driver — SQLSetStmtAttr (hstmt, SQL_SOPT_SS_NAME_SCOPE, (SQLPOINTER)SQL_SS_NAME_SCOPE_EXTENDED, SQL_IS_SMALLINT); SQLColumns (hstmt, L&quot;tempdb&quot;, SQL_NTS, L&quot;dbo&quot;, SQL_NTS, L&quot;tbl_sparse_test&quot;, SQL_NTS, NULL, 0 ); added support for new SQL Server datatypes such as datetime2 added support for NBCROW token added support for Sybase 15 added support for BIGDATETIME and BIGTIME added support for UNITEXT added support for UNSIGNED BIGINT Fixes fixed issue with SQL Server BIT datatype fixed memory overwrite error, when DB procedure is called with SQL_PARAM_OUTPUT parameter of CHAR/VARCHAR/LONGVARCHAR fixed issue with VARBINARY datatype and DB procedures fixed issue with converting TIMESTAMP to CHAR/WCHAR fixed datatype info in SQLGetTypeInfo -- new Sybase and MSSQL datatypes were added fixed database catalog and query metadata info for Sybase 15&#39;s UNSIGNED INT, UNSIGNED SMALLINT, BIGINT, SYSNAME, LONGSYSNAME</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>In coming months, we&#39;ll be gradually shipping Release 7.0 of all our UDA drivers.  This post will be the first of many, describing some of the fixes, changes, and improvements in each driver as they are made available.</p>

<p>Today, we have the <b><a href="http://uda.openlinksw.com/odbc-sqlserver-st/" id="link-id0x2aabdba80608">Lite Edition ODBC Drivers for Sybase and Microsoft SQL Server</a></b>.</p>

<p>Installation and configuration takes only minutes, by following the documentation which remains available anytime, specifically for this driver on <a href="http://wikis.openlinksw.com/dataspace/owiki/wiki/UdaWikiWeb/PreinstallSQLLiteOSX" id="link-id0x2aabdbc32318">OS X</a> and <a href="http://wikis.openlinksw.com/dataspace/owiki/wiki/UdaWikiWeb/PreinstallSQLLiteWin32" id="link-id0x2aabdbc32498">Windows</a>.

</p>
<p>Release 7.0 licenses are also <a href="http://uda.openlinksw.com/offers/offers.vsp?data_access=http%3A%2F%2Fwww.openlinksw.com%2Fontology%2Fsoftware%23DataAccessODBC&amp;dbms=http%3A%2F%2Fwww.openlinksw.com%2Fontology%2Fsoftware%23SQLServer&amp;format=http%3A%2F%2Fdata.openlinksw.com%2Foplweb%2Fproduct_format%2Fst%23this&amp;version=7.x" id="link-id0x2aabdbc32738">available for immediate purchase</a>.</p>

<h2>Client Platform Support</h2>

<p>Release 7.0 installers are <a href="http://uda.openlinksw.com/odbc-sqlserver-st/" id="link-id0x2aabdba80798">available for immediate download</a> for Mac and Windows.  Builds for Linux and other Unix-like OS will be available soon; please <a href="http://www.openlinksw.com/contact/" id="link-id0x2aabdbc32078">contact us if you have urgent need</a>.</p>  

<p>Release 7.0 supports all 32-bit and 64-bit ODBC client tools and applications, both GUI and command-line, on —</p>

<table style="align:center;width:95%;">
  <tr>
    <th style="width:45%;vertical-align:top;">OS X and OS X Server <br /> on x86 and x86_64</th>
    <th style="width:45%;vertical-align:top;">Windows and Windows Server <br /> on x86 and x86_64</th>
  </tr>
  <tr>
    <td style="width:45%;vertical-align:top;">
      <ul>
    <li>
      <p> Yosemite (10.10.x) (x86_64)</p>
    </li>
          <li>
      <p>Mavericks (10.9.x) (x86_64)</p>
    </li>
          <li>
      <p>Mountain Lion (10.8.x) (x86_64)</p>
    </li>
          <li>
      <p>Lion (10.7.x) (x86_64)</p>
    </li>
  </ul>
    </td>
    <td style="width:45%;vertical-align:top;">
      <ul>
    <li>
      <p>Windows 8.x (x86, x86_64)</p>
    </li>
          <li>
      <p>Windows 7.x (x86, x86_64)</p>
    </li>
          <li>
      <p>Windows Vista (x86, x86_64)</p>
    </li>
          <li>
      <p>Windows XP (x86, x86_64)</p>
    </li>
          <li>
      <p>Windows Server 2012 R2 (x86_64)</p>
    </li>
          <li>
      <p>Windows Server 2012 (x86_64)</p>
    </li>
          <li>
      <p>Windows Server 2008 R2 (x86_64)</p>
    </li>
          <li>
      <p>Windows Server 2008 (x86, x86_64)</p>
    </li>
          <li>
      <p>Windows Server 2003 R2 (x86, x86_64)</p>
    </li>
          <li>
      <p>Windows Server 2003 (x86, x86_64)</p>
    </li>
      </ul>
    </td>
</tr>
</table>

<h2>DBMS Version Support</h2>

<p>The Release 7.0 Lite Edition ODBC Driver supports virtually every version of Microsoft SQL Server and Sybase Adaptive Server in current use, including —</p>

<table style="align:center;width:95%;">
  <tr>
    <td style="width:30%;vertical-align:top;">
      <ul>
    <li>
      <p>Microsoft SQL Server 6.5</p>
    </li>
          <li>
      <p>Microsoft SQL Server 7.0</p>
    </li>
          <li>
      <p>Microsoft SQL Server 2000</p>
    </li>
          <li>
      <p>Microsoft SQL Server 2005</p>
    </li> 
          <li>
      <p>Microsoft SQL Server 2008</p>
    </li>
          <li>
      <p>Microsoft SQL Server 2012</p>
    </li>
          <li>
      <p>Microsoft SQL Server 2014 </p>
    </li>
          <li>
      <p>Microsoft SQL Azure</p>
    </li>
      </ul>
    </td>
    <td style="width:30%;vertical-align:top;">
      <ul>
    <li>
      <p>Sybase SQL Server 4.x</p>
    </li>
          <li>
      <p>Sybase SQL Server 10.x</p>
    </li>
          <li>
      <p>Sybase SQL Server 11.x</p>
    </li>
          <li>
      <p>Sybase Adaptive Server Enterprise (ASE) 11.x</p>
    </li>
          <li>
      <p>Sybase Adaptive Server Enterprise (ASE) 12.x</p>
    </li>
          <li>
      <p>Sybase Adaptive Server Enterprise (ASE) 15.x</p>
    </li>
      </ul>
    </td>
    <td style="width:30%;vertical-align:top;">
      <ul>
    <li>
      <p>Sybase SQL Anywhere 6.x</p>
    </li>
          <li>
      <p>Sybase Adaptive Server Anywhere (ASA) 7.x</p>
    </li>
          <li>
      <p>Sybase Adaptive Server Anywhere (ASA) 8.x</p>
    </li>
          <li>
      <p>Sybase Adaptive Server Anywhere (ASA) 9.x</p>
    </li>
          <li>
      <p>Sybase SQL Anywhere 10.x</p>
    </li>
          <li>
      <p>Sybase SQL Anywhere 11.x</p>
    </li>
      </ul>
    </td>
  </tr>
</table>


<h2> Changes since Release 6.x </h2>

<h3>Additions</h3>

<ul>
  <li>
  <p>added support for <a href="https://msdn.microsoft.com/en-us/library/cc280604%28v=sql.100%29.aspx" id="link-id0x2aabdbbc6278"><code>SPARSE</code> columns</a> in <code>SQLColumns()</code> call</p>
</li>
    <ul>
      <li>
    <p>added DSN options <code><nowiki>SHOWSPARSECOLS / ShowSparseCols</nowiki></code> and Multi-Tier connect option <code>-X</code> )</p>
  </li>
      <li>
    <p>details, based on test table:</p>
        <blockquote>
    <pre>
     <code><nowiki>
CREATE TABLE tbl_sparse_test 
  ( col1  INT SPARSE
  , col2  INT
  , col3  XML COLUMN_SET FOR ALL_SPARSE_COLUMNS 
  )
</nowiki>
     </code>
    </pre></blockquote>
        <ul>
          <li>
        <p>wildcard query will return only <code>col2</code> and <code>col3</code>; will not include <code>SPARSE</code> columns.  This is standard SQL Server behavior, and it cannot be changed. </p>
            <blockquote>
      <pre>
       <code><nowiki>
SELECT * 
  FROM tbl_sparse_test
  ;
</nowiki>
       </code>
      </pre></blockquote>
            <p>To include <code>SPARSE</code> columns in results, they must be explicitly <code>SELECTed</code>
        </p>
            <blockquote>
      <pre>
       <code><nowiki>
SELECT col1, col2, col3 
  FROM tbl_sparse_test
  ;
</nowiki>
       </code>
      </pre></blockquote>
          </li>
      <li>
        <p>By default, calls to <code>SQLColumns()</code> don&#39;t return Sparse Columns. To receive full columns list:</p>
          <ul>
            <li>
            <p>via our Lite Edition ODBC driver — </p>
              <ol>
                <li>
         <p>open connection with <code>SHOWSPARSECOLS</code> in DSN connection string, e.g., <code><nowiki>&quot;DSN=TdsSQL;UID=sa;PWD=sa;SHOWSPARSECOLS=Y;&quot;</nowiki></code>
         </p>
              </li>
                <li>
         <p>
          <code><nowiki>SQLColumns (hstmt, NULL, 0, NULL, 0, L&quot;tbl_sparse_test&quot;, SQL_NTS, NULL, 0 );</nowiki>
          </code>
         </p>
              </li>
              </ol>
          </li>
            <li>
            <p>via the Microsoft ODBC driver — </p>
              <ol>
                <li>
                <p>
          <code><nowiki>SQLSetStmtAttr (hstmt, SQL_SOPT_SS_NAME_SCOPE, (SQLPOINTER)SQL_SS_NAME_SCOPE_EXTENDED, SQL_IS_SMALLINT);</nowiki>
          </code>
                </p>
              </li>
              <li>
         <p>
          <code><nowiki>SQLColumns (hstmt, L&quot;tempdb&quot;, SQL_NTS, L&quot;dbo&quot;, SQL_NTS, L&quot;tbl_sparse_test&quot;, SQL_NTS, NULL, 0 );</nowiki>
          </code>
         </p>
                  </li>
            </ol>
            </li>
        </ul>
        </li>
    </ul>
  </li>
</ul>
  <li>
  <p>added support for new SQL Server datatypes such as <a href="https://msdn.microsoft.com/en-us/library/bb677335.aspx" id="link-id0x2aab7f6655a8"><code>datetime2</code></a>
  </p>
</li>
 <li>
  <p>added support for <a href="https://msdn.microsoft.com/en-us/library/dd304783.aspx" id="link-id0x107149af8"><code>NBCROW</code> token</a>
  </p>
</li>
  <li>
  <p>added support for Sybase 15 
    </p>
  <ul>
      <li>
    <p>added support for <a href="http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc38151.1540/doc/html/jwi1287495761977.html" id="link-id0x2aac180e7f08"><code>BIGDATETIME</code> and <code>BIGTIME</code></a>
    </p>
    </li>
      <li>
    <p>added support for <code>UNITEXT</code>
    </p>
    </li>
      <li>
    <p>added support for <code><a href="http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc38151.1540/doc/html/san1278452908740.html" id="link-id0x2aac185b5d48">UNSIGNED BIGINT</a></code>
    </p>
    </li>
    </ul>
</li>
</ul>

<h3>Fixes</h3>

<ul>
  <li>
  <p>fixed issue with SQL Server <a href="https://msdn.microsoft.com/en-us/library/ms177603.aspx" id="link-id0x2aabdbb8e848"><code>BIT</code> datatype</a>
  </p>
</li>
  <li>
  <p>fixed memory overwrite error, when DB procedure is called with <code><nowiki>SQL_PARAM_OUTPUT</nowiki></code> parameter of <code>CHAR/VARCHAR/LONGVARCHAR</code> </p>
</li>
  <li>
  <p>fixed issue with <code>VARBINARY</code> datatype and DB procedures</p>
</li>
  <li>
  <p>fixed issue with converting <code>TIMESTAMP</code> to <code>CHAR/WCHAR</code>
  </p>
</li>
  <li>
  <p>fixed datatype info in <code><nowiki>SQLGetTypeInfo</nowiki></code> -- new Sybase and MSSQL datatypes were added</p>
</li>
  <li>
  <p>fixed database catalog and query metadata info for Sybase 15&#39;s <code>UNSIGNED INT, UNSIGNED SMALLINT, BIGINT, SYSNAME, LONGSYSNAME</code>
  </p>
</li>
</ul>


]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2015-06-11#1847">
  <rss:title>Why Do I Need To Pay For ODBC, JDBC, ADO.NET, OLE-DB Drivers? (revisited)</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2015-06-11T21:18:05Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Situation Analysis It&#39;s the year 2015, and the fundamental issues associated with the utility of data access drivers remain confusing. Basically, we remain uncertain about the value-to-compensation alignment of ODBC (Open Database Connectivity), JDBC (Java Database Connectivity), and ADO.NET drivers/providers. ODBC JDBC ADO.NET Why do we pay for anything? After allowing for consumer irrationality [1], the basis of any payment is fundamentally tied to the monetization of opportunity costs. Essentially, we pay for one thing to alleviate the (usually higher) costs of something else. The rest of this post focuses on highlighting the real pains associated with the $0.00 value misconception associated with Data Access Drivers: ODBC, JDBC, ADO.NET, OLE-DB, etc. Real Costs of Data Access Drivers In the most basic sense, there are some fundamental aspects of data access that are complex to implement and rarely implemented (if at all) by free drivers. The list includes: Escape Syntaxes for Dates and Functions -- abstraction for dates and function signatures at the application level (i.e., the same abstraction works across all compliant databases) Metadata Calls which enable smarter ODBC compliant applications -- this feature is typically missing in Drivers and abused by the Clients (consumers); i.e., clients are made DBMS specific by testing for specific DBMS names, rather than utilizing feature and functionality metadata returned by drivers Scrollable Cursors -- this is how you deal with change sensitivity and paging through large datasets; some drivers actually fake support and get away with it due to shortage of applications to test proper cursor types (Static, Forward-Only, Key-Set, Dynamic, and Mixed models). Beyond actual driver sophistication, in regards to key feature implementations, let&#39;s up the ante by veering into the area of data security. At the most basic level, It&#39;s extremely important to understand that all data access drivers provide read-write access to your databases; thus, it&#39;s imperative that data access drivers address the following: Read-Only or Read-Write Access modalities scoped to specific users user groups target databases data access standards (e.g., ODBC, JDBC, ADO.NET) client applications client host operating systems client host IP addresses Any combination of the above as part of a configurable collection of data access rules (or policies). Once you&#39;re done with security, you then have the thorny issue of data access and data flow management. In a nutshell, your driver needs to be able to handle: Protection against Cartesian-product-based network flooding (e.g., user queries an enormous table without knowing or understanding back-end implications) Enabling or Disabling of key DBMS engine data access optimization features (e.g. SQL RDBMS-specific extensions exposed via Environment Variables or SQL-command-based settings) Conditional Connection Pooling across various dimensions such as Users, User Groups, Applications, Host Operating Systems, IP Addresses Encryption of Data in Transit Once you&#39;ve dealt with Security and Data Flow, you then have to address the enforcement of these settings across a myriad of ODBC compliant host, which is where Zeroconfig and centralized data access administration comes into play i.e., configure once (locally) and enforce globally. OpenLink Universal Data Access (UDA) Drivers When OpenLink Software entered the ODBC Driver Market segment (circa 1992), the issues above were the fundamental basis of our Multi-Tier Drivers. Although the marketplace highlighted our drivers for high performance, stability, and specification adherence -- to all of which we remain committed -- our fundamental engineering focus has always been skewed towards configurable data security, platform independence, and scalability. Every item of concern outlined in the section above is addressed by security features built into our Multi-Tier Drivers [2][3][4]. These features all leverage the fact that our multi-tier drivers include a sophisticated DB session rules book that enables construction and enforcement of user attribute (user name, application, client operating system, IP address, target database etc.) based rules which are applied to all database sessions (single or pooled). Today, in the year 2015, the security issues that pervade Data Access, whether via Native SQL RDBMS Drivers, or ODBC, JDBC, and ADO.NET Drivers/Providers, have only increased, courtesy of ubiquitous computing -- facilitated by the Internet &amp; Web, across desktop and mobile device dimensions. Paradoxically, there remains a fundamental illusion that all Data Access Drivers are made the same; i.e., they simply provide you with the ability to connect to SQL RDBMS back-ends, for the industry standard price of $0.00, without consequence -- thereby skewing the very nature of SQL RDBMS data access and its security and privacy implications. I hope that this post brings some clarity to a very serious security and general configuration management issues associated with Data Access Drivers. Free ODBC Drivers offer nothing; that&#39;s why they cost $0.00. When dealing with real issues associated with Open Data Access, you must have a handle on the inevitable issues of data security and privacy. Links The Irrational Consumer: Why Economics Is Dead Wrong About How We Make Choices OpenLink Multi-Tier ODBC Drivers OpenLink Multi-Tier JDBC Drivers OpenLink Multi-Tier ADO.NET Providers Related Oracle Security Auditing Horror Stories -- showcases social dimension of security that exploits literal identifiers used by SQL RDBMS products in regards to user identity Database Security Strategies Need to Grow Up in 2010 Whose Data is it? Part 1 Whose Data is it? Part 2</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h2>Situation Analysis</h2>

<p>It&#39;s the year 2015, and the fundamental issues associated with the utility of data access drivers remain confusing. Basically, we remain uncertain about the value-to-compensation alignment of  ODBC (Open Database Connectivity), JDBC (Java Database Connectivity), and ADO.NET drivers/providers.</p>

<table style="border-spacing: 10px; margin-left: auto; margin-right: auto; padding: 10px; width: 95%;">
<tr>
<th style="text-align: center; width: 45%;">ODBC</th>
<th style="text-align: center; width: 45%;">JDBC</th>
</tr>
<tr>
<td style="text-align: center; width: 45%;">
<a href="https://s-media-cache-ak0.pinimg.com/originals/ef/b2/7e/efb27e54ef098c18a93aa8a074d5817d.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" id="link-id0x1066f4c38"><img alt="Image" border="0" src="https://s-media-cache-ak0.pinimg.com/originals/ef/b2/7e/efb27e54ef098c18a93aa8a074d5817d.png" style="max-width: 400px; width: 100%" /></a>
</td>
<td style="text-align: center; width: 45%;">
<a href="https://s-media-cache-ak0.pinimg.com/originals/75/11/a8/7511a81c2e4ec244473cc514d997bd0a.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" id="link-id0x10619cce8"><img alt="Image" border="0" src="https://s-media-cache-ak0.pinimg.com/originals/75/11/a8/7511a81c2e4ec244473cc514d997bd0a.png" style="max-width: 400px; width: 100%" /></a>
</td>
</tr>
<tr>
<th style="text-align: center; width: 45%;" colspan="2">ADO.NET</th>
</tr>
<tr>
<td style="text-align: center; width: 45%;" colspan="2">
<a href="https://s-media-cache-ak0.pinimg.com/originals/70/67/69/706769ab0ff453e94c50f38c956beeab.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" id="link-id0x108c5e078"><img alt="Image" border="0" src="https://s-media-cache-ak0.pinimg.com/originals/70/67/69/706769ab0ff453e94c50f38c956beeab.jpg" style="max-width: 400px; width: 100%" /></a></td>

</tr>
</table>

<h3>Why do we pay for anything?</h3>

<p>After allowing for consumer irrationality [<a href="http://www.theatlantic.com/business/archive/2013/01/the-irrational-consumer-why-economics-is-dead-wrong-about-how-we-make-choices/267255/" id="link-id0x10711d0f8">1</a>], the basis of any payment is fundamentally tied to the monetization of opportunity costs. Essentially, we pay for one thing to alleviate the (usually higher) costs of something else.</p>

<p>The rest of this post focuses on highlighting the real pains associated with the $0.00 value misconception associated with Data Access Drivers: ODBC, JDBC, ADO.NET, OLE-DB, etc.</p>

<h2>Real Costs of Data Access Drivers</h2>

<p>In the most basic sense, there are some fundamental aspects of data access that are complex to implement and rarely implemented (if at all) by free drivers. The list includes:</p>

<ul>
<li>
  <b>Escape Syntaxes for Dates and Functions</b> -- abstraction for dates and function signatures at the application level (i.e., the same abstraction works across all compliant databases)</li>
<li>
  <b>Metadata Calls which enable smarter ODBC compliant applications</b> -- this feature is typically missing in Drivers and abused by the Clients (consumers); i.e., clients are made DBMS specific by testing for specific DBMS names, rather than utilizing feature and functionality metadata returned by drivers</li>
<li>
  <b>Scrollable Cursors</b> -- this is how you deal with change sensitivity and paging through large datasets; some drivers actually fake support and get away with it due to shortage of applications to test proper cursor types (Static, Forward-Only, Key-Set, Dynamic, and Mixed models).</li>
</ul>

<p>Beyond actual driver sophistication, in regards to key feature implementations, let&#39;s up the ante by veering into the area of data security. At the most basic level, It&#39;s extremely important to understand that all data access drivers provide read-write access to your databases; thus, it&#39;s imperative that data access drivers address the following:</p>

<ul>
<li>Read-Only or Read-Write Access modalities scoped to specific
  <ul>
     <li>users</li>
     <li>user groups</li>
     <li>target databases</li>
     <li>data access standards (e.g., ODBC, JDBC, ADO.NET) 
     </li>
    <li>client applications</li>
     <li>client host operating systems</li>
     <li>client host IP addresses</li>
  </ul>
</li>
<li>Any combination of the above as part of a configurable collection of data access rules (or policies).</li>
</ul>

<p>Once you&#39;re done with security, you then have the thorny issue of data access and data flow management. In a nutshell, your driver needs to be able to handle:</p>

<ul>
<li>
  <i>Protection against Cartesian-product-based network flooding</i> (e.g., user queries an enormous table without knowing or understanding back-end implications)</li>
<li>
  <i>Enabling or Disabling of key DBMS engine data access optimization features</i> (e.g. SQL RDBMS-specific extensions exposed via Environment Variables or SQL-command-based settings)</li>
<li>
  <i>Conditional Connection Pooling</i> across various dimensions such as Users, User Groups, Applications, Host Operating Systems, IP Addresses</li>
<li>
  <i>Encryption of Data</i> in Transit</li>
</ul>

<p>Once you&#39;ve dealt with Security and Data Flow, you then have to address the enforcement of these settings across a myriad of ODBC compliant host, which is where Zeroconfig and centralized data access administration comes into play i.e., configure once (locally) and enforce globally.</p>

<h2>OpenLink Universal Data Access (UDA) Drivers </h2>

<p>When OpenLink Software entered the ODBC Driver Market segment (circa 1992), the issues above were the fundamental basis of our Multi-Tier Drivers. Although the marketplace highlighted our drivers for high performance, stability, and specification adherence -- to all of which we remain committed -- our fundamental engineering focus has always been skewed towards configurable data security, platform independence, and scalability.</p>

<p>Every item of concern outlined in the section above is addressed by security features built into our Multi-Tier Drivers [<a href="http://uda.openlinksw.com/odbc/mt/" id="link-id0x106b2c0c8">2</a>][<a href="http://uda.openlinksw.com/jdbc/mt/" id="link-id0x108454e28">3</a>][<a href="http://uda.openlinksw.com/dotnet/" id="link-id0x108454f28">4</a>]. These features all leverage the fact that our multi-tier drivers include a sophisticated DB session rules book that enables construction and enforcement of user attribute (user name, application, client operating system, IP address, target database etc.) based rules which are applied to all database sessions (single or pooled). </p>

<table style="border-spacing: 10px; margin-left: auto; margin-right: auto; padding: 10px; width: 95%;">
<tr>
<td style="text-align: center; width: 45%;">
<a href="https://s-media-cache-ak0.pinimg.com/originals/ed/95/14/ed9514178ecf89849402af1c48942412.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" id="link-id0x107378c98"><img alt="Image" border="0" src="https://s-media-cache-ak0.pinimg.com/originals/ed/95/14/ed9514178ecf89849402af1c48942412.png" style="max-width: 400px; width: 100%" /></a>
<div class="p2"></div></td>
</tr>
</table>

<p>Today, in the year 2015, the security issues that pervade Data Access, whether via Native SQL RDBMS Drivers, or ODBC, JDBC, and ADO.NET Drivers/Providers, have only increased, courtesy of ubiquitous computing -- facilitated by the Internet &amp; Web, across desktop and mobile device dimensions.  Paradoxically, there remains a fundamental illusion that all Data Access Drivers are made the same; i.e., they simply provide you with the ability to connect to SQL RDBMS back-ends, for the industry standard price of $0.00, without consequence -- thereby skewing the very nature of SQL RDBMS data access and its security and privacy implications. </p>

<p>I hope that this post brings some clarity to a very serious security and general configuration management issues associated with Data Access Drivers. Free ODBC Drivers offer nothing; that&#39;s why they cost $0.00. When dealing with real issues associated with Open Data Access, you must have a handle on the inevitable issues of data security and privacy. </p>

<h2>Links</h2>

<ol>
<li>
  <a href="http://www.theatlantic.com/business/archive/2013/01/the-irrational-consumer-why-economics-is-dead-wrong-about-how-we-make-choices/267255/" id="link-id0x1082b54b8">The Irrational Consumer: Why Economics Is Dead Wrong About How We Make Choices</a>
</li>
<li>
  <a href="http://uda.openlinksw.com/odbc/mt/" id="link-id0x1082b55b8">OpenLink Multi-Tier ODBC Drivers</a>
</li>
<li>
  <a href="http://uda.openlinksw.com/jdbc/mt/" id="link-id0x1067e1e68">OpenLink Multi-Tier JDBC Drivers</a>
</li>
<li>
  <a href="http://uda.openlinksw.com/dotnet/mt/" id="link-id0x1067e1fd8">OpenLink Multi-Tier ADO.NET Providers</a>
</li>
</ol>

<h2>Related</h2>
<ul>
<li>
  <a href="http://www.dba-oracle.com/t_auditing4_horror_stories_inside_jobs.htm" id="link-id0x107044328"><span class="s1">Oracle Security Auditing Horror Stories</span>
  </a><span class="s1"> -- showcases social dimension of security that exploits literal identifiers used by SQL RDBMS products in regards to user identity</span>
</li>
<li>
  <a href="http://searchoracle.techtarget.com/news/2240015728/Database-security-strategies-need-to-grow-up-in-2010?" id="link-id0x1062ad718">Database Security Strategies Need to Grow Up in 2010</a>
</li>
<li>
  <a href="http://walkingoncoals.blogspot.com/2009/12/whos-data-is-it-part-1.html" id="link-id0x10772cc78"><span class="s1">Whose Data is it? Part 1</span>
  </a>
</li>
<li>
  <span class="s1"><a href="http://walkingoncoals.blogspot.com/2009/12/whos-data-is-it-part-2.html" id="link-id0x10876fc48">Whose Data is it? Part 2</a>
  </span>
</li>
</ul>
]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2015-06-04#1840">
  <rss:title>Life after sun.jdbc.odbc.JdbcOdbcDriver</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2015-06-04T21:12:19Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">In the beginning... When Sun originally released Java 1.0, there were no JDBC drivers -- there wasn&#39;t even a JDBC. Data access came in Java 2.0, as JDBC 1.0, but there were very few JDBC drivers from any source, as would be expected with any new technology -- but the ODBC ecosystem (itself then at only v2.0) was going strong. Sun recognized that Java wouldn&#39;t have as much uptake without a functional data access solution -- so they produced and bundled the original Type 1 JDBC-ODBC Bridge Driver, sun.jdbc.odbc.JdbcOdbcDriver, but from the very beginning, they warned that users &quot;should use the JDBC-ODBC Bridge only for experimental prototyping or when you have no other driver available.&quot; That bundled JDBC-ODBC Bridge was (and always remained) single-threaded, and though it received some other updates along the way, it only ever supported a subset of JDBC 2.0 and later. Sun (and later Oracle) recommended that users employ &quot;a pure Java JDBC technology-enabled driver, type 3 or 4, in order to get all of the benefits of the Java programming language and the JDBC API.&quot; Where does OpenLink Software come in? Even in the early days of JDBC, we saw that there would not always be an available JDBC driver for a given target data source -- but the numbers of ODBC drivers were rapidly increasing, supporting every major and many minor DBMS and other data sources. We saw a need for an enterprise-grade, non-experimental Bridge solution, with full support for the JDBC API. We delivered this first as our Type 3 Multi-Tier solution, bridging from JDBC in one environment (typically a UNIX-like OS) to ODBC in another (most often, Microsoft Windows). Type 3 Enterprise Edition (Multi-Tier) Architecture Diagram (click to enlarge) Soon afterward, we released our first Type 1 Single-Tier solution, first for Windows, but quickly also supporting Linux, Mac OS X, Solaris, AIX, HP-UX, and other UNIX-like OS, through our own iODBC driver manager -- which was itself helping to expand the ODBC ecosystem far beyond its birthplace on Windows. Type 1 Lite Edition (Single-Tier) Architecture Diagram (click to enlarge) Why is Java 8 so special? Sun long warned that the JRE-bundled Bridge was transitional, and Oracle confirmed immediately upon acquisition that it would &quot;be removed in JDK 8. In addition, Oracle does not support the JDBC-ODBC Bridge.&quot; Java 8 is now in full release, and indeed, the venerable sun.jdbc.odbc.JdbcOdbcDriver is no longer present, as evidenced by the scary looking error -- java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver at java.net.URLClassLoader$1.run(URLClassLoader.java:372) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:360) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:30 at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:259) Any Java users or applications relying on ODBC connections and also needing the security and other improvements found in Java 8 are left high and dry... Or would be, but for OpenLink Software. Our JDBC-to-ODBC Bridge, in both Type 1 and Type 3 forms, has been available and regularly updated since its original release for JDBC 1. Fully multi-threaded since Java Runtime Environments (JREs) could handle such, we have also kept pace with the JDBC API -- now at JDBC 4.2, in 2015&#39;s Java 8 a/k/a JDK/JVM/JRE 1.8 -- and maintained compatibility with the also-evolving ODBC API, now at 3.8. Especially important for the modern world, our solutions support both 64-bit and 32-bit environments, including both 64-bit JVMs and ODBC drivers, and our Type 3 solutions can even bridge between these, whether you have a 64-bit JVM and need to connect to a 32-bit ODBC driver, or you have a 32-bit JVM and need to connect to a 64-bit ODBC driver. As always, our solutions are available for immediate download, with a free two-week trial license provided alongside. We encourage pre-purchase installation, configuration, and testing, with support provided through our web-based Support Forums and even free up-and-running Support Cases. Once you&#39;ve confirmed the driver works for you, entry level and special offer licenses may be purchased online or through our Sales Team; these as well as custom license configurations or partnership (IBP, ISV, VAR, OEM, etc.) arrangements are always available by direct contact.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<h2>In the beginning...</h2>

<p>When Sun originally released Java 1.0, there were no JDBC drivers -- there wasn&#39;t even a JDBC.</p>

<p>Data access came in Java 2.0, as <a href="http://www.oracle.com/technetwork/java/overview-141217.html" id="link-id0x2aab5b257518">JDBC 1.0</a>, but there were very few JDBC drivers from any source, as would be expected with any new technology -- but the ODBC ecosystem (itself then at only v2.0) was going strong.</p>

<p>Sun recognized that Java wouldn&#39;t have as much uptake without a functional data access solution -- so they produced and bundled the original Type 1 JDBC-ODBC Bridge Driver, <code>sun.jdbc.odbc.JdbcOdbcDriver</code>, but from the very beginning, they warned that users &quot;should use the JDBC-ODBC Bridge only for experimental prototyping or when you have no other driver available.&quot;</p>

<p>That bundled JDBC-ODBC Bridge was (and always remained) single-threaded, and though it received some other updates along the way, it only ever supported a subset of JDBC 2.0 and later.  Sun (and later Oracle) recommended that users employ &quot;a pure Java JDBC technology-enabled driver, type 3 or 4, in order to get all of the benefits of the Java programming language and the JDBC API.&quot;</p>

<h2>Where does OpenLink Software come in?</h2>

<p>Even in the early days of JDBC, we saw that there would not always be an available JDBC driver for a given target data source -- but the numbers of ODBC drivers were rapidly increasing, supporting every major and many minor DBMS and other data sources.  We saw a need for an enterprise-grade, non-experimental Bridge solution, with full support for the JDBC API.</p>

<p>We delivered this first as our <a href="http://uda.openlinksw.com/jdbc-odbc-mt/" id="link-id0x2aab5bf439b8">Type 3 Multi-Tier solution</a>, bridging from JDBC in one environment (typically a UNIX-like OS) to ODBC in another (most often, Microsoft Windows). </p>

<p style="text-align:center">
 <a href="http://uda.openlinksw.com/images/jdbcodbcmt.gif" target="_blank" id="link-id0x7fe32e904c08"><img src="http://uda.openlinksw.com/images/jdbcodbcmt.gif" alt="Type 3 Enterprise Edition (Multi-Tier) Architecture Diagram" title="Type 3 Enterprise Edition (Multi-Tier) Architecture Diagram" style="max-width: 300px; height: auto" />
 </a> <br /> Type 3 Enterprise Edition (Multi-Tier) Architecture Diagram <br /> <i>(click to enlarge)</i>
</p>

Soon afterward, we released our first <a href="http://uda.openlinksw.com/jdbc-odbc-st/" id="link-id0x2aab5b257628">Type 1 Single-Tier solution</a>, first for Windows, but quickly also supporting Linux, Mac OS X, Solaris, AIX, HP-UX, and other UNIX-like OS, through our own <a href="http://www.iodbc.org/dataspace/iodbc/wiki/iODBC/" id="link-id0x2aab5b0cbc48">iODBC driver manager</a> -- which was itself helping to expand the ODBC ecosystem far beyond its birthplace on Windows.

<p style="text-align:center">
 <a href="http://uda.openlinksw.com/images/jdbcodbcst.gif" target="_blank" id="link-id0x7fe32e385fe8"><img src="http://uda.openlinksw.com/images/jdbcodbcst.gif" alt="Type 1 Lite Edition (Single-Tier) Architecture Diagram" title="Type 1 Lite Edition (Single-Tier) Architecture Diagram" style="max-width: 300px; height: auto" />
 </a> <br /> Type 1 Lite Edition (Single-Tier) Architecture Diagram <br /> <i>(click to enlarge)</i>
</p>


<h2>Why is Java 8 so special?</h2>

<p>Sun long warned that the JRE-bundled Bridge was transitional, and Oracle confirmed immediately upon acquisition that it would &quot;be removed in JDK 8. In addition, Oracle does not support the JDBC-ODBC Bridge.&quot;  Java 8 is now in full release, and indeed, the venerable <code>sun.jdbc.odbc.JdbcOdbcDriver</code> is no longer present, as evidenced by the scary looking error --</p>

<blockquote>
 <code><pre>java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:30
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:259)
</pre>
 </code>
</blockquote>

<p>Any Java users or applications relying on ODBC connections and also needing the security and other improvements found in Java 8 are left high and dry...  Or would be, but for OpenLink Software.</p>

<p>Our JDBC-to-ODBC Bridge, in both <a href="http://uda.openlinksw.com/jdbc-odbc-st/" id="link-id0x2aab5b0cc1f8">Type 1</a> and <a href="http://uda.openlinksw.com/jdbc-odbc-mt/" id="link-id0x2aab5b0cc308">Type 3</a> forms, has been available and regularly updated since its original release for JDBC 1.  Fully multi-threaded since Java Runtime Environments (JREs) could handle such, we have also kept pace with the JDBC API -- now at <a href="http://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/jdbc_42.html" id="link-id0x2aab5b0cc548">JDBC 4.2, in 2015&#39;s Java 8 a/k/a JDK/JVM/JRE 1.8</a> -- and maintained compatibility with the also-evolving <a href="https://msdn.microsoft.com/library/ee388580.aspx" id="link-id0x2aab5b0cc6a8">ODBC API, now at 3.8</a>.</p>

<p>Especially important for the modern world, our solutions support both 64-bit and 32-bit environments, including both 64-bit JVMs and ODBC drivers, and our <a href="http://uda.openlinksw.com/jdbc-odbc-mt/" id="link-id0x7fe35a5e2168">Type 3 solutions</a> can even bridge between these, whether you have a 64-bit JVM and need to connect to a 32-bit ODBC driver, or you have a 32-bit JVM and need to connect to a 64-bit ODBC driver.</p>

<p>As always, our solutions are <a href="http://download.openlinksw.com/solwiz/" id="link-id0x2aab5b0cc0e8">available for immediate download</a>, with a free two-week trial license provided alongside.  We encourage pre-purchase installation, configuration, and testing, with support provided through our <a href="http://boards.openlinksw.com/support/index.php" id="link-id0x2aab5b0cc9a8">web-based Support Forums</a> and even <a href="http://support.openlinksw.com/support/online-support.vsp" id="link-id0x2aab5b0ccaa8">free up-and-running Support Cases</a>.  Once you&#39;ve confirmed the driver works for you, <a href="http://uda.openlinksw.com/offers/" id="link-id0x2aab5b255fc8">entry level and special offer licenses</a> may be purchased online or through our Sales Team; these as well as custom license configurations or <a href="http://www.openlinksw.com/partners/" id="link-id0x2aab5b256168">partnership (IBP, ISV, VAR, OEM, etc.) arrangements</a> are always available by <a href="http://www.openlinksw.com/contact/" id="link-id0x2aab5b256288">direct contact</a>.</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2010-02-05#1605">
  <rss:title>Why Do I Need To Pay For ODBC, JDBC, ADO.NET, OLE-DB Drivers?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2010-02-05T06:03:53Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Payment is a function of pain alleviation (opportunity cost) monetization. This post is about highlighting the real pains associated with the $0.00 misconception associated with Data Access Drivers: ODBC, JDBC, ADO.NET, OLE-DB etc. In the most basic sense, there are some fundament aspects of data access that are complex to implement and rarely implemented (if at all) by free drivers, the list includes: Escape Syntaxes for Dates and Functions Metadata Calls which enable smarter ODBC compliant applications (this feature is typically missing on Driver Side and abused on the Client side i.e., making clients DBMS specific by testing for specific DBMS names) Scrollable Cursors, this is how you deal with change sensitivity, and most drivers actually fake support and get away with it due to shortage of applications to test proper cursor types (Static, Forward-Only, Key-Set, Dynamic, and Mixed models). Okay, so we&#39;re done with actual driver sophistication re. implementation of critical features. Let&#39;s Up the ante by veering into the area of security. At the most basic level, It&#39;s extremely important to understand that all data access driver types provide read-write access to your databases; thus, it&#39;s imperative that data access drivers address the following: Read-Only or Read-Write Access scoped to specific Users Ditto applied to specific User Groups Ditto applied to Database Names Ditto applied to specific ODBC compliant applications Ditto applied to specific ODBC host operating systems Ditto applied to specific IP addresses or Ranges on your Network Any combination of items 1-6 as part of a configurable data access rules/policy system. Once you&#39;re done with security, you then have the thorny issue of data access and data flow management. In a nutshell, your driver needs to be able to handle: Protection against cartesian product network flooding (e.g., user clicks on Customer Table via an ODBC compliant application without comprehension of back-end implications) Enabling or Disabling of key DBMS engine data access optimization features (e.g. DBMS specific extensions exposed via Environment Variables of SQL commands based settings) Conditional Connection Pooling across User, User Groups, Applications, Host Operating System, IP Address dimensions. Once you&#39;ve dealt with Security and Data Flow, you then have to address the enforcement of these settings across a myriad of ODBC compliant host, which is where Zeroconfig and centralized data access administration comes into play i.e., configure once (locally) and enforce globally. When OpenLink Software entered the ODBC Driver Market segment in 1992, the issues above where the fundamental basis of our Multi-Tier Drivers. Thus, although we distinguished ourselves via performance, stability, and specification adherence, our fundamental engineering focus has always been skewed towards security and configurability, alongside high-performance and scalability. As we close 2009, the security issues that pervade Native DBMS Drives, ODBC, JDBC, ADO.NET, OLE-DB etc. Drivers have only increased, courtesy of ubiquitous computing, sadly though, there remains a fundamental illusion that Data Access Drivers simply connect you to DBMS back-ends, and since you can get these drivers at $0.00 from most DBMS vendors they can&#39;t be that important. I hope that this post brings some clarity to a very serious security and general configuration management issues associated with Data Access Drivers. Free ODBC Drivers offer nothing, when it comes to the real issues of Open Data Access. If they did, they wouldn&#39;t be worth $0.00! Note: wondering if this has anything to do with Linked Data (my current data access focal point)? Well, remember, the Linked Data meme is fundamentally about REST based Open Data Access &amp; Integration via HTTP; thus, what applies to Relational Model databases naturally applies to their more granular Graph Model relatives. Basically, data access security never goes away, it just gets more granular, complex, and ultimately, mercurial. Related OpenLink Universal Data Access Drivers Overview - clickable diagram exposing features and benefits OpenLink Multi-Tier ODBC Drivers OpenLink Multi-Tier JDBC Drivers OpenLink Multi-Tier ADO.NET Providers Multi-Tier Drivers Overview (1993 White Paper excerpt) OpenLink ODBC White Paper (actual 1993 White Paper) OpenLink Virtuoso - which provides a Virtual Conceptual Model (via HTTP, RDF, based Linked Data) Layer above ODBC or JDBC accessible Data Sources Oracle Security Auditing Horror Stories -- Social Dimensions of Security compounded by Value (literal username and password) Based User Identity Database Security Strategies Need to Grow Up in 2010 First Law of Data Quality Who&#39;s Data is it? Part 1 Who&#39;s Data is it? Part 2</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Payment is a function of pain alleviation (opportunity cost) monetization. </p>
<p>
This post is about highlighting the real pains associated with the $0.00 misconception associated with Data Access Drivers: <a href="http://dbpedia.org/resource/Open_Database_Connectivity" id="link-id13bcea18">ODBC</a>, <a href="http://dbpedia.org/resource/Java_Database_Connectivity" id="link-id137def30">JDBC</a>, <a href="http://dbpedia.org/resource/ADO.NET" id="link-id14da8ce8">ADO</a>.NET, <a href="http://dbpedia.org/resource/OLE_DB" id="link-id113ee4f0">OLE-DB</a> etc.</p>
<p>In the most basic sense, there are some fundament aspects of data access that are complex to implement and rarely implemented (if at all) by free drivers, the list includes:</p>
<ol>
<li>Escape Syntaxes for Dates and Functions</li>
<li>Metadata Calls which enable smarter ODBC compliant applications (this feature is typically missing on Driver Side and abused on the Client side i.e., making clients DBMS specific by testing for specific DBMS names)</li>
<li>Scrollable Cursors, this is how you deal with change sensitivity, and most drivers actually fake support and get away with it due to shortage of applications to test proper cursor types (Static, Forward-Only, Key-Set, Dynamic, and Mixed models).</li>
</ol>

<p>Okay, so we&#39;re done with actual driver sophistication re. implementation of critical features. Let&#39;s Up the ante by veering into the area of security. At the most basic level, It&#39;s extremely important to understand that all data access driver types provide read-write access to your databases; thus, it&#39;s imperative that data access drivers address the following:</p>
<ol>
<li>
Read-Only or Read-Write Access scoped to specific Users</li>
<li>
Ditto applied to specific User Groups
</li>
<li>
Ditto applied to Database Names 
</li>
<li>
Ditto applied to specific ODBC compliant applications
</li>
<li>
Ditto applied to specific ODBC host operating systems
</li>
<li>
Ditto applied to specific IP addresses or Ranges on your Network
</li>
<li>
Any combination of items 1-6 as part of a configurable data access rules/policy system.
</li>
</ol>

<p>Once you&#39;re done with security, you then have the thorny issue of data access and data flow management. In a nutshell, your driver needs to be able to handle:</p>
<ol>
<li>
Protection against cartesian product network flooding (e.g., user clicks on Customer Table via an ODBC compliant application without comprehension of back-end implications)</li>
<li>
Enabling or Disabling of key DBMS engine data access optimization features (e.g. DBMS specific extensions exposed via Environment Variables of <a href="http://dbpedia.org/resource/SQL" id="link-id113cc808">SQL</a> commands based settings)
</li>
<li>
Conditional Connection Pooling across User, User Groups, Applications, Host Operating System, IP Address dimensions.</li>
</ol>

<p>Once you&#39;ve dealt with Security and Data Flow, you then have to address the enforcement of these settings across a myriad of ODBC compliant host, which is where Zeroconfig and centralized data access administration comes into play i.e., configure once (locally) and enforce globally.</p>

<p>When <a href="http://www.openlinksw.com/dataspace/organization/openlink#this" id="link-id1161faf0">OpenLink Software</a> entered the ODBC Driver Market segment in 1992, the issues above where the fundamental basis of our Multi-Tier Drivers. Thus, although we distinguished ourselves via performance, stability, and specification adherence, our fundamental engineering focus has always been skewed towards security and configurability, alongside high-performance and scalability.</p>

<p>As we close 2009, the security issues that pervade Native DBMS Drives, ODBC, JDBC, ADO.NET, OLE-DB etc. Drivers have only increased, courtesy of ubiquitous computing, sadly though, there remains a fundamental illusion that Data Access Drivers simply connect you to DBMS back-ends, and since you can get these drivers at $0.00 from most DBMS vendors they can&#39;t be that important. </p>

<p>I hope that this post brings some clarity to a very serious security and general configuration management issues associated with Data Access Drivers. Free ODBC Drivers offer nothing, when it comes to the real issues of Open Data Access. If they did, they wouldn&#39;t be worth $0.00!</p>

<p>
<strong>Note:</strong> wondering if this has anything to do with <a href="http://dbpedia.org/resource/Linked_Data" id="link-id1188f968">Linked Data</a> (my current data access focal point)? Well, remember, the <a href="http://www.w3.org/DesignIssues/LinkedData.html" id="link-id14d6d788">Linked Data meme</a> is fundamentally about <a href="http://dbpedia.org/resource/Representational_State_Transfer" id="link-id114051e8">REST</a> based Open Data Access &amp; Integration via HTTP; thus, what applies to Relational Model databases naturally applies to their more granular Graph Model relatives. Basically, data access security never goes away, it just gets more granular, complex, and ultimately, mercurial.</p>

<h3>Related</h3>
<ul>
<li>
  <a href="http://uda.openlinksw.com/res/oplfeatures/index.html" id="link-id1388e920">OpenLink Universal Data Access Drivers Overview</a> - clickable diagram exposing features and benefits</li>
<li>
<a href="http://uda.openlinksw.com/odbc/mt/" id="link-id118ab728">OpenLink Multi-Tier ODBC Drivers</a>
</li>
<li>
<a href="http://uda.openlinksw.com/jdbc/mt/" id="link-id13dea018">OpenLink Multi-Tier JDBC Drivers</a>
</li>
<li>
<a href="http://uda.openlinksw.com/dotnet/mt/" id="link-id13b4aec8">OpenLink Multi-Tier ADO.NET Providers</a>
</li>
<li>
  <a href="http://www.openlinksw.com/info/docs/odbcwhp/mtarc.htm" id="link-id137d74d0">Multi-Tier Drivers Overview</a> (1993 White Paper excerpt)</li>
<li>
  <a href="http://www.openlinksw.com/info/docs/odbcwhp/tableof.htm#Table%20of%20Contents" id="link-id13b8fb28">OpenLink ODBC White Paper</a> (actual 1993 White Paper)</li>
<li>
  <a href="http://virtuoso.openlinksw.com" id="link-id14702040">OpenLink Virtuoso</a> - which provides a Virtual Conceptual Model (via HTTP, RDF, based <a href="http://dbpedia.org/resource/Linked_Data" id="link-id11b01080">Linked Data</a>) Layer above ODBC or JDBC accessible Data Sources </li>
<li>
  <a href="http://www.dba-oracle.com/t_auditing4_horror_stories_inside_jobs.htm" id="link-id13e64618">Oracle Security Auditing Horror Stories</a> -- Social Dimensions of Security compounded by Value (literal username and password) Based User Identity</li>
<li>
  <a href="http://searchoracle.techtarget.com/news/2240015728/Database-security-strategies-need-to-grow-up-in-2010?" id="link-id116c25c8">Database Security Strategies Need to Grow Up in 2010</a>
</li>
<li>
  <a href="http://www.dataflux.com/dfblog/?p=1458" id="link-id13e92180">First Law of Data Quality</a>
</li>
<li>
<a href="http://walkingoncoals.blogspot.com/2009/12/whos-data-is-it-part-1.html" id="link-id13fa4948">Who&#39;s Data is it? Part 1</a> 
</li>
<li>
<a href="http://walkingoncoals.blogspot.com/2009/12/whos-data-is-it-part-2.html" id="link-id13f00b08">Who&#39;s Data is it? Part 2</a>
</li>
</ul>



]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2008-12-09#1492">
  <rss:title>DataSpaces Bulletin: December issue now online!</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-12-09T18:09:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The highly anticipated December 2008 issue of the DataSpaces Bulletin is now available! This month&#39;s DataSpaces contains material of interest to the Virtuoso developer and UDA user community alike — Introduction to Virtuoso Universal Server (Cloud Edition). Links to Virtuoso and Linked Data mailing lists. UDA license management tips and tricks.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>The highly anticipated <a href="http://support.openlinksw.com/supportweb/DataSpacesBulletin-2008-12" id="link-id0x2108a398">December 2008 issue of the DataSpaces Bulletin is now available</a>!</p>
<p>This month&#39;s DataSpaces contains material of interest to the Virtuoso developer and UDA user community alike —</p>
<ol>
<li>Introduction to Virtuoso Universal Server (Cloud Edition).</li>
<li>Links to Virtuoso and Linked Data mailing lists.</li>
<li>UDA license management tips and tricks.</li>
</ol>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2008-01-20#1301">
  <rss:title>OpenLink Software Releases new Universal Data Access Driver Suite 6.1</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2008-01-20T13:38:14Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">OpenLink Software Releases new Universal Data Access Driver Suite 6.1 New ODBC, JDBC, ADO.NET, and OLE DB Drivers for Major DatabasesBurlington, MA. Tuesday, January 15, 2008 - OpenLink Software, Inc., technology leader in the development and deployment of secure, high-performance universal data access middleware, announces the commercial availability of Release 6.1 of its high-performance and secure Universal Data Access Drivers. The updated components support new and older releases of Oracle, Microsoft SQL Server, Sybase, IBM DB2, IBM Informix, Ingres, ProgressOpen Edge, MySQL, PostgreSQL, and Firebird, across Windows, Mac OS X, Linux, Solaris, HP-UX, and AIX.New features across then entire suite include:- XA-based two-phase commit across ODBC, JDBC, and ADO.NET- Microsoft SQL Linked Server compatible ODBC provider for OLE DB (32 &amp; 64 Bit)- ODBC Bridge for JDBC accessible Databases (32 &amp; 64 Bit)- Ruby on Rails Adapter for ODBC- and JDBC-accessible databases- Support for 64-bit Windows running on x86_64 (e.g., Opteron, Xeon) and IA64 (e.g., Itanium2) Processors across all Data Access APIs -- ODBC, JDBC, OLEDB, and ADO.NET- Support in Mac OS X Universal binaries for PPC and Intel 32-bit mode on Tiger (10.4) and Leopard (10.5), plus Intel 64-bit mode on Leopard- ADO.NET 2.0 Support (and an ADO.NET 3.0 Beta Provider on request)- ADO.NET integration with Visual Studio 2005 &quot;The new product release builds on our legacy as leading provider of quality, secure and high-performance data access drivers to all majorDBMS engines,&quot; said Kingsley Idehen, President &amp; CEO.&quot;We are at a critical juncture within the enterprise and across the Web, where data access, portability, and unobtrusive integration requirethe technological prowess and leadership qualities we&#39;ve consistently demonstrated over the last 15 years. Standardized data accessmiddleware that enables the development and deployment of database and operating system independent applications remains a critical priorityfor organizations worldwide,&quot; he added.About OpenLink Software======================= OpenLink Software is a privately held software company with offices in the U.S.A., United Kingdom, Russia, and Bulgaria. It has been theleading provider and technology innovator in the universal data access middleware market since 1993, with over 10,000+ companies currentlyusing its products worldwide.Additional information on OpenLink Software can be obtained from the web site: http://www.openlinksw.com/.Contact:Helen Heward-Mills,OpenLink Software, Inc.Tel: 781 273 0900Email: hmills@openlinksw.com</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div>
<div style="display:none;">OpenLink Software Releases new Universal Data Access Driver Suite 6.1</div>
                     <pre style="font-family: Times New Roman,Times,serif;">  <font size="3">New <a href="http://dbpedia.org/resource/ODBC" id="link-id0x23592bd8">ODBC</a>, <a href="http://dbpedia.org/resource/JDBC" id="link-id0x2373d4e8">JDBC</a>, <a href="http://dbpedia.org/resource/ADO.NET" id="link-id0x233ed248">ADO.NET</a>, and <a href="http://dbpedia.org/resource/OLEDB" id="link-id0x2358f3c8">OLE DB</a> Drivers for Major Databases</font><br /><br /><font size="4"><font size="3">Burlington, MA. Tuesday, January 15, 2008 - OpenLink Software, Inc., technology leader in the development and deployment of secure, <br />high-performance universal data access middleware, announces the commercial availability of Release 6.1 of its high-performance and <br />secure Universal Data Access Drivers.  <br /><br />The updated components support new and older releases of Oracle, Microsoft SQL Server, Sybase, IBM DB2, IBM Informix, Ingres, Progress<br />Open Edge, MySQL, PostgreSQL, and Firebird, across Windows, Mac OS X, Linux, Solaris, HP-UX, and AIX.<br /><br />New features across then entire suite include:<br /><br />- XA-based two-phase commit across ODBC, JDBC, and ADO.NET<br /><br />- Microsoft SQL Linked Server compatible ODBC provider for OLE DB (32 &amp; 64 Bit)<br /><br />- ODBC Bridge for JDBC accessible Databases (32 &amp; 64 Bit)<br /><br />- Ruby on Rails Adapter for ODBC- and JDBC-accessible databases<br /><br />- Support for 64-bit Windows running on x86_64 (e.g., Opteron, Xeon) and IA64 (e.g., Itanium2) Processors across all Data Access APIs -- <br />   ODBC, JDBC, OLEDB,  and ADO.NET<br /><br />- Support in Mac OS X Universal binaries for PPC and Intel 32-bit mode on Tiger (10.4) and Leopard (10.5), plus Intel 64-bit mode on Leopard<br /><br />- ADO.NET 2.0 Support (and an ADO.NET 3.0 Beta Provider on request)<br /><br />- ADO.NET integration with Visual Studio 2005 <br /><br />&quot;The new product release builds on our legacy as leading provider of quality, secure and high-performance data access drivers to all major<br />DBMS engines,&quot; said Kingsley Idehen, President &amp; CEO.<br /><br />&quot;We are at a critical juncture within the enterprise and across the Web, where data access, portability, and unobtrusive integration require<br />the technological prowess and leadership qualities we&#39;ve consistently demonstrated over the last 15 years. Standardized data access<br />middleware that enables the development and deployment of database and operating system independent applications remains a critical priority<br />for organizations worldwide,&quot; he added.<br /><br />About OpenLink Software<br />=======================  <br /><br />OpenLink Software is a privately held software company with offices in the U.S.A., United Kingdom, Russia, and Bulgaria. It has been the<br />leading provider and technology innovator in the universal data access middleware market since 1993, with over 10,000+ companies currently<br />using its products worldwide.<br /><br />Additional information on OpenLink Software can be obtained from the web site: http://www.openlinksw.com/.<br /><br />Contact:<br />Helen Heward-Mills,<br />OpenLink Software, Inc.<br />Tel: 781 273 0900<br />Email: hmills@openlinksw.com</font><br />  </font><br /></pre>        
</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2006-10-23#1071">
  <rss:title>Announcing ODBC Data Adapter for Ruby on Rails, release 1.1</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-10-23T17:03:03Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Announcing ODBC Data Adapter for Ruby on Rails, release 1.1 OpenLink Software are pleased to announce release 1.1 of the ODBC Adapter for Ruby on Rails (ActiveRecord). This unifies data-access from a plethora of individual adapters to one common configuration in Rails; rather than having a multitude of DBMS-specific Rails Adaptors with inconsistent functionality and behaviour, you can now focus on a single data adapter with consistent behaviour across ODBC-accessible databases on all Ruby-supported platforms. This release adds support for DB2, MySQL, Sybase and SQL Server. The supported DBMSes now include: Oracle, Informix, Ingres, OpenLink Virtuoso, SQL Server, Sybase, MySQL and DB2. The adapter can be downloaded from rubyforge: http://rubyforge.org/projects/odbc-rails/ Technorati Tags: odbc, rails, ruby, webdevelopment</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div>
<div style="display:none;">Announcing ODBC Data Adapter for Ruby on Rails, release 1.1</div>
<p>
<span style="font-family:monospace;font-size:11pt;"><em>OpenLink Software are pleased to announce release 1.1 of the ODBC Adapter for Ruby on Rails (ActiveRecord).
<br />
<br />This unifies data-access from a plethora of individual adapters to one common configuration in Rails; rather than having a multitude of DBMS-specific Rails Adaptors with inconsistent functionality and behaviour, you can now focus on a single data adapter with consistent behaviour across ODBC-accessible databases on all Ruby-supported platforms. This release adds support for DB2, MySQL, Sybase and SQL Server. The supported DBMSes now include: Oracle, Informix, Ingres, OpenLink Virtuoso, SQL Server, Sybase, MySQL and DB2.
<br />
<br />The adapter can be downloaded from rubyforge: </em></span>
 <span style="font-family:monospace;font-size:11pt;">
  <em><a href="http://rubyforge.org/projects/odbc-rails/">http://rubyforge.org/projects/odbc-rails/</a>
  </em>
 </span>
 <span style="font-family:monospace;font-size:11pt;">
  <em>
<br />
  </em>
 </span>
</p>
<p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/odbc" rel="tag">odbc</a>, <a href="http://www.technorati.com/tag/rails" rel="tag">rails</a>, <a href="http://www.technorati.com/tag/ruby" rel="tag">ruby</a>, <a href="http://www.technorati.com/tag/webdevelopment" rel="tag">webdevelopment</a>
</p>
</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2006-10-23#1070">
  <rss:title>Why Web 2.0 clones are not innovative</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-10-23T16:02:56Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Why Web 2.0 clones are not innovative Why Web 2.0 clones are not innovative: Richard MacManus at ZDNet writes his view on Web 2.0 clone applications. He observed that every country has its set of Web 2.0 clones &amp;#8212; bookmarking sites that looks del.icio.us, photo sharing sites that like Flickr, social networking sites like MySpace, community news sites like digg, etc. He criticizes those Web 2.0 clones being non-innovative. It&amp;#8217;s true that most of the clone apps don&amp;#8217;t come with innovative ideas, but it would be unwise to think that they totally have no values. Contrary to Richard&amp;#8217;s point of view, I think clone apps are essential ingredients in helping the IT business in developing countries to become innovative. Innovative ideas don&amp;#8217;t usually born in the thin air. They requires extensive testings and experiments. The mature IT business in the US has extensive knowledge and experience in developing innovative ideas. People here have a general idea about what works and what doesn&amp;#8217;t. In many developing countries, however, the settings are completely different. Take China for an example. Its IT market is still in an infant stage comparing to that of the US. Chinese businesses that recently entered the market are still in the stage trying to figure out how to make profits and establish a sustainable business model. The need to be innovative now, perhaps, is not on the todo lists of the business executives. Furthermore, the past generation of Chinese engineers and developers were not exactly trained to be innovative and think outside-the-box. They were trained with impressive memorization skills and obey orders from superiors. It&amp;#8217;s unfair to expect this generation of Chinese IT workers to live and breath with innovations as their US counterparts do. Given this type of harsh environment in many developing countries, it&amp;#8217;s quite natural to act as copycats and repeat business ideas that have good track records. In fact, it&amp;#8217;s a good business if being a copycat can bring profits. We don&amp;#8217;t criticize Yahoo! Maps being a copycat of Google Maps. We don&amp;#8217;t criticize Google Notebook being a copycat of del.icio.us. Why should we criticize foreign Web 2.0 clones when their intention is to learn how to enter a global IT market and to become prosperous? Maybe in the cloning process, copycats will discover innovative ideas by accident. Technorati Tags: business, web2.0</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div>
<div style="display:none;">Why Web 2.0 clones are not innovative</div>
<p>
<a href="http://www.geospatialsemanticweb.com/2006/10/04/why-web-20-clones-are-not-innovative">Why Web 2.0 clones are not innovative</a>:
</p>
<p style="text-align:right;">
Richard MacManus at ZDNet writes his view on <a href="http://blogs.zdnet.com/web2explorer/index.php?p=277" target="_blank" title="Web 2.0 Clones - where is all the innovation?">Web 2.0 clone applications</a>. He observed that every country has its set of Web 2.0 clones &amp;#8212; bookmarking sites that looks del.icio.us, photo sharing sites that like Flickr, social networking sites like MySpace, community news sites like digg, etc. He criticizes those Web 2.0 clones being non-innovative.
</p>
<p>
It&amp;#8217;s true that most of the clone apps don&amp;#8217;t come with innovative ideas, but it would be unwise to think that they totally have no values. Contrary to Richard&amp;#8217;s point of view, I think clone apps are essential ingredients in helping the IT business in developing countries to become innovative.
</p>
<p>
Innovative ideas don&amp;#8217;t usually born in the thin air. They requires extensive testings and experiments. The mature IT business in the US has extensive knowledge and experience in developing innovative ideas. People here have a general idea about what works and what doesn&amp;#8217;t. In many developing countries, however, the settings are completely different.
</p>
<p>
Take China for an example. Its IT market is still in an infant stage comparing to that of the US. Chinese businesses that recently entered the market are still in the stage trying to figure out how to make profits and establish a sustainable business model. The need to be innovative  now, perhaps, is not on the todo lists of the business executives.
</p>
<p>
Furthermore, the past generation of Chinese engineers and developers were not exactly trained to be innovative and think outside-the-box. They were trained with impressive memorization skills and obey orders from superiors. It&amp;#8217;s unfair to expect this generation of Chinese IT workers to live and breath with innovations as their US counterparts do.
</p>
<p>
Given this type of harsh environment in many developing countries, it&amp;#8217;s quite natural to act as copycats and repeat business ideas that have good track records. In fact, it&amp;#8217;s a good business if being a copycat can bring profits.
</p>
<p>
We don&amp;#8217;t criticize Yahoo! Maps being a copycat of Google Maps. We don&amp;#8217;t criticize Google Notebook being a copycat of del.icio.us. Why should we criticize foreign Web 2.0 clones when their intention is to learn how to enter a global IT market and to become prosperous? Maybe in the cloning process, copycats will discover innovative ideas by accident.
</p>
<p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/business" rel="tag">business</a>, <a href="http://www.technorati.com/tag/web2.0" rel="tag">web2.0</a>
</p>
</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2006-10-23#1068">
  <rss:title>What Problem Does Natural Language Search Solve?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2006-10-23T16:02:55Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">What Problem Does Natural Language Search Solve? What Problem Does Natural Language Search Solve?: Matt Marshall recently posted a story about a new search engine looking to raise a lot of money at a very high valuation, which has created quite a bit of buzz as people argue over whether or not the company has a chance, or deserves such a high valuation. Matt followed up with more details on the company, though he still expresses some reasonable skepticism. Like many people, my first reaction on hearing about it was that I can&amp;#39;t remember a year that&amp;#39;s gone by without someone claiming to have come out with a revolution in natural language search. However, when it comes to search engine news, no one can go through the history and explain why something is a bad idea quite like Danny Sullivan can. He lists out all the attempts at natural language search, and shows how each one failed (in some cases, miserably). He also points out that the problem with natural language search is that it requires everyone to change their behavior. As with any startup, when you&amp;#39;re looking at their chances, the big question to ask is pretty simple: what problem does it solve? Plenty of people have figured out how to search with keywords. In fact, many of us find it more natural and faster than trying to construct a natural language query. So, while all the natural language search engines that come along insist that searches suck because they can&amp;#39;t understand the the searcher, it&amp;#39;s not clear that&amp;#39;s the real problem. When people want to use a search engine, they want to find what they want. That means being able to search quickly. Dumping two or three keywords into a box is always going to be a lot faster than figuring out the natural language equivalent. So, perhaps someone can enlighten us. What is the problem natural language search solves? Technorati Tags: search (via Techdirt) Technorati Tags: natural-language, search</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div>
<div style="display:none;">What Problem Does Natural Language Search Solve?</div>
<p>
<a href="http://techdirt.com/articles/20061005/162157.shtml">What Problem Does Natural Language Search Solve?</a>:
<br />Matt Marshall recently posted a story about a new search engine <a href="http://venturebeat.com/2006/10/02/bold-start-up-powerset-about-to-raise-10m-to-take-on-google/">looking to raise a lot of money</a> at a very high valuation, which has created <a href="http://www.techmeme.com/061005/p47#a061005p47">quite a bit of buzz</a> as people argue over whether or not the company has a chance, or deserves such a high valuation.  Matt followed up with <a href="http://venturebeat.com/2006/10/04/powerset-that-secretive-little-search-engine-company/">more details on the company</a>, though he still expresses some reasonable skepticism.  Like many people, my first reaction on hearing about it was that I can&amp;#39;t remember a year that&amp;#39;s gone by without someone claiming to have come out with a revolution in natural language search.  However, when it comes to search engine news, no one can go through the history and explain why something is a bad idea <a href="http://blog.searchenginewatch.com/blog/061005-095006">quite like Danny Sullivan can</a>.  He lists out all the attempts at natural language search, and shows how each one failed (in some cases, miserably).  He also points out that the problem with natural language search is that it requires everyone to change their behavior.  As with any startup, when you&amp;#39;re looking at their chances, the big question to ask is pretty simple: what problem does it solve?  Plenty of people have figured out how to search with keywords.  In fact, many of us find it more natural and faster than trying to construct a natural language query.  So, while all the natural language search engines that come along insist that searches suck because they can&amp;#39;t understand the the searcher, it&amp;#39;s not clear that&amp;#39;s the real problem.  When people want to use a search engine, they want to find what they want.  That means being able to search quickly.  Dumping two or three keywords into a box is always going to be a lot faster than figuring out the natural language equivalent.  So, perhaps someone can enlighten us.  What is the problem natural language search solves?
</p>
<p style="text-align:right;">
<span style="font-size:10pt;">Technorati Tags: </span>  <span style="font-size:10pt;"><a href="http://www.technorati.com/tag/search" rel="tag">search</a></span><span style="font-size:10pt;">  </span>
</p>
<p>
(via Techdirt)
</p>
<p style="text-align:right;font-size:10px;">Technorati Tags: <a href="http://www.technorati.com/tag/natural-language" rel="tag">natural-language</a>, <a href="http://www.technorati.com/tag/search" rel="tag">search</a>
</p>
</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-05-13#843">
  <rss:title>Planning the Software Industrial Revolution</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-05-13T17:33:19Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Here is another timeless article by Brad Cox titled: Planning The Software Industrial Revolution. Enjoy!</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
<a href="http://virtualschool.edu/cox/pub/PSIR/">Here</a> is another timeless article by Brad Cox titled: Planning The Software Industrial Revolution.</p>
<p>Enjoy!</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-05-13#842">
  <rss:title>Social Construction of Reality</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-05-13T11:31:42Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">An interesting article by Brad Cox. (inventor of Objective-C) that&#39;s provides great foundation for a understanding number of issues that are relevant to social networking systems.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>An interesting <a href="http://www.virtualschool.edu/mon/SocialConstruction/index.html">article</a> by <a href="http://www.virtualschool.edu/cox/">Brad Cox</a>. (inventor of <a href="http://en.wikipedia.org/wiki/Objective-C">Objective-C</a>) that&#39;s provides great foundation for a understanding number of issues that are relevant to social networking systems.</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-05-12#835">
  <rss:title>Standards Contempt Revisited</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-05-12T15:11:14Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">My entire time in the IT industry has been spent primarily trying to develop, architect, test, mentor, evangelize, and educate about one simple subject: Standards Appreciation! The trouble with &quot;Standards Appreciation&quot; is that vendors see standards from the following perspectives primarily: Yet another opportunity to lock-in the customer If point 1. fails then undermine the standard vociferously (an activity that takes many covert forms; attack performance, security, and maturity) Developers don&#39;t like standards (the real reason for this is to-do lists and timeframes in most cases) Korateng Ofusu-Amaah provides insightful perspective on the issues above, in a recent &quot;must read&quot; blog post about how this dysfunctionality plays out today in the realm of HTML Buttons and Forms. Here are some notebable excerpts: &quot;Instead my discourse devolved into a case of I told you so, a kind of Old Testament view of things instead of the softer New Age stylings that are in vogue these days. Sure there was a little concern for the users that had been hurt by lost data, but there was almost no empathy for the developers who had to lose their weekends furiously reworking their applications to do the right thing especially because it appeared that they would rather persist in trying to do the wrong thing. The sentiment behind that mini tempest-in-a-teapot however was a recognition of the fact that those who have been quietly evangelizing the web style were talking about the wrong thing and to the wrong people.&quot; ... &quot;..As application developers we should ask for better forms, we should be demanding of browser makers things like XForms or Web Forms 2.0 to make sure that we can go beyond the kind of stilted usability that we currently have. Our users would appreciate our efforts in that vein but for now, they know what to expect. Until then application developers should push back when we are told to &quot;do the wrong thing&quot;. There is an unfortunate mindset trend at the current time that espouses: &quot;Sloppiness&quot; is good, and &quot;Simple&quot; justifies inadequacy at all times. Today, the real focus of most development endeavours is popularity first and coherance (backward compatibility, standards compliance, security, scalability etc.) a distant second, if you can simply make things popular then that justifies the sloppiness (acquisition, VC money, Blogosphere Juice etc.). Especially as someone else will ultimately have to deal with the predictable ramifications of the sloppiness. Standards are critical to the success of IT investment within any enterprise, but standards are difficult to design, write, implement, and then comprehend; due to the inherent requirement for abstraction - it&#39;s a top down, as opposed to bottom up, process. Vendors will never genuinely embrace standards, until IT decision makers demand standards compliance of them, by demonstrating a penchant for smelling out &quot;leaky abstractions&quot; embedded within product implementations. Naturally, this requires a fundamental change of mindset for most decision makers. It means moving away from the &quot;this analyst said...&quot;, &quot;I heard that company X is going to deliver....&quot;, &quot;I read that .....&quot;, &quot;I saw that demo...&quot; approach to product evaluation, to a more knowledgeable evaluation process that seeks out the What, Why, and How of any prospective IT solution.  Knowledge empowers all of the time. It&#39;s a gift that stands the test of time once you invest some time in its acquisition (unfortunately this gift isn&#39;t free!). Ignorance with all its superficial seduction (free and widely available!), is temporary bliss at best, and nothing but heartache over time.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>My entire time in the IT industry has been spent primarily trying to develop, architect, test, mentor, evangelize, and educate about one simple subject: Standards Appreciation!</p>
<p>The trouble with &quot;Standards Appreciation&quot; is that vendors see standards from the following perspectives primarily:</p>
<ol>
<li>Yet another opportunity to lock-in the customer <br />
</li>
<li>If point 1. fails then undermine the standard vociferously (an activity that takes many covert forms; attack performance, security, and maturity)<br />
</li>
<li>Developers don&#39;t like standards (the real reason for this is to-do lists and timeframes in most cases)</li>
</ol>
<p>
<a href="http://koranteng.blogspot.com">Korateng Ofusu-Amaah</a> provides insightful perspective on the issues above, in a recent &quot;must read&quot; <a href="http://koranteng.blogspot.com/2005/05/unloved-html-button-and-other.html">blog post</a> about how this dysfunctionality plays out today in the realm of HTML Buttons and Forms. Here are some notebable excerpts:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <em>&quot;Instead my discourse devolved into a case of I told you so, a kind of Old Testament view of things instead of the softer New Age stylings that are in vogue these days. Sure there was a little concern for the users that had been hurt by lost data, but there was almost no empathy for the developers who had to lose their weekends furiously reworking their applications to </em><a href="http://www.amazon.com/exec/obidos/ASIN/B00004XQMV/korantenstoli-20"></a><em>do the right thing especially because it appeared that they would rather persist in trying to do the wrong thing. <br />
  <br />The sentiment behind that mini tempest-in-a-teapot however was a recognition of the fact that <span style="FONT-WEIGHT: bold">those who have been quietly evangelizing the web style were talking about the wrong thing and to the wrong people.&quot;</span> <br />
  <br />...</em>
</p>
<p>
  <em>&quot;..As application developers we should ask for better forms, we should be demanding of browser makers things like XForms or Web Forms 2.0 to make sure that we can go beyond the kind of stilted usability that we currently have. Our users would appreciate our efforts in that vein but for now, they know what to expect. Until then application developers should push back when we are told to &quot;do the wrong thing&quot;.</em>
</p>
</blockquote>
<p>There is an unfortunate mindset trend at the current time that espouses: &quot;Sloppiness&quot; is good, and &quot;Simple&quot; justifies inadequacy at all times. Today, the real focus of most development endeavours is popularity first and coherance (backward compatibility, standards compliance, security, scalability etc.) a distant second, if you can simply make things popular then that justifies the sloppiness (acquisition, VC money, Blogosphere Juice etc.). Especially as someone else will ultimately have to deal with the predictable ramifications of the sloppiness. </p>
<p>Standards are critical to the success of IT investment within any enterprise, but standards are difficult to design, write, implement, and then comprehend; due to the inherent requirement for abstraction - it&#39;s a top down, as opposed to bottom up, process.</p>
<p>Vendors will never genuinely embrace standards, until IT decision makers demand standards compliance of them, by demonstrating a penchant for smelling out &quot;<a href="http://www.joelonsoftware.com/articles/LeakyAbstractions.html">leaky abstractions</a>&quot; embedded within product implementations. Naturally, this requires a fundamental change of mindset for most decision makers. It means moving away from the &quot;this analyst said...&quot;, &quot;I heard that company X is going to deliver....&quot;, &quot;I read that .....&quot;, &quot;I saw that demo...&quot; approach to product evaluation, to a more knowledgeable evaluation process that seeks out the What, Why, and How of any prospective IT solution.  </p>
<p>Knowledge empowers all of the time. It&#39;s a gift that stands the test of time once you invest some time in its acquisition (unfortunately this gift isn&#39;t free!). Ignorance with all its superficial seduction (free and widely available!), is temporary bliss at best, and nothing but heartache over time. </p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-05-01#832">
  <rss:title>A Collection of PHP and ODBC How-To Links</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-05-01T15:46:45Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">In 2005 I am somewhat surprised at the steady level of emails and commentary expressing confusion about the use of PHP and ODBC. Here are a few links that resolve any confusion about this matter: OpenLink&#39;s PHP and iODBC HOWTO doc: http://www.iodbc.org/index.php?page=languages/php/odbc-phpHOWTO PHP Everywhere&#39;s guide: http://phplens.com/phpeverywhere/node/view/9 Zili Zhang&#39;s piece from 1999 (time flies!): http://www.tldp.org/HOWTO/MSSQL6-Openlink-PHP-ODBC.html Zend&#39;s ODBC Tutorial: http://www.zend.com/zend/tut/odbc.php  Or simple google on PHP and ODBC or PHP and iODBC ...</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>In 2005 I am somewhat surprised at the steady level of emails and commentary expressing confusion about the use of PHP and ODBC.</p>
<p>Here are a few links that resolve any confusion about this matter:</p>
<ol>
<li>OpenLink&#39;s PHP and iODBC HOWTO doc: <a href="http://www.iodbc.org/index.php?page=languages/php/odbc-phpHOWTO">http://www.iodbc.org/index.php?page=languages/php/odbc-phpHOWTO</a>
  <br />
</li>
<li>PHP Everywhere&#39;s guide: <a href="http://phplens.com/phpeverywhere/node/view/9">http://phplens.com/phpeverywhere/node/view/9</a>
  <br />
</li>
<li>Zili Zhang&#39;s piece from 1999 (time flies!): <a href="http://www.tldp.org/HOWTO/MSSQL6-Openlink-PHP-ODBC.html">http://www.tldp.org/HOWTO/MSSQL6-Openlink-PHP-ODBC.html</a>
  <br />
</li>
<li>Zend&#39;s ODBC Tutorial: <a href="http://www.zend.com/zend/tut/odbc.php">http://www.zend.com/zend/tut/odbc.php</a> </li>
</ol>
<p>Or simple google on PHP and ODBC or PHP and iODBC ...</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-05-01#829">
  <rss:title>Point, Counterpoint: Mac OS X Is Great for Fortysomething Unix Hackers</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-05-01T14:31:01Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">There has been a lot of well deserved attention going the way of &quot;Mac OS X Tiger&quot;. A the current time, a lot of this attention tends to focus on the consumer constituency comprised of Aunt Milly et al, designers, and new media aficionados. The Daring Fireball posts an article titled: Point, Counterpoint: Mac OS X Is Great for Fortysomething Unix Hackers . This particular post applies to OpenLink Software in general across a myriad of fronts, especially the essence of this excerpt: On the surface, Grahamâs piece seems like a nice pat on the back to the Mac platform. But thereâs an implication in his piece that the worldâs most prodigiously talented programmers are only now switching (or switching back) to the Mac, when in fact some of them have been here all along. GUI programming is hard, and for GUI programmers, the Mac has always been, in Brent Simmonsâs words, âThe Showâ. I.e. the idea that by the mid-â90s the Mac user base had been whittled down to âgraphic designers and grandmasâ is demonstrably false â someone must have been writing the software the designers and grandmas were using, no? â but I donât think itâs worth pressing the point, because I suspect it wasnât really what Graham meant to imply. And the main thrust of his point is true: there is a certain class of hackers â your prototypical Unix nerds â who not only werenât using Macs a decade ago, but whose antipathy toward Macs was downright hostile. And it is remarkable that these hackers are now among Mac OS Xâs strongest adherents. Itâs another sign of Mac OS Xâs dual nature: from the perspective of your typical user (and particularly long-time Mac users), it is the Mac OS with a modern Unix architecture encapsulated under the hood; from the perspective of the hackers Graham writes of, it is Unix with a vastly superior GUI. Read on....</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[There has been a lot of well deserved attention going the way of &quot;Mac OS X Tiger&quot;. A the current time, a lot of this attention tends to focus on the consumer constituency comprised of Aunt Milly et al, designers, and new media aficionados. The <a href="http://daringfireball.net/">Daring Fireball</a> posts an article titled: <a href="http://daringfireball.net/2005/04/point_counterpoint">Point, Counterpoint: Mac OS X Is Great for Fortysomething Unix Hackers</a> . This particular post applies to OpenLink Software in general across a myriad of fronts, especially the essence of this excerpt:
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>On the surface, Grahamâs piece seems like a nice pat on the back to the Mac platform. But thereâs an implication in his piece that the worldâs most prodigiously talented programmers are only now switching (or switching back) to the Mac, when in fact some of them have been here all along. GUI programming is hard, and for GUI programmers, the Mac has always been, <a href="http://www.shapeofdays.com/2005/01/interview_with_.html">in Brent Simmonsâs words</a>, âThe Showâ.</p>
<p>I.e. the idea that by the mid-â90s the Mac user base had been whittled down to âgraphic designers and grandmasâ is demonstrably false â someone must have been writing the software the designers and grandmas were using, no? â but I donât think itâs worth pressing the point, because I suspect it wasnât really what Graham meant to imply. And the main thrust of his point is true: there is a certain class of hackers â your prototypical Unix nerds â who not only werenât using Macs a decade ago, but whose antipathy toward Macs was downright hostile. And it is remarkable that these hackers are now among Mac OS Xâs strongest adherents.</p>
<p>Itâs another sign of Mac OS Xâs dual nature: from the perspective of your typical user (and particularly long-time Mac users), it is the Mac OS with a modern Unix architecture encapsulated under the hood; from the perspective of the hackers Graham writes of, it is Unix with a vastly superior GUI.</p>
</blockquote>
<p dir="ltr">
<a href="http://daringfireball.net/2005/04/point_counterpoint">Read on....</a>
</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-29#826">
  <rss:title>Ajax, Hard Facts, Brass Tacks ... and Bad Slacks</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-29T20:11:22Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">By Mark Bierbeck: Ajax, Hard Facts, Brass Tacks ... and Bad Slacks A number of people have contacted me recently about Ajax [1] -- a catchy name -- coined to provide an umbrella term for a particular group of technologies used to build web applications. The use of the word comes from Jesse James Garrett in a recent blog [2], and describes a class of internet applications written using JavaScript in a browser. By using JavaScript these apps have full access to the DOM, and as a consequence are able to make all sorts of changes to the page that the user is interacting with, without having to go back to the server. When the application does need to go back to the server -- to deliver some data and get a response -- the idea is to keep the DOM intact so that the user has a smooth experience. This means that all communication with the server needs to take place outside of the normal HTML form mechanism, since this would obviously replace the current page. Ajax addressed this, with what it calls &#39;asynchronous-JavaScript&#39; -- retrieve only the data you need, and then directly manipulate the DOM to get the effect you want. &#39;Asynchronous-JavaScript&#39; accounts for the first few letters of the name, with the remainder being the obligatory &#39;X&#39; for XML (although XML is not really key to this technology, and many of the applications that are often cited as Ajax-apps don&#39;t use XML as the data medium). BuzzingThe response to Ajax has been pretty positive. In fact the only negatives have been either to suggest a change of name or to moan a little that &quot;I&#39;ve been doing this for years, why hasn&#39;t anyone noticed me?&quot; (I won&#39;t put any links to those sort of articles, since they are a little embarassing -- after all, everyone has been doing this for years!) Anyway, despite a couple of sour-pusses, the software community is almost universally excited, and the blog wires have glowed over the last few months with descriptions of Google Maps, GMail, and so on. Just about everyone who has asked me about Ajax has expected me to be disappointed. Surely, they say, this makes the case for XForms weaker? But my answer is the exact opposite -- XForms and standards-based web applications are in every way superior to the techniques described as Ajax, since the whole raison d&#39;Ãªtre of XForms and XHTML 2 is to address the very problems that Ajax-like techniques suffer from. That may come across as a little bold...so perhaps I should explain. From Workaround to FeatureWe&#39;ve all been using HTML mark-up for years now, and the language hasn&#39;t changed much in that time. As a consequence, the increasing demand for more complex web-pages has meant that the balance in our documents has shifted increasingly from vanilla mark-up to &#39;the workaround&#39;. Whether it&#39;s providing tooltips, dynamic/repeating data sections, or small portions of our page that change without having to request a new document, we&#39;ve generally had to dive into script. But the shift from mark-up to script has meant that the mark-up language itself has been relegated to a mere carrier for programs. Unfortunately this means that no-one gains -- it&#39;s annoying for the programmer to have to produce ever more convoluted spaghetti JavaScript to meet the demands of their audience, but it&#39;s also annoying for the non-programmer, who probably only wants a tooltip. And its particularly annoying for those who want to use documents on the web for more ambitious applications to find that most of the important stuff in a document is hidden away in script. All is not lost, however, since this collection of &#39;workarounds&#39; provides a rich source of real-life patterns that appear for authors and programmers, time and again. They may be workarounds, but they are much-needed ones. The aim of the new generation of languages like XForms and XHTML 2 is to take these &#39;common patterns&#39; and turn them into mark-up. Just like the HTML elements &lt;a&gt; and &lt;form&gt; pack an enormous amount of functionality into deceptively simple tags, so too can new declarative mark-up capture patterns that have emerged &#39;in the wild&#39;. (Note that this is the opposite of so-called folksonomies, where popular practice that occurs in the wild is left it the wild, and codification is regarded as a dirty word.) The XML HTTP Request ObjectLet&#39;s take the much talked about XML HTTP Request Object (XMLHttpRequest). If you are not familiar with it, it was originally part of Microsoft&#39;s XML parser, and allows you to send and receive data outside of the normal HTML form processing. Since it&#39;s a handy feature to have in a client, other browsers have followed suit and it&#39;s now becoming the &#39;standard&#39; way to communicate with servers without messing up your page. It&#39;s a corner-stone of Ajax. (A good summary with examples is on Jim Ley&#39;s jibbering.com site [3].) But...we need to be clear that we&#39;re using XMLHttpRequest to get round a weakness in HTML forms. The problem we have is that even if you know that a server is about to give you some data, and the server knows it&#39;s about to give you some data, there&#39;s no way to tell your form that -- instead your page will be wiped out and replaced with whatever the server sends back. Of course, constant round-tripping doesn&#39;t make it completely impossible to produce applications, and a lot of books and airline tickets are bought every day without the facility to get &#39;just the data&#39;. But we all know it would reduce network traffic and create a smoother user experience if we could just send a list of books or seats, rather than a whole new page. Over the years applications such as Microsoft&#39;s Outlook Web Access (OWA), have had to step around the HTML form to get just the data they need. But, whilst OWA considerably predates GMail, until the advent of XMLHttpRequest, the techniques used were quite difficult to manage. (Google Suggest is often cited as a good example of an Ajax-app, but interestingly merges old and new techniques; XMLHttpRequest is used to obtain a piece of JavaScript from a server, and this script contains a call to a client-side function, but using server-provided parameters. It&#39;s one of the techniques you might have used in the past with a hidden frame.) So as many have said on their blogs, XMLHttpRequest is not a newly devised technique, but rather a generally accepted replacement for a very old technique. But ultimately that technique is a workaround since the real problem is that HTML forms will always replace the current page. Beyond HTML FormsWhilst XMLHttpRequest gives us a way to get data to and from the server without losing our document, we&#39;ve unfortunately thrown the baby out with the bath-water; whatever the weaknesses of HTML forms, you have to acknowledge that they are pretty simple to use. Here&#39;s an abbreviated version of Google&#39;s search form (note that the mark-up is HTML, not XML): &lt;form action=/search name=f&gt; &lt;input type=hidden name=hl value=en&gt; &lt;input maxLength=256 size=55 name=q value=&quot;&quot;&gt; &lt;input type=submit value=&quot;Google Search&quot; name=btnG&gt;&lt;/form&gt; As you can see, the simple problem with HTML forms is that we don&#39;t say anything about where the data should go when we&#39;ve received it from the server. The assumption in HTML of old is that we are just doing a kind of &#39;super-navigation&#39;, and no matter what we send to the server, it will only ever give us back a new web-page. (To put it a different way, you could say that &lt;a&gt; and &lt;form&gt; are pretty much the same thing.) To see how this problem is resolved, let&#39;s code the same Google search in XForms: &lt;xf:submission id=&quot;sub-search&quot; action=&quot;http://www.google.com/complete/search?hl=en&quot; method=&quot;get&quot; separator=&quot;&amp;&quot; replace=&quot;all&quot;/&gt; &lt;xf:input ref=&quot;q&quot;&gt; &lt;xf:label&gt;Query:&lt;/xf:label&gt;&lt;/xf:input&gt; &lt;xf:submit submission=&quot;sub-search&quot;&gt; &lt;xf:label&gt;Google Search&lt;/xf:label&gt;&lt;/xf:submit&gt; Although it will do exactly the same -- right down to replacing the current page -- it&#39;s a little different to the HTML mark-up. But the changes in structure have given us some major benefits, from accessible labels on our form controls, to the possibility of many different submissions for the same data. But what it has also given us is the possibility of solving our data update problem. The replace attribute is actually optional in XForms, but I showed it in the previous mark-up so that you can compare it to this: &lt;xf:submission id=&quot;sub-search&quot; action=&quot;http://www.google.com/complete/search?hl=en&quot; method=&quot;get&quot; separator=&quot;&amp;&quot; replace=&quot;instance&quot;/&gt; In this example the data returned from the server will just replace the instance that was sent, and our page will remain completely intact. (The replace attribute can take the values all, instance, or none.) I won&#39;t show the full equivalent using XMLHttpRequest since it&#39;s pretty large, but I&#39;ll give a flavour of it. (Jim Ley&#39;s page -- referenced earlier -- shows how to search Google with XMLHttpRequest.) The Script VersionFirst we need to create an XMLHttpRequest object, but we need to do it in such a way that it will work on both Mozilla and IE: var req; function loadXMLDoc(url) { // native XMLHttpRequest object if (window.XMLHttpRequest) { req = new XMLHttpRequest(); req.onreadystatechange = readyStateChange; req.open(&quot;GET&quot;, url, true); req.send(null); // IE/Windows ActiveX version } else if (window.ActiveXObject) { req = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;); if (req) { req.onreadystatechange = readyStateChange; req.open(&quot;GET&quot;, url, true); req.send(); } }} When a document is loaded via this function, the readyStateChange() method is invoked: function readyStateChange() { // &#39;4&#39; means document &quot;loaded&quot; if (req.readyState == 4) { // 200 means &quot;OK&quot; if (req.status == 200) { // do something here } else { // error processing here } }} From a programming point of view, I guess you could say that there isn&#39;t a lot wrong with this, but then from a programming point of view there wasn&#39;t a lot wrong with Z80 or 6502 assembly languages -- I just wouldn&#39;t want to go back to them! But the most important issue is that we have lost the very thing that was responsible for HTML&#39;s success -- the use of simple, clear, declarative mark-up, in which we simply state our intent, without having to write a program to do it for us. After all, the web took off because authors only had to master &lt;a&gt; in order to enter the exciting new world of &#39;hypertext&#39; -- but XMLHttpRequest raises the bar again, and takes us right back into the heart of geek-world. Beyond XMLHttpRequestBut in keeping with the principle that I outlined above -- that XForms and XHTML 2 try to provide mark-up for commonly existing design patterns -- let&#39;s see if there are any other patterns that XMLHttpRequest has thrown up. You will have noticed in the earlier script that we had tests for success and failure: if (req.status == 200) { // do something here} else { // error processing here} XForms provides the same functionality through the use of events -- on success do this, on failure do that. This is far more powerful, since it hides the protocol-specific aspects of this code (&quot;200&quot; may be &#39;success&#39; for HTTP, but it isn&#39;t &#39;success&#39; when saving data to the hard-drive or sending an email). XForms uses declarative mark-up to express those events, which again dramatically reduces coding: &lt;xf:action ev:observer=&quot;sub-search&quot; ev:event=&quot;xforms-submit-error&quot;&gt; &lt;xf:message level=&quot;modal&quot;&gt; Submission failed &lt;/xf:message&gt;&lt;/xf:action&gt; But there&#39;s lots, lots more in the submission part of XForms: it can provide full XML Schema validation before submitting the data; there is built in support for numerous types of serialisation, such as multipart/related; abstract methods are used so the code is independent of protocol. For example, since put means the same thing whether the target URL begins http: or file:, a form with relative paths will run unchanged on a local machine or a web server; it&#39;s extensible -- in formsPlayer 2.0 we have used the submission element to read and write from an ADO database, allowing programmers to convert forms from using the web to using a local database by doing nothing more than changing a single target URL. (Try doing that with XMLHttpRequest!) The submission part of XForms is in fact so powerful that it will eventually form a separate specification, for use in other languages. From Patterns to Mark-upAnd there are plenty more patterns out there that were crying out to be turned into mark-up, and which are now incorporated into XForms and XHTML 2. Do you remember the days when if we wanted a tooltip that contained mark-up -- perhaps an image, or bold text -- we had to use a carefully placed &lt;div&gt;, a CSS display: none;, a mouseover event handler and a timer? Nowadays the programmer with better things to do than work with spaghetti-JavaScript just uses the XForms &lt;hint&gt; element, and for free they get platform independence (and therefore accessibility), as well as the ability to insert any mark-up. And what about the days when we had to write code to open up a text-to-speech engine, and then invoke the various methods on the object to get it to speak its mind? Nowadays who wouldn&#39;t just use a CSS property on their XForms&#39; messages? Bad SlacksAnd do you remember...I&#39;m sorry, this one always makes me laugh...do you remember how we used to write lots of JavaScript to recalculate the shopping-cart when a new item was added? I know it&#39;s hard to believe -- it&#39;s like looking at old photos of us all wearing flares. Anyway, thank God for straight trousers and the XForms dependency-engine. But enough of the good old days, the days of assembly language, C and JavaScript...let&#39;s stick with the new. Do Try This at Home To round all of this off, we&#39;ll take a look at Google Suggest, and we&#39;ll use XForms to implement it. I&#39;ll walk through the demo in a separate blog [4] so that this one doesn&#39;t get too cluttered -- and hopefully by disecting this simple but useful application, we can show how declarative mark-up scores over scripting. [1] Will AJAX help Google clean up?, c|net, http://news.com.com/Will+AJAX+help+Google+clean+up/2100-1032_3-5621010.html [2] Ajax: A New Approach to Web Applications, Jesse James Garrett, Adaptive Path blog, http://www.adaptivepath.com/publications/essays/archives/000385.php [3] Using the XML HTTP Request object, http://jibbering.com/2002/4/httprequest.html [4] &quot;Google Suggest&quot; Using XForms, http://internet-apps.blogspot.com/2005/04/google-suggest-using-xforms.html Tags: xforms | xbl | webapps | ajax | javascript [via Internet Applications]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>By <a href="http://internet-apps.blogspot.com/">Mark Bierbeck</a>:</p>
<p>
<a href="http://internet-apps.blogspot.com/2005/04/ajax-hard-facts-brass-tacks-and-bad.html">Ajax, Hard Facts, Brass Tacks ... and Bad Slacks</a> </p>
<xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">A number of people have contacted me recently about Ajax [<xhtml:a href="about:blank#20050426-1">1</xhtml:a>] -- a catchy name -- coined to provide an umbrella term for a particular group of technologies used to build web applications. The use of the word comes from Jesse James Garrett in a recent blog [<xhtml:a href="about:blank#20050426-2">2</xhtml:a>], and describes a class of internet applications written using JavaScript in a browser. By using JavaScript these apps have full access to the DOM, and as a consequence are able to make all sorts of changes to the page that the user is interacting with, without having to go back to the server.<xhtml:br />
<xhtml:br />When the application <xhtml:em>does</xhtml:em> need to go back to the server -- to deliver some data and get a response -- the idea is to keep the DOM intact so that the user has a smooth experience. This means that all communication with the server needs to take place outside of the normal HTML form mechanism, since this would obviously replace the current page.<xhtml:br />
<xhtml:br />Ajax addressed this, with what it calls &#39;asynchronous-JavaScript&#39; -- retrieve only the data you need, and then directly manipulate the DOM to get the effect you want. &#39;Asynchronous-JavaScript&#39; accounts for the first few letters of the name, with the remainder being the obligatory &#39;X&#39; for XML (although XML is not really key to this technology, and many of the applications that are often cited as Ajax-apps don&#39;t use XML as the data medium).<xhtml:br />
<xhtml:br />
<xhtml:h2>Buzzing</xhtml:h2>The response to Ajax has been pretty positive. In fact the only negatives have been either to suggest a change of name or to moan a little that &quot;I&#39;ve been doing this for years, why hasn&#39;t anyone noticed me?&quot; (I won&#39;t put any links to those sort of articles, since they are a little embarassing -- after all, <xhtml:em>everyone</xhtml:em> has been doing this for years!)<xhtml:br />
<xhtml:br />Anyway, despite a couple of sour-pusses, the software community is almost universally excited, and the blog wires have glowed over the last few months with descriptions of Google Maps, GMail, and so on.<xhtml:br />
<xhtml:br />Just about everyone who has asked me about Ajax has expected me to be disappointed. Surely, they say, this makes the case for XForms weaker? But my answer is the exact opposite -- XForms and standards-based web applications are in every way superior to the techniques described as Ajax, since the whole <xhtml:em>raison d&#39;Ãªtre</xhtml:em> of XForms and XHTML 2 is to address the very problems that Ajax-like techniques suffer from.<xhtml:br />
<xhtml:br />That may come across as a little bold...so perhaps I should explain.<xhtml:br />
<xhtml:br />
<xhtml:h2>From Workaround to Feature</xhtml:h2>We&#39;ve all been using HTML mark-up for years now, and the language hasn&#39;t changed much in that time. As a consequence, the increasing demand for more complex web-pages has meant that the balance in our documents has shifted increasingly from vanilla mark-up to &#39;the workaround&#39;. <xhtml:br />
<xhtml:br />Whether it&#39;s providing tooltips, dynamic/repeating data sections, or small portions of our page that change without having to request a new document, we&#39;ve generally had to dive into script. But the shift from mark-up to script has meant that the mark-up language itself has been relegated to a mere carrier for programs.<xhtml:br />
<xhtml:br />Unfortunately this means that no-one gains -- it&#39;s annoying for the programmer to have to produce ever more convoluted spaghetti JavaScript to meet the demands of their audience, but it&#39;s also annoying for the non-programmer, who probably only wants a tooltip. And its particularly annoying for those who want to use documents on the web for more ambitious applications to find that most of the important stuff in a document is hidden away in script.<xhtml:br />
<xhtml:br />All is not lost, however, since this collection of &#39;workarounds&#39; provides a rich source of real-life patterns that appear for authors and programmers, time and again. They may be workarounds, but they are much-needed ones.<xhtml:br />
<xhtml:br />The aim of the new generation of languages like XForms and XHTML 2 is to take these &#39;common patterns&#39; and turn them into mark-up. Just like the HTML elements <xhtml:code>&lt;a&gt;</xhtml:code> and <xhtml:code>&lt;form&gt;</xhtml:code> pack an enormous amount of functionality into deceptively simple tags, so too can new declarative mark-up capture patterns that have emerged &#39;in the wild&#39;.<xhtml:br />
<xhtml:br />(Note that this is the opposite of so-called folksonomies, where popular practice that occurs in the wild is left it the wild, and codification is regarded as a dirty word.)<xhtml:br />
<xhtml:br />
<xhtml:h2>The XML HTTP Request Object</xhtml:h2>Let&#39;s take the much talked about XML HTTP Request Object (XMLHttpRequest). If you are not familiar with it, it was originally part of Microsoft&#39;s XML parser, and allows you to send and receive data outside of the normal HTML form processing. Since it&#39;s a handy feature to have in a client, other browsers have followed suit and it&#39;s now becoming the &#39;standard&#39; way to communicate with servers without messing up your page. It&#39;s a corner-stone of Ajax. (A good summary with examples is on Jim Ley&#39;s jibbering.com site [<xhtml:a href="about:blank#20050426-3">3</xhtml:a>].)<xhtml:br />
<xhtml:br />But...we need to be clear that we&#39;re using XMLHttpRequest to get round a weakness in HTML forms. The problem we have is that even if you know that a server is about to give you some data, and the <xhtml:em>server</xhtml:em> knows it&#39;s about to give you some data, there&#39;s no way to tell your <xhtml:em>form</xhtml:em> that -- instead your page will be wiped out and replaced with whatever the server sends back.<xhtml:br />
<xhtml:br />Of course, constant round-tripping doesn&#39;t make it completely impossible to produce applications, and a lot of books and airline tickets are bought every day without the facility to get &#39;just the data&#39;. But we all know it would reduce network traffic and create a smoother user experience if we could just send a list of books or seats, rather than a whole new page.<xhtml:br />
<xhtml:br />Over the years applications such as Microsoft&#39;s <xhtml:em>Outlook Web Access</xhtml:em> (OWA), have had to step around the HTML form to get just the data they need. But, whilst OWA considerably predates GMail, until the advent of XMLHttpRequest, the techniques used were quite difficult to manage. (Google Suggest is often cited as a good example of an Ajax-app, but interestingly merges old and new techniques; XMLHttpRequest is used to obtain a piece of JavaScript from a server, and this script contains a call to a client-side function, but using server-provided parameters. It&#39;s one of the techniques you might have used in the past with a hidden frame.)<xhtml:br />
<xhtml:br />So as many have said on their blogs, XMLHttpRequest is not a newly devised technique, but rather a generally accepted replacement for a very old technique. But ultimately that technique is a workaround since the <xhtml:em>real</xhtml:em> problem is that HTML forms will always replace the current page.<xhtml:br />
<xhtml:br />
<xhtml:br />
<xhtml:h2>Beyond HTML Forms</xhtml:h2>Whilst XMLHttpRequest gives us a way to get data to and from the server without losing our document, we&#39;ve unfortunately thrown the baby out with the bath-water; whatever the weaknesses of HTML forms, you have to acknowledge that they are pretty simple to use. Here&#39;s an abbreviated version of Google&#39;s search form (note that the mark-up is HTML, not XML):<xhtml:br />
 <xhtml:code><xhtml:pre><xhtml:br />&lt;form action=/search name=f&gt;<xhtml:br />  &lt;input type=hidden name=hl value=en&gt;<xhtml:br />  &lt;input maxLength=256 size=55 name=q value=&quot;&quot;&gt;<xhtml:br />  &lt;input type=submit value=&quot;Google Search&quot; name=btnG&gt;<xhtml:br />&lt;/form&gt;<xhtml:br />
</xhtml:pre>
 </xhtml:code>
<xhtml:br />As you can see, the simple problem with HTML forms is that we don&#39;t say anything about where the data should go when we&#39;ve received it from the server. The assumption in HTML of old is that we are just doing a kind of &#39;super-navigation&#39;, and no matter what we send to the server, it will only ever give us back a new web-page. (To put it a different way, you could say that <xhtml:code>&lt;a&gt;</xhtml:code> and <xhtml:code>&lt;form&gt;</xhtml:code> are pretty much the same thing.)<xhtml:br />
<xhtml:br />To see how this problem is resolved, let&#39;s code the same Google search in XForms:<xhtml:br />
 <xhtml:code><xhtml:pre><xhtml:br />&lt;xf:submission id=&quot;sub-search&quot;<xhtml:br /> action=&quot;http://www.google.com/complete/search?hl=en&quot;<xhtml:br /> method=&quot;get&quot; separator=&quot;&amp;&quot;<xhtml:br /> replace=&quot;all&quot;<xhtml:br />/&gt;<xhtml:br />
<xhtml:br />&lt;xf:input ref=&quot;q&quot;&gt;<xhtml:br />  &lt;xf:label&gt;Query:&lt;/xf:label&gt;<xhtml:br />&lt;/xf:input&gt;<xhtml:br />
<xhtml:br />&lt;xf:submit submission=&quot;sub-search&quot;&gt;<xhtml:br />  &lt;xf:label&gt;Google Search&lt;/xf:label&gt;<xhtml:br />&lt;/xf:submit&gt;<xhtml:br />
</xhtml:pre>
 </xhtml:code>
<xhtml:br />Although it will do exactly the same -- right down to replacing the current page -- it&#39;s a little different to the HTML mark-up. But the changes in structure have given us some major benefits, from accessible labels on our form controls, to the possibility of many different submissions for the same data.<xhtml:br />
<xhtml:br />But what it has also given us is the possibility of solving our data update problem. The <xhtml:code>replace</xhtml:code> attribute is actually optional in XForms, but I showed it in the previous mark-up so that you can compare it to this:<xhtml:br />
 <xhtml:code><xhtml:pre><xhtml:br />&lt;xf:submission id=&quot;sub-search&quot;<xhtml:br /> action=&quot;http://www.google.com/complete/search?hl=en&quot;<xhtml:br /> method=&quot;get&quot; separator=&quot;&amp;&quot;<xhtml:br /> replace=&quot;<xhtml:span style="COLOR: red">instance</xhtml:span>&quot;<xhtml:br />/&gt;<xhtml:br />
</xhtml:pre>
 </xhtml:code>
<xhtml:br />In this example the data returned from the server will just replace the instance that was sent, and our page will remain completely intact. (The <xhtml:code>replace</xhtml:code> attribute can take the values <xhtml:code>all</xhtml:code>, <xhtml:code>instance</xhtml:code>, or <xhtml:code>none</xhtml:code>.)<xhtml:br />
<xhtml:br />I won&#39;t show the full equivalent using XMLHttpRequest since it&#39;s pretty large, but I&#39;ll give a flavour of it. (Jim Ley&#39;s page -- referenced earlier -- shows how to search Google with XMLHttpRequest.)<xhtml:br />
<xhtml:br />
<xhtml:h3>The Script Version</xhtml:h3>First we need to create an XMLHttpRequest object, but we need to do it in such a way that it will work on both Mozilla and IE:<xhtml:br />
 <xhtml:code><xhtml:pre><xhtml:br />var req;<xhtml:br />
<xhtml:br />function loadXMLDoc(url) {<xhtml:br />    // native XMLHttpRequest object<xhtml:br />    if (window.XMLHttpRequest) {<xhtml:br />        req = new XMLHttpRequest();<xhtml:br />        req.onreadystatechange = readyStateChange;<xhtml:br />        req.open(&quot;GET&quot;, url, true);<xhtml:br />        req.send(null);<xhtml:br />    // IE/Windows ActiveX version<xhtml:br />    } else if (window.ActiveXObject) {<xhtml:br />        req = new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;);<xhtml:br />        if (req) {<xhtml:br />            req.onreadystatechange = readyStateChange;<xhtml:br />            req.open(&quot;GET&quot;, url, true);<xhtml:br />            req.send();<xhtml:br />        }<xhtml:br />    }<xhtml:br />}<xhtml:br />
</xhtml:pre>
 </xhtml:code>
<xhtml:br />When a document is loaded via this function, the <xhtml:code>readyStateChange()</xhtml:code> method is invoked:<xhtml:br />
 <xhtml:code><xhtml:pre><xhtml:br />function readyStateChange() {<xhtml:br />    // &#39;4&#39; means document &quot;loaded&quot;<xhtml:br />    if (req.readyState == 4) {<xhtml:br />        // 200 means &quot;OK&quot;<xhtml:br />        if (req.status == 200) {<xhtml:br />            // do something here<xhtml:br />        } else {<xhtml:br />            // error processing here<xhtml:br />        }<xhtml:br />    }<xhtml:br />}<xhtml:br />
</xhtml:pre>
 </xhtml:code>
<xhtml:br />From a <xhtml:em>programming</xhtml:em> point of view, I guess you could say that there isn&#39;t a lot wrong with this, but then from a programming point of view there wasn&#39;t a lot wrong with Z80 or 6502 assembly languages -- I just wouldn&#39;t want to go back to them!<xhtml:br />
<xhtml:br />But the most important issue is that we have lost the very thing that was responsible for HTML&#39;s success -- the use of simple, clear, declarative mark-up, in which we simply state our intent, without having to write a program to do it for us. After all, the web took off because authors only had to master <xhtml:code>&lt;a&gt;</xhtml:code> in order to enter the exciting new world of &#39;hypertext&#39; -- but XMLHttpRequest raises the bar again, and takes us right back into the heart of geek-world.<xhtml:br />
<xhtml:br />
<xhtml:h2>Beyond XMLHttpRequest</xhtml:h2>But in keeping with the principle that I outlined above -- that XForms and XHTML 2 try to provide mark-up for commonly existing design patterns -- let&#39;s see if there are any other patterns that XMLHttpRequest has thrown up.<xhtml:br />
<xhtml:br />You will have noticed in the earlier script that we had tests for success and failure:<xhtml:br />
 <xhtml:code><xhtml:pre><xhtml:br />if (req.status == 200) {<xhtml:br />  // do something here<xhtml:br />} else {<xhtml:br />  // error processing here<xhtml:br />}<xhtml:br />
</xhtml:pre>
 </xhtml:code>
<xhtml:br />XForms provides the same functionality through the use of events -- on success do this, on failure do that. This is far more powerful, since it hides the protocol-specific aspects of this code (&quot;200&quot; may be &#39;success&#39; for HTTP, but it isn&#39;t &#39;success&#39; when saving data to the hard-drive or sending an email).<xhtml:br />
<xhtml:br />XForms uses declarative mark-up to express those events, which again dramatically reduces coding:<xhtml:br />
 <xhtml:code><xhtml:pre><xhtml:br />&lt;xf:action ev:observer=&quot;sub-search&quot; ev:event=&quot;xforms-submit-error&quot;&gt;<xhtml:br />  &lt;xf:message level=&quot;modal&quot;&gt;<xhtml:br />    Submission failed<xhtml:br />  &lt;/xf:message&gt;<xhtml:br />&lt;/xf:action&gt;<xhtml:br />
</xhtml:pre>
 </xhtml:code>
<xhtml:br />But there&#39;s lots, lots more in the <xhtml:code>submission</xhtml:code> part of XForms:<xhtml:br />
<xhtml:ul>
  <xhtml:br />
<xhtml:li>it can provide full XML Schema validation before submitting the data;</xhtml:li>
  <xhtml:br />
<xhtml:li>there is built in support for numerous types of serialisation, such as <xhtml:code>multipart/related</xhtml:code>;</xhtml:li>
  <xhtml:br />
<xhtml:li>abstract methods are used so the code is independent of protocol. For example, since <xhtml:code>put</xhtml:code> means the same thing whether the target URL begins <xhtml:code>http:</xhtml:code> or <xhtml:code>file:</xhtml:code>, a form with relative paths will run unchanged on a local machine or a web server;</xhtml:li>
  <xhtml:br />
<xhtml:li>it&#39;s extensible -- in formsPlayer 2.0 we have used the <xhtml:code>submission</xhtml:code> element to read and write from an ADO database, allowing programmers to convert forms from using the web to using a local database by doing nothing more than changing a single target URL. (Try doing that with XMLHttpRequest!)</xhtml:li>
  <xhtml:br />
</xhtml:ul>
<xhtml:br />
<xhtml:br />The <xhtml:code>submission</xhtml:code> part of XForms is in fact so powerful that it will eventually form a separate specification, for use in other languages.<xhtml:br />
<xhtml:br />
<xhtml:h2>From Patterns to Mark-up</xhtml:h2>And there are plenty more patterns out there that were crying out to be turned into mark-up, and which are now incorporated into XForms and XHTML 2. Do you remember the days when if we wanted a tooltip that contained mark-up -- perhaps an image, or bold text -- we had to use a carefully placed <xhtml:code>&lt;div&gt;</xhtml:code>, a CSS <xhtml:code>display: none;</xhtml:code>, a <xhtml:code>mouseover</xhtml:code> event handler and a timer? Nowadays the programmer with better things to do than work with spaghetti-JavaScript just uses the XForms <xhtml:code>&lt;hint&gt;</xhtml:code> element, and for free they get platform independence (and therefore accessibility), as well as the ability to insert any mark-up.<xhtml:br />
<xhtml:br />And what about the days when we had to write code to open up a text-to-speech engine, and then invoke the various methods on the object to get it to speak its mind? Nowadays who wouldn&#39;t just use a CSS property on their XForms&#39; <xhtml:code>message</xhtml:code>s?<xhtml:br />
<xhtml:br />
<xhtml:h3>Bad Slacks</xhtml:h3>And do you remember...I&#39;m sorry, this one always makes me laugh...do you remember how we used to write lots of JavaScript to recalculate the shopping-cart when a new item was added? I know it&#39;s hard to believe -- it&#39;s like looking at old photos of us all wearing flares. Anyway, thank God for straight trousers and the XForms dependency-engine.<xhtml:br />
<xhtml:br />
<xhtml:img alt="Image" border="1" src="http://www.npr.org/programs/morning/features/2004/sep/fashion_week/satfever_nano140.jpg" /> <xhtml:br />But enough of the good old days, the days of assembly language, C and JavaScript...let&#39;s stick with the new.<xhtml:br />
<xhtml:br />
<xhtml:h2>Do Try This at Home</xhtml:h2>
<xhtml:br />To round all of this off, we&#39;ll take a look at Google Suggest, and we&#39;ll use XForms to implement it. I&#39;ll walk through the demo in a separate blog [<xhtml:a href="about:blank#20050426-4">4</xhtml:a>] so that this one doesn&#39;t get too cluttered -- and hopefully by disecting this simple but useful application, we can show how declarative mark-up scores over scripting.<xhtml:br />
<xhtml:br />
<xhtml:br />
 <xhtml:a name="20050426-1">[1] Will AJAX help Google clean up?, c|net, <xhtml:a href="http://news.com.com/Will+AJAX+help+Google+clean+up/2100-1032_3-5621010.html">http://news.com.com/Will+AJAX+help+Google+clean+up/2100-1032_3-5621010.html</xhtml:a> <xhtml:br />
<xhtml:br />
  <xhtml:a name="20050426-2">[2] Ajax: A New Approach to Web Applications, Jesse James Garrett, Adaptive Path blog, <xhtml:a href="http://www.adaptivepath.com/publications/essays/archives/000385.php">http://www.adaptivepath.com/publications/essays/archives/000385.php</xhtml:a> <xhtml:br />
<xhtml:br />
   <xhtml:a name="20050426-3">[3] Using the XML HTTP Request object, <xhtml:a href="http://jibbering.com/2002/4/httprequest.html">http://jibbering.com/2002/4/httprequest.html</xhtml:a> <xhtml:br />
<xhtml:br />
<xhtml:a name="20050426-4">[4] &quot;Google Suggest&quot; Using XForms, <xhtml:a href="http://internet-apps.blogspot.com/2005/04/google-suggest-using-xforms.html">http://internet-apps.blogspot.com/2005/04/google-suggest-using-xforms.html</xhtml:a> <xhtml:br />
<xhtml:br />Tags: <xhtml:a href="http://technorati.com/tag/xforms" rel="tag">xforms</xhtml:a> | <xhtml:a href="http://technorati.com/tag/xbl" rel="tag">xbl</xhtml:a> | <xhtml:a href="http://technorati.com/tag/webapps" rel="tag">webapps</xhtml:a> | <xhtml:a href="http://technorati.com/tag/ajax" rel="tag">ajax</xhtml:a> | <xhtml:a href="http://technorati.com/tag/javascript" rel="tag">javascript</xhtml:a> </xhtml:a>
   </xhtml:a>
  </xhtml:a>
 </xhtml:a>
</xhtml:div>
<div align="right">[via <a href="http://internet-apps.blogspot.com/">Internet Applications</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-29#823">
  <rss:title>Microsoft: Longhorn Is Great, XP Is Lame</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-29T16:11:01Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Microsoft: Longhorn Is Great, XP Is Lame Software vendors walk a fine line when pushing upgrades -- tout the new version without slamming the old one. Microsoft threw that strategy aside in pumping Longhorn to the WinHEC faithful, as execs &gt;belittled Windows XP in the process. One VP said that XP hadn&#39;t been thought through and at times &quot;failed to deliver.&quot; The surprising part is not that XP has major shortcomings -- early on its enhancements were recognized as little more than href=&quot;http://www.techdirt.com/articles/20010824/0856205_F.shtml&quot;&gt;improved stability and href=&quot;http://www.techdirt.com/articles/20011008/0111217_F.shtml&quot;&gt;a bunch of bug fixes. Rather, the interesting part is Microsoft actually admitting to drawbacks at all, even several years late. But Longhorn, now there&#39;s a &gt;real operating system! align=&quot;right&quot;&gt;[via href=&quot;http://www.techdirt.com/&quot;&gt;Techdirt]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://techdirt.com/articles/20050428/1051254_F.shtml">Microsoft: Longhorn Is Great, XP Is Lame</a> Software vendors walk a fine line when pushing upgrades -- tout the new version without slamming the old one. Microsoft threw that strategy aside in pumping Longhorn to the WinHEC faithful, as execs &gt;belittled Windows XP in the process. One VP said that XP hadn&#39;t been thought through and at times &quot;failed to deliver.&quot; The surprising part is not that XP has major shortcomings -- early on its enhancements were recognized as little more than href=&quot;http://www.techdirt.com/articles/20010824/0856205_F.shtml&quot;&gt;improved stability and href=&quot;http://www.techdirt.com/articles/20011008/0111217_F.shtml&quot;&gt;a bunch of bug fixes. Rather, the interesting part is Microsoft actually admitting to drawbacks at all, even several years late. But Longhorn, now there&#39;s a &gt;real operating system! 
align=&quot;right&quot;&gt;[via href=&quot;http://www.techdirt.com/&quot;&gt;Techdirt]]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-28#820">
  <rss:title>SAP, IBM Make Play for Oracle Database Customers With New DB2 Version</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-28T21:52:55Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">CNET reports: There are a whopping 44,000 SAP customers running on Oracle databases, and IBM wants them. To get them, for the first time ever, it&#39;s optimized its enterprise database for a specific vendor&#39;s applications. The new version of DB, 8.2.2, will include a slew of SAP-optimized features, including self-tuning, self-configuration, silent install, dynamic storage allocation and more. Wouldn&#39;t SAP be better served by simply making their application database independent via ODBC? This process really could have commenced years ago and prevented today&#39;s dilema: Your Partner has become Your most aggressive Competitor! SAP tuned for specifically for DB2 or SAP tuned likewise for Microsoft SQL simply reeks of: &quot;Same Sh*t different Pile&quot;.  Microsoft and IBM will emulate Oracle in due course regarding their assault on SAP&#39;s market if DBMS specificity remains the SAP data access API strategy (this is a simple fact). SAP should be using its quest for DBMS independence to stimulate or contribute ODBC enhancements (should ODBC be lacking in areas critical to its application needs; it is available in Open Source form and across all major platforms). Should the ODBC API not be the problem, then it can push ODBC Driver vendors (DBMS vendors such as IBM included) to get their Drivers in shape (should they be lacking, I know our ODBC Drivers are absolutely fine for this kind of task). Database specificity gets application vendors nowhere. You can only control your business development destiny by being database independent. When applications are database independent the intellectual capital that drives your applications is preserved. This is akin to building physical and logical firewalls around the ecosystem created by your products. This is much better that being a pseudo DBMS engine reseller for a future competitor.      </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<font size="2">
<p>
<a href="http://ct.enews.eweek.com/rd/cts?d=186-1965-11-96-81585-221904-0-0-0-1">CNET reports</a>:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>There are a whopping <u>44,000 SAP customers</u> running on Oracle databases, and IBM wants them. To get them, for the first time ever, it&#39;s optimized its enterprise database for a specific vendor&#39;s applications. The new version of DB, 8.2.2, will include a slew of SAP-optimized features, including self-tuning, self-configuration, silent install, dynamic storage allocation and more. </p>
</blockquote>
<p dir="ltr">Wouldn&#39;t SAP be better served by simply making their application database independent via <a href="http://uda.openlinksw.com/odbc/">ODBC</a>? This process really could have commenced years ago and prevented today&#39;s dilema: Your Partner has become Your most aggressive Competitor! </p>
<p dir="ltr">SAP tuned for specifically for DB2 or SAP tuned likewise for Microsoft SQL simply reeks of: &quot;Same Sh*t different Pile&quot;.  Microsoft and IBM will emulate Oracle in due course regarding their assault on SAP&#39;s market if DBMS specificity remains the SAP data access API strategy (this is a simple fact).</p>
<p dir="ltr">SAP should be using its quest for DBMS independence to stimulate or contribute ODBC enhancements (should ODBC be lacking in areas critical to its application needs; it is available in <a href="http://www.iodbc.org">Open Source form</a> and across all major platforms). Should the ODBC API not be the problem, then it can push ODBC Driver vendors (DBMS vendors such as IBM included) to get their Drivers in shape (should they be lacking, I know <a href="http://uda.openlinksw.com/odbc ">our ODBC Drivers</a> are absolutely fine for this kind of task).</p>
<p dir="ltr">Database specificity gets application vendors nowhere. You can only control your business development destiny by being database independent. When applications are database independent the intellectual capital that drives your applications is preserved. This is akin to building physical and logical firewalls around the ecosystem created by your products. This is much better that being a pseudo DBMS engine reseller for a future competitor.</p>
<p dir="ltr"> </p>
<p dir="ltr"> </p>
<p dir="ltr"> </p>
</font>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-28#817">
  <rss:title>Advertising In RSS</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-28T19:56:05Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Advertising in RSS is just starting now, for all practical purposes. If we wanted to, as an industry, reject the idea, we could. [via Scripting News]   When XSL stylesheet integration becomes a standard feature across a majority of RSS readers the issue becomes moot. There is no need for industry wide rejection as this will ultimately come down to choice:  &quot;To Filter&quot; or &quot;Not To Filter&quot;.   Adsense based RSS Advertising as currently implemented (bearing in mind the fundamental intent to perpetuate obtrusive advertising in a popular new realm) is hillarious when you really come to think about it.   XML and Obtrusiveness are mutually exclusive. This attempt to inject advertising into RSS may go down as one of the greatest pieces of XML tutorial material of all time. It could also serve as yet another example of how Web 2.0 is fundamentally different from Web 1.0.   Will we ever truly comprehend the unadulterated meaning of: &quot;Free Will&quot; ?</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <a href="http://www.reallysimplesyndication.com/2005/04/28#a487">Advertising in RSS</a> is just starting now, for all practical purposes. If we wanted to, as an industry, reject the idea, we could. </p>
</blockquote>
<div align="right">[via <a href="http://www.scripting.com/">Scripting News</a>]</div>
<div align="left"> </div>
<div align="left">When XSL stylesheet integration becomes a standard feature across a majority of RSS readers the issue becomes moot. There is no need for industry wide rejection as this will ultimately come down to choice:  &quot;To Filter&quot; or &quot;Not To Filter&quot;.</div>
<div align="left"> </div>
<div align="left">Adsense based RSS Advertising as currently implemented (bearing in mind the fundamental intent to perpetuate obtrusive advertising in a popular new realm) is hillarious when you really come to think about it. </div>
<div align="left"> </div>
<div align="left">XML and Obtrusiveness are mutually exclusive. This attempt to inject advertising into RSS may go down as one of the greatest pieces of XML tutorial material of all time. It could also serve as yet another example of how Web 2.0 is fundamentally different from Web 1.0.</div>
<div align="left"> </div>
<div align="left">Will we ever truly comprehend the unadulterated meaning of: &quot;Free Will&quot; ?</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-27#814">
  <rss:title>A History Of Communications</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-27T21:17:55Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">A History Of Communications A History of Communications Timeline (via xBlog) [via nixlog]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://www.nixlog.com/archives/2005/03/20_a_history_of_communications.php">A History Of Communications</a> <a href="http://www.nathan.com/projects/current/comtimeline.html">A History of Communications Timeline</a> (via <a href="http://www.xplane.com/xblog/">xBlog</a>) 
<div align="right">[via <a href="http://www.nixlog.com/">nixlog</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-26#811">
  <rss:title>WebDAV, SQLX, and my Weblog</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-26T03:54:43Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Uche Ogbuji comments in his blog about the use of WebDAV and SQLX in my blog as part of his commentary about Pyblosxom &amp; WebDAV. To provide some clarity about Virtuoso and Blogging I have decided to put out this quick step by guide to the workings of my blog (there is a long overdue technical white paper nearing completion that address this subject in more detail). Here goes: Blog Editing I can use any editor that supports the following Blog Post APIs: - Moveable Type - Meta Weblog - Blogger Typically I use Virtuoso (which has an unreleased WYSIWYG blog post editor), Newzcrawler, ecto, Zempt, or w.bloggar for my posts. If a post is of interest to me, or relevant to our company or customers I tend to perform one of the following tasks: - Generate a post using the &quot;Blog This&quot; feature of my blog editor - Write a new post that was triggered by a previously read post etc. Either way, the posts end up in our company wide blog server that is Virtuoso based (more about this below). The internal blog server automatically categorizes my blog posts, and automagically determines which posts to upstream to other public blogs that I author (e.g http://kidehen.typepad.com ) or co-author (e.g http://www.openlinksw.com/weblogs/uda and http://www.openlinksw.com/weblogs/virtuoso ). I write once and my posts are dispatched conditionally to multiple outlets. RSS/Atom/RDF Aggregation &amp; Reading I discover, subscribe to, and view blog feeds using Newzcrawler (primarily), and from time to time for experimentation and evaluation purposes I use RSS Bandit, FeedDemon, and Bloglines. I am in the process of moving this activity over to Virtuoso completely due to the large number of feeds that I consume on a daily basis (scalability is a bit of a problem with current aggregators). Blog Publishing When you visit my blog you are experiencing the  soon to be released Virtuoso Blog Publishing engine first hand, which is how WebDAV, SQLX, XQuery/XPath, and Free Text etc. come into the mix. Each time I create a post internally, or subscribe to an external feed, the data ends up in Virtuoso&#39;s SQL Engine (this is how we handle some of the obvious scalability challenges associated with large subscription counts). This engine is SQL2000N based, which implies that it can transform SQL to XML on the fly using recent extensions to SQL in the form of SQLX (prior to the emergence of this standard we used the FOR XML SQL syntax extensions for the same result). It also has its own in-built XSLT processor (DB Engine resident), and validating XML parser (with support for XML Schema).  Thus, my RSS/RDF/Atom archives, FOAF, BlogRoll, OPML, and OCS blog syndication gems are all live examples of SQLX documents that leverage Virtuoso&#39;s WebDAV engine for exposure to Blog Clients. Blog Search When you search for blog posts using the basic or advanced search features of my blog, you end up interacting with one of the following methods of querying data hosted in Virtuoso: Free Text Search, XPath, or XQuery. The result sets produced by the search feature uses SQLX to produce subscription gems (RSS/Atom/RDF/ blog home page exists as a result of Virtuoso&#39;s Virtual Domain / Multi-Homing Web Server functionality. The entire site resides in an Object Relational DBMS, and I can take my DB file across Windows, Solaris, Linux, Mac OS X, FreeBSD, AIX, HP-UX, IRIX, and SCO UnixWare without missing a single beat! All I have to do is instantiate my Virtuoso server and my weblog is live.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Uche Ogbuji <a href="http://copia.ogbuji.net/blog/2005/04/24#Posting_to">comments</a> in his <a href="http://copia.ogbuji.net/blog">blog</a> about the use of WebDAV and <a href="http://www.tbradford.org/2005/02/xml-with-virtuoso-and-sqlx_02.html">SQLX </a>in my blog as part of his commentary about <a href="http://egaumer.pagecache.org/PyBlosxom/pyblosxom-webdav.html">Pyblosxom &amp; WebDAV</a>. To provide some clarity about Virtuoso and Blogging I have decided to put out this quick step by guide to the workings of my blog (there is a long overdue technical white paper nearing completion that address this subject in more detail).</p>
<p>Here goes:</p>
<p>
 <u><strong>Blog Editing</strong>
 </u>
</p>
<p>I can use any editor that supports the following Blog Post APIs:</p>
<p>- Moveable Type</p>
<p>- Meta Weblog</p>
<p>- Blogger</p>
<p>Typically I use Virtuoso (which has an unreleased WYSIWYG blog post editor), <a href="http://www.newzcrawler.com/">Newzcrawler</a>, <a href="http://ecto.kung-foo.tv/">ecto</a>, <a href="http://zempt.com/">Zempt</a>, or <a href="http://www.wbloggar.com/">w.bloggar</a> for my posts. If a post is of interest to me, or relevant to our company or customers I tend to perform one of the following tasks:</p>
<p>- Generate a post using the &quot;Blog This&quot; feature of my blog editor</p>
<p>- Write a new post that was triggered by a previously read post etc.</p>
<p>Either way, the posts end up in our company wide blog server that is Virtuoso based (more about this below). The internal blog server automatically categorizes my blog posts, and automagically determines which posts to upstream to other public blogs that I author (e.g <a href="http://kidehen.typepad.com/">http://kidehen.typepad.com</a> ) or co-author (e.g <a href="http://www.openlinksw.com/weblogs/uda">http://www.openlinksw.com/weblogs/uda</a> and <a href="http://www.openlinksw.com/weblogs/virtuoso">http://www.openlinksw.com/weblogs/virtuoso</a> ). I write once and my posts are dispatched conditionally to multiple outlets.</p>
<p>
 <strong><u>RSS/Atom/RDF Aggregation &amp; Reading</u>
 </strong>
</p>
<p>I discover, subscribe to, and view blog feeds using <a href="http://www.newzcrawler.com/">Newzcrawler</a> (primarily), and from time to time for experimentation and evaluation purposes I use <a href="http://www.rssbandit.org/">RSS Bandit</a>, <a href="http://www.bradsoft.com/feeddemon/">FeedDemon</a>, and <a href="http://www.bloglines.com/">Bloglines</a>. I am in the process of moving this activity over to Virtuoso completely due to the large number of feeds that I consume on a daily basis (scalability is a bit of a problem with current aggregators).</p>
<p>
 <u><strong>Blog Publishing</strong>
 </u>
</p>
<p>When you visit my blog you are experiencing the  soon to be released Virtuoso Blog Publishing engine first hand, which is how WebDAV, SQLX, XQuery/XPath, and Free Text etc. come into the mix.</p>
<p>Each time I create a post internally, or subscribe to an external feed, the data ends up in Virtuoso&#39;s SQL Engine (this is how we handle some of the obvious scalability challenges associated with large subscription counts). This engine is SQL2000N based, which implies that it can transform SQL to XML on the fly using recent extensions to SQL in the form of SQLX (prior to the emergence of this standard we used the FOR XML SQL syntax extensions for the same result). It also has its own in-built XSLT processor (DB Engine resident), and validating XML parser (with support for XML Schema).  Thus, my <a href="http://www.openlinksw.com/blog/~kidehen/gems/">RSS/RDF/Atom archives, FOAF, BlogRoll, OPML, and OCS</a> blog syndication gems are all live examples of SQLX documents that leverage Virtuoso&#39;s WebDAV engine for exposure to Blog Clients.</p>
<p>
 <strong><u>Blog Search</u>
 </strong>
</p>
<p>When you search for blog posts using the basic or <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127">advanced search</a> features of my blog, you end up interacting with one of the following methods of querying data hosted in Virtuoso: Free Text Search, XPath, or XQuery. The <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=virtuoso&amp;type=text&amp;output=html">result sets</a> produced by the search feature uses SQLX to produce subscription gems (<a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=virtuoso&amp;type=text&amp;output=xml">RSS</a>/<a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=virtuoso&amp;type=text&amp;output=atom">Atom</a>/<a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=virtuoso&amp;type=text&amp;output=rdf">RDF</a>/<a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;type=text&amp;kwds=virtuoso&amp;OpenSearch&quot;&gt;OpenSearch&lt;/a&gt;) and &lt;a href=" xmlns:n0="http" n0:="http:" www.openlinksw.com="www.openlinksw.com" blog="blog" search.vspx="search.vspx" blogid="127&amp;q=virtuoso&amp;type=text&amp;output=html" kidehen="kidehen" a="a"> blog home page exists as a result of Virtuoso&#39;s Virtual Domain / Multi-Homing Web Server functionality. The entire site resides in an Object Relational DBMS, and I can take my DB file across Windows, Solaris, Linux, Mac OS X, FreeBSD, AIX, HP-UX, IRIX, and SCO UnixWare without missing a single beat! All I have to do is instantiate my Virtuoso server and my weblog is live.</a>
</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-25#808">
  <rss:title>Oracle To Support .NET Runtime Hosting</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-25T22:54:03Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Better late than never! Oracle has announced the commencement of a journey that we completed in 2002 (across Microsoft .NET and Mono). Hopefully, their support of CRL Runtime Hosting will bring added clarity to the intrinsic value of the multi-language bindings via the ECMA-CLI that facilitate the development and deployment of DBMS Stored Procedures using a plethora of languages (ditto creation of User Defined Types, Function, Table Value Functions). I also hope that Oracle will support Mono -off the bat- rather than taking the typical &quot;we will port to Mono sometime in the future...&quot; type message which will not be acceptable, especially as we pulled this off first time around in 2002 (as atop Mono then). Thus, I am sure they can do it in 2005 :-) Hopefully we should be able to add Oracle 10g Release 2 and DB2 to our SQL CLR hosting features comparison document that currently only covers SQL Server 2005 and Virtuoso.      </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Better late than never! Oracle has <a href="http://www.oracle.com/technology/oramag/oracle/05-may/o35briefs.html">announced</a> the commencement of a journey that we <a href="http://www.novell.com/news/press/archive/2002/ximian_archive/pr112502.html">completed in 2002 </a>(across Microsoft .NET and Mono). Hopefully, their support of CRL Runtime Hosting will bring added clarity to the intrinsic value of the multi-language bindings via the ECMA-CLI that facilitate the development and deployment of DBMS Stored Procedures using a plethora of languages (ditto creation of User Defined Types, Function, Table Value Functions).</p>
<p>I also hope that Oracle will support Mono -off the bat- rather than taking the typical &quot;we will port to Mono sometime in the future...&quot; type message which will not be acceptable, especially as we pulled this off first time around in 2002 (as atop Mono then). Thus, I am sure they can do it in 2005 :-)</p>
<p>Hopefully we should be able to add Oracle 10g Release 2 and <a href="http://www-128.ibm.com/developerworks/db2/library/techarticle/dm-0406evans/index.html">DB2</a> to our SQL CLR hosting features <a href="http://www.openlinksw.com/blog/kidehen@openlinksw.com/blog/index.vspx?id=138">comparison document</a> that currently only covers SQL Server 2005 and <a href="http://virtuoso.openlinksw.com/">Virtuoso</a>.</p>
<p> </p>
<p> </p>
<p> </p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-23#805">
  <rss:title>A Cynical View of PR and Blogging</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-23T13:36:24Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">A Cynical View of PR and Blogging Exhibit A: From The Submarine by Paul Graham PR people fear bloggers for the same reason readers like them. And that means there may be a struggle ahead. As this new kind of writing draws readers away from traditional media, we should be prepared for whatever PR mutates into to compensate. When I think how hard PR firms work to score press hits in the traditional media, I can&#39;t imagine they&#39;ll work any less hard to feed stories to bloggers, if they can figure out how. Exhibit B: From My Dinner With Microsoft&#39;s Jim Allchin in Thomas Hawk&#39;s weblog Last night I had a unique opportunity to sit down with Jim Allchin, Microsoftâs Group Vice President for Platforms, for dinner along with a group of other bloggers and technologists and discuss the future development of Longhorn as well as see an early demo of the Longhorn technology firsthand. Exhibit C: From A comment on Slashdot by Thomas Hawk about the dinner I do feel that there is room in the world of journalism for hard news, op/ed and yes, openly biased writing where the blogger places him or her self as a participant in the news itself. Was I thrilled to be having dinner with Allchin? Of course. I&#39;m a huge Microsoft enthusiast. I have been an advocate of the digital home for many years and I think that Microsoft may represent our best chance possible of making the digital home of the future a reality. Was I really enthused about Longhorn? Absolutely. From what I saw it was really was amazing. I spend hundreds of hours every year organizing digital media in front of all five of my Windows PCs. The technology that I saw will save me hundreds of hours of work going forward. This is really exciting to me at a personal level. [via Dare Obasanjo aka Carnage4Life]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=6558cbaa-d7d6-41b1-8e1d-68fd61a44cfd">A Cynical View of PR and Blogging</a> 
<p align="left">
<strong>Exhibit A:</strong> From <a href="http://www.paulgraham.com/submarine.html">The Submarine</a> by Paul Graham </p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p align="left">PR people fear bloggers for the same reason readers like them. And that means there may be a struggle ahead. As this new kind of writing draws readers away from traditional media, we should be prepared for whatever PR mutates into to compensate. When I think how hard PR firms work to score press hits in the traditional media, I can&#39;t imagine they&#39;ll work any less hard to feed stories to bloggers, if they can figure out how. </p>
</blockquote>
<p align="left" dir="ltr">
<strong>Exhibit B:</strong> From <a href="http://thomashawk.com/2005/04/my-dinner-with-microsofts-jim-allchin.html">My Dinner With Microsoft&#39;s Jim Allchin</a> in Thomas Hawk&#39;s weblog </p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p align="left" dir="ltr">Last night I had a unique opportunity to sit down with Jim Allchin, Microsoftâs Group Vice President for Platforms, for dinner along with a group of other bloggers and technologists and discuss the future development of Longhorn as well as see an early demo of the Longhorn technology firsthand. </p>
</blockquote>
<p align="left" dir="ltr">
<strong>Exhibit C:</strong> From <a href="http://it.slashdot.org/comments.pl?sid=146241&amp;threshold=-1&amp;commentsort=1&amp;tid=109&amp;mode=nested&amp;cid=12260661">A comment on Slashdot</a> by Thomas Hawk about the dinner </p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p align="left" dir="ltr">I do feel that there is room in the world of journalism for hard news, op/ed and yes, openly biased writing where the blogger places him or her self as a participant in the news itself. <br />
  <br />Was I thrilled to be having dinner with Allchin? Of course. I&#39;m a huge Microsoft enthusiast. I have been an advocate of the digital home for many years and I think that Microsoft may represent our best chance possible of making the digital home of the future a reality. <br />
  <br />Was I really enthused about Longhorn? Absolutely. From what I saw it was really was amazing. I spend hundreds of hours every year organizing digital media in front of all five of my Windows PCs. The technology that I saw will save me hundreds of hours of work going forward. This is really exciting to me at a personal level. <br />
  <br />
</p>
</blockquote>
<div align="right">[via <a href="http://www.25hoursaday.com/weblog/">Dare Obasanjo aka Carnage4Life</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-22#802">
  <rss:title>Blogs Will Change Your Business</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-22T13:37:47Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Blogs Will Change Your Business Look past the yakkers, hobbyists, and political mobs. Your customers and rivals are figuring blogs out. Our advice: Catch up...or catch you later [via BusinessWeek Online -- Magazine]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://www.businessweek.com/magazine/content/05_18/b3931001_mz001.htm?campaign_id=rss_magzn">Blogs Will Change Your Business</a> Look past the yakkers, hobbyists, and political mobs. Your customers and rivals are figuring blogs out. Our advice: Catch up...or catch you later 
<div align="right">[via <a href="http://www.businessweek.com/">BusinessWeek Online -- Magazine</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-21#797">
  <rss:title>Microsoft&#39;s New Mantra: &#39;It Just Works&#39;</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-21T21:44:04Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">So doesn&#39;t Windows work right now? Not quite so (until next year sometime) according to this Fortune Magazine article. Ironically, Apple have always assumed &quot;It should just work&quot; (their raison d&#39;ÃÂªtre I believe) and when it comes to their technology (software or hardware) at the very least they assume &quot;it does work&quot;. I think this marketing message for the next release of Windows is broken, especially for someone whose been using what appears to be a not &quot;just working&quot; operating systems since Windows 2.0 :-(  </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>So doesn&#39;t Windows work right now? Not quite so (until next year sometime) according to <a href="http://www.fortune.com/fortune/fastforward/0,15704,1052600,00.htm">this</a> <a href="http://www.fortune.com/">Fortune Magazine</a> article. Ironically, Apple have always assumed &quot;It should just work&quot; (their raison<font size="-1"> d&#39;ÃÂªtre</font> I believe) and when it comes to their technology (software or hardware) at the very least they assume &quot;it does work&quot;. </p>
<p>I think this marketing message for the next release of Windows is broken, especially for someone whose been using what appears to be a not &quot;just working&quot; operating systems since Windows 2.0  :-(</p>
<p> </p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-21#796">
  <rss:title>Mac OS X and its potential impact on Windows</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-21T20:25:16Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">We are at an interesting crossroads in the computer industry (IMHO) . Apple is about to unleash Tiger (ETA: one week from now), and this operating system release could end up being the crucial round of the titanic battle between Apple and Microsoft. The battle which starts at the Operating System level reminds me of the &quot;Rumble In The Jungle&quot; (circa. 1974, Kinshasa, Zaire); Apple in the role of Ali (aka &quot;The Greatest&quot; who was the overwhelming underdog at time) and Microsoft in the role of George Foreman (who at the time was logically invincible). The shakesperian tale of Macbeth also comes to mind as depicted in the excerpt below: &quot;.... Macbeth goes to visit the witches in their cavern. There, they show him a sequence of demons and spirits who present him with further prophecies: he must beware of Macduff, a Scottish nobleman who opposed Macbeth&#39;s accession to the throne; he is incapable of being harmed by any man born of woman; and he will be safe until Birnam Wood comes to Dunsinane Castle. &quot; Having used all the major operating systems on a serious basis for a number of years in a variety of modes; user, developer, and administrator. I have always felt that a RISC based UNIX operating system (of BSD genealogical branch extraction), if somehow combined with a user interface that is superior to Windows, would ultimately unravel the Windows Desktop Monopoly. That operating system exists today in the form of Mac OS X (its lastest Tiger release simply kicks the differential up a notch). Back to the Macbeth correlation: &quot;Birnam Woods coming to Dunsinane&quot; is the metaphoric equivalent of desktop users and first time computer users being forced (by the scourge of virus and spyware) to revaluate Windows as the only choice for productive desktop computing. What would you recommend to &quot;Aunt Milly&quot; when she tells you she wants to get on the Internet? Especially if &quot;Aunt Milly&quot; isn&#39;t living with you? &quot;Man not born of a woman&quot; is no different to saying: UNIX with a superior user interface to Windows! I don&#39;t think you need me to tell who play the characters of Macbeth and Macduff in this drama :-) The Windows security vulnerabilities quagmire (google juice on this phrase is currently 6,620 pages) has basically created an inflection of monumental proportions adversely affecting Windows and creating great visibility and evaluation building opportunities for Mac OS X (&quot;once users experience a Mac they don&#39;t come back to Windows!&quot;). Paul Murphy of cio-today.com has also written a great article sheds light on the often overlooked hardware aspect to the security problem for Windows Here is a poignant excerpt: Software and Hardware Vulnerabilities At present, attacks on Microsoft&#39;s Windows products are generally drawn from a different population of possible attacks than those on Unix variants such as BSD, Linux and Solaris. From a practical perspective, the key difference is that attacks on Wintel tend to have two parts: A software vulnerability is exploited to give a remote attacker access to the x86 hardware and that access is then used to gain control of the machine. In contrast, attacks on Unix generally require some form of initial legal access to the machine and focus on finding software ways to upgrade priveleges illegally. Consider, for example, CAN-2004-1134 in the NIST vulnerabilities database: Summary: Buffer overflow in the Microsoft W3Who ISAPI (w3who.dll) allows remote attackers to cause a denial of service and possibly execute arbitrary code via a long query string. Published Before: 1/10/2005 Severity: High The vulnerability exists in Microsoft&#39;s code, but the exploit depends on the rigid stack-order execution and limited page protection inherent in the x86 architecture. If Windows ran on Risc, that vulnerability would still exist, but it would be a non-issue because the exploit opportunity would be more theoretical than practical. Linux and open-source applications are thought to have far fewer software vulnerabilities than Microsoft&#39;s products, but Linux on Intel (Nasdaq: INTC - news) is susceptible to the same kind of attacks as those now predominantly affecting Wintel users. For real long-term security improvements, therefore, the right answer is to look at Linux, or any other Unix, on non x86 hardware. One such option is provided by Apple&#39;s (Nasdaq: AAPL - news) BSD-based products on the PowerPC-derived G4 and G5 CPUs. Linus Torvalds, for example, apparently now runs Linux on a Mac G5 and there are several Linux distributions for this hardware -- all of which are immune to the typical x86-oriented exploit. This may even been the nullifier of that age old argument about porting Mac OS X to the x86 in order to broaden its adoption potential? Mac OS X is certainly a breath of fresh air for anyone who needs to simply get stuff done with their desktops and notebooks.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p dir="ltr">We are at an interesting crossroads in the computer industry (IMHO) . Apple is about to unleash <a href="http://www.apple.com/macosx/">Tiger</a> (ETA: one week from now), and this operating system release could end up being the crucial round of the titanic battle between Apple and Microsoft. The battle which starts at the Operating System level reminds me of the &quot;<a href="http://home.sandiego.edu/~murphy2/jungle.html">Rumble In The Jungle</a>&quot; (circa. 1974, <a href="http://www.answers.com/main/ntquery?s=Kinshasa&amp;method=2&amp;gwp=13">Kinshasa</a>, <a href="http://www.answers.com/topic/congo-country-zaire&amp;method=6">Zaire</a>); Apple in the role of <a href="http://www.answers.com/topic/muhammad-ali-boxer&amp;method=6">Ali</a> (aka &quot;The Greatest&quot; who was the overwhelming underdog at time) and Microsoft in the role of <a href="http://www.answers.com/topic/george-foreman&amp;method=6">George Foreman</a> (who at the time was logically invincible). </p>
<p dir="ltr">The shakesperian tale of Macbeth also comes to mind as depicted in the excerpt below:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p dir="ltr">&quot;.... Macbeth goes to visit the witches in their cavern. There, they show him a sequence of demons and spirits who present him with further prophecies: he must beware of Macduff, a Scottish nobleman who opposed Macbeth&#39;s accession to the throne; he is incapable of being harmed by any man born of woman; and he will be safe until Birnam Wood comes to Dunsinane Castle. &quot;</p>
</blockquote>
<p dir="ltr">Having used all the major operating systems on a serious basis for a number of years in a variety of modes; user, developer, and administrator. I have always felt that a RISC based UNIX operating system (of BSD genealogical branch extraction), if somehow combined with a user interface that is superior to Windows, would ultimately unravel the Windows Desktop Monopoly. That operating system exists today in the form of Mac OS X (its lastest Tiger release simply <a href="http://www.apple.com/macosx/newfeatures/">kicks the differential up a notch</a>). </p>
<p dir="ltr">Back to the Macbeth correlation:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p dir="ltr">
  <u>&quot;Birnam Woods coming to Dunsinane&quot;</u> is the metaphoric equivalent of desktop users and first time computer users being forced (by the scourge of virus and spyware) to revaluate Windows as the only choice for productive desktop computing. What would you recommend to &quot;Aunt Milly&quot; when she tells you she wants to get on the Internet? Especially if &quot;Aunt Milly&quot; isn&#39;t living with you?</p>
<p dir="ltr">&quot;<u>Man not born of a woman&quot;</u> is no different to saying: UNIX with a superior user interface to Windows!</p>
<p dir="ltr">I don&#39;t think you need me to tell who play the characters of Macbeth and Macduff in this drama :-)</p>
</blockquote>
<p dir="ltr">The Windows security vulnerabilities quagmire (<a href="http://www.google.com/search?q=Windows+security+vulnerabilities+quagmire&amp;sourceid=mozilla-search&amp;start=0&amp;start=0&amp;ie=utf-8&amp;oe=utf-8&amp;client=firefox-a&amp;rls=org.mozilla:en-US:official">google juice</a> on this phrase is currently 6,620 pages) has basically created an inflection of monumental proportions adversely affecting Windows and creating great visibility and evaluation building opportunities for Mac OS X (&quot;once users experience a Mac they don&#39;t come back to Windows!&quot;).</p>
<p dir="ltr">Paul Murphy of <a href="http://www.cio-today.com/">cio-today.com</a> has also written a great article sheds light on the often overlooked hardware aspect to the security problem for Windows Here is a poignant excerpt:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <font face="arial" size="-1"><b>Software and Hardware Vulnerabilities</b> </font>
</p>
<p>
  <font face="arial" size="-1"></font>
</p>
<p>
  <font face="arial" size="-1">At present, attacks on Microsoft&#39;s Windows products are generally drawn from a different population of possible attacks than those on <span class="keyword"><a href="http://us.rd.yahoo.com/DailyNews/manual/nf/bs_nf/33272/14945921/*http://news.search.yahoo.com/search/news?fr=news-storylinks&amp;p=%22Unix%22&amp;c=&amp;n=20&amp;yn=c&amp;c=news&amp;cs=nw">Unix</a></span> variants such as BSD, Linux and Solaris. From a practical perspective, the key difference is that attacks on Wintel tend to have two parts: A software vulnerability is exploited to give a remote attacker access to the x86 hardware and that access is then used to gain control of the machine. </font>
</p>
<p>
  <font face="arial" size="-1"></font>
</p>
<p>
  <font face="arial" size="-1">In contrast, attacks on Unix generally require some form of initial legal access to the machine and focus on finding software ways to upgrade priveleges illegally. </font>
</p>
<p>
  <font face="arial" size="-1"></font>
</p>
<p>
  <font face="arial" size="-1">Consider, for example, CAN-2004-1134 in the NIST vulnerabilities database: </font>
</p>
<p>
  <font face="arial" size="-1"></font>
</p>
<p>
  <font face="arial" size="-1">Summary: Buffer overflow in the Microsoft W3Who ISAPI (w3who.dll) allows remote attackers to cause a denial of service and possibly execute arbitrary code via a long query string. </font>
</p>
<p>
  <font face="arial" size="-1"></font>
</p>
<p>
  <font face="arial" size="-1">Published Before: 1/10/2005 </font>
</p>
<p>
  <font face="arial" size="-1"></font>
</p>
<p>
  <font face="arial" size="-1">Severity: High </font>
</p>
<p>
  <font face="arial" size="-1"></font>
</p>
<p>
  <font face="arial" size="-1">The vulnerability exists in Microsoft&#39;s code, but the exploit depends on the rigid stack-order execution and limited page protection inherent in the x86 architecture. If Windows ran on Risc, that vulnerability would still exist, but it would be a non-issue because the exploit opportunity would be more theoretical than practical. </font>
</p>
<p>
  <font face="arial" size="-1"></font>
</p>
<p>
  <font face="arial" size="-1">Linux and open-source applications are thought to have far fewer software vulnerabilities than Microsoft&#39;s products, but Linux on Intel (<a href="http://us.rd.yahoo.com/dailynews/finance/nf/bs_nf/storytext/33272/14945921/*http://finance.yahoo.com/q?s=intc&amp;d=t">Nasdaq: INTC</a> - <a href="http://us.rd.yahoo.com/dailynews/biz/nf/bs_nf/storytext/33272/14945921/*http://biz.yahoo.com/n/i/intc.html">news</a>) is susceptible to the same kind of attacks as those now predominantly affecting Wintel users. For real long-term security improvements, therefore, the right answer is to look at Linux, or any other Unix, on non x86 hardware. </font>
</p>
<p>
  <font face="arial" size="-1"></font>
</p>
<p>
  <font face="arial" size="-1">One such option is provided by Apple&#39;s (<a href="http://us.rd.yahoo.com/dailynews/finance/nf/bs_nf/storytext/33272/14945921/*http://finance.yahoo.com/q?s=aapl&amp;d=t">Nasdaq: AAPL</a> - <a href="http://us.rd.yahoo.com/dailynews/biz/nf/bs_nf/storytext/33272/14945921/*http://biz.yahoo.com/n/a/aapl.html">news</a>) BSD-based products on the PowerPC-derived G4 and G5 CPUs. <span class="keyword"><a href="http://us.rd.yahoo.com/DailyNews/manual/nf/bs_nf/33272/14945921/*http://news.search.yahoo.com/search/news?fr=news-storylinks&amp;p=%22Linus%20Torvalds%22&amp;c=&amp;n=20&amp;yn=c&amp;c=news&amp;cs=nw">Linus Torvalds</a></span>, for example, apparently now runs Linux on a Mac G5 and there are several Linux distributions for this hardware -- all of which are immune to the typical x86-oriented exploit. </font>
</p>
</blockquote>
<p dir="ltr">This may even been the nullifier of that age old argument about porting Mac OS X to the x86 in order to broaden its adoption potential?</p>
<p dir="ltr">Mac OS X is certainly a breath of fresh air for anyone who needs to simply get stuff done with their desktops and notebooks. </p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-19#795">
  <rss:title>Why Is Every Information Leak Worse Than Originally Thought?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-19T22:54:06Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Why Is Every Information Leak Worse Than Originally Thought? While there have been an incredible number of stories about data leaks over the past couple of months, one interesting thing is that in so many cases, the companies involved later come out and admit that the problem was much worse than they first admitted. That happened with ChoicePoint and LexisNexis, who both had to come out a second time and admit that the original data breach they discussed wasn&#39;t as limited as they had believed. The latest is that the DSW Shoe Warehouse database that was stolen included information (including credit cards) on many, many more people than originally stated. So rather than 100,000 credit cards out there, we&#39;re talking 1.4 million. What&#39;s unclear, however, is why this is happening. Is it that these companies are so clueless and unable to manage their own data that they don&#39;t realize how badly they&#39;ve leaked data until they do further investigations? Or is that the companies are still trying to hide the nature of the losses until later (maybe spreading them out a bit)? Either way, you&#39;ll notice that no one ever seems to correct the damages in the other direction... [via Techdirt]   It would be interesting to see the make up of the IS infrastructure behind these companies. If such information was possible I would have much better context for a broader understanding of my suspicions (outlined in previous comments).   Data is everything! I just wish there was a better appreciation and comprehension of the subject of Data Access .</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <a href="http://techdirt.com/articles/20050419/0917204_F.shtml">Why Is Every Information Leak Worse Than Originally Thought?</a> While there have been an incredible number of stories about data leaks over the past couple of months, one interesting thing is that in so many cases, the companies involved later come out and admit that the problem was much worse than they first admitted. That happened with <a href="http://www.techdirt.com/articles/20050218/1534206_F.shtml">ChoicePoint</a> and <a href="http://www.techdirt.com/articles/20050412/0318251_F.shtml">LexisNexis</a>, who both had to come out a second time and admit that the original data breach they discussed wasn&#39;t as limited as they had believed. The latest is that the DSW Shoe Warehouse database that was stolen included <a href="http://hosted.ap.org/dynamic/stories/D/DSW_CREDIT_CARDS?SITE=APWEB&amp;SECTION=HOME&amp;TEMPLATE=DEFAULT">information (including credit cards) on many, many more people than originally stated</a>. So rather than 100,000 credit cards out there, we&#39;re talking 1.4 million. What&#39;s unclear, however, is why this is happening. Is it that these companies are so clueless and unable to manage their own data that they don&#39;t realize how badly they&#39;ve leaked data until they do further investigations? Or is that the companies are still trying to hide the nature of the losses until later (maybe spreading them out a bit)? Either way, you&#39;ll notice that no one ever seems to correct the damages in the other direction... </p>
</blockquote>
<div align="right">[via <a href="http://www.techdirt.com/">Techdirt</a>]</div>
<div align="left"> </div>
<div align="left">It would be interesting to see the make up of the IS infrastructure behind these companies. If such information was possible I would have much better context for a broader understanding of my suspicions (outlined in <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=security&amp;type=text&amp;output=html">previous comments</a>).</div>
<div align="left"> </div>
<div align="left">Data is everything! I just wish there was a better appreciation and comprehension of the subject of <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=data+access&amp;type=text&amp;output=html">Data Access</a> .</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-15#784">
  <rss:title>AutoLink Hoopla Perspective: Guys Don&#39;t Link</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-15T02:46:11Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">I came across Shelley Power&#39;s blog via a recent post by Dare Obasanjo that shed light on the issue of &quot;Minority Bloggers&quot;. After reading his post I visited every blog URI referenced, and in the process I bumped into a gem of an article titled: Guy&#39;s Don&#39;t Link. BTW - I took the time to update my public blog-he-roll and new blog-her-roll; both being tiny snapshots of my actual blog subscription collection, which by the way, is actually so large and diverse that it&#39;s part of an internal project covering distributed XQuery and scalability :-)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>I came across Shelley Power&#39;s <a href="http://weblog.burningbird.net/">blog</a> via a recent <a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=03c6e5d6-34af-4907-acb4-7b05f0364766">post</a> by <a href="http://www.25hoursaday.com/weblog/">Dare Obasanjo</a> that shed light on the issue of &quot;Minority Bloggers&quot;. After reading his post I visited every blog URI referenced, and in the process I bumped into a gem of an article titled: <a href="http://weblog.burningbird.net/archives/2005/03/07/wherearethewomenofweblogging/">Guy&#39;s Don&#39;t Link</a>.</p>
<p>BTW - I took the time to update my public <a href="http://www.openlinksw.com/blog/~kidehen/gems/opml.xml?:c=1">blog-he-roll</a> and new <a href="http://www.openlinksw.com/blog/~kidehen/gems/opml.xml?:c=23">blog-her-roll</a>; both being tiny snapshots of my actual blog subscription collection, which by the way, is actually so large and diverse that it&#39;s part of an internal project covering distributed XQuery and scalability :-) </p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-13#783">
  <rss:title>Condemned To Repeat The Past?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-13T16:05:11Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Condemned To Repeat The Past? Last week, I mentioned one of the lessons learned from Andy Kessler&#39;s newest book, How We Got Here: A Slightly Irreverent History of Technology and Markets. I&#39;ve just finished reading it, and just in time, as well, since you can now check it out for free. While the hard copy version doesn&#39;t come out until June, Kessler is releasing the book for free download off his site in e-book form. If you read his previous book, Running Money, you might even recognize a few short passages in the new book. In Running Money, Kessler goes through his own experience figuring out the mental model that guided his investment philosophy in technology -- and part of that included a brief history lesson in the start of the industrial revolution. HWGH is basically an extended version of that history lesson, written in the same light tone -- designed to be the basic, quick history manual that anyone in the tech world (in just about any capacity, from engineer to business to investing) should read. Indeed, we&#39;re already seeing startups and companies making business decisions that seem like they&#39;re following the same bad footsteps companies took only five years ago. Is it any surprise that some are repeating the mistakes of 200 years ago as well? One of the worst things in the tech and business world these days is that many people can&#39;t view trends out past a quarter (or they simply extract one single trend, without recognizing how others impact them). Any intelligent business person needs to recognize how trends play out in the long term, and how they interact with each other. HWGH gives you plenty of trends from the past few centuries to help guide you into that longer term thinking. [via Techdirt]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://techdirt.com/articles/20050413/0054217_F.shtml">Condemned To Repeat The Past?</a> Last week, I mentioned one of the <a href="http://www.techdirt.com/books/20050407/022236_F.shtml">lessons learned</a> from Andy Kessler&#39;s newest book, <a href="http://www.amazon.com/exec/obidos/ASIN/0060840978/techdirtcom/"><i>How We Got Here: A Slightly Irreverent History of Technology and Markets</i></a>. I&#39;ve just finished reading it, and just in time, as well, since you can now check it out for free. While the hard copy version doesn&#39;t come out until June, Kessler is releasing the book for <a href="http://andykessler.com/hwgh.html">free download</a> off his site in e-book form. If you read his previous book, <a href="http://www.amazon.com/exec/obidos/ASIN/0060740647/techdirtcom/"><i>Running Money</i></a>, you might even recognize a few short passages in the new book. In <i>Running Money</i>, Kessler goes through his own experience figuring out the mental model that guided his investment philosophy in technology -- and part of that included a brief history lesson in the start of the industrial revolution. HWGH is basically an extended version of that history lesson, written in the same light tone -- designed to be the basic, quick history manual that anyone in the tech world (in just about any capacity, from engineer to business to investing) should read. Indeed, we&#39;re already seeing startups and companies making business decisions that seem like they&#39;re following the same bad footsteps companies took only five years ago. Is it any surprise that some are repeating the mistakes of 200 years ago as well? One of the worst things in the tech and business world these days is that many people can&#39;t view trends out past a quarter (or they simply extract one single trend, without recognizing how others impact them). Any intelligent business person needs to recognize how trends play out in the long term, and how they interact with each other. HWGH gives you plenty of trends from the past few <i>centuries</i> to help guide you into that longer term thinking. 
<div align="right">[via <a href="http://www.techdirt.com/">Techdirt</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-07#782">
  <rss:title>The mother of all BBC Feeds</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-07T15:55:21Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The mother of all BBC Feeds Well, if you like your BBC News RSS feeds ( I know I do), then I think you&#39;ll rather like this lovely long Opml file listing all of the BBC RSS feeds. Here you go: http://news.bbc.co.uk/rss/feeds.opml Nice. [via news]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://news.bbc.co.uk/rss/feeds.opml">The mother of all BBC Feeds</a> Well, if you like your BBC News RSS feeds ( I know I do), then I think you&#39;ll rather like this lovely long <a href="http://www.opml.org/">Opml</a> file listing all of the <a href="http://news.bbc.co.uk/1/hi/help/3223484.stm">BBC RSS feeds</a>.<br />
<br />Here you go: <a href="http://news.bbc.co.uk/rss/feeds.opml">http://news.bbc.co.uk/rss/feeds.opml</a>
<br />
<br />Nice.<br />
<div align="right">[via <a href="http://blugg.opml.org/">news</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-04-04#781">
  <rss:title>The Skype Economy</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-04-04T15:38:21Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The Skype Economy Do you have a product or a platform? More and more companies are recognizing that the real route to success is not to offer a product, but a platform on which other products are offered. With that in mind, we&#39;re seeing more and more products that are building up strong and active development communities that make their initial offering more useful and valuable to buyers. Recently there have been articles about the ecosystem of companies who provide enhancements for the iPod, and now some are recognizing that Skype is moving into similar territory. Of course, the risk for companies or developers who build on these newer platforms is that they&#39;re totally beholden to the provider -- and that puts them at risk. They have no control over the environment they&#39;re working in. Skype could decide to build the same functionality themselves. Or, other products could become more popular than Skype. Sometimes it works... but many companies don&#39;t realize the danger of putting all their eggs in one basket. If they pick the right platform, it can be lucrative for a while, but it&#39;s not always easy to know who&#39;s going to win.  [via Techdirt]   If the underlying platform is standards based then there is some protection (you can switch platform wholesale or a segment within the platform), otherwise, it&#39;s a count down to the inevitable. Any platform provider that isn&#39;t standards based (where standards exist in their realm), will always attack ersthwhile partners as part of its growth needs. This is a consistent and time-proven industry pattern.    </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <a href="http://techdirt.com/articles/20050401/1849237_F.shtml">The Skype Economy</a> Do you have a product or a platform? More and more companies are recognizing that the real route to success is not to offer a product, but a platform on which other products are offered. With that in mind, we&#39;re seeing more and more products that are building up strong and active development communities that make their initial offering more useful and valuable to buyers. Recently there have been articles about the ecosystem of companies who provide enhancements for the iPod, and now some are <a href="http://news.com.com/Skype%20dreams%20for%20developers/2100-7352_3-5650946.html?tag=techdirt">recognizing that Skype is moving into similar territory</a>. Of course, the risk for companies or developers who build on these newer platforms is that they&#39;re totally beholden to the provider -- and that puts them at risk. They have no control over the environment they&#39;re working in. Skype could decide to build the same functionality themselves. Or, other products could become more popular than Skype. Sometimes it works... but many companies don&#39;t realize the danger of putting all their eggs in one basket. If they pick the right platform, it can be lucrative for a while, but it&#39;s not always easy to know who&#39;s going to win.  [via <a href="http://www.techdirt.com/">Techdirt</a>]</p>
</blockquote>
<div align="left"> </div>
<div align="left">If the underlying platform is standards based then there is some protection (you can switch platform wholesale or a segment within the platform), otherwise, it&#39;s a count down to the inevitable. Any platform provider that isn&#39;t standards based (where standards exist in their realm), will always attack ersthwhile partners as part of its growth needs. This is a consistent and time-proven industry pattern.</div>
<div align="left"> </div>
<div align="left"> </div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-28#773">
  <rss:title>IDMS and its role in general DBMS History</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-28T16:34:21Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">A great piece of DBMS history conveyed through the story of IDMS.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>A great piece of DBMS history conveyed through the <a href="http://users.senet.com.au/~cherlet/idmshist.html">story of IDMS</a>.</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-27#770">
  <rss:title>Gary Kildall</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-27T03:26:38Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Here is a profile of Gary Kildall from the Internet Archive&#39;s movie library .</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
<a href="http://www.archive.org/movies/details-db.php?collection=computerchronicles&amp;collectionid=1814">Here</a> is a profile of <a href="http://www.cadigital.com/kildall.htm">Gary Kildall</a> from the Internet Archive&#39;s <a href="http://www.archive.org/movies">movie library</a> .</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-26#767">
  <rss:title>Back To The Future: Hypermedia</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-26T20:24:30Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">If a picture speaks a thousand words, I sometimes wonder how many words we attribute to a multimedia clip? Especially one that is now openly accessible to many who don&#39;t quite understand the high degree of: &quot;Back To The Future&quot; quotient of most of what we see today. The Internet Archive initiative is building up an amazing collection of content that includes this &quot;must watch&quot; movie about the somewhat forgotten hypercard development environment. As I watched the hypercard movie I obtained clear reassurance that my vision of Web 2.0 as critical infrastructure for a future Semantic Web isn&#39;t unfounded. The solution building methodology espoused by hypercard is exactly how Semantic Web applications will be built, and this will be done by orchestrating the componentary of Web 2.0. When watching this clip make the following mental adjustments: Swap hypercard stacks for discrete and/or composite services that have published endpoints exposed by Web 2.0 points of presence Think of information taking the form of XML based content e.g. RSS, Atom, RDF, FOAF, XFN, and other future XML based data contextualization formats; all accessible via URIs When the Apple Mac operating system is mentioned (or infered) think of the Internet (you don&#39;t need Windows, Mac OS, Linux, UNIX etc. to realize the vision, the network provided by the Internet is the Operating System) When the Apple computer is mentioned simply think about a plethora of function specific devices (computers, mobile phones, PDAs etc.) that overtly or covertly provide conduits to the new operating environment (the Internet) As you hear term &quot;whole new body of people that are non programmers contributing there ideas&quot; think about yourself and the increasing ease of participation that&#39;s beginning to take shape in this emerging frontier! As for &quot;Whole Earth Catalog&quot;, think Wikipedia or more recent efforts such as Answers.com. Web 2.0 is a reflection of the web taking its first major step out of the technology stone age (certainly the case relative to the hypercard movie and &quot;pre web&quot; application development in general).  </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>If a picture speaks a thousand words, I sometimes wonder how many words we attribute to a multimedia clip? Especially one that is now openly accessible to many who don&#39;t quite understand the high degree of: &quot;Back To The Future&quot; quotient of most of what we see today.</p>
<p>The Internet Archive initiative is building up an amazing collection of content that includes this <a href="http://www.archive.org/movies/details-db.php?collection=computerchronicles&amp;collectionid=CC501_hypercard">&quot;must watch&quot; movie</a> about the somewhat forgotten <a href="http://en.wikipedia.org/wiki/Hypercard">hypercard</a> development environment.</p>
<p>As I watched the hypercard movie I obtained clear reassurance that my vision of <a href="http://en.wikipedia.org/wiki/Web_2.0">Web 2.0</a> as critical infrastructure for a future Semantic Web isn&#39;t unfounded. The solution building methodology espoused by hypercard is exactly how Semantic Web applications will be built, and this will be done by orchestrating the componentary of Web 2.0.</p>
<p>When watching this clip make the following mental adjustments:</p>
<ol>
<li>Swap hypercard stacks for discrete and/or composite services that have published endpoints exposed by Web 2.0 points of presence<br />
  <br />
</li>
<li>Think of information taking the form of XML based content e.g. RSS, Atom, RDF, FOAF, XFN, and other future XML based data contextualization formats; all accessible via URIs<br />
  <br />
</li>
<li>When the Apple Mac operating system is mentioned (or infered) think of the Internet (you don&#39;t need Windows, Mac OS, Linux, UNIX etc. to realize the vision, the network provided by the Internet is the Operating System)<br />
  <br />
</li>
<li>When the Apple computer is mentioned simply think about a plethora of function specific devices (computers, mobile phones, PDAs etc.) that overtly or covertly provide conduits to the new operating environment (the Internet)<br />
  <br />
</li>
<li>As you hear term &quot;whole new body of people that are non programmers contributing there ideas&quot; think about yourself and the increasing ease of participation that&#39;s beginning to take shape in this emerging frontier!<br />
  <br />
</li>
<li>As for &quot;<a href="http://www.wholeearthmag.com/about.html">Whole Earth Catalog&quot;, </a>think <a href="http://en.wikipedia.org">Wikipedia</a> or more recent efforts such as <a href="http://www.answers.com">Answers.com</a>.</li>
</ol>
<p>Web 2.0 is a reflection of the web taking its first major step out of the technology stone age (certainly the case relative to the hypercard movie and &quot;pre web&quot; application development in general). </p>
<p> </p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-24#764">
  <rss:title>SOA, AJAX and REST: The Software Industry Devolves into the Fashion Industry</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-24T15:20:36Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Dare Obasanjo ponders about: SOA, AJAX and REST: The Software Industry Devolves into the Fashion Industry . I absolutely understand the frustration expressed in Dare&#39;s post. An additional comment from my perspective is that this devolution has been in motion for a while and it is an integral part of the Misinformation and Disinformation based marketing strategies of many companies. Misinformation and Disinformation only work when the target audience is apathetic (unfortunately the sad reality to date!). The bad news for marketing strategies that assume perpetuation of the aforementioned apathy is that the Internet is fundamentally reducing the cost of knowledge acquisition; by implication today&#39;s naive customer is tomorrow&#39;s knowledgeable decision maker. Vendors have a choice: build valuable products, and then market these products by disseminating knowledge. If a competitor&#39;s product is better than yours, get back to the labs (developers are actually stimulated and motivated by constructive challenges; especially as any developer worth his or her salt intrinsically believes they are the best at their craft deep down; and so they should!). In the imminent future (Internet time) I expect to see the Wikisphere, Blogosphere, and other Web 2.0 (and beyond) realms bring clarity to the futility of Misinformation and Disinformation based marketing and PR (see my post about the Wikipedia induced inflection on Marketing and PR ). BTW -- Does anyone know what&#39;s the difference between an ESB and a Universal Server? Likewise, the difference between a Virtual Database and an EII solution?</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Dare Obasanjo ponders about: <a href="http://blogs.msdn.com/dareobasanjo/archive/2005/03/22/400372.aspx">SOA, AJAX and REST: The Software Industry Devolves into the Fashion Industry</a> .</p>
<p>I absolutely understand the frustration expressed in Dare&#39;s post. An additional comment from my perspective is that this devolution has been in motion for a while and it is an integral part of the Misinformation and Disinformation based marketing strategies of many companies.</p>
<p>Misinformation and Disinformation only work when the target audience is apathetic (unfortunately the sad reality to date!). The bad news for marketing strategies that assume perpetuation of the aforementioned apathy is that the Internet is fundamentally reducing the cost of knowledge acquisition; by implication today&#39;s naive customer is tomorrow&#39;s knowledgeable decision maker. Vendors have a choice: build valuable products, and then market these products by disseminating knowledge. If a competitor&#39;s product is better than yours, get back to the labs (developers are actually stimulated and motivated by constructive challenges; especially as any developer worth his or her salt intrinsically believes they are the best at their craft deep down; and so they should!). </p>
<p>In the imminent future (Internet time) I expect to see the Wikisphere, Blogosphere, and other Web 2.0 (and beyond) realms bring clarity to the futility of Misinformation and Disinformation based marketing and PR (see my post about the <a href="http://www.openlinksw.com/blog/~kidehen/index.vspx?id=746">Wikipedia induced inflection on Marketing and PR</a> ).</p>
<p>BTW -- Does anyone know what&#39;s the difference between an <a href="http://en.wikipedia.org/wiki/Enterprise_Service_Bus">ESB</a> and a <a href="http://en.wikipedia.org/wiki/Enterprise_Service_Bus">Universal Server</a>? Likewise, the difference between a <a href="http://en.wikipedia.org/wiki/Virtual_database">Virtual Database</a> and an <a href="http://en.wikipedia.org/wiki/EII">EII</a> solution?</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-22#761">
  <rss:title>The Lost 1984 Mac Video</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-22T20:20:47Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">A great piece that reminds us of Apple Computer&#39;s contributions to desktop computing history. </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>A great piece that reminds us of <a href="http://en.wikipedia.org/wiki/Apple_Computer">Apple Computer&#39;s</a> contributions to <a href="http://www.industrial-technology-and-witchcraft.de/1984.html">desktop computing</a> history. </p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-20#758">
  <rss:title>What You&#39;ll Wish You&#39;d Known</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-20T21:04:48Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">What You&#39;ll Wish You&#39;d Known Paul&#39;s advice to high school students. [via Paul Graham]   This is an essay of global relevance to all students (and I suppose parents of students!).</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <a href="http://www.paulgraham.com/hs.html">What You&#39;ll Wish You&#39;d Known</a> Paul&#39;s advice to high school students. </p>
</blockquote>
<div align="right">[via <a href="http://www.paulgraham.com/">Paul Graham</a>]</div>
<div align="left"> </div>
<div align="left">This is an essay of global relevance to all students (and I suppose parents of students!).</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-17#755">
  <rss:title>OpenSearch &amp; Potential Patent Abuse?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-17T22:47:49Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">It finally dawned on me what OpenSearch does. Basically you tell it about different search engines by showing it how to query something in each, and get back an RSS return. Then when you search for some term, say foo+bar, it performs the search in all the engines you have configured it for. So it&#39;s a way to group a bunch of search engines together and command them all to look for the same thing. It is clever. It is something that hasn&#39;t been done before, to my knowledge. That&#39;s the good news. The bad news is that Amazon is a leading patent abuser. So as good as this idea is, it&#39;s bad for all the rest of us, unless they tell us that they&#39;re granting us some kind of license to use the idea. [via Scripting News]   I am no fan of Amazon&#39;s moves in the patent arena. At the same time I am very confident that OpenSearch isn&#39;t headed down this part. Virtualization isn&#39;t new or unique (irrespective of context), and the prior art defense should be pretty trivial.   For now, I like what OpenSearch offers, and would continue do so as long as there is no patent abuse associated with this (I certainly understand Dave Winer&#39;s concern; their track record isn&#39;t great re. this matter).   I should have an OpenSearch variant of this dynamic collection of Amazon and patents related blog posts in the coming days (you will see a new OpenSearch gem alongside RSS/Atom/RDF).   BTW - Here is the dynamic collection of all my Amazon.com posts to date.    </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>It finally dawned on me what <a href="http://www.reallysimplesyndication.com/2005/03/15#a379">OpenSearch</a> does. Basically you tell it about different search engines by showing it how to query something in each, and get back an RSS return. Then when you search for some term, say foo+bar, it performs the search in all the engines you have configured it for. So it&#39;s a way to group a bunch of search engines together and command them all to look for the same thing. It is clever. It is something that hasn&#39;t been done before, to my knowledge. That&#39;s the good news. The bad news is that Amazon is a leading patent abuser. So as good as this idea is, it&#39;s bad for all the rest of us, unless they tell us that they&#39;re granting us some kind of license to use the idea. [via <a href="http://www.scripting.com/">Scripting News</a>]</p>
</blockquote>
<div align="right"> </div>
<div align="left">I am no fan of Amazon&#39;s moves in the patent arena. At the same time I am very confident that OpenSearch isn&#39;t headed down this part. Virtualization isn&#39;t new or unique (irrespective of context), and the prior art defense should be pretty trivial. </div>
<div align="left"> </div>
<div align="left">For now, I like what OpenSearch offers, and would continue do so as long as there is no patent abuse associated with this (I certainly understand Dave Winer&#39;s concern; their track record isn&#39;t great re. this matter). </div>
<div align="left"> </div>
<div align="left">I should have an OpenSearch variant of this dynamic <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=amazon+patent%0D%0A&amp;type=text&amp;output=html">collection</a> of Amazon and patents related blog posts in the coming days (you will see a new OpenSearch gem alongside RSS/Atom/RDF).</div>
<div align="left"> </div>
<div align="left">BTW - <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=amazon%0D%0A&amp;type=text&amp;output=html">Here</a> is the dynamic collection of all my Amazon.com posts to date.</div>
<div align="left"> </div>
<div align="left"> </div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-15#752">
  <rss:title>Google Tweaked</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-15T18:25:59Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Google Tweaked Over at BB, Cory posts on Mark Pilgrim&#39;s hack &quot;Butler&quot; which strips out most Google ads, removes copying restrictions in Google Print, adds alternative search results to nearly every Google service, and generally does things which I can only imagine will keep give big G fits. It is still in geek stage - it requires &quot;Greasemonkey&quot; and Firefox - but man, it sure sounds like fun. [via John Battelle&#39;s Searchblog]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://feeds.feedburner.com/JohnBattellesSearchblog?m=349">Google Tweaked</a> 
<p>Over at BB, Cory <a href="http://www.boingboing.net/2005/03/14/butler_rewrites_goog.html">posts</a> on Mark Pilgrim&#39;s hack &quot;<a href="http://diveintomark.org/projects/butler/">Butler</a>&quot; which strips out most Google ads, removes copying restrictions in Google Print, adds alternative search results to nearly every Google service, and generally does things which I can only imagine will keep give big G fits. It is still in geek stage - it requires &quot;<a href="http://greasemonkey.mozdev.org/">Greasemonkey</a>&quot; and Firefox - but man, it sure sounds like fun. </p>
<div align="right">[via <a href="http://battellemedia.com/">John Battelle&#39;s Searchblog</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-08#748">
  <rss:title>An Interesting Marketing &amp; PR Inflection In Progress</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-08T19:50:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Wikis, Blogs, and Search Engines are collectively fuelling a huge inflection across the interrelated realms of Technology Marketing and PR. When putting together a post yesterday about &quot;Virtualization&quot;, I instinctively looked to Gurunet&#39;s &quot;answers.com&quot; service for information on the subject: Enterprise Information Integration (EII). Woe and behold! Here is what I found at the tail end of the answers.com article on this subject: This article needs cleanup .This article needs to be edited to conform to a higher standard of article quality. After the article has been cleaned up, you may remove this message. For help, see How to Edit a Page and the style and How-to Directory . Now, I knew this was Wikipedia content repurposed by &quot;answers.com&quot;, and I proceeded to clean up the article. The wikified article took a while to complete, because true to the &quot;Wikipedia&quot; ethos, I had to contribute knowledge as opposed to the original weenie marketing gunk. Its naturally easier to cut and paste marketing fluff for a misguided quick win attempt than it is to embed links, add knowledge, and discern Wiki Markup (but &quot;Wiki&quot; don&#39;t play that!). This little exercise has broader implications for marketing as a whole, especially for the IT sector. The end of days for  &quot;Misinformation based Marketing&quot; are nigh! Wikis, Blogs, Search Engines, Web Services, and Social Networking are rapidly destroying the historically prohibitive costs associated with customer pursuit of facts. I am very confident that product quality will soon overshadow market share as the key determinant for both product selection on the part of customers (this is no longer a pipe dream!). I also have increased hope that IT product development and associated product marketing by technology vendors will veer in the same direction.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Wikis, Blogs, and Search Engines are collectively fuelling a huge inflection across the interrelated realms of Technology Marketing and PR.</p>
<p>When putting together a <a href="http://www.openlinksw.com/blog/~kidehen/index.vspx?id=736">post yesterday about &quot;Virtualization&quot;</a>, I instinctively looked to <a href="http://www.gurunet.com/">Gurunet</a>&#39;s &quot;<a href="http://answers.com/">answers.com</a>&quot; service for information on the subject: Enterprise Information Integration (EII). Woe and behold! Here is what I found at the tail end of the answers.com <a href="http://www.answers.com/main/ntquery?s=eii&amp;method=2&amp;gwp=13">article</a> on this subject: </p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<div class="boilerplate metadata" id="cleanup" style="BORDER-RIGHT: rgb(119,153,187) 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: rgb(119,153,187) 1px solid; PADDING-LEFT: 1em; BACKGROUND: rgb(247,251,255) 0% 50%; PADDING-BOTTOM: 0pt; MARGIN: 0.5em 2.5%; BORDER-LEFT: rgb(119,153,187) 1px solid; PADDING-TOP: 0pt; BORDER-BOTTOM: rgb(119,153,187) 1px solid; TEXT-ALIGN: justify; moz-background-clip: initial; moz-background-origin: initial; moz-background-inline-policy: initial">
<p>
   <b>This article needs <a class="extiw" href="http://en.wikipedia.org/wiki/Wikipedia:Cleanup" target="wpext" title="Wikipedia:Cleanup">cleanup</a>
   </b>.<br />This article needs to be edited to conform to a <a class="extiw" href="http://en.wikipedia.org/wiki/Wikipedia:Style_and_How-to_Directory" target="wpext" title="Wikipedia:Style and How-to Directory">higher standard</a> of article quality. After the article has been cleaned up, you may remove this message. For help, see <a class="extiw" href="http://en.wikipedia.org/wiki/Wikipedia:How_to_edit_a_page" target="wpext" title="Wikipedia:How to edit a page">How to Edit a Page</a> and the <a class="extiw" href="http://en.wikipedia.org/wiki/Wikipedia:Style_and_How-to_Directory" target="wpext" title="Wikipedia:Style and How-to Directory">style and How-to Directory</a> <span class="nslink">.</span>
  </p>
</div>
</blockquote>
<p>Now, I knew this was <a href="http://en.wikipedia.org/">Wikipedia</a> content repurposed by &quot;answers.com&quot;, and I proceeded to clean up the article. The <a href="http://en.wikipedia.org/wiki/EII">wikified article</a> took a while to complete, because true to the &quot;Wikipedia&quot; ethos, I had to contribute knowledge as opposed to the original weenie marketing gunk. Its naturally easier to cut and paste marketing fluff for a misguided quick win attempt than it is to embed links, add knowledge, and discern Wiki Markup (but &quot;Wiki&quot; <a href="http://www.tvtome.com/tvtome/servlet/ShowMainServlet/showid-893/In_Living_Color/">don&#39;t play that</a>!).</p>
<p>This little exercise has broader implications for marketing as a whole, especially for the IT sector. The end of days for  &quot;Misinformation based Marketing&quot; are nigh! Wikis, Blogs, Search Engines, Web Services, and Social Networking are rapidly destroying the historically prohibitive costs associated with customer pursuit of facts.</p>
<p>I am very confident that product quality will soon overshadow market share as the key determinant for both product selection on the part of customers (this is no longer a pipe dream!). I also have increased hope that IT product development and associated product marketing by technology vendors will veer in the same direction. </p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-08#747">
  <rss:title>Longhorn: Fixing Your Own Mess?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-08T17:42:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Via the always-on network I stumbled across a great article by Pip Coburn that posed the following question: &quot;should Microsoft benefit from the mess it helped create?&quot;. The article discusses most of the key issues, but it should also have included and discussed he following question: &quot;should Microsoft benefit from the mess that we let them create?&quot;. By &quot;we&quot; I mean the extensive pool of Microsoft product consumers, developers, and partners etc. I have worked with Microsoft products (as a developer and user) for more years than I would like to remember; I have personally experienced the journey from Windows 2.0 to Windows XP (and played around with Longhorn). I added my question to this dialog as without it&#39;s resultant perspective, history will simply repeat itself. If IT technology decision makers don&#39;t change their product selection and acquisition habits, then why should Microsoft or any other vendor change their ways? Especially when a perpetual promise-under deliver-repromise cycle works absolutely fine. This isn&#39;t rocket science, it basic common sense (but we know that common sense ain&#39;t that common). Microsoft like most software companies seek significant portions of their revenue growth from product upgrades. In a sense, it inherently implies that these products will always be millions of miles away from the &quot;silver bullet&quot; promises espoused in the pre product release marketing and PR hype. Sadly, there was a time when Marketing and PR hype used to be about new features; a time when there was a clear line between a new feature and a fundamental product bug. Buying products from any company simply because they have the largest market share is dumb! All it does is encourage other vendors to focus on product market share rather than product quality, which ultimately results in the following: You basically end up paying (rather than at least being credited) for opportunity costs arising from all the time lost now your PC now works slower than you do. You pay for bug fixes and architectural flaws instead of new features Microsoft isn&#39;t a unique source of this problem, but hey! They are the largest Software Company (the one with the vital market share), and their software products are on some 80-90% of desktops on this planet, and the planet isn&#39;t at its most productive at the current time, and no matter how you look at it, this loss of productivity has something to do with the increased nuisance of desktop computing. If Microsoft could just focus on its core competence (BTW - I can&#39;t quite pint point this anymore since they are in every software market that exists today), it would have at least have an iota of a chance in hell of cleaning up this mess.  </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Via the <a href="http://www.alwayson-network.com/">always-on</a> network I stumbled across a great <a href="http://www.alwayson-network.com/comments.php?id=9035_0_11_0_C">article</a> by Pip Coburn that posed the following question: &quot;should Microsoft benefit from the mess it helped create?&quot;.</p>
<p>The article discusses most of the key issues, but it should also have included and discussed he following question: &quot;should Microsoft benefit from the mess that we let them create?&quot;. By &quot;we&quot; I mean the extensive pool of Microsoft product consumers, developers, and partners etc.</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <em>I have worked with Microsoft products (as a developer and user) for more years than I would like to remember; I have personally experienced the journey from Windows 2.0 to Windows XP (and played around with Longhorn).</em> </p>
</blockquote>
<p>I added my question to this dialog as without it&#39;s resultant perspective, history will simply repeat itself. If IT technology decision makers don&#39;t change their product selection and acquisition habits, then why should Microsoft or any other vendor change their ways? Especially when a perpetual promise-under deliver-repromise cycle works absolutely fine. This isn&#39;t rocket science, it basic common sense (but we know that common sense ain&#39;t that common).</p>
<p>Microsoft like most software companies seek significant portions of their revenue growth from product upgrades. In a sense, it inherently implies that these products will always be millions of miles away from the &quot;silver bullet&quot; promises espoused in the pre product release marketing and PR hype. Sadly, there was a time when Marketing and PR hype used to be about new features; a time when there was a clear line between a new feature and a fundamental product bug. </p>
<p>Buying products from any company simply because they have the largest market share is dumb! All it does is encourage other vendors to focus on product market share rather than product quality, which ultimately results in the following:</p>
<ol>
<li>You basically end up paying (rather than at least being credited) for opportunity costs arising from all the time lost now your PC now works slower than you do. <br />
</li>
<li>You pay for bug fixes and architectural flaws instead of new features</li>
</ol>
<p>Microsoft isn&#39;t a unique source of this problem, but hey! They are the largest Software Company (the one with the vital market share), and their software products are on some 80-90% of desktops on this planet, and the planet isn&#39;t at its most productive at the current time, and no matter how you look at it, this loss of productivity has something to do with the increased nuisance of desktop computing. </p>
<p>If Microsoft could just focus on its core competence (BTW - I can&#39;t quite pint point this anymore since they are in every software market that exists today), it would have at least have an iota of a chance in hell of cleaning up this mess.</p>
<p> </p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-08#742">
  <rss:title>Speaking of the Mac</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-08T13:14:13Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Speaking of the Mac A little humor for the day, from one of my fav sites. [via Handbook of Software Architecture]   Windows is a character buidling operating system for our youth :-)  </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <a href="http://www.booch.com/architecture/blog.jsp">Speaking of the Mac</a> A <a href="http://www.wickedlysmart.com/skyler/SkylerSwticherQT2.mov">little humor</a> for the day, from one of my <a href="http://www.screenhead.com/">fav sites</a>.<br />
</p>
</blockquote>
<div align="right">[via <a href="http://www.booch.com/architecture/">Handbook of Software Architecture</a>]</div>
<div align="left"> </div>
<div align="left">Windows is a character buidling operating system for our youth :-) </div>
<div align="right"> </div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-08#741">
  <rss:title>The Information Machine</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-08T13:10:09Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The Information Machine Check out this charming movie from the late 50&#39;s, developed for the IBM Pavilion at the 1958 World Fair in Brussels. It&#39;s been a while since I&#39;ve seen punched cards (which reminds me, I still have the first program I&#39;d ever written, on punched cards written for the IBM 1130). [via Handbook of Software Architecture]   Enjoy this timeless masterpiece!</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <a href="http://www.booch.com/architecture/blog.jsp">The Information Machine</a> Check out this <a href="http://www.archive.org/movies/details-db.php?collection=prelinger&amp;collectionid=InformationM">charming movie</a> from the late 50&#39;s, developed for the IBM Pavilion at the 1958 World Fair in Brussels.<br />
  <br />It&#39;s been a while since I&#39;ve seen punched cards (which reminds me, I still have the first program I&#39;d ever written, on punched cards written for the <a href="http://ibm1130.org/">IBM 1130</a>).<br />
</p>
</blockquote>
<div align="right">[via <a href="http://www.booch.com/architecture/">Handbook of Software Architecture</a>]</div>
<div align="left"> </div>
<div align="left">Enjoy <a href="http://www.archive.org/movies/details-db.php?collection=prelinger&amp;collectionid=InformationM">this timeless masterpiece</a>!</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-07#734">
  <rss:title>Google  Pollutes Links Stream With Evil Precedent For Market Censorship</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-07T22:45:48Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Google Pollutes Links Stream With Evil Precedent For Market Censorship [via BetterBadNews] Enjoy!</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <a href="http://www.betterbadnews.com/22">Google Pollutes Links Stream With Evil Precedent For Market Censorship</a> </p>
</blockquote>
<div align="right">[via <a href="http://www.betterbadnews.com/">BetterBadNews</a>]</div>
<div align="left">Enjoy!</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-07#737">
  <rss:title>Virtualization: AMD set to detail multi-OS plan</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-07T16:51:41Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">AMD set to detail multi-OS plan Will its &quot;Pacifica&quot; virtualization technology be compatible with Intel&#39;s? If not, that&#39;s a potential headache for some software makers. [via CNET News.com]   Virtualization is clearly in the air! We are seeing it at the file storage, operating system, and processor layers. I can only assume the Virtualization at database layer is imiment. Of course we know it has been around in the database realm for a while (see the original Virtuoso 1.0 white paper). Today, most EII products pitch the essence of &quot;Virtual Databases&quot; as their value proposition while strategically staying away from the use the dreaded &quot;V&quot; word.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <a href="http://news.com.com/AMD+set+to+detail+multi-OS+plan/2100-1012_3-5600552.html?part=rss&amp;tag=5600533&amp;subj=news">AMD set to detail multi-OS plan</a> Will its &quot;Pacifica&quot; virtualization technology be compatible with Intel&#39;s? If not, that&#39;s a potential headache for some software makers. </p>
</blockquote>
<div align="right">[via <a href="http://news.com.com/">CNET News.com</a>]</div>
<div align="left"> </div>
<div align="left">Virtualization is clearly in the air! We are seeing it at the file storage, operating system, and processor layers. I can only assume the Virtualization at database layer is imiment. Of course we know it has been around in the database realm for a while (see the original <a href="http://virtuoso.openlinksw.com/whitepapers/vdb/html/virt10/">Virtuoso 1.0 white paper</a>). Today, most <a href="http://en.wikipedia.org/wiki/EII">EII</a> products pitch the essence of &quot;Virtual Databases&quot; as their value proposition while strategically staying away from the use the dreaded &quot;V&quot; word. </div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-04#729">
  <rss:title>Udell to event promoters on leveraging folksonomy: &#39;Pick a tag&#39;</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-04T15:57:28Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Udell to event promoters on leveraging folksonomy: &#39;Pick a tag&#39; I&#39;m now trying to figure out why InfoWorld&#39;s Jon Udell is a journalist and not a millionaire technologist (or maybe he is). Udell keeps coming up with one brilliant idea after another. The first of these -- which I thought was just plain obvious -- was Udell&#39;s idea for vendors ... [via Berlind&#39;s Midnight Oil]   I prefer to describe Jon Udell as a Technologist Type 3 (according to Tom Bradford&#39;s Technology Types nomenclature) who is also a journalist. His insights, thought stimulation/leadership, and power of articulation defy monetization. I do know Jon (albeit primarily via emails and phone interviews), he even put me forward for an innovators award in 2003 re. Virtuoso etc. Full disclosure aside,  you only need to trace back in time to see that he has been a Type 3 Technologist for a very long time. When I read one of Jon&#39;s articles I always sense that they are the end product of the following steps:   1. Hypothesis Development 2. Hands on Experimentation  3. Experiment Obersvation 3. Conclusion Attainment 4. Report / Article generation 5. Share findings with interested parties    On the subject of &quot;sharing his findings&quot;, the blogosphere has become a very effective dispatch outlet. He starts conversations about Google Maps, Querying Web Data via XQuery/XPath for instance, that stimulate further discussion (in the form of related blog posts of varying relationship density which might discern from these posts by Tom and myself for instance ).   Blog conversation replaces the need for a &quot;Jon here is our take on this...&quot; or &quot;Jon here is our implementation of what you demonstrated&quot; phone call or email (you know he sees the discussion threads coalescing around his origninal post exprimentation conversation; most of the time setting up the next batch of experiments).   To conclude, Jon is more than likely a tech Thrillionaire  :-)   </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <a href="http://blogs.zdnet.com/Berlind/index.php?p=31&amp;part=rss&amp;tag=feed&amp;subj=zdblog">Udell to event promoters on leveraging folksonomy: &#39;Pick a tag&#39;</a> I&#39;m now trying to figure out why InfoWorld&#39;s Jon Udell is a journalist and not a millionaire technologist (or maybe he is). Udell keeps coming up with one brilliant idea after another. The first of these -- which I thought was just plain obvious -- was Udell&#39;s idea for vendors ... </p>
</blockquote>
<div align="right">[via <a href="http://blogs.zdnet.com/Berlind&amp;part=rss&amp;tag=feed&amp;subj=zdblog">Berlind&#39;s Midnight Oil</a>]</div>
<div align="left"> </div>
<div align="left" dir="ltr">I prefer to describe <a href="http://weblog.infoworld.com/udell/">Jon Udell</a> as a Technologist Type 3 (according to <a href="http://www.tbradford.org">Tom Bradford</a>&#39;s <a href="http://www.tbradford.org/2005/03/web-20-its-all-about-content-and-users.html">Technology Types</a> nomenclature) who is also a journalist. His insights, thought stimulation/leadership, and power of articulation defy monetization. </div>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<div align="left">I do know Jon (albeit primarily via emails and phone interviews), he even put me forward for an <a href="http://www.infoworld.com/article/03/05/23/21FEinnovidehen_1.html?s=feature">innovators award</a> in 2003 re. <a href="http://virtuoso.openlinksw.com/">Virtuoso </a>etc.</div>
</blockquote>
<div align="left" dir="ltr">Full disclosure aside,  you only need to trace back in time to see that he has been a Type 3 Technologist for a very long time. When I read one of Jon&#39;s articles I always sense that they are the end product of the following steps:</div>
<div align="left"> </div>
<div align="left">1. Hypothesis Development</div>
<div align="left">2. Hands on Experimentation </div>
<div align="left">3. Experiment Obersvation</div>
<div align="left">3. Conclusion Attainment</div>
<div align="left">4. Report / Article generation </div>
<div align="left">5. Share findings with interested parties </div>
<div align="left"> </div>
<div align="left">On the subject of &quot;sharing his findings&quot;, the blogosphere has become a very effective dispatch outlet. He starts conversations about <a href="http://weblog.infoworld.com/udell/2005/02/23.html#a1184">Google Maps</a>, <a href="http://weblog.infoworld.com/udell/2005/02/22.html#a1183">Querying Web Data</a> via XQuery/XPath for instance, that stimulate further discussion (in the form of related blog posts of varying relationship density which might discern from these posts by <a href="http://www.tbradford.org/2005/03/web-20-its-all-about-content-and-users.html">Tom</a> and <a href="http://www.openlinksw.com/blog/~kidehen/index.vspx?date=2005-03-02">myself</a> for instance ). </div>
<div align="left"> </div>
<div align="left">Blog conversation replaces the need for a &quot;Jon here is our take on this...&quot; or &quot;Jon here is our implementation of what you demonstrated&quot; phone call or email (you know he sees the discussion threads coalescing around his origninal post exprimentation conversation; most of the time setting up the next batch of experiments). </div>
<div align="left"> </div>
<div align="left">To conclude, Jon is more than likely a tech <a href="http://www.morethanmoney.org/articles/mtm33_thrill.htm">Thrillionaire </a> :-) </div>
<div align="left"> </div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-03#726">
  <rss:title>OpenSolaris: Great Business Strategy or Dumb Luck?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-03T18:46:13Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Great Business Strategy or Dumb Luck Interesting read here today at ZDNet -- Open Solaris and strategic consequences. Here&#39;s a bit of the conclusion: Open Solaris may go down in history as one the finest examples of business strategy ever -- unless, of course, it&#39;s just dumb luck. So, we are so brilliant -- to the extreme -- that when OpenSolaris succeeds it will be characterized as &quot;one of the finest examples of business strategy ever.&quot; Ever? That would be quite an achievement. But even if we are successful -- shifting to the extreme polar opposite now -- we could just as easily be considered &quot;dumb&quot; and that our achievement was &quot;just lucky.&quot; What? Why the extremes? Sorry. I just can&#39;t factory that. I realize I&#39;m a pretty simple guy, but this makes no sense to me. Why do people look at issues this way? I think this is why some conversations are so confusing. People argue to the extremes. Why can&#39;t Sun&#39;s open sourcing of Solaris be seen as simply the natural evolution of a company, a development team, a product, and a market? Or the genuine attempt of the Solaris kernel engineers to engage with external developers in a community co-development model to improve the system for everyone involved? Why can&#39;t it be that simple? What am I missing here? [via Jim Grisanzio]   Jim makes a great point!   Also note that Open Source Solaris is a huge contribution to the Open Source community from a company (that IMHO) has actually been one of the largest Open Source contributors in history period. We just don&#39;t track history very well these days thanks to the kind of zealotry written about here (*strong language*), and  here (in this case by Rory Blythe).   BTW - Here are some of my previous posts on the subject of Open Source.  </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote>
<p>
  <a href="http://blogs.sun.com/roller/page/jimgris/20050302#great_business_strategy_or_dumb">Great Business Strategy or Dumb Luck</a> Interesting read here today at ZDNet -- <a href="http://news.zdnet.com/2100-9590_22-5596710.html">Open Solaris and strategic consequences</a>. Here&#39;s a bit of the conclusion:<br />
  <br />
</p>
<div style="MARGIN-LEFT: 40px">
  <span style="COLOR: rgb(153,0,0)">Open Solaris may go down in history as one the finest examples of business strategy ever -- unless, of course, it&#39;s just dumb luck.</span>
  <br />
</div>
<br />So, we are so brilliant -- <span style="FONT-STYLE: italic">to the extreme</span> -- that when <a href="http://www.opensolaris.org/">OpenSolaris</a> succeeds it will be characterized as &quot;one of the finest examples of business strategy <span style="TEXT-DECORATION: underline">ever</span>.&quot; Ever? That would be quite an achievement. But even if we are successful -- <span style="FONT-STYLE: italic">shifting to the extreme polar opposite now</span> -- we could just as easily be considered &quot;dumb&quot; and that our achievement was &quot;just lucky.&quot; What? Why the extremes? Sorry. I just can&#39;t factory that. I realize I&#39;m a pretty simple guy, but this makes no sense to me. Why do people look at issues this way? I think this is why some conversations are so confusing. People argue to the extremes. Why can&#39;t Sun&#39;s <a href="http://www.technorati.com/tag/OpenSolaris">open sourcing</a> of <a href="http://www.technorati.com/tag/Solaris">Solaris</a> be seen as simply the natural evolution of a company, a development team, a product, and a market? Or the genuine attempt of the <a href="http://www.sun.com/software/solaris/">Solaris</a> <a href="http://www.samag.com/documents/s=9427/sam0414a/0414a.htm">kernel engineers</a> to engage with external developers in a community co-development model to improve the system for everyone involved? Why can&#39;t it be that simple? What am I missing here?</blockquote>
<div align="right">[via <a href="http://blogs.sun.com/roller/page/jimgris">Jim Grisanzio</a>]</div>
<div align="left"> </div>
<div align="left">Jim makes a great point!</div>
<div align="left"> </div>
<div align="left">Also note that Open Source Solaris is a huge contribution to the Open Source community from a company (that IMHO) has actually been one of the largest Open Source contributors in history period. We just don&#39;t track history very well these days thanks to the kind of zealotry written about <a href="http://caustictech.typepad.com/caustictech/2004/06/the_open_source.html">here</a> (*strong language*), and  <a href="http://neopoleon.com/blog/posts/4343.aspx">here</a> (in this case by <a href="http://neopoleon.com/blog/">Rory Blythe</a>).</div>
<div align="left"> </div>
<div align="left">BTW - <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=open+source%0D%0A&amp;type=text&amp;output=html">Here</a> are some of my previous posts on the subject of Open Source.</div>
<div align="left"> </div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-03#722">
  <rss:title>Friendster befriends blogs--and fees</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-03T14:58:28Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Friendster befriends blogs--and fees Two Web trends converge as the social networking site prepares to launch blogs through partnership with Six Apart. [via CNET News.com]   We are finally beginning to understand that Social Networking (YASN - Yet Another Social Network), Blogs, Wikis, and more.. go hand in hand. There are profound implications here for vendors in the Blog and Wiki hosting business, the same applies to end users who increasingly own a myriad of disparately hosted Blogs/Wikis/Social Networking Zones etc.   Does this look at all familiar? By this I mean the imminent integration challenges and issues relating to vendor lock-in etc.. Our Virtuoso technology evangelist Tom Bradford wrote an insightful post about these issues a few weeks ago.   I also know that we have been working on resolving these issues since 2003 (as part of the Virtuoso Blog/Wiki/YASN Platform effort), and like our initial Virtual Database work (making disparate SQL/XML databases appear as one), expect to see single solution that brings Blogs/Wikis/YASNs together also.      </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <a href="http://news.com.com/Friendster+befriends+blogs--and+fees/2100-1038_3-5597073.html?part=rss&amp;tag=5596640&amp;subj=news">Friendster befriends blogs--and fees</a> Two Web trends converge as the social networking site prepares to launch blogs through partnership with Six Apart. </p>
</blockquote>
<div align="right">[via <a href="http://news.com.com/">CNET News.com</a>]</div>
<div align="right"> </div>
<div align="left">We are finally beginning to understand that Social Networking (YASN - Yet Another Social Network), Blogs, Wikis, and more.. go hand in hand. There are profound implications here for vendors in the Blog and Wiki hosting business, the same applies to end users who increasingly own a myriad of disparately hosted Blogs/Wikis/Social Networking Zones etc.</div>
<div align="left"> </div>
<div align="left">Does this look at all familiar? By this I mean the imminent integration challenges and issues relating to vendor lock-in etc.. Our <a href="http://virtuoso.openlinksw.com">Virtuoso</a> technology evangelist <a href="http://www.tbradford.org/">Tom Bradford</a> wrote an <a href="http://www.tbradford.org/2005/02/content-content-and-more-content.html">insightful post</a> about these issues a few weeks ago. </div>
<div align="left"> </div>
<div align="left">I also know that we have been working on resolving these issues since 2003 (as part of the Virtuoso Blog/Wiki/YASN Platform effort), and like our initial Virtual Database work (making disparate SQL/XML databases appear as one), expect to see single solution that brings Blogs/Wikis/YASNs together also.</div>
<div align="left"> </div>
<div align="left"> </div>
<div align="left"> </div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-03#721">
  <rss:title>The coming crackdown on blogging</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-03T14:35:22Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The coming crackdown on blogging Federal Election Commissioner Bradley Smith says that the freewheeling days of political expression on the Internet may be about to end. [via CNET News.com]   Note, this post is strictly under my Humour category!</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <a href="http://news.com.com/The+coming+crackdown+on+blogging/2008-1028_3-5597079.html?part=rss&amp;tag=5596640&amp;subj=news">The coming crackdown on blogging</a> Federal Election Commissioner Bradley Smith says that the freewheeling days of political expression on the Internet may be about to end. </p>
</blockquote>
<div align="right">[via <a href="http://news.com.com/">CNET News.com</a>]</div>
<div align="left"> </div>
<div align="left">Note, this post is strictly under my Humour category!</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-02#716">
  <rss:title>Yahoo! Web Services</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-02T03:35:05Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Today is one of those days where one topic appears to be on the mind of many across cyberspace. You guessed right! Its that Web 2.0 thing again.   Paul Bausch brings Yahoo!&#39;s most recent Web 2.0 contribution to our broader attention in this excerpt from his O&#39;Reilly Network article: I browse news, check stock prices, and get movie times with Yahoo! Even though I interact with Yahoo! technology on a regular basis, I&#39;ve never thought of Yahoo! as a technology company. Now that Yahoo! has released a Web Services interface, my perception of them is changing. Suddenly having programmatic access to a good portion of their data has me seeing Yahoo! through the eyes of a developer rather than a user. The great thing about this move by Yahoo! is two fold (IMHO): It certainly makes Yahoo! a little more interesting of late. And it will certainly helps to distinguish Yahoo! from Google. Of course these companies overlap somewhat, but they are also pretty different in focus. I see Yahoo! increasingly as a portal platform play providing content access via syndication, publishing, and web services. It will impact their bottom line pretty rapidly, and I hope they realize the impact of Web 2.0 when trying to explain the growth increments whenever they next report to their investors :-) In a previous post I expressed my sense of some confusion on the part of Jeff Bezos regarding the total contribution of AWS to Amazon&#39;s growth (BTW - my articles to date re. Amazon and Web 2.0 are available from here in a variety of XML syndication formats: Atom, RSS 2.0, RDF). The great thing about the Platform oriented Web 2.0 is the ability to syndicate your value proposition (aka products and services) instead of pursuing fallable email campaigns. It enables the auto-discovery of products and services by user agents (the content aspect). Web 2.0 also provides an infrastructure for user agents to enter into a consumptive interactions with discrete or composite Web Services via published endpoints exposed by a platform (the execution aspect). A scenario example: You can obtain RSS feeds (electronic product catalogs) from Amazon today, although you have to explicitly locate these catalog-feeds since Amazon doesn&#39;t exploit feed auto-discovery within their domain. If you use Firefox or another auto-discovery supporting RSS/Atom/RDF user agent; visit this URL ; Firefox users should simply click on the little orange icon bottom right of the browser&#39;s window to its RSS feed auto-discovery in action. Anyway, once you have the feeds the next step is execution endpoints discovery within the Amazon domain (the conduits to Amazon&#39;s order processing system in this example). At the current time there isn&#39;t broad standardization of Web Services auto-discovery but it&#39;s certainly coming; WSIL is a potential front runner for small scale discovery while UDDI provides a heavier duty equivalent for larger scale tasks that includes discovery and other related functionality realms. Back to the example trail, by having the RSS/Atom/RDF feed data within the confines of a user agent (an Internet Application to be precise) nothing stops the extraction of key purchasing data from these feeds, plus your consumer data en route to assembling an execution message (as prescribed by the schema of the service in question)for Amazon&#39;s order processing/ shopping cart service.  All of this happens without ever seeing/eye-balling the Amazon site (a prerequisite of Web 1.0 hence the dated term: Web Site). To summarize: Web 2.0 enables you to syndicate your value proposition and then have it consumed via Web Services, leveraging computer, as opposed to human interaction cycles. This is how I believe Web 2.0 will ultimately impact the growth rates (in most cases exponentially) of those companies that comprehend its potential. </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<font size="2">
<p dir="ltr">Today is one of those days where one topic appears to be on the mind of many across cyberspace. You guessed right! Its that Web 2.0 thing again.  </p>
<p dir="ltr">
<a href="http://www.oreillynet.com/pub/au/1200">Paul Bausch</a> brings Yahoo!&#39;s most recent Web 2.0 contribution to our broader attention in this excerpt from his <font size="2"><a href="http://www.oreillynet.com/pub/a/network/2005/02/28/yahoo.html">O&#39;Reilly Network article</a></font>:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>I browse news, check stock prices, and get movie times with Yahoo! Even though I interact with Yahoo! technology on a regular basis, I&#39;ve never thought of Yahoo! as a technology company. Now that Yahoo! has released a <a href="http://developer.yahoo.net/faq/">Web Services interface</a>, my perception of them is changing. Suddenly having programmatic access to a good portion of their data has me seeing Yahoo! through the eyes of a developer rather than a user.</p>
</blockquote>
<p dir="ltr">The great thing about this move by Yahoo! is two fold (<a href="http://www.answers.com/main/ntquery?s=imho&amp;method=2&amp;gwp=13">IMHO</a>):</p>
<ol dir="ltr">
<li>
<div>It certainly makes Yahoo! a little more interesting of late. And it will certainly helps to distinguish Yahoo! from Google. Of course these companies overlap somewhat, but they are also pretty different in focus. I see Yahoo! increasingly as a portal platform play providing content access via syndication, publishing, and web services.<br />
    <br />
  </div>
</li>
<li>
<div>It will impact their bottom line pretty rapidly, and I hope they realize the impact of Web 2.0 when trying to explain the growth increments whenever they next report to their investors :-) In a <a href="http://www.openlinksw.com/blog/kidehen@openlinksw.com/blog/index.vspx?id=637">previous post</a> I expressed my sense of some confusion on the part of Jeff Bezos regarding the total contribution of AWS to Amazon&#39;s growth (<a href="http://www.answers.com/main/ntquery?s=btw&amp;method=2&amp;gwp=13">BTW</a> - my articles to date re. Amazon and Web 2.0 are available from <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=amazon+web+2.0&amp;type=text&amp;output=html">here</a> in a variety of XML syndication formats: <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=amazon+web+2.0&amp;type=text&amp;output=atom">Atom</a>, <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=amazon+web+2.0&amp;type=text&amp;output=atom">RSS 2.0</a>, <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=amazon+web+2.0&amp;type=text&amp;output=rdf">RDF</a>).<br />
  </div>
</li>
</ol>
<p>The great thing about the Platform oriented Web 2.0 is the ability to syndicate your value proposition (aka products and services) instead of pursuing fallable email campaigns. It enables the auto-discovery of products and services by user agents (the content aspect). Web 2.0 also provides an infrastructure for user agents to enter into a consumptive interactions with discrete or composite Web Services via published endpoints exposed by a platform (the execution aspect). </p>
<p>A scenario example: </p>
<p>You can obtain RSS feeds (electronic product catalogs) from Amazon today, although you have to explicitly locate these catalog-feeds since Amazon doesn&#39;t exploit <a href="http://jeremy.zawodny.com/blog/archives/000967.html">feed auto-discovery</a> within their domain. </p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <em>If you use Firefox or another auto-discovery supporting RSS/Atom/RDF user agent; visit </em>
   <a href="http://virtuoso.openlinksw.com/"><em>this URL</em>
   </a><em>; Firefox users should simply click on the little orange icon bottom right of the browser&#39;s window to its RSS feed auto-discovery in action. </em>
</p>
<p>
  <em>Anyway, once you have the feeds the next step is execution endpoints discovery within the Amazon domain (the conduits to Amazon&#39;s order processing system in this example). At the current time there isn&#39;t broad standardization of Web Services auto-discovery but it&#39;s certainly coming; </em>
   <a href="http://xml.coverpages.org/wsil.html"><em>WSIL</em>
   </a><em> is a potential front runner for small scale discovery while UDDI provides a heavier duty equivalent for larger scale tasks that includes discovery and other related functionality realms.</em> </p>
</blockquote>
<p>Back to the example trail, by having the RSS/Atom/RDF feed data within the confines of a user agent (an <a href="http://internet-apps.blogspot.com/2004/08/internet-application-manifesto.html">Internet Application</a> to be precise) nothing stops the extraction of key purchasing data from these feeds, plus your consumer data en route to assembling an execution message (as prescribed by the schema of the service in question)for Amazon&#39;s order processing/ shopping cart service.  All of this happens without ever seeing/eye-balling the Amazon site (a prerequisite of Web 1.0 hence the dated term: Web Site).</p>
<p>To summarize: Web 2.0 enables you to syndicate your value proposition and then have it consumed via Web Services, leveraging computer, as opposed to human interaction cycles. This is how I believe Web 2.0 will ultimately impact the growth rates (in most cases exponentially) of those companies that comprehend its potential. </p>
</font>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-01#713">
  <rss:title>Payroll hole exposes dozens of companies</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-01T23:24:24Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Payroll hole exposes dozens of companies Flaw in PayMaxx Web site exposed the financial information of customers&#39; workers, the payroll-services firm acknowledges. [via CNET News.com]   Unfortunately we have more of this come! The combinaton of backend Database Engine and Application Layer Data Access technology choices play a major role in these kinds of security vulnerabilities . Databases used to confined to access from dumb terminals and PCs within the enterprise. Today, these same databases are exposed to the Internet in a myriad of ways, and a physical firewall and password protection alone one cut it, not in an increasingly social oriented cyberspace. Social Engineering is a major aspect of hacking!   Hosted applications are currently the rage; there are many benefits, but there are also some serious security vulnerabilties that will &quot;dope slap&quot; those organizations that carelessly head down this route. You have to take a look at the underlying architecture driving the systems in question.   Anyway, you can track past and future commentary relating to databases, data access, and security using this dynamic blog query. Naturally, I expect content exposed from the query URI to grow, and to ultimately integrate content from other sources around the blogosphere.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <a href="http://news.com.com/Payroll+hole+exposes+dozens+of+companies/2100-1029_3-5591029.html?part=rss&amp;tag=5587315&amp;subj=news">Payroll hole exposes dozens of companies</a> Flaw in PayMaxx Web site exposed the financial information of customers&#39; workers, the payroll-services firm acknowledges. </p>
</blockquote>
<div align="right">[via <a href="http://news.com.com/">CNET News.com</a>]</div>
<div align="left"> </div>
<div align="left">Unfortunately we have more of this come! The combinaton of backend Database Engine and Application Layer Data Access technology choices play a major role in these kinds of security vulnerabilities . Databases used to confined to access from dumb terminals and PCs within the enterprise. Today, these same databases are exposed to the Internet in a myriad of ways, and a physical firewall and password protection alone one cut it, not in an increasingly social oriented cyberspace. Social Engineering is a major aspect of hacking!</div>
<div align="left"> </div>
<div align="left">Hosted applications are currently the rage; there are many benefits, but there are also some serious security vulnerabilties that will &quot;dope slap&quot; those organizations that carelessly head down this route. You have to take a look at the underlying architecture driving the systems in question. </div>
<div align="left"> </div>
<div align="left">Anyway, you can track past and future commentary relating to databases, data access, and security using <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=security&amp;type=text&amp;output=html">this dynamic blog query</a>. Naturally, I expect content exposed from the query URI to grow, and to ultimately integrate content from other sources around the blogosphere.</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-01#711">
  <rss:title>The Future of Search: Perspectives</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-01T21:08:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">I have yanked out a key segment from the TECH TALK: The Future of Search: Perspectives post that I find really poignant regarding the changing shape and form of the Web: It is clear that in comparison to the Web of the last century, the nature of data on the Web later in this decade will be very different in the following aspects: Volume of data is growing by orders of magnitudes every yearMultimedia and sensor data are becoming more and more common. Spatio-temporal attributes of data are important. Different data sources provide information to form the holistic picture. Users are not concerned with the location of data source, as long as its quality and credibility is assured. They want to know the result of the data assimilation (the big picture of the event). Real-time data processing is the only way to extract meaningful informationExploration, not querying, is the predominant mode of interaction, which makes context and state critical. The user is interested in experience and information, independent of the medium and the source. Effectively, the nature of the knowledge on the Web is changing very fast. It used to be mostly static text documents; now it will be a combination of live and static multimedia, including text, data and documents with spatio-temporal attributes. Considering these changes, can the search engines developed for static text documents be able to deal with the needs of the Web? [via E M E R G I C . o r g] No, but this doesn&#39;t render them useless since we wouldn&#39;t be at this point without the likes of Google, Yahoo! et al. But building upon the data substrate that web data oriented search engines provide is where the next batch of Information access and Knowledge discovery solutions will carve out their space. The symbiotic relationship between Google (data) and Gurunet&#39;s Answers.com (Information and Knowledge) is one interesting example. The Web is a distributed collection of databases that implement variety of data storage models but are commonly accessible via protocols that rely on HTTP for transport (in-bound and out-bound messages) services. These databases increasingly using well-formed XML for query result (data contextualization) persistence and URIs for permenant reference. &#39;What Database?&quot; you might ask, &quot;What you once called your Web Site, Blog, Wiki, etc..&quot; my time-less reply. When you have the database that I describe above, and a collection of entry points from which discrete or composite Web Services can be invoked available from one or more internet domains, you end up with what I prefer to call &quot;Web 2.0&quot; presence, or what Richard McManus describes as: &quot;The Web as a Platform&quot;. Here is a collection of posts I have made in the past relating to Web 2.0, note that this list is dynamic since this blog is Virtuoso based (predictably): Free Text Search with XHTML results page (with Virtuoso generated URIs for RSS, Atom, and RDF): http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=web+2.0&amp;type=text&amp;output=html  It&#39;s also no secret that I believe that Virtuoso is a bleeding edge Web 2.0 technology platform (and more..). The URIs that I am exposing provide the foundation layer for other complimentary Web initiatives such as the Semantic Web (Web 2.0 provides infrastructure for the Semantic Web as time will show). They are also completely usable outside the realm of this blog. BTW - Jon Udell is writing, experimenting with, and demonstrating similar concepts across feeds within his Web 2.0 domain. These are indeed fun times!</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p dir="ltr">I have yanked out a key segment from the <a href="http://www.emergic.org/archives/2005/03/01/index.html#tech_talk_the_future_of_search_perspectives">TECH TALK: The Future of Search: Perspectives</a> post that I find really poignant regarding the changing shape and form of the Web:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p></p>
<p dir="ltr">It is clear that in comparison to the Web of the last century, the nature of data on the Web later in this decade will be very different in the following aspects:</p>
<ul>
<li dir="ltr">Volume of data is growing by orders of magnitudes every year<br />Multimedia and sensor data are becoming more and more common.<br />
    <br />
  </li>
<li dir="ltr">Spatio-temporal attributes of data are important.<br />
    <br />
  </li>
<li dir="ltr">Different data sources provide information to form the holistic picture.<br />
    <br />
  </li>
<li dir="ltr">Users are not concerned with the location of data source, as long as its quality and credibility is assured. They want to know the result of the data assimilation (the big picture of the event).<br />
    <br />
  </li>
<li dir="ltr">Real-time data processing is the only way to extract meaningful information<br />Exploration, not querying, is the predominant mode of interaction, which makes context and state critical.<br />
    <br />
  </li>
<li dir="ltr">The user is interested in experience and information, independent of the medium and the source.<br />
  </li>
</ul>
<p>Effectively, the nature of the knowledge on the Web is changing very fast. It used to be mostly static text documents; now it will be a combination of live and static multimedia, including text, data and documents with spatio-temporal attributes. Considering these changes, can the search engines developed for static text documents be able to deal with the needs of the Web? [via <a href="http://www.emergic.org/">E M E R G I C . o r g</a>]</p>
</blockquote>
<p dir="ltr">No, but this doesn&#39;t render them useless since we wouldn&#39;t be at this point without the likes of Google, Yahoo! et al. But building upon the data substrate that web data oriented search engines provide is where the next batch of Information access and Knowledge discovery solutions will carve out their space. The symbiotic relationship between <a href="http://google.com/">Google </a>(data) and Gurunet&#39;s <a href="http://answers.com/">Answers.com</a> (Information and Knowledge) is one interesting example.</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">The Web is a distributed collection of databases that implement variety of data storage models but are commonly accessible via protocols that rely on HTTP for transport (in-bound and out-bound messages) services. These databases increasingly using well-formed XML for query result (data contextualization) persistence and URIs for permenant reference. &#39;What Database?&quot; you might ask, &quot;What you once called your Web Site, Blog, Wiki, etc..&quot; my time-less reply.</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">When you have the database that I describe above, and a collection of entry points from which discrete or composite Web Services can be invoked available from one or more internet domains, you end up with what I prefer to call &quot;<a href="http://en.wikipedia.org/wiki/Web_2.0">Web 2.0</a>&quot; presence, or what <a href="http://www.readwriteweb.com/archives/002645.php">Richard McManus</a> describes as: &quot;The Web as a Platform&quot;.</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">Here is a collection of posts I have made in the past relating to Web 2.0, note that this list is dynamic since this blog is Virtuoso based (predictably):</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">Free Text Search with XHTML results page (with Virtuoso generated URIs for RSS, Atom, and RDF): <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=web+2.0&amp;type=text&amp;output=html">http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=web+2.0&amp;type=text&amp;output=html</a> </p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">It&#39;s also no secret that I believe that <a href="http://virtuoso.openlinksw.com/">Virtuoso</a> is a bleeding edge Web 2.0 technology platform (and more..). The URIs that I am exposing provide the foundation layer for other complimentary Web initiatives such as the <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=semantic+web&amp;type=text&amp;output=html">Semantic Web </a>(Web 2.0 provides infrastructure for the Semantic Web as time will show). They are also completely usable outside the realm of this blog.</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">BTW - <a href="http://weblog.infoworld.com/udell/">Jon Udell</a> is writing, experimenting with, and demonstrating <a href="http://weblog.infoworld.com/udell/2005/03/01.html#a1187">similar concepts</a> across feeds within his Web 2.0 domain.</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">These are indeed fun times!</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-03-01#708">
  <rss:title>Analysis Paralysis</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-03-01T20:11:56Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Analysis Paralysis Fred Wilson writes: I was talking to an entrepreneur today and advised him not to surrender to &quot;analysis paralysis&quot;. It&#39;s tempting to want to analyze every option and figure out exactly the best approach before jumping in. But it&#39;s the wrong way to go in most cases. As a contrast, I attended a board meeting today where the CEO presented the board with a post-mortem on some decisions he made that turned out to be suboptimal. That was a stand up thing to do and the board appreciated it. But I am not sure that the CEO in question did the wrong thing. Because I believe that Teddy Roosevelt (one of my favorite Presidents) had it right when he said: &quot;In any moment of decision the best thing you can do is the right thing, the next best thing is the wrong thing, and the worst thing you can do is nothing.&quot; I think action and risk taking is what separates great entrepreneurs from the pack. I am not advocating blind risk taking, but I am advocating making a decision based on less than perfect information and going for it. More often than not, you will be rewarded for doing that. [via E M E R G I C . o r g]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://www.emergic.org/archives/2005/03/01/index.html#analysis_paralysis">Analysis Paralysis</a> 
<p>
<a href="http://avc.blogs.com/a_vc/2005/02/analysis_paraly.html">Fred Wilson</a> writes:<br />
</p>
<blockquote>
<br />I was talking to an entrepreneur today and advised him not to surrender to &quot;analysis paralysis&quot;.
<p></p>
<p>It&#39;s tempting to want to analyze every option and figure out exactly the best approach before jumping in.</p>
<p>But it&#39;s the wrong way to go in most cases.</p>
<p>As a contrast, I attended a board meeting today where the CEO presented the board with a post-mortem on some decisions he made that turned out to be suboptimal. That was a stand up thing to do and the board appreciated it. But I am not sure that the CEO in question did the wrong thing.</p>
<p>Because I believe that Teddy Roosevelt (one of my favorite Presidents) had it right when he said: &quot;In any moment of decision the best thing you can do is the right thing, the next best thing is the wrong thing, and the worst thing you can do is nothing.&quot;</p>
<p>I think action and risk taking is what separates great entrepreneurs from the pack. I am not advocating blind risk taking, but I am advocating making a decision based on less than perfect information and going for it. More often than not, you will be rewarded for doing that.<br />
</p>
</blockquote>
<p></p>
<div align="right">[via <a href="http://www.emergic.org/">E M E R G I C . o r g</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-02-28#705">
  <rss:title>Have RSS feeds killed the email star?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-02-28T20:36:19Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Have RSS feeds killed the email star? silicon.com Feb 28 2005 12:58PM GMT [via Moreover - XML and metadata news]   RSS and other XML based syndication formats (RDF, Atom, etc.) allow organizations to syndicate their value propositions via feeds. Thus, instead of, depending solely on sending out HTML based advertorial emails (which end up in Spam Folders 75% of the time anyhow) to targets such as; suspects, leads, and customers. You can rely on the Web 2.0 fabric for auto-discovery of syndicated feeds covering marketing collateral such as; features &amp; benefits data, product documentation (ODBC/JDBC Multi-Tier, ODBC/JDBC Single-Tier, and Virtuoso ), product functionality tutorials, and screencasts (UDA , Virtuoso, and ODBC Benchmark &amp; Troubleshooting Utilities) etc.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <a href="http://networks.silicon.com/webwatch/0,39024667,39128215,00.htm">Have RSS feeds killed the email star? </a>silicon.com Feb 28 2005 12:58PM GMT </p>
</blockquote>
<div align="right">[via <a href="http://www.moreover.com/rss">Moreover - XML and metadata news</a>]</div>
<div align="left"> </div>
<div align="left">
<a href="http://www.answers.com/topic/rss-protocol">RSS</a> and other <a href="http://www.answers.com/main/ntquery?s=xml&amp;method=2&amp;gwp=13">XML</a> based syndication formats (<a href="http://www.answers.com/main/ntquery?method=4&amp;dsid=2222&amp;dekey=Resource+Description+Framework&amp;gwp=8&amp;curtab=2222_1">RDF</a>, <a href="http://www.answers.com/topic/atom-standard?hl=atom&amp;hl=syndication">Atom</a>, etc.) allow organizations to syndicate their value propositions via feeds. Thus, instead of, depending solely on sending out HTML based advertorial emails (which end up in Spam Folders 75% of the time anyhow) to targets such as; suspects, leads, and customers. You can rely on the <a href="http://en.wikipedia.org/wiki/Web_2.0">Web 2.0 </a>fabric for <a href="http://diveintomark.org/archives/2002/06/02/important_change_to_the_link_tag">auto-discovery</a> of syndicated feeds covering marketing collateral such as; <a href="http://rss.openlinksw.com/uda.xml">features &amp; benefits data</a>, product documentation (ODBC/JDBC <a href="http://docs.openlinksw.com/mt/mtdocs.opml">Multi-Tier</a>, ODBC/JDBC <a href="http://docs.openlinksw.com/st/litedocs.opml">Single-Tier</a>, and <a href="http://docs.openlinksw.com/virtuoso/virtdocs.opml">Virtuoso</a> ), <a href="http://demo.openlinksw.com/tutorial/rss.vsp">product functionality tutorials</a>, and screencasts (<a href="http://support.openlinksw.com/viewlets/uda_viewlets_rss.vsp">UDA </a>, <a href="http://support.openlinksw.com/viewlets/virtuoso_viewlets_rss.vsp">Virtuoso</a>, and <a href="http://support.openlinksw.com/viewlets/utilities_viewlets_rss.vsp">ODBC Benchmark &amp; Troubleshooting Utilities</a>) etc. </div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-02-28#702">
  <rss:title>Creator of first Apple Mac dies</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-02-28T17:50:03Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Creator of first Apple Mac dies Jef Raskin, who led the design team that created the Macintosh has died, aged 61. [via BBC News | Technology | UK Edition]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://news.bbc.co.uk/go/click/rss/0.91/public/-/1/hi/technology/4303961.stm">Creator of first Apple Mac dies</a> Jef Raskin, who led the design team that created the Macintosh has died, aged 61. 
<div align="right">[via <a href="http://news.bbc.co.uk/go/click/rss/0.91/public/-/1/hi/technology/default.stm">BBC News | Technology | UK Edition</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-02-28#699">
  <rss:title>The Cost of Database Specificity</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-02-28T15:57:24Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The cost of writing database specific applications (Open or Closed Source) adversely affects application developers/vendors and end user alike. This article in Network Computing (regarding Oracle and PeopleSoft&#39;s DB2&#39;s user base) provides great insight into the time-tested problem of writing or acquiring database driven applications that are database specific.  DB2 users of PeopleSoft and IBM (the DB2 developer and vendor) suspect that Oracle will obviously try to use its ownership of PeopleSoft to covertly coerce DB2 users into becoming Oracle DBMS users. This strategy would take the form of new features and fixes discrimination as somewhat echoed in these excerpts: &quot;..In the crescendo surrounding the Oracle-PeopleSoft merger, one question has been repeatedly drowned out: What happens to users of PeopleSoft&#39;s DB2 database? Oracle chief Larry Ellison has repeatedly assured DB2 users--and IBM--that Oracle will continue to support DB2 and PeopleSoft&#39;s interfaces to IBM&#39;s WebSphere platform. But IBM isn&#39;t taking any chances, announcing an initiative to alter DB2 to work with products from Oracle rival SAP.&quot; &quot;..IBM has good reason to be concerned. Oracle vies with SAP as the leading vendor for enterprise applications, but it&#39;s under pressure to show concrete benefits from the merger by combining assets and pumping up revenue. One obvious tactic will be to use the PeopleSoft applications to steer enterprise customers toward the Oracle database by optimizing performance and features toward the Oracle back end.&quot; If PeopleSoft&#39;s application core was ODBC based, the vulnerability to this predictable competitive tactic would at the very least be significantly alleviated. DB2 end-users and IBM the product vendor would have a much stronger basis for countering Oracle by taking them to task about their claimed inability to implement new application functionality enhancements against DB2 etc. especially as this would have morphed into a generic database issue as opposed to a DB2 specific issue -- by virtue of the application and data access layer seperation provided by ODBC&#39;s architecture.  </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p dir="ltr" style="MARGIN-RIGHT: 0px">The cost of writing database specific applications (Open or Closed Source) adversely affects application developers/vendors and end user alike. <a href="http://www.nwc.com/showitem.jhtml?docid=1603buzz3">This</a> article in <a href="http://www.nwc.com">Network Computing</a> (regarding Oracle and PeopleSoft&#39;s DB2&#39;s user base) provides great insight into the time-tested problem of writing or acquiring database driven applications that are database specific. <span class="grey12"></span>
</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">DB2 users of PeopleSoft and IBM (the DB2 developer and vendor) suspect that Oracle will obviously try to use its ownership of PeopleSoft to covertly coerce DB2 users into becoming Oracle DBMS users. This strategy would take the form of new features and fixes discrimination as somewhat echoed in these excerpts:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p dir="ltr" style="MARGIN-RIGHT: 0px">
  <span class="grey12">&quot;..In the crescendo surrounding the Oracle-PeopleSoft merger, one question has been repeatedly drowned out: What happens to users of PeopleSoft&#39;s DB2 database? Oracle chief Larry Ellison has repeatedly assured DB2 users--and IBM--that Oracle will continue to support DB2 and PeopleSoft&#39;s interfaces to IBM&#39;s WebSphere platform. But IBM isn&#39;t taking any chances, announcing an initiative to alter DB2 to work with products from Oracle rival SAP.&quot; </span>
</p>
<p dir="ltr" style="MARGIN-RIGHT: 0px">
  <span class="grey12">&quot;..IBM has good reason to be concerned. Oracle vies with SAP as the leading vendor for enterprise applications, but it&#39;s under pressure to show concrete benefits from the merger by combining assets and pumping up revenue. One obvious tactic will be to use the PeopleSoft applications to steer enterprise customers toward the Oracle database by optimizing performance and features toward the Oracle back end.&quot;</span>
</p>
</blockquote>
<p dir="ltr" style="MARGIN-RIGHT: 0px">If PeopleSoft&#39;s application core was ODBC based, the vulnerability to this predictable competitive tactic would at the very least be significantly alleviated. DB2 end-users and IBM the product vendor would have a much stronger basis for countering Oracle by taking them to task about their claimed inability to implement new application functionality enhancements against DB2 etc. especially as this would have morphed into a generic database issue as opposed to a DB2 specific issue -- by virtue of the application and data access layer seperation provided by <a href="http://uda.openlinksw.com/odbc/">ODBC&#39;s architecture</a>. </p>
<p dir="ltr" style="MARGIN-RIGHT: 0px"> </p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-02-25#696">
  <rss:title>Cognitive Dissonance</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-02-25T00:58:21Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Cognitive dissonance is how Dare Obasanjo aptly describes the emergence of some of the Smart Tags concepts previously introduced by Microsoft and now emulated by the new google toolbar&#39;s autolink feature (Greg Linden explains the problem with clarity). Anyway, back to cognitive dissonance. Could this be the reason for the following? Open Source products are increasingly database specific even though they could be database independent via Open Source ODBC SDK efforts such as iODBC and unixODBC. We increasingly narrowing our choices down to database specific &quot;Closed Source&quot; or database specific &quot;Open Source&quot; solutions and somehow deem this to be progress The prevalent use of free standards compliant data access drivers (ODBC, JDBC, and ADO.NET) or their native counterparts that remain vulnerable to simple password hacks (there are databases behind those dynamic web sites!!) as none of these have any notion of &quot;rules based&quot; authentication and data access policy The time-tested fallacy that: &quot;select * from table&quot; defines a viable RDBMS engine since Transaction Atomicity, Concurrency, Isolation, and Durability (ACID) mean zip! Ditto scrollable cursors, stored procedures, and other presumably useless aspects of any marginably decent RDBMS engine Failing to comprehend that a Weblog is your property (if you have a personal blog) not the property of the vendor hosting your service (that important issue of separating data ownership and data storage again). You may have heard about, or experienced, total loss of weblog and/or weblog archives arising from weblog engine or blog service provider changeovers Failing to see the synergy between personal/group/corporate information stores (aka infobase) such as Wikis, Weblogs, and the burgeoning semantic web. Jon Udell for instance, is trying to get the point across via his tireless collection of XQuery/XPath based queries aimed at the blogosphere section of the burgeoning semantic web. Here are some of mine (scoped to this weblog): Security related posts to date (XPath query) Infobase related posts to date (Free Text search) And more...</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
<a href="http://www.answers.com/main/ntquery?s=definition+cognitive+dissonance&amp;method=2&amp;gwp=13">Cognitive dissonance</a> is how <a href="http://blogs.msdn.com/dareobasanjo/archive/2005/02/17/375367.aspx">Dare Obasanjo</a> aptly describes the emergence of some of the <a href="http://www.answers.com/main/ntquery?s=smart+tags&amp;method=2&amp;gwp=13">Smart Tags </a>concepts previously introduced by Microsoft and now emulated by the new google toolbar&#39;s autolink feature (<a href="http://glinden.blogspot.com/">Greg Linden</a> explains the problem with <a href="http://glinden.blogspot.com/2005/02/autolink-in-google-toolbar.html">clarity</a>).</p>
<p>Anyway, back to cognitive dissonance. Could this be the reason for the following?</p>
<ol>
<li>Open Source products are increasingly database specific even though they could be database independent via Open Source ODBC SDK efforts such as <a href="http://www.iodbc.org">iODBC</a> and <a href="http://www.unixodbc.org">unixODBC</a>. We increasingly narrowing our choices down to database specific &quot;Closed Source&quot; or database specific &quot;Open Source&quot; solutions and somehow deem this to be progress<br />
</li>
<li>The prevalent use of free standards compliant data access drivers (<a href="http://en.wikipedia.org/wiki/ODBC">ODBC</a>, <a href="http://en.wikipedia.org/wiki/JDBC">JDBC</a>, and <a href="http://en.wikipedia.org/wiki/ADO.NET">ADO.NET</a>) or their native counterparts that remain vulnerable to simple password hacks (there are databases behind those dynamic web sites!!) as none of these have any notion of &quot;rules based&quot; authentication and data access policy<br />
</li>
<li>The time-tested fallacy that: &quot;select * from table&quot; defines a viable <a href="http://en.wikipedia.org/wiki/RDBMS">RDBMS</a> engine since Transaction Atomicity, Concurrency, Isolation, and Durability (ACID) mean zip! Ditto scrollable cursors, stored procedures, and other presumably useless aspects of any marginably decent RDBMS engine<br />
</li>
<li>Failing to comprehend that a <a href="http://en.wikipedia.org/wiki/Weblog">Weblog</a> is your property (if you have a personal blog) not the property of the vendor hosting your service (that important issue of separating data ownership and data storage again). You may have heard about, or experienced, total loss of weblog and/or weblog archives arising from weblog engine or blog service provider changeovers<br />
</li>
<li>Failing to see the synergy between personal/group/corporate information stores (aka <a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=infoBase&amp;type=text&amp;output=html">infobase</a>) such as Wikis, Weblogs, and the burgeoning semantic web. <a href="http://weblog.infoworld.com/udell/2005/02/22.html#a1183">Jon Udell</a> for instance, is trying to get the point across via his tireless collection of <a href="http://en.wikipedia.org/wiki/XML_query_language">XQuery</a>/<a href="http://en.wikipedia.org/wiki/XPath">XPath</a> based queries aimed at the blogosphere section of the burgeoning semantic web. Here are some of mine (scoped to this weblog):<br />
</li>
<ul>
<li>Security related posts to date (<a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=//p[contains%28.%2C%27security%27%29]&amp;type=xpath&amp;output=html">XPath</a> query)<br />
  </li>
<li>Infobase related posts to date (<a href="http://www.openlinksw.com/blog/search.vspx?blogid=127&amp;q=infoBase&amp;type=text&amp;output=html">Free Text</a> search)<br />
  </li>
</ul>
</ol>
<p>And more...</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-02-24#693">
  <rss:title>Proof That (Almost) No One Reads End User License Agreements</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-02-24T19:49:10Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Proof That (Almost) No One Reads End User License Agreements John sent this in -- though, there&#39;s no date on it, so it&#39;s not clear how recent this is (also, it&#39;s on the site of the company in question, and it doesn&#39;t appear to be published anywhere else as of yet, despite being written by well known columnist Larry Magid). Apparently in an attempt to prove that no one reads end user license agreements (EULAs), anti-spyware firm PC Pitstop buried a note in its own EULA, saying they would give $1,000 to the first person who emailed them at a certain address. It only took four months and over 3,000 downloads before someone noticed it and sent an email (and got the $1,000). While this is an amusing story, it should also serve to show that EULAs shouldn&#39;t be valid at all. They&#39;re designed specifically to scare people off from reading them. It&#39;s hard to see how they can be binding, when they&#39;re designed in a way that almost no one will ever read. It&#39;s hard to show that users were willing participants in the agreement. So far, when EULAs show up that are simple to read, they actually get attention. Meanwhile, isn&#39;t it great to know that the company that has written one of the more misleading and impossible to follow EULAs is now advising the government on privacy issues? [via Techdirt]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://techdirt.com/articles/20050223/1745244_F.shtml">Proof That (Almost) No One Reads End User License Agreements</a> <b>John</b> sent this in -- though, there&#39;s no date on it, so it&#39;s not clear how recent this is (also, it&#39;s on the site of the company in question, and it doesn&#39;t appear to be published anywhere else as of yet, despite being written by well known columnist Larry Magid). Apparently in an attempt to prove that no one reads end user license agreements (EULAs), anti-spyware firm PC Pitstop buried a note in its own EULA, saying they would give $1,000 to the first person who emailed them at a certain address. It only took <a href="http://www.pcpitstop.com/spycheck/eula.asp">four months and over 3,000 downloads</a> before someone noticed it and sent an email (and got the $1,000). While this is an amusing story, it should also serve to show that EULAs shouldn&#39;t be valid at all. They&#39;re designed specifically to scare people off from reading them. It&#39;s hard to see how they can be binding, when they&#39;re designed in a way that almost no one will ever read. It&#39;s hard to show that users were willing participants in the agreement. So far, when EULAs show up that are <a href="http://www.laboratorium.net/archives/BestClickwrapEvar.html">simple to read</a>, they actually get attention. Meanwhile, isn&#39;t it great to know that the company that has written one of the <a href="http://www.techdirt.com/articles/20041201/1616206.shtml">more misleading and impossible to follow EULAs</a> is now <a href="http://www.techdirt.com/articles/20050223/1714202_F.shtml">advising the government</a> on privacy issues? 
<div align="right">[via <a href="http://www.techdirt.com/">Techdirt</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2005-01-04#658">
  <rss:title>IBM Flexes XML Muscle</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2005-01-04T17:19:09Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Here is another article titled &quot;IBM Flexes XML Muscle&quot; that covers the same general theme: IBM&#39;s appreciation of Unified Storage. As indicated in an earlier post: IBM is clearly validating what we have done with Virtuoso (as was the case initially with their Virtual / Federated DBMS initiative ala DB2 Integrator). Here is an excerpt from today&#39;s eWeek article supporting this position: To achieve maximum XML performance, bolstered indexing attributes in the technology will enable advanced search functions and a higher degree of filtering. IBM is also adding support for XPath and XQuery data models. This will allow users to create views that involve SQL and XQuery by sending the protocol through DB2&#39;s query optimizer for a unified query plan. Read on.. Virtuoso has been doing this since 2000; unfortunately a lot of</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Here is another article titled &quot;<a href="http://www.eweek.com/article2/0,1759,1747224,00.asp?kc=ewnws010305dtx1k0000599">IBM Flexes XML Muscle</a>&quot; that covers the same general theme: IBM&#39;s appreciation of Unified Storage.</p>
<p>As indicated in an earlier <a href="http://www.openlinksw.com/blog/~kidehen/index.vspx?id=648">post</a>: IBM is clearly validating what we have done with Virtuoso (as was the case initially with their Virtual / Federated DBMS initiative ala DB2 Integrator). Here is an excerpt from today&#39;s <a href="http://www.eweek.com/article2/0,1759,1747224,00.asp?kc=ewnws010305dtx1k0000599">eWeek article</a> supporting this position:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>To achieve maximum XML performance, bolstered indexing attributes in the technology will enable advanced search functions and a higher degree of filtering. IBM is also adding support for XPath and XQuery data models. This will allow users to create views that involve SQL and XQuery by sending the protocol through DB2&#39;s query optimizer for a unified query plan. </p>
<p>
  <a href="http://www.eweek.com/article2/0,1759,1747224,00.asp?kc=ewnws010305dtx1k0000599">Read on..</a>
</p>
</blockquote>
<p dir="ltr">
<a href="http://virtuoso.openlinksw.com/">Virtuoso</a> has been doing this since 2000; unfortunately a lot of</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-11-12#638">
  <rss:title>Amazon&#39;s Invisible Innovations</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-11-12T18:23:50Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Amazon&#39;s Invisible Innovations Fortune Nov 11 2004 9:42PM GMT [via Moreover - E-commerce news]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <a href="http://c.moreover.com/click/here.pl?r228937647">Amazon&#39;s Invisible Innovations </a>Fortune Nov 11 2004 9:42PM GMT </p>
</blockquote>
<div align="right">[via <a href="http://www.moreover.com/">Moreover - E-commerce news</a>]</div>
<div align="left"></div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-10-15#731">
  <rss:title>Making Web 2.0 Business Opportunities a Reality</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-10-15T22:03:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Here is an article (by me) about a cost-effect route for expoiting Web 2.0 business opportunities. As was the case in an earlier post, this articles shed light on the shape and form of underlying server technology that&#39;s essential to making the promise of Web 2.0 a reality.  </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
<a href="http://64.233.161.104/search?q=cache:XKanbAVpZ0YJ:www.computer-user.com/articles/daily/8,10,1,1011,04.html+kingsley+web+2.0+computeruser.com&amp;hl=en">Here</a> is an article (by me) about a cost-effect route for expoiting Web 2.0 business opportunities. As was the case in an earlier <a href="http://www.openlinksw.com/blog/~kidehen/index.vspx?id=624">post</a>, this articles shed light on the shape and form of underlying server technology that&#39;s essential to making the promise of Web 2.0 a reality.</p>
<p> </p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-09-19#620">
  <rss:title>Loosely-coupled systems in action</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-09-19T21:43:21Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Loosely-coupled systems in action The BBC reports on a new service that lets people track down the nearest hotspot using a mobile phone. Users find a local wi-fi hotspot by sending a text message to a short code. Sounds simple and useful. I love services that leverage loosely-coupled systems to create a better experience. [via musings of a social architect]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://socialarchitect.typepad.com/musings/2004/09/looselycoupled_.html">Loosely-coupled systems in action</a> 
<xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:p>
  <xhtml:a href="http://news.bbc.co.uk/2/hi/technology/3665382.stm">The BBC reports on a new service that lets people track down the nearest hotspot using a mobile phone.</xhtml:a> Users find a local wi-fi hotspot by sending a text message to a short code. Sounds simple and useful. I love services that leverage loosely-coupled systems to create a better experience. </xhtml:p>
</xhtml:div>
<div align="right">[via <a href="http://socialarchitect.typepad.com/musings/">musings of a social architect</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-07-22#598">
  <rss:title>Software that lasts 200 years</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-07-22T19:12:27Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Software that lasts 200 years I just posted a new essay that grew out of my exposure to the state of Massachusetts&#39; work on open source and open standards, as well as from my thinking about open source and software development business models in general. It looks like the structure and culture of a typical prepackaged software company is not attuned to the long-term needs of society for software that is part of its infrastructure. This essay discusses the ecosystem needed for development that better meets those needs. Read &quot;Software That Lasts 200 Years&quot;. [via Dan Bricklin&#39;s Log]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://danbricklin.com/log/2004_06_29.htm#200years">Software that lasts 200 years</a> I just posted a new essay that grew out of my exposure to the state of Massachusetts&#39; work on open source and open standards, as well as from my thinking about open source and software development business models in general.<br />
<br />It looks like the structure and culture of a typical prepackaged software company is not attuned to the long-term needs of society for software that is part of its infrastructure. This essay discusses the ecosystem needed for development that better meets those needs.<br />
<br />Read &quot;<a href="http://www.bricklin.com/200yearsoftware.htm">Software That Lasts 200 Years</a>&quot;. 
<div align="right">[via <a href="http://danbricklin.com/log">Dan Bricklin&#39;s Log</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-07-10#594">
  <rss:title>The truth about blogging [Julian &quot;Geek&quot; Guppy]</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-07-10T21:46:22Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The truth about blogging [Julian &quot;Geek&quot; Guppy] [via Ecademy: user blogs]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://www.ecademy.com/node.php?id=26933">The truth about blogging [Julian &quot;Geek&quot; Guppy]</a> <img alt="Image" src="http://www.hki-systems.co.uk/edit/images/uf006832.gif" /> 
<div align="right">[via <a href="http://www.ecademy.com/module.php?mod=blog">Ecademy: user blogs</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-07-09#591">
  <rss:title>Windows 911: Michael Moore takes a closer look at Microsoft</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-07-10T01:54:45Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Here&#39;s one for the humour bucket! The other day I was</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Here&#39;s one for the humour bucket! </p>
<p>The other day I was</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-07-07#585">
  <rss:title>History leading up to today&#39;s IE Security and Backwardness Debacle</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-07-07T19:30:28Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Another insightful piece on the same painful subject of IE and the costs of vendor monoculture. The IE debacle is an</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Another <a href="http://reviews.cnet.com/4520-3513_7-5142439-1.html">insightful piece</a> on the same painful subject of IE and the costs of vendor monoculture. The IE debacle is an</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-06-24#565">
  <rss:title>People Search on Mobile Phones?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-06-25T00:53:58Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">MOBILE USERS IN SINGAPORE MAKE NEW FRIENDS WITH BEDD BEDD, a new communities application that is phone-to-phone not using any server and utilizing wireless Bluetooth technology, is literally bringing people together. “It’s very thrilling to see user’s reactions just after they receive the software and start filling out their own profiles, and having so many potential matches start pouring into their phones. Even more exciting is the rush of contacting the other person for the first time,” says Carlton. “The BEDD software is fun for the end user because it’s carrying the most demanded content in the world - people content. Content about who you are and about what you want… content about you!” The fact that this is a revolutionary concept was further endorsed this week when Nokia’s Series 60 Platform named BEDD “Application of the Week.” BEDD, as result of creating a new mobile social medium, also gives service providers and handset manufacturers something to look forward to: user’s fee revenue, network traffic revenue, increased handset sales revenue and ultimately the carrying, distribution and propagation of third party content - both mobile-to-mobile and fixed-point to mobile. “The possibilities of finding, communicating and interacting with other people, and finding products, have now moved from the traditional medium of newspapers and the Internet to the mobile phone,” says CTO Olle Bliding. [via musings of a social architect]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
<xhtml:p>
  <xhtml:a href="http://www.hardwarezone.com/news/view.php?cid=9&amp;id=15844">MOBILE USERS IN SINGAPORE MAKE NEW FRIENDS WITH BEDD</xhtml:a>
</xhtml:p>
<xhtml:blockquote>BEDD, a new communities application that is phone-to-phone not using any server and utilizing wireless Bluetooth technology, is literally bringing people together. “It’s very thrilling to see user’s reactions just after they receive the software and start filling out their own profiles, and having so many potential matches start pouring into their phones. Even more exciting is the rush of contacting the other person for the first time,” says Carlton. 
<xhtml:p>“The BEDD software is fun for the end user because it’s carrying the most demanded content in the world - people content. Content about who you are and about what you want… content about you!” The fact that this is a revolutionary concept was further endorsed this week when Nokia’s Series 60 Platform named BEDD “Application of the Week.”</xhtml:p>
<xhtml:p>BEDD, as result of creating a new mobile social medium, also gives service providers and handset manufacturers something to look forward to: user’s fee revenue, network traffic revenue, increased handset sales revenue and ultimately the carrying, distribution and propagation of third party content - both mobile-to-mobile and fixed-point to mobile.</xhtml:p>
<xhtml:p>“The possibilities of finding, communicating and interacting with other people, and finding products, have now moved from the traditional medium of newspapers and the Internet to the mobile phone,” says CTO Olle Bliding. </xhtml:p>
</xhtml:blockquote>
<xhtml:p></xhtml:p>
</xhtml:div>
<div align="right">[via <a href="http://socialarchitect.typepad.com/musings/">musings of a social architect</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-05-17#545">
  <rss:title>Preventable SQL DBMS Vulnerabilities</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-05-18T00:41:39Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Here are some excerpts (inlined) with my comments (outlined)</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Here are some excerpts (inlined) with my comments (outlined)</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-03-17#478">
  <rss:title>Interesting Search Product</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-03-17T23:27:44Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Mark Cuban introduces an interesting new search product. His blog post also sheds light on a somewhat forgotten approach to entrepreneurship and investing. Check out the blog post excerpt below: Today was a very good day Busy, busy, busy. To start things off, the SEC filing for my purchase of shares in Mamma.com hit the tape. I think mamma.com has that potential. It&#39;s not Google or Yahoo, nor will it be a top 5 search engine anytime soon. But it is a good metasearch tool that I use and have used. Google and Yahoo have become carbon copies of each other, and for me, other than usenet and news searches, it&#39;s too big. I like the way Mamma.com organizes websearches, and I use it for picture searches. I&#39;m not going to make a big investment in a company just because I use its product. I invested in the company because it generates cash. I&#39;m not into PE ratios, Price to Sales, etc., etc. I&#39;m into good ole fashioned cash. The company has a simple business proposition: sell its web traffic and keep expenses very low. As long as it can continue to grow its traffic and keep costs down, it will do what I expect of it -- put money in the bank at a rate of 15 pct or more of sales. Hopefully, I will be able to help it along by cross-promoting it with other businesses I have, and providing technical and marketing support for their management team. Nothing in the business world is a sure thing, and please don&#39;t invest in this company because I did, but I obviously like the company&#39;s prospects. [via Blog Maverick]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p dir="ltr">Mark Cuban introduces an interesting new search product. His blog post also sheds light on a somewhat forgotten approach to entrepreneurship and investing. Check out the blog post excerpt below:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <a href="http://www.blogmaverick.com/entry/5448013812388767/">Today was a very good day</a> Busy, busy, busy. To start things off, the SEC filing for my purchase of shares in Mamma.com hit the tape. </p>
<p>I think mamma.com has that potential. It&#39;s not Google or Yahoo, nor will it be a top 5 search engine anytime soon. But it is a good metasearch tool that I use and have used. Google and Yahoo have become carbon copies of each other, and for me, other than usenet and news searches, it&#39;s too big. I like the way Mamma.com organizes websearches, and I use it for picture searches. I&#39;m not going to make a big investment in a company just because I use its product. I invested in the company because it generates cash. I&#39;m not into PE ratios, Price to Sales, etc., etc. I&#39;m into good ole fashioned cash. </p>
<p>The company has a simple business proposition: sell its web traffic and keep expenses very low. As long as it can continue to grow its traffic and keep costs down, it will do what I expect of it -- put money in the bank at a rate of 15 pct or more of sales. </p>
<p>Hopefully, I will be able to help it along by cross-promoting it with other businesses I have, and providing technical and marketing support for their management team. Nothing in the business world is a sure thing, and please don&#39;t invest in this company because I did, but I obviously like the company&#39;s prospects. </p>
</blockquote>
<p align="right">[via <a href="http://www.blogmaverick.com/">Blog Maverick</a>]</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-02-05#464">
  <rss:title>Microsoft and Google: Nasty tactics reported</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-02-05T17:51:00Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Microsoft and Google: Nasty tactics reported A story that Microsoft is behaving like a bully and threatening Google. The search engine war between Google and MSN is generating some nasty tactics reminiscent of the Microsoft vs. Netscape battle of the mid &#39;90&#39;s. Those who remember that battle will recall the almost surgical methods used by Microsoft to all but destroy Netscape. Today, Netscape is a shell of its former self, kept in a dull corner of the Time Warner empire and denied the attention or funding it needs to reemerge as a viable entity in the browser market. Many will also remember the tactics used by Microsoft to destroy Netscape generated years of anti-trust litigation and almost led to the break-up of the world&#39;s richest corporation and largest software maker. At the end of the day of course, Microsoft got off with a wrist slap and the knowledge that the US Government will not kill a goose that lays golden eggs (and whose products run much of the national infrastructure). Microsoft is obviously feeling free to resort to some its old tricks and the search engine wars are about to go mainstream, possibly becoming public entertainment. Remember the film, Pirates of Silicone Valley? This script promises to be even more interesting. Search is the fastest growing sector of the Internet and the advertising industry. Currently considered a $2 - 2.5Billion industry, industry experts expect search and search technology to generate over $8Billion per annum by 2007. As a yardstick to measure by, the logging industry in British Columbia is valued at approximately $5Billion per year. Search, in other words, is a serious global business that is projected to generate staggering revenues and growth over the next half-decade. That much money tends to generate a great deal of motivation. According to yesterday&#39;s New York Times, Microsoft has officially turned its great eye on Google and is specifically targeting Google and its employees. Microsoft recruiters are said to be calling Google staff at home, telling them that MSN&#39;s new search tool will bury Google and that they had better defect north to Redmond Washington as soon as possible before their jobs and soon to be stock options are worthless. Executives from both companies were seen watching each other like hawks at last week&#39;s World Economic Forum in Davos Switzerland. Wherever a Google representative went, a MSN exec was steps behind, and vica versa. Meanwhile, back in the United States, Microsoft employees are examining Google patents looking for potential weaknesses to exploit. Microsoft is obviously playing for keeps and appears to be preparing to head off the inevitable legal battles that will stem from the introduction of Microsoft&#39;s new operating system, Longhorn, currently in development and scheduled for release early next year. Read on.. [via Susan Mernit&#39;s Blog: Navigating the Info Jungle]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
<a href="http://susanmernit.blogspot.com/archives/2004_02_01_susanmernit_archive.html#107598350398465355">Microsoft and Google: Nasty tactics reported</a> A story that Microsoft is behaving like a bully and threatening Google. <span class="text"></span>
</p>
<p>
<font face="arial, helvetica, sans-serif">The search engine war between Google and MSN is generating some nasty tactics reminiscent of the Microsoft vs. Netscape battle of the mid &#39;90&#39;s. Those who remember that battle will recall the almost surgical methods used by Microsoft to all but destroy Netscape. Today, Netscape is a shell of its former self, kept in a dull corner of the Time Warner empire and denied the attention or funding it needs to reemerge as a viable entity in the browser market. Many will also remember the tactics used by Microsoft to destroy Netscape generated years of anti-trust litigation and almost led to the break-up of the world&#39;s richest corporation and largest software maker. At the end of the day of course, Microsoft got off with a wrist slap and the knowledge that the US Government will not kill a goose that lays golden eggs (and whose products run much of the national infrastructure). Microsoft is obviously feeling free to resort to some its old tricks and the search engine wars are about to go mainstream, possibly becoming public entertainment. Remember the film, Pirates of Silicone Valley? This script promises to be even more interesting.</font>
</p>
<p>
<font face="arial, helvetica, sans-serif">Search is the fastest growing sector of the Internet and the advertising industry. Currently considered a $2 - 2.5Billion industry, industry experts expect search and search technology to generate over $8Billion per annum by 2007. As a yardstick to measure by, the logging industry in British Columbia is valued at approximately $5Billion per year. Search, in other words, is a serious global business that is projected to generate staggering revenues and growth over the next half-decade. That much money tends to generate a great deal of motivation.</font>
</p>
<p>
<font face="arial, helvetica, sans-serif">According to yesterday&#39;s New York Times, Microsoft has officially turned its great eye on Google and is specifically targeting Google and its employees. Microsoft recruiters are said to be calling Google staff at home, telling them that MSN&#39;s new search tool will bury Google and that they had better defect north to Redmond Washington as soon as possible before their jobs and soon to be stock options are worthless. Executives from both companies were seen watching each other like hawks at last week&#39;s World Economic Forum in Davos Switzerland. Wherever a Google representative went, a MSN exec was steps behind, and vica versa. Meanwhile, back in the United States, Microsoft employees are examining Google patents looking for potential weaknesses to exploit. Microsoft is obviously playing for keeps and appears to be preparing to head off the inevitable legal battles that will stem from the introduction of Microsoft&#39;s new operating system, Longhorn, currently in development and scheduled for release early next year.</font>
</p>
<p>
<a href="http://www.isedb.com/news/index.php?t=reviews&amp;id=675">Read on..</a>
</p>
<div align="right">[via <a href="http://susanmernit.blogspot.com/">Susan Mernit&#39;s Blog: Navigating the Info Jungle</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-02-02#459">
  <rss:title>Newer IM Marketshare Numbers</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-02-02T22:03:08Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Newer IM Marketshare Numbers Okay, it turns out that I was less wrong than I thought a little while ago. I&#39;d like to quote an article on Instant Messaging Planet here: &quot;Since 1999, when AOL served 100 percent of IM users, AOL confronted two major new IM entrants, Yahoo! and Microsoft, as well as numerous smaller entrants,&quot; the application continues, citing figures from industry researcher Media Metrix, now part of comScore Networks. &quot;As a result, AOL has experienced a substantial decline in its IM share. Its share of unduplicated, all-location users has fallen from 100 percent to 58.5 percent in just three and one-half years.&quot; There we have it. AOL is a bit over half the IM market. That means Yahoo and Microsoft probably have something close to 25% each. Those numbers are from April 2003, so it&#39;s anybody&#39;s guess as to which direction they&#39;ve gone since then. Thanks to Jim for the pointer to newer stats. Update: He also IM&#39;d me a a CNet article from August which says: Although AOL&#39;s AIM and ICQ together make up the largest IM network, MSN and Yahoo are making strides. In March 2003, AIM had 31.9 million unique users while ICQ had 28.3 million, according to ComScore Media Metrix. MSN Messenger reached 23.1 million unique users while Yahoo Messenger reached 19 million. Both Microsoft and Yahoo launched IM clients with virtually zero market share. So there we go. It&#39;s really a four horse race. Another Update: Based on the international feedback rolling in, it would seem that the &quot;A&quot; in &quot;AOL&quot; really does mean America. The Microsoft Monopoly is indeed strong overseas. Interesting. [via Jeremy Zawodny&#39;s blog]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://jeremy.zawodny.com/blog/archives/001487.html">Newer IM Marketshare Numbers</a> 
<p>Okay, it turns out that I was less wrong <a href="http://jeremy.zawodny.com/blog/archives/001485.html">than I thought</a> a little while ago. I&#39;d like to quote <a href="http://www.instantmessagingplanet.com/public/print.php/2176631">an article on Instant Messaging Planet</a> here:</p>
<blockquote>&quot;Since 1999, when AOL served 100 percent of IM users, AOL confronted two major new IM entrants, Yahoo! and Microsoft, as well as numerous smaller entrants,&quot; the application continues, citing figures from industry researcher Media Metrix, now part of comScore Networks. &quot;As a result, AOL has experienced a substantial decline in its IM share. Its share of unduplicated, all-location users has fallen from 100 percent to <strong>58.5 percent</strong> in just three and one-half years.&quot; </blockquote>
<p>There we have it. AOL is a bit over half the IM market. That means Yahoo and Microsoft probably have something close to 25% each. Those numbers are from April 2003, so it&#39;s anybody&#39;s guess as to which direction they&#39;ve gone since then.</p>
<p>Thanks to <a href="http://www.jamesmcmurry.com/">Jim</a> for the pointer to newer stats.</p>
<p>
<b>Update:</b> He also IM&#39;d me a <a href="http://news.com.com/2100-1032_3-5065650.html?tag=cd_mh">a CNet article</a> from August which says:</p>
<blockquote>Although AOL&#39;s AIM and ICQ together make up the largest IM network, MSN and Yahoo are making strides. In March 2003, AIM had 31.9 million unique users while ICQ had 28.3 million, according to ComScore Media Metrix. MSN Messenger reached 23.1 million unique users while Yahoo Messenger reached 19 million. Both Microsoft and Yahoo launched IM clients with virtually zero market share. </blockquote>
<p>So there we go. It&#39;s really a four horse race.</p>
<p>
<b>Another Update:</b> Based on the international feedback rolling in, it would seem that the &quot;A&quot; in &quot;AOL&quot; really does mean America. The Microsoft Monopoly is indeed strong overseas. Interesting.</p>
<div align="right">[via <a href="http://jeremy.zawodny.com/blog/">Jeremy Zawodny&#39;s blog</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-02-02#458">
  <rss:title>Newer IM Marketshare Numbers</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-02-02T22:02:43Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Newer IM Marketshare Numbers Okay, it turns out that I was less wrong than I thought a little while ago. I&#39;d like to quote an article on Instant Messaging Planet here: &quot;Since 1999, when AOL served 100 percent of IM users, AOL confronted two major new IM entrants, Yahoo! and Microsoft, as well as numerous smaller entrants,&quot; the application continues, citing figures from industry researcher Media Metrix, now part of comScore Networks. &quot;As a result, AOL has experienced a substantial decline in its IM share. Its share of unduplicated, all-location users has fallen from 100 percent to 58.5 percent in just three and one-half years.&quot; There we have it. AOL is a bit over half the IM market. That means Yahoo and Microsoft probably have something close to 25% each. Those numbers are from April 2003, so it&#39;s anybody&#39;s guess as to which direction they&#39;ve gone since then. Thanks to Jim for the pointer to newer stats. Update: He also IM&#39;d me a a CNet article from August which says: Although AOL&#39;s AIM and ICQ together make up the largest IM network, MSN and Yahoo are making strides. In March 2003, AIM had 31.9 million unique users while ICQ had 28.3 million, according to ComScore Media Metrix. MSN Messenger reached 23.1 million unique users while Yahoo Messenger reached 19 million. Both Microsoft and Yahoo launched IM clients with virtually zero market share. So there we go. It&#39;s really a four horse race. Another Update: Based on the international feedback rolling in, it would seem that the &quot;A&quot; in &quot;AOL&quot; really does mean America. The Microsoft Monopoly is indeed strong overseas. Interesting. [via Jeremy Zawodny&#39;s blog]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://jeremy.zawodny.com/blog/archives/001487.html">Newer IM Marketshare Numbers</a> 
<p>Okay, it turns out that I was less wrong <a href="http://jeremy.zawodny.com/blog/archives/001485.html">than I thought</a> a little while ago. I&#39;d like to quote <a href="http://www.instantmessagingplanet.com/public/print.php/2176631">an article on Instant Messaging Planet</a> here:</p>
<blockquote>&quot;Since 1999, when AOL served 100 percent of IM users, AOL confronted two major new IM entrants, Yahoo! and Microsoft, as well as numerous smaller entrants,&quot; the application continues, citing figures from industry researcher Media Metrix, now part of comScore Networks. &quot;As a result, AOL has experienced a substantial decline in its IM share. Its share of unduplicated, all-location users has fallen from 100 percent to <strong>58.5 percent</strong> in just three and one-half years.&quot; </blockquote>
<p>There we have it. AOL is a bit over half the IM market. That means Yahoo and Microsoft probably have something close to 25% each. Those numbers are from April 2003, so it&#39;s anybody&#39;s guess as to which direction they&#39;ve gone since then.</p>
<p>Thanks to <a href="http://www.jamesmcmurry.com/">Jim</a> for the pointer to newer stats.</p>
<p>
<b>Update:</b> He also IM&#39;d me a <a href="http://news.com.com/2100-1032_3-5065650.html?tag=cd_mh">a CNet article</a> from August which says:</p>
<blockquote>Although AOL&#39;s AIM and ICQ together make up the largest IM network, MSN and Yahoo are making strides. In March 2003, AIM had 31.9 million unique users while ICQ had 28.3 million, according to ComScore Media Metrix. MSN Messenger reached 23.1 million unique users while Yahoo Messenger reached 19 million. Both Microsoft and Yahoo launched IM clients with virtually zero market share. </blockquote>
<p>So there we go. It&#39;s really a four horse race.</p>
<p>
<b>Another Update:</b> Based on the international feedback rolling in, it would seem that the &quot;A&quot; in &quot;AOL&quot; really does mean America. The Microsoft Monopoly is indeed strong overseas. Interesting.</p>
<div align="right">[via <a href="http://jeremy.zawodny.com/blog/">Jeremy Zawodny&#39;s blog</a>]</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-01-12#452">
  <rss:title>No Remote XQuery Concerns Here</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-01-12T17:35:52Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">A very interesting exchange that came through my RSS feeds this morning - starting with Jon&#39;s piece</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p dir="ltr">A very interesting exchange that came through my RSS feeds this morning - starting with <a href="http://weblog.infoworld.com/udell/2004/01/12.html#a884">Jon&#39;s piece</a>
</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-01-09#449">
  <rss:title>Planet RDF Community Weblog</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-01-09T23:24:04Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">http://planetrdf.com/ Planet RDF is an aggregate of the weblogs of software developers in and around the semantic web community. We hope both to take advantage of the community that exists, and also to foster more collaboration between independent developers. Although by nature not always 100% focused on semantic web content, it provides a great snapshot of the work being done and new web sites of interest to those working on the semantic web. The participant weblogs are sourced from Dave Beckett&#39;s Semantic Web bloggers list, http://journal.dajobe.org/journal/2003/07/semblogs/ , with a bit of additional editorial control to keep the web site focused loosely on topic. Send mail to Dave, dave.beckett@bristol.ac.uk, if you think you have a blog (with a valid RSS 1.0 feed, naturally) that we&#39;d be interested in, and we&#39;ll check it out. For the technically curious: web standards are used as much as possible and the usual electically invalid input of HTML from weblogs has been cleaned up to be as near XHTML-valid as we could muster, both in the web page and the aggregated RDF, http://planetrdf.com/index.rdf Planet RDF was developed by Matt Biddulph, Dave Beckett and Phil McCarthy.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<font size="2">
<p>
  <a href="http://planetrdf.com/">
   <u><font color="#0000ff" size="2">http://planetrdf.com/</font>
   </u>
  </a>
</p>
 <font size="2">
<p>Planet RDF is an aggregate of the weblogs of software developers in and around the semantic web community. We hope both to take advantage of the community that exists, and also to foster more collaboration between independent developers.</p>
<p>Although by nature not always 100% focused on semantic web content, it provides a great snapshot of the work being done and new web sites of interest to those working on the semantic web.</p>
<p>The participant weblogs are sourced from Dave Beckett&#39;s Semantic Web bloggers list, <a href="http://journal.dajobe.org/journal/2003/07/semblogs/">
    <u><font color="#0000ff" size="2">http://journal.dajobe.org/journal/2003/07/semblogs/</font>
    </u></a><font size="2">, with a bit of additional editorial control to keep the web site focused loosely on topic. Send mail to Dave, dave.beckett@bristol.ac.uk, if you think you have a blog (with a valid RSS 1.0 feed, naturally) that we&#39;d be interested in, and we&#39;ll check it out.</font>
</p>
<p>For the technically curious: web standards are used as much as possible and the usual electically invalid input of HTML from weblogs has been cleaned up to be as near XHTML-valid as we could muster, both in the web page and the aggregated RDF, <a href="http://planetrdf.com/index.rdf">
    <u><font color="#0000ff" size="2">http://planetrdf.com/index.rdf</font>
    </u></a>
</p>
  <font size="2">
<p>Planet RDF was developed by Matt Biddulph, Dave Beckett and Phil McCarthy.</p>
  </font>
 </font>
</font>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2004-01-06#444">
  <rss:title>New Open Source ODBC SDK Site</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2004-01-07T00:10:57Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">A revamped iodbc.org site is now live. A cross platform ODBC SDK (for writing Drivers, or making applications database independent) remains an important part of the tecnology spectrum for the information age. The further we go into the information age, the more obvious the value of data access, and a standards base API will become.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>A revamped <a href="http://www.iodbc.org/">iodbc.org</a> site is now live. A cross platform ODBC SDK (for writing Drivers, or making applications database independent) remains an important part of the tecnology spectrum for the information age. The further we go into the information age, the more obvious the value of data access, and a standards base API will become.</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-12-05#440">
  <rss:title>Free XForms and RELAX NG  Documentation</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-12-05T21:45:14Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Interesting developments on the documentation front. I can now look at integrating either one of these books into the OpenLink Online Documentation database (which is XML, RSS, and OPML in action), but more importantly help to spread the good work of these authors, which will potentially generate revenue for them on a variety of fronts (the good work isn&#39;t going to be in vain). XForms Freebie First Eric van der Vlist makes his RELAX NG book freely available, and now Micah Dubinko has done the same re XForms. RELAX NG is a book in progress written by Eric van der Vlist for O&#39;Reilly and submitted to an open review process. The result of this work will be freely available on the World Wide Web under a Free Documentation Licence (FDL). The subject of this book, RELAX NG (http://relaxng.org), is a XML schema language developped by the OASIS RELAX NG Technical Committee and recently accepted as Draft International Standard 19757-2 by the Document Description and Processing Languages subcommittee (DSDL) of the ISO/IEC Joint Technical Committee 1 (ISO/IEC JTC 1/SC 34/WG 1). [via Lost Boy]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p dir="ltr">Interesting developments on the documentation front. I can now look at integrating either one of these books into the <a href="http://docs.openlinksw.com">OpenLink Online Documentation </a>database (which is XML, RSS, and OPML in action), but more importantly help to spread the good work of these authors, which will potentially generate revenue for them on a variety of fronts (the good work isn&#39;t going to be in vain). </p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <a href="http://www.ldodds.com/blog/archives/000094.html">XForms Freebie</a> First Eric van der Vlist makes his RELAX NG book freely available, and now Micah Dubinko has done the same re <a href="http://dubinko.info/writing/xforms/book.html">XForms</a>.</p>
<p>RELAX NG is a <a href="http://books.xmlschemata.org/relaxng/page2.html">book</a> in progress written by Eric van der Vlist for O&#39;Reilly and submitted to an open review process. The result of this work will be freely available on the World Wide Web under a <a href="http://www.gnu.org/copyleft/fdl.html">Free Documentation Licence</a> (FDL).</p>
<p>The subject of this book, RELAX NG (<a href="http://relaxng.org/">http://relaxng.org</a>), is a XML schema language developped by the OASIS RELAX NG Technical Committee and recently accepted as Draft International Standard 19757-2 by the Document Description and Processing Languages subcommittee (<a href="http://dsdl.org/">DSDL</a>) of the ISO/IEC Joint Technical Committee 1 (ISO/IEC JTC 1/SC 34/WG 1).</p>
<p>[via <a href="http://www.ldodds.com/blog/">Lost Boy</a>]</p>
</blockquote>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-12-03#437">
  <rss:title>Officially introducing Mono.Security</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-12-03T20:39:24Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Officially introducing Mono.Security I&#39;ve been talking a lot about Mono.Security but until today I didn&#39;t realize that it was never officially introduced - at least in my blog. The only existing introduction is the Mono&#39;s Crypto status page - which BTW is a great place to learn what&#39;s in and/or out Mono&#39;s cryptography. &lt;lazy-geek:copy-n-paste&gt; Rational: This assembly provides the missing pieces to .NET security. On Windows CryptoAPI is often used to provide much needed functionalities (like some cryptographic algorithms, code signing, X.509 certificates). Mono, for platform independence, implements these functionalities in 100% managed code.&lt;/ lazy-geek:copy-n-paste&gt; The most important piece of information is 100% managed code. This means that Mono.Security isn&#39;t tied to the Mono runtime and/or specific class library - you&#39;re free (really it&#39;s MIT X11 licensed) to use it on any runtime you choose. Structures ASN1 decoding, encoding and type conversions; PKCS #7 structures - used for Authenticode and SPC support and currently being updated for implementing System.Security.Cryptography.Pkcs in .NET 1.2; Many security file formats including little known / undocumented formats PVK - Private Key files. Files that contains the private part of a public key. The format is mostly used by makecert.exe. Keys can be encrypted with RC4tm using a user supplied password. Not very secure; SPC - Software Publisher Certificates. Files that contains a collection of X.509 certificates and/or CRLs. This is the format required by signcode.exe to append an Authenticode</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://pages.infinit.net/ctech/20031202-1004.html">Officially introducing Mono.Security</a> 
<p>I&#39;ve been talking a lot about Mono.Security but until today I didn&#39;t realize that it was never <i>officially</i> introduced - at least in my blog.</p>
<p>The only existing introduction is the <a href="http://www.go-mono.com/crypto.html" target="_blank">Mono&#39;s Crypto status page</a> - which BTW is a great place to learn what&#39;s in and/or out Mono&#39;s cryptography.</p>
<p>&lt;lazy-geek:copy-n-paste&gt;<br />
<b>Rational</b>: This assembly provides the missing pieces to .NET security. On Windows CryptoAPI is often used to provide much needed functionalities (like some cryptographic algorithms, code signing, X.509 certificates). Mono, for platform independence, implements these functionalities in 100% managed code.<br />&lt;/ lazy-geek:copy-n-paste&gt;
</p>
<p>
</p>
<p>The most important piece of information is <i>100% managed code</i>. This means that Mono.Security isn&#39;t tied to the Mono runtime and/or specific class library - you&#39;re free (really it&#39;s <a href="http://www.opensource.org/licenses/mit-license.php" target="_blank">MIT X11</a> licensed) to use it on any runtime you choose.</p>
<b>Structures</b> 
<ul>
<li>ASN1 decoding, encoding and type conversions;</li>
<li>
  <a href="http://www.rsasecurity.com/rsalabs/pkcs/pkcs-7/index.html" target="_blank">PKCS #7</a> structures - used for Authenticode and SPC support and currently being updated for implementing <code>System.Security.Cryptography.Pkcs</code> in .NET 1.2;</li>
</ul>
<b>Many security file formats including little known / undocumented formats</b> 
<ul>
<li>PVK - Private Key files. Files that contains the private part of a public key. The format is mostly used by makecert.exe. Keys can be encrypted with RC4<sup>tm</sup> using a user supplied password. Not very secure;</li>
<li>SPC - Software Publisher Certificates. Files that contains a collection of X.509 certificates and/or CRLs. This is the format required by signcode.exe to append an Authenticode</li>
</ul>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-12-02#434">
  <rss:title>Deploying .NET on Mac OS X Inches closer</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-12-03T03:49:43Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">02 Dec 2003: Mono 0.29 has been released This release took us a long time to go out, but it is pretty exciting, with PPC supported. The best Mono release ever! [via Monologue] This time last year Mono enabled us to deliver a release of Virtuoso that unveiled the power of .NET integration as a database extension mechanism on Windows and Linux along the following lines; User Defined Types, User Defined Functions, and Stored Procedures using any .NET bound language. It also enabled the deployment of ASP.NET applications on Linux, and on Windows without IIS. One item missing from my check list at the time was a Virtuoso release for Mac OS X with identical functionality. This announcement implies we are within striking distance of a Virtuoso 3.2 release that enables .NET classes and frameworks utilization (along the lines described above) on Mac OS X.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <a href="http://primates.ximian.com/~miguel/all.html#12%2F02%2F2003+12%3A00%3A00">02 Dec 2003: Mono 0.29 has been released</a> </p>
<p>This release took us a long time to go out, but it is pretty exciting, with PPC supported. The best Mono release ever! [via <a href="http://monologue.go-mono.com/">Monologue</a>]</p>
</blockquote>
<p dir="ltr">This time <a href="http://www.ximian.com/about_us/press_center/press_releases/index.html?pr=openlink_mono">last year </a>Mono enabled us to deliver a release of<a href="http://www.openlinksw.com/virtuoso"> Virtuoso </a>that unveiled the power of .NET integration as a database extension mechanism on Windows and Linux along the following lines; <a href="http://demo.openlinksw.com:8890/tutorial">User Defined Types, User Defined Functions, and Stored Procedures using any .NET bound language</a>. It also enabled the deployment of ASP.NET applications on Linux, and on Windows without IIS. One item missing from my check list at the time was a Virtuoso release for Mac OS X with identical functionality.
</p>
<p dir="ltr">This announcement implies we are within striking distance of a Virtuoso 3.2 release that enables .NET classes and frameworks utilization (along the lines described above) on Mac OS X.</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-11-13#429">
  <rss:title>WinFS Synchronization Architecture</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-11-13T19:55:27Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Here is an architecture diagram that sheds light on the WinFS synchronization architecture. There are two things that caught my attention when looking at this diagram: Third Party integration points are clearly identified No mention of SyncML (although worst case this could be bootstrapped by a third party SyncML Adapter). I hope other diagrams will be are clear as this, especially the ones relating to actual storage :-)  </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Here is an <a href="http://longhorn.msdn.microsoft.com/lhsdk/winfs/conthethreemainsynchronizationcomponents.aspx">architecture diagram </a>that sheds light on the WinFS synchronization architecture. There are two things that caught my attention when looking at this diagram:</p>
<ol>
<li>Third Party integration points are clearly identified <br />
</li>
<li>No mention of SyncML (although worst case this could be bootstrapped by a third party SyncML Adapter).</li>
</ol>
<p>I hope other diagrams will be are clear as this, especially the ones relating to actual storage :-)</p>
<p> </p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-11-11#425">
  <rss:title>Creating RSS Using SQLX</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-11-11T23:33:50Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">Here is a practical example of how to create RSS on the fly from SQL data sources leveraging Virtuoso 3.2&#39;s SQLX implementation. This is further illuminates the content of my earlier post on this subject.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>Here is a <a href="http://www.openlinksw.com/articles/rssvirtsqlx.htm">practical example of how to create RSS on the fly from SQL </a>data sources leveraging Virtuoso 3.2&#39;s SQLX implementation.</p>
<p>This is further illuminates the content of my <a href="http://www.openlinksw.com/weblogs/virtuoso/index.vspx?id=426">earlier post</a> on this subject.</p>
<p></p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-11-11#424">
  <rss:title>XML Development Hindered by Lack of Conformity to Data Connectivity Standards ?</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-11-11T23:14:55Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">I&#39;ve just read an</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p dir="ltr">I&#39;ve just read an</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-11-05#416">
  <rss:title>.Mono Roadmap announced.</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-11-05T16:33:33Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">The Mono Roadmap and Mono Hackers Roadmap have been released. [via Mono Project News]   A timely document of imense importance to Architects and Strategists (See Mono Roadmap), especially bearing in mind the plethora of technology announcement from Microsoft re. .NET evolution at the recent PDC event.    </dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>The <a href="http://www.go-mono.com/mono-roadmap.html">Mono Roadmap</a> and <a href="http://www.go-mono.com/mono-hacking-roadmap.html">Mono Hackers Roadmap</a> have been released. </p>
</blockquote>
<div align="right">[via <a href="http://www.go-mono.com/">Mono Project News</a>]</div>
<div align="left"> </div>
<div align="left">A timely document of imense importance to Architects and Strategists (See Mono Roadmap), especially bearing in mind the plethora of technology announcement from Microsoft re. .NET evolution at the recent PDC event.</div>
<div align="left"> </div>
<div align="left"> </div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-10-28#404">
  <rss:title>WinFS validates Unified Storage Vision</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-10-28T19:13:38Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">I have been following the PDC event and information outflows with very keen interest. The newly published document from Microsoft re. WinFS is certainly interesting reading, especially as it articulates a vision that validates our Virtuoso universal server (as far as data storage goes). The excerpt below pretty much sums this up: Every year, as new hard disks get bigger and faster, applications catch up by producing more data. Hard disks are commonly used to store personal information: correspondence, personal contacts, and work documents. These items are currently treated as separate entities, yet they are interrelated on some level; and it&#39;s no surprise that e-mail comes from your personal contacts list and influences the work that you should be doing and hence determines the documents that you&#39;ll create. When you have a large number of items, it is important to have a flexible and efficient mechanism to search for particular items based on their properties and content. Up until now, storage mechanisms like Outlook</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p dir="ltr">I have been following the PDC event and information outflows with very keen interest. The newly published document from Microsoft re. WinFS is certainly interesting reading, especially as it articulates a vision that validates our<a href="http://www.openlinksw.com/virtuoso"> Virtuoso universal server </a>(as far as data storage goes). The excerpt below pretty much sums this up:</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>Every year, as new hard disks get bigger and faster, applications catch up by producing more data. Hard disks are commonly used to store personal information: correspondence, personal contacts, and work documents. These items are currently treated as separate entities, yet they are interrelated on some level; and it&#39;s no surprise that e-mail comes from your personal contacts list and influences the work that you should be doing and hence determines the documents that you&#39;ll create. When you have a large number of items, it is important to have a flexible and efficient mechanism to search for particular items based on their properties and content. Up until now, storage mechanisms like Outlook</p>
</blockquote>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-10-24#397">
  <rss:title>HOWTO: Apache-PHP-ODBC on Mac OS X</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-10-24T15:39:28Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">There is a new HOWTO document that addresses an area of frequent confusion on Mac OS X, which is how do you build PHP with an ODBC data access layer binding ( iODBC variant) using Mac OS X Frameworks as opposed to Darwin Shared Libraries.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<div class="Section1">
<p>
  <font face="Times New Roman">
   <span style="FONT-SIZE: 12pt"><font size="2">There is a new </font>
    <a href="http://www.iodbc.org/iodbc-phposxHOWTO.html"><font size="2">HOWTO document</font>
    </a><font size="2"> that addresses an area of frequent confusion on Mac OS X, which is how do you build PHP with an ODBC data access layer binding (</font>
    <a href="http://www.iodbc.org/"><font size="2">iODBC</font>
    </a><font size="2"> variant) using Mac OS X Frameworks as opposed to Darwin Shared Libraries. </font>
   </span>
  </font>
</p>
</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-10-23#396">
  <rss:title>A Virtuoso of a Server</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-10-23T21:58:31Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">NETWORK WORLD NEWSLETTER: MARK GIBBS ON WEB APPLICATIONS Today&#39;s focus: A Virtuoso of a server By Mark Gibbs One of the bigger drags of Web applications development is that building a system of even modest complexity is a lot like herding cats - you need a database, an applications server, an XML engine, etc., etc. And as they all come from different vendors you are faced with solving the constellation of integration issues that inevitably arise. If you are lucky, your integration results in a smoothly functioning system. If not, you have a lot of spare parts flying in loose formation with the risk of a crash and burn at any moment. An alternative is to look for all of these features and services in a single package but you&#39;ll find few choices in this arena. One that is available and looks very promising is OpenLink&#39;s Virtuoso (see links below). Virtuoso is described as a cross platform (runs on Windows, all Unix flavors, Linux, and Mac OS X) universal server that provides databases, XML services, a Web application server and supporting services all in a single package. OpenLink&#39;s list of supported standards is impressive and includes .Net, Mono, J2EE, XML Web Services (Simple Object Application Protocol, Web Services Description Language, WS-Security, Universal Description, Discovery and Integration), XML, XPath, XQuery, XSL-T, WebDav, HTTP, SMTP, LDAP, POP3, SQL-92, ODBC, JDBC and OLE-DB. Virtuoso provides an HTTP-compliant Web Server; native XML document creation, storage and management; a Web services platform for creation, hosting and consumption of Web services; content replication and synchronization services; free text index server, mail delivery and storage and an NNTP server. Another interesting feature is that with Virtuoso you can create Web services from existing SQL Stored Procedures, Java classes, C++ classes, and &#39;C&#39; functions as well as create dynamic XML documents from ODBC and JDBC data sources. This is an enormous product and implies a serious commitment on the part of adopters due to its scope and range of services. Virtuoso is enormous by virtue of its architectural ambitions, but actual disk requirements are</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<font size="2">
<p>
<a href="http://www.nwfusion.com/index.html">NETWORK WORLD</a> NEWSLETTER: MARK GIBBS ON WEB APPLICATIONS </p>
<p>
<font size="2">Today&#39;s focus: A Virtuoso of a server</font>
</p>
<p>By <a href="http://www.nwfusion.com/columnists/gibbs.html">Mark Gibbs</a>
</p>
<p>One of the bigger drags of Web applications development is that building a system of even modest complexity is a lot like herding cats - you need a database, an applications server, an XML engine, etc., etc. And as they all come from different vendors you are faced with solving the constellation of integration issues that inevitably arise.</p>
<p>If you are lucky, your integration results in a smoothly functioning system. If not, you have a lot of spare parts flying in loose formation with the risk of a crash and burn at any moment.</p>
<p>An alternative is to look for all of these features and services in a single package but you&#39;ll find few choices in this arena.</p>
<p>One that is available and looks very promising is OpenLink&#39;s Virtuoso (see links below).</p>
<p>Virtuoso is described as a cross platform (runs on Windows, all Unix flavors, Linux, and Mac OS X) universal server that provides databases, XML services, a Web application server and supporting services all in a single package.</p>
<p>OpenLink&#39;s list of supported standards is impressive and includes .Net, Mono, J2EE, XML Web Services (Simple Object Application Protocol, Web Services Description Language, WS-Security, Universal Description, Discovery and Integration), XML, XPath, XQuery, XSL-T, WebDav, HTTP, SMTP, LDAP, POP3, SQL-92, ODBC, JDBC and OLE-DB.</p>
<p>Virtuoso provides an HTTP-compliant Web Server; native XML document creation, storage and management; a Web services platform for creation, hosting and consumption of Web services; content replication and synchronization services; free text index server, mail delivery and storage and an NNTP server.</p>
<p>Another interesting feature is that with Virtuoso you can create Web services from existing SQL Stored Procedures, Java classes,</p>
<p>C++ classes, and &#39;C&#39; functions as well as create dynamic XML</p>
<p>documents from ODBC and JDBC data sources.</p>
<p>This is an enormous product and implies a serious commitment on the part of adopters due to its scope and range of services.</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
<p>
  <em>Virtuoso is enormous by virtue of its architectural ambitions, but actual disk requirements are</em>
</p>
</blockquote>
</font>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-10-20#393">
  <rss:title>Using SQL-XML Based RSS Feeds to Syndicate Documentation, Tutorials, and Demos</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-10-21T03:16:07Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">I have embellished a number of weblogs that I oversee (Personal, Virtuoso, and UDA) as part of an OpenLink technology &quot;dog-fooding&quot; effort. We now have SQL-XML based RSS 2.0 feeds that make an array of content available for RSS Aggregators as well as ad hoc XQuery and XPath queries over HTTP/WebDAV. Feed Description Virtuoso Documentation Product documentation available as a collection RSS feeds per chapter with a feed catalog in an OPML file. Data Access Driver Suite Documentation  (Multi-Tier and Single-Tier) RSS feeds and OPML file based feed catalogs for both the Multi-Tier and Single-Tier Drivers. Virtuoso Tutorials &amp; Online Demos Online tutorials and live demos cataloged in an OPML file with an RSS feed for each tutorial/demo. Animated HOWTOs RSS Feeds for viewable features and functionality walk-throughs covering UDA and Virtuoso.</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
<font size="2">I have embellished a number of weblogs that I oversee (<a href="http://www.openlinksw.com/blog/~kidehen">Personal</a>, <a href="http://www.openlinksw.com/weblogs/virtuoso">Virtuoso</a>, and <a href="http://www.openlinksw.com/weblogs/uda">UDA</a>) as part of an OpenLink technology &quot;dog-fooding&quot; effort. We now have SQL-XML based RSS 2.0 feeds that make an array of content available for RSS Aggregators as well as ad hoc <a href="http://www.w3.org/TR/xquery/">XQuery</a> and <a href="http://www.w3.org/TR/xpath">XPath</a> queries over <a href="http://en.wikipedia.org/wiki/WebDAV">HTTP/WebDAV</a>.</font>
</p>
<br />

<table id="table1" width="74%" border="1">
<tbody>
<tr>
<td width="236">
    <font size="2"><strong>Feed</strong>
    </font></td>
<td width="336">
    <font size="2"><strong>Description</strong>
    </font></td>
  </tr>
<tr>
<td width="236">
    <a href="http://docs.openlinksw.com/virtuoso/"><font size="2">Virtuoso Documentation</font>
    </a></td>
<td width="336"><font size="2">Product documentation available as a collection RSS feeds per chapter with a feed catalog in an <a href="http://docs.openlinksw.com/virtuoso/virtdocs.opml">OPML file</a>.</font></td>
  </tr>
<tr>
<td width="236"><font size="2">Data Access Driver Suite Documentation  (<a href="http://docs.openlinksw.com/mt">Multi-Tier</a> and <a href="http://docs.openlinksw.com/lite">Single-Tier</a>)</font></td>
<td width="336"><font size="2">RSS feeds and OPML file based feed catalogs for both the <a href="http://docs.openlinksw.com/mt/mtdocs.opml">Multi-Tier</a> and <a href="http://docs.openlinksw.com/lite/litedocs.opml">Single-Tier</a> Drivers.</font></td>
  </tr>
<tr>
<td width="236">
    <a href="http://demo.openlinksw.com:8890/tutorial/"><font size="2">Virtuoso Tutorials &amp; Online Demos</font>
    </a></td>
<td width="336"><font size="2">Online tutorials and live demos cataloged in an <a href="http://demo.openlinksw.com:8890/tutorial/opml.vsp">OPML file</a> with an RSS feed for each tutorial/demo.</font></td>
  </tr>
<tr>
<td width="236">
    <a href="http://www.openlinksw.com/support/howtos.htm"><font size="2">Animated HOWTOs</font>
    </a></td>
<td width="336"><font size="2">RSS Feeds for viewable features and functionality walk-throughs covering <a href="http://demo.openlinksw.com/viewlets/uda_viewlets_rss.vsp">UDA</a> and <a href="http://demo.openlinksw.com/viewlets/virtuoso_viewlets_rss.vsp">Virtuoso</a>.</font></td>
  </tr>
</tbody>
</table>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-10-14#390">
  <rss:title>An Email User Interface to Web Services</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-10-14T21:59:40Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">By Bryce Curtis and Jim Hsu, IBM developerWorks Many portable devices let mobile users send and receive e-mail over a wireless network. These portable devices include Short Message Service (SMS)-enabled devices, two-way pagers, cellular phones with e-mail service, and portable networked laptops or Personal Data Assistants (PDA) with e-mail. Although these devices can send and receive e-mail messages, they cannot yet access and run Web applications and Web services. The Web application client is the predominant browser. However, as these portable devices become increasingly popular, using their e-mail capabilities to access the growing number of Web services and Web applications becomes increasingly beneficial. In this article, we detail an e-mail user interface that can interact with a Web application in a similar manner to that of a Web browser. In the architecture we propose, the HTML model combines with e-mail technology by routing incoming e-mails to a Web application server. http://www-106.ibm.com/developerworks/webservices/library/wi-email/</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<font size="2">
<p>By Bryce Curtis and Jim Hsu, IBM developerWorks</p>
<p>Many portable devices let mobile users send and receive e-mail over a wireless network. These portable devices include Short Message Service (SMS)-enabled devices, two-way pagers, cellular phones with e-mail service, and portable networked laptops or Personal Data Assistants (PDA) with e-mail. </p>
<p>Although these devices can send and receive e-mail messages, they cannot yet access and run Web applications and Web services. The Web application client is the predominant browser. However, as these portable devices become increasingly popular, using their e-mail capabilities to access the growing number of Web services and Web applications becomes increasingly beneficial. In this article, we detail an e-mail user interface that can interact with a Web application in a similar manner to that of a Web browser. In the architecture we propose, the HTML model combines with e-mail technology by routing incoming e-mails to a Web application server.</p>
<p>
  <a href="http://www-106.ibm.com/developerworks/webservices/library/wi-email/">
   <u><font color="#0000ff" size="2">http://www-106.ibm.com/developerworks/webservices/library/wi-email/</font>
   </u>
  </a>
</p>
</font>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-10-02#384">
  <rss:title>RSS: The Best Of All Possible Worlds</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-10-03T02:37:52Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">RSS: The Best Of All Possible Worlds The thing that most surprised me today in the SoftEdge panel on Social Software was the reaction to RSS. I should be clear that I am an RSS true believer. It seems to me that metadata as a byproduct of social software engines (be it blogging or social networking or whatever) is not only enviable, it is inevitable. RSS and FOAF and other yet-to-be-determined social software data protocols will become standards because it simply makes good sense for them to be standardized. Anyone paying attention to the unbelievable development and adoption curve of wireless can appreciate the immense value driven by standards -- and, in particular, standards that are truly standard. So it came as a bit of a shock to me that when I questioned the panelists on the implications of RSS and the Semantic Web, they were less sold on the inevitability of it all. When asked the question of whether the proliferation of RSS and FOAF might make it possible for reader technology to be the next killer application in knowledge management, I got very strong reactions from both Reid Hoffman and Meg Hourihan. Reid stated that he did not believe that RSS was sufficiently robust to provide significant value an any level. Meg followed up with a general indictment of the semantic web, which she views merely as a geek utopia. I will admit that I&#39;m a fan of Candide (particularly at the hands of Bernstein), but I hardly view myself as Panglos. One need look no further than, for example, the tools that Oddpost has incorporated into its web email client to allow an integrated email and blog experience. Better yet, through a relatively simple web service, Oddpost can deliver an RSS feed of a particular Google News search so that you can keep track of keywords that are of interest to you without having to visit Google repeatedly to find out if your company or candidate or favorite band has been mentioned in today&#39;s news. The same is true of watch lists on Technorati. Rather than periodically check to see if someone has linked to your blog, Technorati will do the work for you and deliver the info to your inbox only when there is information to be delivered. These examples are just the tip of the iceberg but the demonstrate the nascent power of RSS and related standards. I&#39;ll have to wait for another panel to have that argument with Reid and Meg. [via VentureBlog]</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<a href="http://www.ventureblog.com/articles/indiv/2003/000192.html">RSS: The Best Of All Possible Worlds</a> 
<p>The thing that most surprised me today in the <a href="http://www.pulver.com/rvc2003/">SoftEdge</a> panel on Social Software was the reaction to RSS. I should be clear that I am an RSS true believer. It seems to me that metadata as a byproduct of social software engines (be it blogging or social networking or whatever) is not only enviable, it is inevitable. <a href="http://www.oreillynet.com/rss/">RSS</a> and <a href="http://www.foaf-project.org/">FOAF</a> and other yet-to-be-determined social software data protocols will become standards because it simply makes good sense for them to be standardized. Anyone paying attention to the unbelievable development and adoption curve of wireless can appreciate the immense value driven by standards -- and, in particular, standards that are truly standard. So it came as a bit of a shock to me that when I questioned the panelists on the implications of RSS and the Semantic Web, they were less sold on the inevitability of it all. </p>
<p>When asked the question of whether the proliferation of RSS and FOAF might make it possible for reader technology to be the next killer application in knowledge management, I got very strong reactions from both Reid Hoffman and Meg Hourihan. Reid stated that he did not believe that RSS was sufficiently robust to provide significant value an any level. Meg followed up with a general indictment of the semantic web, which she views merely as a geek utopia. I will admit that I&#39;m a fan of Candide (particularly at the hands of <a href="http://www.leonardbernstein.com/">Bernstein</a>), but I hardly view myself as Panglos. One need look no further than, for example, the tools that <a href="http://www.oddpost.com/learnmore.html">Oddpost</a> has incorporated into its web email client to allow an integrated email and blog experience. Better yet, through a relatively simple web service, Oddpost can deliver an RSS feed of a particular Google News search so that you can keep track of keywords that are of interest to you without having to visit Google repeatedly to find out if your company or candidate or favorite band has been mentioned in today&#39;s news. The same is true of watch lists on <a href="http://www.technorati.com/watchlists/index.html">Technorati</a>. Rather than periodically check to see if someone has linked to your blog, Technorati will do the work for you and deliver the info to your inbox only when there is information to be delivered. These examples are just the tip of the iceberg but the demonstrate the nascent power of RSS and related standards. I&#39;ll have to wait for another panel to have that argument with Reid and Meg. </p>
<div align="right">[via <a href="http://www.ventureblog.com/">VentureBlog</a>]
<div></div>
</div>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-10-02#382">
  <rss:title>MySQL-ODBC Bridge SDK</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-10-02T18:20:42Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">What Is This? The MySQL-ODBC SDK enables you to make MySQL specific applications database independent via ODBC without wholesale re-writes of your MySQL specific application code. Thus, applications that are written directly to the MySQL Call Level Interface now end up being database independent via ODBC, and usable against any ODBC accessible database (including MySQL). Why Is It Important? The Open-Source community is rapidly producing innovative applications and in many cases these applications sit atop relational database management systems. Traditionally and historically, the tendency has been to look to MySQL as the default relational database service for Open Source Applications (the &quot;M&quot; in LAMP) which is unfortunately retrogressive since the concept of database independence has long been addressed industry wide via APIs such as ODBC, JDBC, OLE DB, and more recently ADO.NET. In some case the existence of these APIs has been unknown to Open Source developers prior to application development, and in other cases the complexity of a port from the MySQL API to ODBC ends up being too difficult. There are numerous reasons why you can&#39;t mandate MySQL or any other database engine for that matter to every potential user of an Open Source database centric application: Compromises freedom of choice (&quot;Freedom of Choice&quot; is a central theme of the Open Source movement and concept) Database vendor lock-in reduces the deployment scope of your application, and it also potentially impedes functionality growth (what happens when the underlying database lacks the functionality that you desire? And cannot or will not deliver an implementation within your time-frame?) Cost-Effectiveness is an Open Source value proposition main stay, so asking potential users to acquire yet another database (the real costs aren&#39;t $0.00 as resources will be required for administration, installation, configuration etc.) when functional ODBC accessible relational databases exist in house is simply contradictory at the very least. ODBC as a concept has always been designed to be database-independent; iODBC as an Open Source project was devised to ensure platform neutrality for ODBC (just as Mono is pursuing the same goals re. .NET). When you write an application using the ODBC API database interchangeablity becomes a reality (the worst thing that can happen to you is a dysfunctional driver which is replaceable). Read on..</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>
<strong>What Is This</strong>? </p>
<p>The <a href="http://www.iodbc.org/mysql2odbc/">MySQL-ODBC SDK</a> enables you to make MySQL specific applications database independent via ODBC without wholesale re-writes of your MySQL specific application code. Thus, applications that are written directly to the MySQL <a href="http://www.wikipedia.org/wiki/Call_Level_Interface">Call Level Interface</a> now end up being database independent via ODBC, and usable against any ODBC accessible database (including MySQL). </p>
<p>
<strong>Why Is It Important?</strong> </p>
<p>The Open-Source community is rapidly producing innovative applications and in many cases these applications sit atop relational database management systems. Traditionally and historically, the tendency has been to look to MySQL as the default relational database service for Open Source Applications (the &quot;M&quot; in LAMP) which is unfortunately retrogressive since the concept of database independence has long been addressed industry wide via APIs such as ODBC, JDBC, OLE DB, and more recently ADO.NET. </p>
<p>In some case the existence of these APIs has been unknown to Open Source developers prior to application development, and in other cases the complexity of a port from the MySQL API to ODBC ends up being too difficult. There are numerous reasons why you can&#39;t mandate MySQL or any other database engine for that matter to every potential user of an Open Source database centric application: </p>
<ol>
<li>Compromises freedom of choice (&quot;Freedom of Choice&quot; is a central theme of the Open Source movement and concept) <br />
</li>
<li>Database vendor lock-in reduces the deployment scope of your application, and it also potentially impedes functionality growth (what happens when the underlying database lacks the functionality that you desire? And cannot or will not deliver an implementation within your time-frame?) <br />
</li>
<li>Cost-Effectiveness is an Open Source value proposition main stay, so asking potential users to acquire yet another database (the real costs aren&#39;t $0.00 as resources will be required for administration, installation, configuration etc.) when functional ODBC accessible relational databases exist in house is simply contradictory at the very least.</li>
</ol>
<p>
<a href="http://www.openlinksw.com/info/docs/odbcwhp/tableof.htm">ODBC as a concept</a> has always been designed to be database-independent; <a href="about:blankwww.iodbc.org">iODBC as an Open Source project</a> was devised to ensure platform neutrality for ODBC (just as <a href="about:blankwww.go-mono.com">Mono</a> is pursuing the same goals re. .NET). When you write an application using the ODBC API database interchangeablity becomes a reality (the worst thing that can happen to you is a dysfunctional driver which is replaceable). <a href="http://www.iodbc.org/mysql2odbc">Read on..</a>
</p>]]></content:encoded>
 </rss:item>
 <rss:item xmlns:rss="http://purl.org/rss/1.0/" rdf:about="http://www.openlinksw.com:443/weblog/uda/135/?date=2003-10-01#379">
  <rss:title>Universal Data Access and Security</rss:title>
  <dc:date xmlns:dc="http://purl.org/dc/elements/1.1/">2003-10-01T15:39:02Z</dc:date>
  <dc:description xmlns:dc="http://purl.org/dc/elements/1.1/">There is an old adage that states, &quot;there are no free lunches&quot;. This cannot be more true than in the case of universal data access (ODBC, JDBC, ADO.NET, and OLE-DB) and security. There is a recently published article on our web site that sheds light on how we have engineered our data access technology to enable our customers enjoy secure and high-performance database connectivity when utilizing any of our Multi-Tier Database Connectivity drivers. It is no secret that technologies such as ODBC, and to a fair degree JDBC, have generated a good share of undeserved criticism over the years in relation to their fundamental value propositions (providing transparent access from compliant applications to backend databases via seperation of application and database connectivity APIs), and that one of the unfortunate offshoots of this negative press is the contradictory perception that these components are valueless (i.e. they are worth $0.00). Thus, the emergence of the &quot;free is good enough&quot; syndrome which is predicated on the misconception that data access drivers (data source connectivity API implementations) simply provide connectivity and that&#39;s it. If you want to open up your organization (whatever your variation internal, external, internet, extranet, intranet etc.) for the worst of all worlds (deliberate or inadvertent attacks on your data) the FREE is GOOD. Otherwise, when dealing with data access drivers you have to bear the following in mind (covered in detail in the data access security article): Can I control</dc:description>
  <content:encoded xmlns:content="http://purl.org/rss/1.0/modules/content/"><![CDATA[<p>There is an old adage that states, &quot;there are no free lunches&quot;. </p>
<p>This cannot be more true than in the case of universal data access (ODBC, JDBC, ADO.NET, and OLE-DB) and security. There is a <a href="http://www.openlinksw.com/articles/dbsecurity.pdf">recently published article</a> on our web site that sheds light on how we have engineered our data access technology to enable our customers enjoy secure and high-performance database connectivity when utilizing any of our Multi-Tier Database Connectivity drivers. </p>
<p>It is no secret that technologies such as <a href="http://www.wikipedia.org/wiki/ODBC">ODBC</a>, and to a fair degree <a href="http://www.wikipedia.org/wiki/JDBC">JDBC</a>, have generated a good share of undeserved criticism over the years in relation to their fundamental value propositions (providing transparent access from compliant applications to backend databases via seperation of application and database connectivity <a href="http://www.wikipedia.org/wiki/API">APIs</a>), and that one of the unfortunate offshoots of this negative press is the contradictory perception that these components are valueless (i.e. they are worth $0.00). Thus, the emergence of the &quot;free is good enough&quot; syndrome which is predicated on the misconception that data access drivers (data source connectivity API implementations) simply provide connectivity and that&#39;s it. </p>
<p>If you want to open up your organization (whatever your variation internal, external, internet, extranet, intranet etc.) for the worst of all worlds (<a href="http://www.openlinksw.com/blog/~kidehen/index.vspx?id=319">deliberate or inadvertent attacks</a> on your data) the FREE is GOOD. Otherwise, when dealing with data access drivers you have to bear the following in mind (covered in detail in the<a href="http://www.openlinksw.com/articles/dbsecurity.pdf"> data access security article</a>): </p>
<ul>
<ul>
<li>Can I control</li>
</ul>
</ul>]]></content:encoded>
 </rss:item>
</rdf:RDF>