<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6955988</id><updated>2012-01-09T21:01:05.213Z</updated><title type='text'>Tech Notes</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default?start-index=101&amp;max-results=100'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>121</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6955988.post-109866072232095483</id><published>2004-10-24T23:32:00.000Z</published><updated>2004-10-24T23:32:02.320Z</updated><title type='text'>The Rich Client is Here</title><content type='html'>You'll be surprised how much you can do &lt;a href="http://www.faser.net/mab/chrome/content/mab.xul"&gt;with XUL&lt;/a&gt;. Very impressive, no? &lt;br /&gt;&lt;br /&gt;[Requires Mozilla or Firefox.]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109866072232095483?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109866072232095483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109866072232095483' title='38 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109866072232095483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109866072232095483'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/10/rich-client-is-here.html' title='The Rich Client is Here'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>38</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109621917865929795</id><published>2004-09-26T17:19:00.000Z</published><updated>2004-09-26T17:24:03.440Z</updated><title type='text'>Pointless Achievements of Our Time</title><content type='html'>A 3.6 GHz Pentium 4 has been &lt;a href="http://www.xtremesystems.org/forums/showthread.php?t=42655&amp;page=1&amp;amp;pp=25"&gt;overclocked to 6GHz&lt;/a&gt;, liquid nitrogen cooling required, of course.  Such feats are of no importance without significant accompanying speedups in disk I/O, however, as very few applications in mainstream use are truly CPU-bound.&lt;br /&gt;[Via &lt;a href="http://slashdot.org/article.pl?sid=04/09/26/0019229&amp;amp;tid=222"&gt;Slashdot&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109621917865929795?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109621917865929795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109621917865929795' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109621917865929795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109621917865929795'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/09/pointless-achievements-of-our-time.html' title='Pointless Achievements of Our Time'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109619863508669945</id><published>2004-09-26T11:37:00.000Z</published><updated>2004-09-26T11:37:15.086Z</updated><title type='text'>GDI Scan</title><content type='html'>SANS has helpfully provided &lt;a href="http://isc.sans.org/gdiscan.php"&gt;this tool&lt;/a&gt; as an alternative to the useless GDI vulnerability detection application provided by Microsoft.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109619863508669945?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109619863508669945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109619863508669945' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109619863508669945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109619863508669945'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/09/gdi-scan.html' title='GDI Scan'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109611833096830793</id><published>2004-09-25T13:18:00.000Z</published><updated>2004-09-25T13:18:50.970Z</updated><title type='text'>JPEG Exploit on the Loose</title><content type='html'>&lt;a href="http://www.theregister.co.uk/2004/09/24/jpeg_exploit_toolkit/"&gt;The Register&lt;/a&gt; has the story. It was only a matter of time, really.&lt;br /&gt;&lt;blockquote&gt;A toolkit designed to exploit a recently-disclosed Microsoft JPEG vulnerability has been released onto the net. The toolkit makes it trivially easy for maliciously-minded attackers, however unskilled they might be, to exploit unpatched Windows systems and run malicious code.&lt;br /&gt;&lt;br /&gt;The attack mechanism used here takes advantage of a recently discovered flaw in the way Microsoft applications process JPEG image files. Malformed JPEG files are capable of triggering a buffer overflow in a common Windows component (the GDI+ image viewing library), it was revealed last week. This behaviour creates a ready mechanism to inject exploit code into vulnerable systems. Windows XP and Windows Server 2003 make use of vulnerable library by default. Other Windows OSes might be vulnerable, depending on what applications users have installed.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109611833096830793?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109611833096830793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109611833096830793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109611833096830793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109611833096830793'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/09/jpeg-exploit-on-loose.html' title='JPEG Exploit on the Loose'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109602744235516906</id><published>2004-09-24T12:04:00.000Z</published><updated>2004-09-24T12:04:02.356Z</updated><title type='text'>Airbus abandons Microsoft as ally</title><content type='html'>Why is &lt;a href="http://www.nytimes.com/financialtimes/business/FT20040923_7135_57314.html"&gt;this story&lt;/a&gt; less than surprising?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109602744235516906?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109602744235516906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109602744235516906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109602744235516906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109602744235516906'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/09/airbus-abandons-microsoft-as-ally.html' title='Airbus abandons Microsoft as ally'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109553502684352160</id><published>2004-09-18T19:17:00.000Z</published><updated>2004-09-18T19:17:06.843Z</updated><title type='text'>Is Blue Ray a Dead End?</title><content type='html'>Mark Cuban has &lt;a href="http://www.blogmaverick.com/entry/7706137582525561/"&gt;thought-provoking&lt;/a&gt; things to say about the current efforts by the rival consumer electronics consortiums to get a high capacity successor to the DVD established as a standard. Do the ever-rapidly declining cost of hard drive storage per megabyte and the advent of broadband spell failure for such initiatives? &lt;br /&gt;&lt;br /&gt;There's a great deal to Cuban's argument, but it seems premature to me to suggest that he's got it completely right; for one thing, at this moment broadband is hardly the choice of the majority even in countries like the UK and Ireland, let alone in poorer countries in the Third World, and not everyone can afford keychain devices and iPods. I think there will indeed turn out to be a market for a successor to the DVD, especially in the form of a burnable that can be used for backup storage, just not quite as large a market as the success of the CD and the DVD might have conditioned consumer electronics manufacturers to expect.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109553502684352160?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109553502684352160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109553502684352160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109553502684352160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109553502684352160'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/09/is-blue-ray-dead-end.html' title='Is Blue Ray a Dead End?'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109465337133202936</id><published>2004-09-08T14:21:00.000Z</published><updated>2004-09-08T14:22:51.333Z</updated><title type='text'>Blogger Test</title><content type='html'>This is a quick test to see if the problems with publishing are Blog-specific or Blogger-wide.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109465337133202936?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109465337133202936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109465337133202936' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109465337133202936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109465337133202936'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/09/blogger-test.html' title='Blogger Test'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109456054837544986</id><published>2004-09-07T13:35:00.000Z</published><updated>2004-09-07T12:36:15.713Z</updated><title type='text'>Overpricing Does that to You</title><content type='html'>Via &lt;a href="http://slashdot.org/article.pl?sid=04/09/06/2230229"&gt;Slashdot&lt;/a&gt; comes some interesting news:&lt;br /&gt;&lt;blockquote&gt;"In their 10-K filing, Microsoft says that Linux server units &lt;a href="http://www.eweek.com/article2/0,1759,1643381,00.asp"&gt;rose slightly faster on an absolute basis&lt;/a&gt; than Windows server units in fiscal 2004. To project the trends it is helpful to look at the percentages. Some &lt;a href="http://searchenterpriselinux.techtarget.com/originalContent/0,289142,sid39_gci1003425,00.html"&gt;Gartner Inc. statistics&lt;/a&gt; report Linux server unit shipments are up 61% giving it 9.5% of the overall market share. Windows has a much larger base, so it can get the same absolute unit growth with a much lower percentage. Gartner expects Linux to continue growing faster and have &lt;a href="http://www.socaltech.com/story/0000917.html"&gt;more than 1/2 of the new server shipment market&lt;/a&gt; by the end of 2008."&lt;/blockquote&gt;If anything, I'd say that this is an underestimate of the momentum behind Linux, as it doesn't account for PC shipments for which a downloaded copy of Linux is used to transform some spare machine into a server. From a market share perspective, Microsoft would have been better off in the long run either pricing Windows Server 2003 a lot more affordably, or turning a blind eye to piracy by leaving it free of product activation: the product just isn't compelling enough to warrant paying such a premium for, and yes, price &lt;strong&gt;does&lt;/strong&gt; matter, as I can well attest having slapped Linux and Apache on more than my fair share of aging PCs in my day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109456054837544986?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109456054837544986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109456054837544986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109456054837544986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109456054837544986'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/09/overpricing-does-that-to-you.html' title='Overpricing Does that to You'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109442242678895587</id><published>2004-09-05T22:13:00.000Z</published><updated>2004-09-05T22:13:46.786Z</updated><title type='text'>Subversion-Related Information</title><content type='html'>OnLAMP provides &lt;a href="http://www.onlamp.com/pub/a/onlamp/2004/08/19/subversiontips.html"&gt;ten Subversion tips for CVS users&lt;/a&gt;, while O'Reilly's &lt;a href="http://svnbook.red-bean.com/"&gt;Version Control with Subversion&lt;/a&gt; can be read for free at the linked website.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109442242678895587?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109442242678895587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109442242678895587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109442242678895587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109442242678895587'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/09/subversion-related-information.html' title='Subversion-Related Information'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109415673995384916</id><published>2004-09-02T20:25:00.000Z</published><updated>2004-09-02T20:25:39.953Z</updated><title type='text'>Writing Firefox Extensions</title><content type='html'>A helpful &lt;a href="http://extensions.roachfiend.com/howto.php"&gt;HOWTO guide&lt;/a&gt; that walks one step by step through the process of extension creation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109415673995384916?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109415673995384916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109415673995384916' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109415673995384916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109415673995384916'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/09/writing-firefox-extensions.html' title='Writing Firefox Extensions'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109415654460138347</id><published>2004-09-02T20:22:00.000Z</published><updated>2004-09-02T20:22:24.600Z</updated><title type='text'>Icaza on Avalon</title><content type='html'>Miguel de Icaza has &lt;a href="http://primates.ximian.com/~miguel/archive/2004/Sep-01.html"&gt;interesting things to say&lt;/a&gt; about Avalon and Microsoft's decision to backport it to XP. Others have already given their two cents on what it all means from a business perspective, but Icaza looks at the issue from the viewpoint of a developer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109415654460138347?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109415654460138347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109415654460138347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109415654460138347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109415654460138347'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/09/icaza-on-avalon.html' title='Icaza on Avalon'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109387489843399679</id><published>2004-08-30T14:08:00.000Z</published><updated>2004-08-30T14:12:43.723Z</updated><title type='text'>Release Early and Often</title><content type='html'>At first I didn't want to say anything about the disclosure that Longhorn would no longer include the much-hyped WinFS, if only to avoid the appearance of gloating, but &lt;a href="http://blog.ziffdavis.com/rothenberg/archive/2004/08/28/1870.aspx"&gt;this article&lt;/a&gt; pushed me to change my mind.&lt;br /&gt;&lt;blockquote&gt;Steve Jobs was wrong: Apple’s Mac OS X 10.4 “Tiger” won’t be Longhorn after all.&lt;br /&gt;&lt;br /&gt;Jobs and Co. tweaked Microsoft’s collective nose with this brassy assertion back at June’s Worldwide Developers Conference. During that Mac developer lovefest, Apple insisted that its next big cat (due in the first half of 2005) will deliver most of the features promised for the beefy Windows upgrade (slated for 2006). Longhorn is cowpathing, Apple maintained, and Tiger will take a chunk out of its hide.&lt;br /&gt;&lt;br /&gt;Now that boast turns out to be inaccurate: It was too conservative.&lt;br /&gt;&lt;br /&gt;Thanks to the intrepid journalism of Mary Jo Foley and Darryl Taft, we learn that Microsoft has put its big bovine on a radical reducing plan in order to make that 2006 deadline. Prime cuts carved out of the OS include the pivotal Windows File System and Avalon presentation technology.&lt;br /&gt;&lt;br /&gt;"Longhorn is going to stop being a whole new thing and more of an XP with a lot of good new stuff," one unnamed developer told our intrepid Windows watchers.&lt;br /&gt;&lt;br /&gt;Meanwhile, back here on the Mac OS X side of the tracks, Tiger development proceeds apace. In fact, the buzz is that the impressive feature set previewed at WWDC represents about half the loaf, and that Apple will unveil plenty more by the time Mac OS X 10.4 arrives. (I’m still holding out hope for my speculation that significant system-level Windows emulation will be one of those features.)&lt;/blockquote&gt;This is as complete a vindication of my conviction that Apple's incremental approach was to be preferred as I am ever likely to see. What is it with Microsoft and the need to do "Big Bang" releases anyway? Haven't they ever heard the saying "A bird in the hand is worth two in the bush?"&lt;br /&gt;&lt;br /&gt;With the announcement that WinFS will no longer be part of Longhorn, and that Avalon and Indigo will be backported to Windows XP and Windows Server 2003, I see no compelling reasons left for anyone to even consider upgrading to the new operating system whenever ite ends up being released.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109387489843399679?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109387489843399679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109387489843399679' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109387489843399679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109387489843399679'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/08/release-early-and-often.html' title='Release Early and Often'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109329056414504071</id><published>2004-08-23T19:49:00.000Z</published><updated>2004-08-23T19:49:24.146Z</updated><title type='text'>Making Windows Programs Large Address-Space Aware</title><content type='html'>Raymond Chen gives an &lt;a href="http%3A//blogs.msdn.com/oldnewthing/archive/2004/08/12/213468.aspx"&gt;informative rundown&lt;/a&gt; of what it takes to give programs an expanded address space of 3GB. Simply using the /3GB switch available with Windows 2000 Advanced Server and Windows Server 2003 isn't enough, as the programs must also be marked as /LARGEADDRESSAWARE, which raises further complications of its own.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109329056414504071?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109329056414504071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109329056414504071' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109329056414504071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109329056414504071'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/08/making-windows-programs-large-address.html' title='Making Windows Programs Large Address-Space Aware'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109328666390043165</id><published>2004-08-23T18:44:00.000Z</published><updated>2004-08-23T18:44:23.900Z</updated><title type='text'>Generatingfunctionology</title><content type='html'>I was sitting there wondering to myself how on Earth I was going to obtain a copy of Herbert Wilf's excellent but apparently out of print book when for some strange reason the thought occurred to me to run a Google search for the title. On doing so, what should I discover but that a PDF version of the book should be freely  &lt;a href="http://www.math.upenn.edu/%257Ewilf/DownldGF.html"&gt;available for download&lt;/a&gt; via Wilf's own page? It's an amazing act of generosity on his part, as I'd have been more than willing to pay hard cash for a copy were it still in print, and I'm sure I'm not alone in feeling this way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109328666390043165?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109328666390043165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109328666390043165' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109328666390043165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109328666390043165'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/08/generatingfunctionology.html' title='Generatingfunctionology'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109319988812846780</id><published>2004-08-22T18:38:00.000Z</published><updated>2004-08-22T18:38:08.126Z</updated><title type='text'>SIGGRAPH Screenshots of Half-Life 2</title><content type='html'>A very &lt;a href="http://www.planethalflife.com/features/articles/sigg04/index.shtm"&gt;impressive slideshow&lt;/a&gt; of pictures originally incorporated into a PowerPoint presentation given at this years SIGGRAPH by Viktor Antonov of Valve. The level of realism on display is amazing, but at what cost in hardware to obtain a decent level of performance, I wonder?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109319988812846780?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109319988812846780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109319988812846780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109319988812846780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109319988812846780'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/08/siggraph-screenshots-of-half-life-2.html' title='SIGGRAPH Screenshots of Half-Life 2'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109274614346472709</id><published>2004-08-17T12:35:00.000Z</published><updated>2004-08-17T12:35:43.463Z</updated><title type='text'>Angels, Assholes and Morons</title><content type='html'>An &lt;a href="http://diveintomark.org/archives/2004/08/16/specs"&gt;amusing rant&lt;/a&gt; by Mark Pilgrim about the different classes developers fall into when it comes to complying with product specifications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109274614346472709?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109274614346472709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109274614346472709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109274614346472709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109274614346472709'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/08/angels-assholes-and-morons.html' title='Angels, Assholes and Morons'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109258141370781171</id><published>2004-08-15T14:50:00.000Z</published><updated>2004-08-15T14:51:08.066Z</updated><title type='text'>PostgreSQL 8.0 Goes Beta</title><content type='html'>At &lt;a href="http://www.postgresql.com/news/216.html"&gt;long last&lt;/a&gt;. What's even nicer to know is that it finally comes  in a Windows Installer package, which can be found &lt;a href="http://pgfoundry.org/projects/pginstaller"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109258141370781171?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109258141370781171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109258141370781171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109258141370781171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109258141370781171'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/08/postgresql-80-goes-beta.html' title='PostgreSQL 8.0 Goes Beta'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109239896551450266</id><published>2004-08-13T12:09:00.000Z</published><updated>2004-08-13T12:10:21.566Z</updated><title type='text'>A Retrograde Step</title><content type='html'>Microsoft once again shows that it &lt;a href="http://news.bbc.co.uk/2/hi/technology/3561430.stm"&gt;just doesn't get it&lt;/a&gt;. What kind of a controlling fiend must one be to oppose the distribution of a vital security update except through one's own website? This is just too stupid for words.&lt;br /&gt;&lt;blockquote&gt;Microsoft has taken steps to stop its security update for Windows being shared on file-swapping networks.&lt;br /&gt;The SP2 update for Windows XP was being used by file-swapping activists to show how such systems can help get large, important files to lots of users.&lt;br /&gt;But legal warnings from Microsoft have forced the file-swappers to end their experiment and stop making the software available to downloaders.&lt;br /&gt;Now the only place people are able to get the update is from Microsoft. &lt;br /&gt;&lt;br /&gt;[............]&lt;br /&gt;&lt;br /&gt;When it started sharing SP2, Downhill Battle said: "This project shows how file-sharing technology gives people without budgets or huge server space the power to solve problems themselves, without waiting for the government or some corporation to do it for them."&lt;br /&gt;The version being made available on the BitTorrent network was intended for corporations who have a lot of PCs to patch. A smaller consumer version of SP2 is due later this year.&lt;br /&gt;When asked about Downhill Battle's action, a Microsoft spokesperson said: "The Microsoft Download Center site is the only authorized web source for downloading a licensed copy of Windows XP Service Pack 2.&lt;br /&gt;"To report a website offering unlicensed copies of Windows XP SP2 for download, please send an e-mail to piracy@microsoft.com."&lt;br /&gt;According to the Downhill Battle website, Microsoft has now gone one step further and issued take down notices to two of the web hosts helping the group distribute the file.&lt;/blockquote&gt;It's bad enough that Microsoft should be trying to block the redistribution of such an important security update, but that it should be doing so with the loathsome DMCA really takes the cake.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109239896551450266?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109239896551450266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109239896551450266' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109239896551450266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109239896551450266'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/08/retrograde-step.html' title='A Retrograde Step'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109140476438382383</id><published>2004-08-01T23:59:00.000Z</published><updated>2004-08-02T00:00:10.843Z</updated><title type='text'>When to Use Stored Procedures?</title><content type='html'>Slashdot has an &lt;a href="http://ask.slashdot.org/article.pl?sid=04/07/30/2324206"&gt;interesting discussion&lt;/a&gt; on the subject. I personally think they're invaluable, if only because they help mitigate the risk of SQL injection attacks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109140476438382383?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109140476438382383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109140476438382383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109140476438382383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109140476438382383'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/08/when-to-use-stored-procedures.html' title='When to Use Stored Procedures?'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109087478291449641</id><published>2004-07-26T20:46:00.000Z</published><updated>2004-07-26T20:47:36.433Z</updated><title type='text'>Technorati and Software Development</title><content type='html'>Heavy users of the &lt;a href="http://www.technorati.com/"&gt;Technorati&lt;/a&gt; may have noticed today that the service is currently suffering from major issues, and not just of the garden variety we've all become accustomed to, either. The way in which Technorati's chosen to unveil its latest changes flies in the face of what I consider to be a fundamental law of web development: never use the same platform for developing and providing services if you can at all help it, in order to avoid causing service outages if any of the changes you implement screw things up.&lt;br /&gt;&lt;br /&gt;I don't know what Technorati's cash flow situation is like, but I very much doubt that it can be so bad that the firm can't afford to acquire a few old machines to use for beta testing purposes, rather than rolling out breaking changes without warning and then scrambling to fix things (if they &lt;span style="font-weight:bold;"&gt;are&lt;/span&gt; even scrambling, that is). The sheer unreliability of the service is getting to be so irritating that I'm feeling more and more of a mind to put together a home-grown alternative of my own, by which I mean not an aggregator like the excellent &lt;a href="http://bloglines.com"&gt;Bloglines&lt;/a&gt;, but a spidering/indexing service which confines itself to weblogs alone, and is able to return both the numbers of links to a blog and the context in which a given link occurs. &lt;br /&gt;&lt;br /&gt;One additional feature I'd like in my implementation should I get around to it is to do away with the whole link-aging thing used by Technorati: why should I care that a given link is more than X days old, as long as I'm able to search and sort links by age?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109087478291449641?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109087478291449641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109087478291449641' title='63 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109087478291449641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109087478291449641'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/technorati-and-software-development.html' title='Technorati and Software Development'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>63</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-1090691813720060</id><published>2004-07-24T17:56:00.000Z</published><updated>2004-07-24T17:56:53.720Z</updated><title type='text'>Recursion and Dynamic Programming</title><content type='html'>Eric Lippert put up an &lt;a href="http://blogs.msdn.com/EricLippert/archive/2004/07/21/189974.aspx"&gt;interesting post&lt;/a&gt; on dynamic programming some days back which I've only just gotten round to discovering. Here's a topic that's very much an interest of mine, as sequence alignment techniques like the &lt;strong&gt;Needleman-Wunsch&lt;/strong&gt; and &lt;strong&gt;Smith-Waterman&lt;/strong&gt; algorithms make heavy use of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-1090691813720060?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/1090691813720060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=1090691813720060' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/1090691813720060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/1090691813720060'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/recursion-and-dynamic-programming.html' title='Recursion and Dynamic Programming'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-109046218705180272</id><published>2004-07-22T02:09:00.000Z</published><updated>2004-07-22T02:09:47.050Z</updated><title type='text'>IEBlog</title><content type='html'>Microsoft's Internet Explorer team now has &lt;a href="http://blogs.msdn.com/ie"&gt;a blog&lt;/a&gt; of its own. It will be interesting to see just what comes of it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-109046218705180272?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/109046218705180272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=109046218705180272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109046218705180272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/109046218705180272'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/ieblog.html' title='IEBlog'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108993203771543029</id><published>2004-07-15T22:53:00.000Z</published><updated>2004-07-15T22:53:57.716Z</updated><title type='text'>Mozilla Code Review and Super-Reviewers</title><content type='html'>A &lt;a href="http://www.mozilla.org/hacking/reviewers.html"&gt;useful list&lt;/a&gt; of who owns what, and which modules require super-review before check-in. Also recommended for would-be Mozilla developers are the &lt;a href="http://www.mozilla.org/projects/seamonkey/rules/code_review.html"&gt;SeaMonkey Code Reviewer's Guide&lt;/a&gt; and the &lt;a href="http://www.mozilla.org/projects/seamonkey/rules/bible.html"&gt;SeaMonkey Engineering Bible&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108993203771543029?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108993203771543029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108993203771543029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108993203771543029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108993203771543029'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/mozilla-code-review-and-super.html' title='Mozilla Code Review and Super-Reviewers'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108993164134240597</id><published>2004-07-15T22:47:00.000Z</published><updated>2004-07-15T22:47:21.343Z</updated><title type='text'>SQL Server Data Mining FAQ</title><content type='html'>Available at the &lt;a href="http://msdn.microsoft.com/sql/sqlwarehouse/dmfaq.aspx"&gt;SQL Server Developer Center&lt;/a&gt;, "dedicated to discuss[ing] issues on the Microsoft Analysis Services data mining functionality available with the Microsoft SQL Server product."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108993164134240597?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108993164134240597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108993164134240597' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108993164134240597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108993164134240597'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/sql-server-data-mining-faq.html' title='SQL Server Data Mining FAQ'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108993068446460811</id><published>2004-07-15T22:31:00.000Z</published><updated>2004-07-15T22:36:08.000Z</updated><title type='text'>New Issue of Phrack Released</title><content type='html'>Issue 62 of the notorious hacker journal &lt;a href="http://www.phrack.org/"&gt;Phrack&lt;/a&gt; recently &lt;a href="http://www.phrack.org/show.php?p=62"&gt;hit the streets&lt;/a&gt; - or, to be more precise, the Web. As is to be expected, there's lots of interesting stuff in it, including guidance on how to &lt;a href="http://www.phrack.org/show.php?p=62&amp;a=5"&gt;circumvent&lt;/a&gt; 3rd party &lt;a href="http://en.wikipedia.org/wiki/Buffer_overflow"&gt;buffer overflow&lt;/a&gt; protection on Windows, &lt;a href="http://www.phrack.org/show.php?p=62&amp;a=6"&gt;kernel-mode backdoors&lt;/a&gt; (i.e, rootkits) in NT-based Windows systems like Windows 2000, Windows XP and Windows Server 2003, and a tutorial on using process injection to &lt;a href="http://www.phrack.org/show.php?p=62&amp;a=13"&gt;bypass&lt;/a&gt; software firewalls on Windows - the sample provided works against Zone Alarm 4 (free and pro versions), Sygate Pro 5.5, BlackIce 3.6, and even Tiny Firewall 5.0 (though this last one did require a bit more effort). The lesson to take from the last of the three articles mentioned is a simple one - if security is important to you, don't expect a software firewall to do the job, or at least not one that's also running on a Windows machine.&lt;br /&gt;&lt;br /&gt;I wonder if Microsoft's security people are Phrack users. They ought to be, and if they are I'm betting this latest article ought to keep them awake for a few nights. These Phrack guys are good at what they do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108993068446460811?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108993068446460811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108993068446460811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108993068446460811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108993068446460811'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/new-issue-of-phrack-released.html' title='New Issue of Phrack Released'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108992808863623443</id><published>2004-07-15T21:48:00.000Z</published><updated>2004-07-15T21:49:25.513Z</updated><title type='text'>Project Looking Glass</title><content type='html'>The &lt;a href="https://lg3d.dev.java.net/"&gt;home page&lt;/a&gt; of the Java 3D window manager project. &lt;br /&gt;&lt;blockquote&gt;Project Looking Glass is based on Java technology and explores bringing a richer user experience to the desktop and applications via 3D windowing and visualization capabilities. It is an open development project based on and evolved from Sun Microsystems' advanced technology project. It will support running unmodified existing applications in a 3D space, as well as APIs for 3D window manager and application development. At the moment, existing application integration is supported for Linux platforms.&lt;br /&gt;&lt;br /&gt;The project intends to break two boundaries -- the 2D-ness of the current desktop environment and the way the desktop environment evolves. Project Looking Glass is in its infancy. We need to explore lots of ideas and possibilities. We're releasing the Project Looking Glass code to the whole community to explore every aspect of the technology rather than restricting access to a privileged few. We believe this open development is an excellent model to pursue this exciting and vast opportunity. So, your involvement is eagerly anticipated.&lt;/blockquote&gt;Talking about visualization is all well and good, but I've yet to see anything about Looking Glass that suggests it'll bring any real benefits to users beyond the sheer "gee whiz" element, and much the same could be said for the 3D windowing features shown off in Longhorn at WinHEC earlier this year. If Looking Glass and Avalon are to be more than opportunities to show off some 3D eye candy, they'll either have to provide radically new methods of interaction that aren't easily implementable using the traditional "PC as virtual desktop" paradigm, or (more likely) it'll be through their making it possible for others to do so.  All that is likely to come from merely turning the desktop into a 3D space is that users will find interesting new ways to misplace items and become disoriented.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108992808863623443?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108992808863623443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108992808863623443' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108992808863623443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108992808863623443'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/project-looking-glass.html' title='Project Looking Glass'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108991997693622360</id><published>2004-07-15T19:32:00.000Z</published><updated>2004-07-15T19:33:38.533Z</updated><title type='text'>Free Online Books for ACM Subscribers</title><content type='html'>The following is a from a message that's just arrived in my inbox.&lt;br /&gt;&lt;blockquote&gt;ACM's Professional Development Centre proudly announces its new online books service, powered by  Books24x7(r). Now all student and professional ACM members can take advantage of free, unlimited access to 395 online volumes, selected from the highly regarded ITPro Collection hosted by Books24x7. Members can look for books to help with their PD Centre online courses or just read up on new subjects! Members can also review citation information on books via direct links to The Guide for Computing Literature from the books list.&lt;br /&gt;&lt;br /&gt;Topic areas covered include C++, C#, Java, ASP, SQL, PHP, Linux, .NET, Visual Basic, Data structures, Data mining, Networking, Security, and Web Design.&lt;br /&gt;&lt;br /&gt;These complete, unabridged books can be searched (keywords, author, title, ISBN, publisher), bookmarked, or read from cover to cover. A personalized bookshelf allows for quick retrieval of a favorite book while bookmarks allow easy return to specific places in a book. Members can view  as many books as they like, as often as they like. In addition, an ACM specially priced upgrade ($249) to the full ITPro Collection with over 3,000 volumes will be available in the near future.&lt;/blockquote&gt;Very nice. It's too bad reading books on a PC monitor is still such a pain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108991997693622360?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108991997693622360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108991997693622360' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108991997693622360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108991997693622360'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/free-online-books-for-acm-subscribers.html' title='Free Online Books for ACM Subscribers'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108989813148228156</id><published>2004-07-15T13:28:00.000Z</published><updated>2004-07-15T13:30:02.046Z</updated><title type='text'>Visual Studio 2005 - Product Line Overview</title><content type='html'>At last, Microsoft finally gets around to providing some information about &lt;a href="http://lab.msdn.microsoft.com/vs2005/productinfo/productline/default.aspx"&gt;product differentiation&lt;/a&gt; in its upcoming Visual Studio 2005 release. &lt;br /&gt;&lt;br /&gt;I like most of the options offered under the Visual Studio Professional Edition column, and the absence of Visual SourceSafe (which I've never lied) is something I can live with, as is the lack of support for unit testing. What &lt;strong&gt;does&lt;/strong&gt; get on my nerves is that one should have to buy Visual Studio Team System to get support for code profiling and static analysis, which I find simply ridiculous. For goodness' sake, the freely available GCC compiler suite has had support for code profiling forever, and yet here's Microsoft asking developers to hand over $2500 (or likely far more) for a feature which one ought to take as a given in a decent development suite.&lt;br /&gt;&lt;br /&gt;I can't wait to see what eye-watering numbers Microsoft decides to attach to the Professional and Team System editions come 2005. A full copy of Visual Studio .NET Professional Edition is listed at $1,079, while even the "Competitive Upgrade" goes for $489; by way of contrast, an MSDN Professional subscription that provides the same development suite &lt;strong&gt;as well as&lt;/strong&gt; all of Microsoft's operating systems goes for $1,189. Why would anyone go for the standalone package in the face of such pricing? I suppose that's the whole idea, of course ... &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108989813148228156?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108989813148228156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108989813148228156' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108989813148228156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108989813148228156'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/visual-studio-2005-product-line.html' title='Visual Studio 2005 - Product Line Overview'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108976975936986316</id><published>2004-07-14T01:49:00.000Z</published><updated>2004-07-14T01:51:52.433Z</updated><title type='text'>PHP 5 Released</title><content type='html'>A &lt;a href="http://slashdot.org/article.pl?sid=04/07/13/2237233"&gt;Slashdot story&lt;/a&gt; informs us of the &lt;a href="http://www.php.net/downloads.php"&gt;release&lt;/a&gt; of &lt;a href="http://www.php.net/"&gt;PHP&lt;/a&gt; 5. Following is a list of key features.&lt;br /&gt;&lt;blockquote&gt;&lt;ul&gt; &lt;li&gt;  The &lt;a target="_top" href="http://www.zend.com/php5/zend-engine2.php"&gt;Zend Engine II&lt;/a&gt; with a new object model and dozens of new features.&lt;/li&gt;&lt;li&gt;XML support has been completely redone in PHP 5, all extensions are now focused around the excellent libxml2 library (&lt;a target="_top" href="http://www.xmlsoft.org/"&gt;http://www.xmlsoft.org/&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;A new SimpleXML extension for easily accessing and manipulating XML as PHP objects. It can also interface with the DOM extension and vice-versa.&lt;/li&gt;&lt;li&gt;A brand new built-in SOAP extension for interoperability with Web Services.&lt;/li&gt;&lt;li&gt;A new MySQL extension named MySQLi for developers using MySQL 4.1 and later. This new extension includes an object-oriented interface in addition to a traditional interface; as well as support for many of MySQL's new features, such as prepared statements.&lt;/li&gt;&lt;li&gt;SQLite has been bundled with PHP. For more information on SQLite, please visit &lt;a href="http://www.sqlite.org/"&gt;their website&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Streams have been greatly improved, including the ability to access low-level socket operations on streams. &lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108976975936986316?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108976975936986316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108976975936986316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108976975936986316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108976975936986316'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/php-5-released.html' title='PHP 5 Released'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108974499627471294</id><published>2004-07-13T18:56:00.000Z</published><updated>2004-07-13T18:56:36.273Z</updated><title type='text'>Bioinformatics and Comparative Genomics</title><content type='html'>A pretty decent, if short, &lt;a href="http://www.macdevcenter.com/pub/a/mac/2004/06/29/bioinformatics.html"&gt;primer&lt;/a&gt; on the subjects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108974499627471294?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108974499627471294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108974499627471294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108974499627471294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108974499627471294'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/bioinformatics-and-comparative.html' title='Bioinformatics and Comparative Genomics'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108967152609548542</id><published>2004-07-12T22:32:00.000Z</published><updated>2004-07-12T22:32:06.096Z</updated><title type='text'>Windows XP Service Pack 2 Delayed Again</title><content type='html'>Or so says &lt;a href="http://slashdot.org/article.pl?sid=04/07/12/2013218"&gt;Slashdot&lt;/a&gt;, at any rate. I really can't believe that Microsoft has done this yet again - when is this service pack ever going to see the light of day?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108967152609548542?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108967152609548542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108967152609548542' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108967152609548542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108967152609548542'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/windows-xp-service-pack-2-delayed.html' title='Windows XP Service Pack 2 Delayed Again'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108958072644599242</id><published>2004-07-11T21:18:00.000Z</published><updated>2004-07-11T21:18:46.446Z</updated><title type='text'>VTK -  Visualization ToolKit</title><content type='html'>An extremely nice, freely available, &lt;a href="http://public.kitware.com/vtk/"&gt;open source visualization toolkit&lt;/a&gt; with support for a broad range of algorithms. It's strange that it isn't better known.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108958072644599242?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108958072644599242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108958072644599242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108958072644599242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108958072644599242'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/vtk-visualization-toolkit.html' title='VTK -  Visualization ToolKit'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108950419022311107</id><published>2004-07-11T00:03:00.000Z</published><updated>2004-07-11T00:06:02.736Z</updated><title type='text'>Software Express for Solaris</title><content type='html'>Seems like Microsoft isn't the only company getting on the "Express" bandwagon: development builds of Solaris are now available for download as (hmm, guess what?) &lt;a href="http://wwws.sun.com/software/solaris/solaris-express/sol_index.html"&gt;"Software Express for Solaris"&lt;/a&gt;. Unfortunately, there's a hitch, and it isn't a minor one either: one has to already own a Solaris licence to use the product, and the lowest outlay for one of those is $289 ($99 for a single-cpu license + $95 for Softawre w/ DVD-ROM Media + $95 for Administrator's CD/DVD Media and Installation Docs). &lt;br /&gt;&lt;br /&gt;Frankly, Sun's policy doesn't make the least bit of sense to me. Linux is freely available and eating into the company's market share from below, while 6-month trial copies of Windows Server 2003 can be freely downloaded from Microsoft's website. Exactly how many would-be Solaris administrators and evangelists does Sun expect to fork out $300 simply for the privilege of trying out its operating systems? I thought the name of the game was to flood the market with people who are well-versed in caring for your products, thereby reducing the risk and TCO of buying your stuff for potential customers, but Sun's management evidently has other ideas.&lt;br /&gt;&lt;br /&gt;PS: Actually, I spoke too soon. Sun &lt;a href="http://wwws.sun.com/software/solaris/binaries/"&gt;does indeed&lt;/a&gt; have a program providing free copies of Solaris 9 for evaluation. It's still not as attractive as Microsoft's offering though, as the evaluation period is only 60 days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108950419022311107?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108950419022311107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108950419022311107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108950419022311107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108950419022311107'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/software-express-for-solaris.html' title='Software Express for Solaris'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108950215263772439</id><published>2004-07-10T23:29:00.000Z</published><updated>2004-07-10T23:30:01.163Z</updated><title type='text'>Classification of Finite Simple Groups</title><content type='html'>This month's &lt;a href="http://www.ams.org/notices/200407/200407-toc.html"&gt;Notices&lt;/a&gt; has an &lt;a href="http://www.ams.org/notices/200407/fea-aschbacher.pdf"&gt;interesting article&lt;/a&gt; by Michael Ashbacher on the state of the classification that was supposedly finished off in 1980. Surprisingly enough (or perhaps not so surprisingly), it turns out that there was still quite a bit of work left to do after all; a great deal of effort was put into simplifying the proof to a level requiring no more than an acquaintance with elementary graduate textbooks like Rotman's &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0387942858/foreigndispat-20"&gt;Introduction to the Theory of Groups&lt;/a&gt;, while increased scrutiny saw all sorts of gaps appear in the proof, some of which stubbornly refused to be closed until recently.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108950215263772439?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108950215263772439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108950215263772439' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108950215263772439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108950215263772439'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/classification-of-finite-simple-groups.html' title='Classification of Finite Simple Groups'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108950161529344682</id><published>2004-07-10T23:20:00.000Z</published><updated>2004-07-10T23:20:15.293Z</updated><title type='text'>Dictionary of Algorithms and Data Structures</title><content type='html'>An &lt;a href="http://www.nist.gov/dads/"&gt;NIST-hosted site&lt;/a&gt; with a cornucopia of entries on all sorts of useful algorithms on data structures. The entries are generally on the brief side, but it's a useful resource to know about even so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108950161529344682?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108950161529344682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108950161529344682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108950161529344682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108950161529344682'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/dictionary-of-algorithms-and-data.html' title='Dictionary of Algorithms and Data Structures'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108950072911180187</id><published>2004-07-10T23:05:00.000Z</published><updated>2004-07-10T23:05:29.110Z</updated><title type='text'>SQL Server 2005 Express Edition Overview</title><content type='html'>A nice, &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsse/html/sseoverview.asp?frame=true&amp;hidetoc=true"&gt;in-depth article&lt;/a&gt; on the functionality and management of SQL Server 2005, including comparisons with older technologies like Microsoft Jet and MSDE. This product has the potential to knock the stuffing out of a lot of the Windows market for products like MySQL, if only because it has all those high-end features one expects from a real RDBMS (e.g. views, triggers, stored procedures, foreign key support) at a price that can't be beat - gratis. MSDE also had all those features, but its 5-concurrent-user limitations made it extremely unattractive by comparison with MySQL.&lt;br /&gt;&lt;br /&gt;I'm really impressed by the thought that's gone into making sure SQL Server 2005 Express is secure out of the box. For instance, the "sa" account is disabled by default if Windows Authentication is in use, and should the account be enabled, it will require strong  a cryptographically strong password from the administrator; neither Named Pipes nor TCP/IP is enabled in a default installation.&lt;br /&gt;&lt;br /&gt;There &lt;strong&gt;is&lt;/strong&gt; one thing worth noting about SQL Server 2005 Express, however, which is that memory requirements have gone up since the old SQL Server 2000 days. The minimum amount of RAM suggested for a host machine is 256MB, with at least 512MB of memory recommended.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108950072911180187?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108950072911180187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108950072911180187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108950072911180187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108950072911180187'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/sql-server-2005-express-edition.html' title='SQL Server 2005 Express Edition Overview'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108939040706409355</id><published>2004-07-09T16:26:00.000Z</published><updated>2004-07-09T16:28:25.023Z</updated><title type='text'>implementing SVG on OS X</title><content type='html'>A clueful post about why implimenting SVG support on OS X isn't &lt;a href="http://www.bestkungfu.com/index.php?p=510"&gt;quite as hard&lt;/a&gt; as Dave Hyatt makes it out to be. The work's already half done, as the KDE Project has been working on &lt;a href="http://svg.kde.org/"&gt;KSVG&lt;/a&gt; for some time now. Even that "the SVG standard is too large and confusing" is a copout - ever heard of "SVG Tiny?" There's just no excuse for adding proprietary extensions to HTML to support Dashboard, as Apple seems intent on doing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108939040706409355?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108939040706409355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108939040706409355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108939040706409355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108939040706409355'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/implementing-svg-on-os-x.html' title='implementing SVG on OS X'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108939004052556912</id><published>2004-07-09T16:20:00.000Z</published><updated>2004-07-09T16:20:40.526Z</updated><title type='text'>Database Abstraction Layers Considered Harmful</title><content type='html'>Jeremy Zawodny has a thought-provoking piece up about why &lt;a href="http://jeremy.zawodny.com/blog/archives/002194.html"&gt;"Database Abstraction Layers Must Die!"&lt;/a&gt; I don't really agree with it (and I don't think it's quite as much against the conventional wisdom as its title makes it out to be), but it's definitely something to give some serious thought to.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108939004052556912?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108939004052556912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108939004052556912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108939004052556912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108939004052556912'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/database-abstraction-layers-considered.html' title='Database Abstraction Layers Considered Harmful'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108937700131042952</id><published>2004-07-09T12:43:00.000Z</published><updated>2004-07-09T12:50:09.620Z</updated><title type='text'>B-Trees</title><content type='html'>A nice article on &lt;a href="http://www.bluerwhite.org/btree/"&gt;B-Trees&lt;/a&gt; (or Balanced Trees, for the pedantic), useful for those who've been out of school a little too long, and even for those who've never been to school at all. "Why are B-Trees important?" one may ask, and the answer's straightforward enough - they can drastically reduce the number of accesses to slow secondary storage required to get at any given record.&lt;br /&gt;&lt;br /&gt;The importance of understanding fundamental data structures can't be emphasized enough, and not understanding B-trees and doubly-linked lists ought to be a crime for anyone working with databases; for instance, SQL Server 2000's indexes are implemented as B-trees.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108937700131042952?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108937700131042952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108937700131042952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108937700131042952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108937700131042952'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/b-trees.html' title='B-Trees'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108934281058385593</id><published>2004-07-09T03:13:00.000Z</published><updated>2004-07-09T03:15:33.486Z</updated><title type='text'>Fujitsu Bankrolling PostgreSQL Development</title><content type='html'>As a native version of PostgreSQL isn't yet freely available for Windows, I haven't been paying much attention to ongoing developments with that rather impressive open-source RDBMS. As such, it struck me as a big surprise to learn that Japan's Fujitsu Corporation has &lt;a href="http://software.newsforge.com/software/04/07/01/0721222.shtml"&gt;decided to back&lt;/a&gt; further work on the project, and it looks to be a long-term commitment too.&lt;br /&gt;&lt;blockquote&gt; Fujitsu this week announced an expanded collaboration with Microsoft on servers for mainframe computing, but the Japanese hardware giant is also investing in open source, paving the way for a handful of new PostgreSQL functions that will benefit all of the open source database's users.&lt;br /&gt;&lt;br /&gt;The Japanese company, folding Windows as well as Linux and other open source into its mix of strategy, will support the BSD-based PostgreSQL database with code contributions and underwriting development that will be a part of version 7.5 of the database, PostgreSQL core team member Josh Berkus said. It is expected to be available before the end of the year.&lt;br /&gt;&lt;br /&gt;Berkus said Fujitsu, which brought in $45 billion last year, is the largest company to contribute directly to PostreSQL to date, adding that the PostgreSQL community expects its relationship with Fujitsu to continue for "at least the next few years."&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Fujitsu beats feature freeze&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;While Berkus referred to a July 1 freeze on features for the next version of the database, he reported three new features in PosgreSQL -- Tablespaces, Nested Transactions, and Java support -- that are being underwritten by Fujitsu in partnership with Tokyo-based SRA will be included in version 7.5.&lt;br /&gt;&lt;br /&gt;"Much of this new functionality will be present in the forthcoming release of PostgreSQL, which is shaping up as the most significant new release of the software since version 7.0 almost four years ago," Berkus said, referring to full point-in-time recovery and two-phase commit, data integrity and scalability improvements, native Windows edition, and solutions for high availability, clustering, and replication currently being developed for different user requirements.&lt;/blockquote&gt;The support for two-phase commits, nested transactions and the like are very cool, but from an adoption POV, by far the most significant aspect of this announcement is the bit about a native Windows edition. If the PostgreSQL developers can deliver on this promise (a big if, seeing as they made the same promise for version 7.3), it will likely lead to an explosion in PostgreSQL usage and visibility. MySQL is fast, but that's about all one can say for it; PostgreSQL is a &lt;strong&gt;real &lt;/strong&gt;RDBMS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108934281058385593?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108934281058385593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108934281058385593' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108934281058385593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108934281058385593'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/fujitsu-bankrolling-postgresql.html' title='Fujitsu Bankrolling PostgreSQL Development'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108922076848672909</id><published>2004-07-07T17:19:00.000Z</published><updated>2004-07-07T17:19:28.486Z</updated><title type='text'>Data Features in Visual Studio 2005</title><content type='html'>Robert Green, Program Manager for the Visual Basic team, gives a rundown of Visual Studio's new DB features in &lt;a href="mms://wm.microsoft.com/ms/msnse/0406/23062/RobertGreen/RobertGreen2_DemoOfVB_56k_110k_300k.wmv"&gt;this video&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108922076848672909?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108922076848672909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108922076848672909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108922076848672909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108922076848672909'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/data-features-in-visual-studio-2005.html' title='Data Features in Visual Studio 2005'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108908376088717776</id><published>2004-07-06T03:16:00.000Z</published><updated>2004-07-06T03:20:38.746Z</updated><title type='text'>OS X Tiger Screenshots</title><content type='html'>&lt;center&gt;&lt;a href="http://www.eweek.com/slideshow/0,2394,s=25986&amp;amp;a=130460,00.asp"&gt;&lt;img src="http://common.ziffdavisinternet.com/util_get_image/7/0,1311,sz=1&amp;i=75282,00.jpg" width="300px" height="185px" alt="OS X Tiger" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br /&gt;A nice bunch of &lt;a href="http://www.eweek.com/slideshow/0,2394,s=25986&amp;amp;a=130460,00.asp"&gt;pictures&lt;/a&gt; of the upcoming release, highlighting new features like Automator, Dashboard, Spotlight and VoiceOver, the new spoken command interface. &lt;br /&gt;&lt;br /&gt;Looking at these pictures, if there's one thing that one is made aware of, it's that Apple's graphic design people are by far the best in the business. None of the currently available Microsoft operating systems even come close to OS X for sheer graphic elegance, and it's fair to say that Windows XP, with its garish default "Luna" skin, actually fares &lt;em&gt;worse&lt;/em&gt; than Windows 2000 and Windows Server 2003 in the comparison stakes. When will Microsoft learn that "easy to use" and "childlike" aren't one and the same?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108908376088717776?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108908376088717776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108908376088717776' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108908376088717776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108908376088717776'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/os-x-tiger-screenshots.html' title='OS X Tiger Screenshots'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108907496402491910</id><published>2004-07-06T00:49:00.000Z</published><updated>2004-07-06T00:51:52.623Z</updated><title type='text'>PowerPC Emulation on IA32 Hardware</title><content type='html'>File this one under "Cool But Impractical Technologies" - &lt;a href="http://os-emulation.net/pearpc/web/"&gt;PearPC&lt;/a&gt; is a PowerPC emulator which can run at anything from 400 to a mere 40 times slower than the real thing! Yes folks, now you too can use your 3GHz Pentium 4 boxes to emulate a PowerPC running at 77MHz!&lt;br /&gt;&lt;br /&gt;Anyone serious about working with the PowerPC platform would likely be better off just getting a secondhand G3 iMac off Ebay or something. As a theoretical exercise this really isn't that awe-inspiring, as any Turing machine should be able to emulate another, given enough memory; still, there's a certain amusement factor to knowing that someone went to all that effort to actually implement such a thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108907496402491910?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108907496402491910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108907496402491910' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108907496402491910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108907496402491910'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/powerpc-emulation-on-ia32-hardware.html' title='PowerPC Emulation on IA32 Hardware'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108906777035375472</id><published>2004-07-05T22:49:00.000Z</published><updated>2004-07-05T22:50:10.163Z</updated><title type='text'>PARC Publications on User Interface Research</title><content type='html'>A real &lt;a href="http://www2.parc.com/istl/groups/uir/publications/project/"&gt;treasure trove&lt;/a&gt; of information. Looking at how long ago many of these papers were published, it's amazing that desktop user interfaces have seen so little progress since the advent of the Apple Lisa in 1983, and what's even funnier is that the Lisa itself was based on work done way back in the 1970s. &lt;br /&gt;&lt;br /&gt;An idea suggests itself here - might one postulate what might immodestly be called "Abiola's Law?" The dictum I have in mind states that desktop interface design will lag the cutting edge research by at least a decade; whether or not it has ahead of it a career as illustrious as "Moore's Law" is uncertain, but as &lt;em&gt;retrodictions&lt;/em&gt; go, I'd say it's pretty decent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108906777035375472?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108906777035375472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108906777035375472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108906777035375472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108906777035375472'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/parc-publications-on-user-interface.html' title='PARC Publications on User Interface Research'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108906612887010929</id><published>2004-07-05T22:22:00.000Z</published><updated>2004-07-05T22:28:06.573Z</updated><title type='text'>TouchGraph GoogleBrowser</title><content type='html'>Although I have the distinct feeling that I've blogged about this tool before on my &lt;a href="http://reti.blogspot.com/"&gt;other blog&lt;/a&gt;, I don't see any harm in  &lt;a href="http://www.touchgraph.com/TGGoogleBrowser.html"&gt;mentioning it&lt;/a&gt; here again. Information visualization constitutes the single most neglected aspect of information retrieval as far as I'm concerned, and as amusing a toy as the TouchGraph GoogleBrowser may be, it is possible to do far, far better; for example, one can look at Tamara Munzner's old &lt;a href="http://graphics.stanford.edu/papers/webviz/"&gt;Hyperbolic Viewer&lt;/a&gt; approach as one possible avenue of improvement.&lt;br /&gt;&lt;br /&gt;If there's one aspect of Longhorn that I think worth getting excited about, it isn't so much what WinFS will make possible, as what the easy availability of 3D graphics primitives without going through the DirectX or OpenGL APIs will do for information visualization tools. Couple the arrival of a much more approachable 3D API with the relentless pace at which the demands of the gaming market has made ubiquitous ever more capable 3D graphics cards, and for the first time it looks as if all those advanced 3D interfaces cooked up ages ago, like Xerox PARC's &lt;a href="http://hci.stanford.edu/cs547/abstracts/91-92/911009-mackinlay.html"&gt;Information Visualizer&lt;/a&gt;*, will finally be feasible on the average desktop. Humans, being primates, are largely &lt;strong&gt;visual&lt;/strong&gt; creatures, and it strikes me as absurd that so little use has been made of this commonplace observation.&lt;br /&gt;&lt;br /&gt;*More information is available to ACM Digital Library subscribers in a paper which can be downloaded from &lt;a href="http://portal.acm.org/citation.cfm?id=108844.108874&amp;dl=portal&amp;dl=ACM&amp;type=series&amp;idx=108844&amp;part=Proceedings&amp;WantType=Proceedings&amp;title=Conference%20on%20Human%20Factors%20in%20Computing%20Systems&amp;CFID=11111111&amp;CFTOKEN=2222222"&gt;this link&lt;/a&gt;. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108906612887010929?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108906612887010929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108906612887010929' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108906612887010929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108906612887010929'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/touchgraph-googlebrowser.html' title='TouchGraph GoogleBrowser'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108905895553432325</id><published>2004-07-05T20:22:00.000Z</published><updated>2004-07-05T20:24:36.530Z</updated><title type='text'>Google as Auditing Tool</title><content type='html'>This page lists &lt;a href="http://johnny.ihackstuff.com/index.php?module=prodreviews"&gt;Google searches&lt;/a&gt; that reveal potentially extremely embarassing and financially damaging information. Following are a few examples:&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.google.com/search?hl=en&amp;lr=&amp;ie=UTF-8&amp;oe=UTF-8&amp;q=allinurl%3Aauth_user_file.txt"&gt;allinurl:auth_user_file.txt&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/search?sourceid=navclient&amp;q=intitle%3A%22Index+of%22+config%2Ephp"&gt;intitle:index.of config.php&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.com/search?num=100&amp;hl=en&amp;lr=&amp;ie=UTF-8&amp;safe=off&amp;q=filetype%3Aini+%2Bws_ftp+%2Bpwd&amp;btnG=Search"&gt;filetype:ini ws_ftp pwd&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.de/search?hl=de&amp;ie=UTF-8&amp;q=inurl%3A%22wvdial.conf%22+intext%3A%22password%22&amp;btnG=Suche&amp;meta="&gt;inurl:"wvdial.conf" intext:"password"&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;There are even more outrageous examples available from the aforementioned page, including searches that bring up the personal financial details of quite a number of people - just the sort of information phishers live for. It's amazing how little so many site administrators seem to either know or care about security issues.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108905895553432325?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108905895553432325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108905895553432325' title='217 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108905895553432325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108905895553432325'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/google-as-auditing-tool.html' title='Google as Auditing Tool'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>217</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108903333870810877</id><published>2004-07-05T13:15:00.000Z</published><updated>2004-07-05T13:15:38.706Z</updated><title type='text'>Interesting Browser Statistics</title><content type='html'>According to &lt;a href="http://www.w3schools.com/browsers/browsers_stats.asp"&gt;this page&lt;/a&gt; at least, Mozilla-based browsers are starting to make serious inroads into IE marketshare. What I'm curious about is where exactly these numbers came from, and how they were collected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108903333870810877?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108903333870810877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108903333870810877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108903333870810877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108903333870810877'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/interesting-browser-statistics.html' title='Interesting Browser Statistics'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108899067585105435</id><published>2004-07-05T01:24:00.000Z</published><updated>2004-07-05T01:24:56.360Z</updated><title type='text'>Structural Analysis of Proteins</title><content type='html'>In discusing the use of &lt;a href="http://blogs.sun.com/roller/page/MortazaviBlog/20040704#3_d_structural_analysis_of1"&gt;Java 3D for protein visualization&lt;/a&gt;, a blogger at Sun touches on a topic I've been fascinated by for quite a few years now - the structural analysis of proteins, and, in particular, predicting how a protein will fold, starting from just raw sequence data. This has to be one of the most important and yet most challenging tasks in computational biology today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108899067585105435?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108899067585105435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108899067585105435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108899067585105435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108899067585105435'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/structural-analysis-of-proteins.html' title='Structural Analysis of Proteins'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108899017029454138</id><published>2004-07-05T01:16:00.000Z</published><updated>2004-07-05T01:16:10.293Z</updated><title type='text'>Using Google's Advanced Search Operators</title><content type='html'>Here's a guide with &lt;a href="http://www.googleguide.com/advanced_operators.html"&gt;more tips&lt;/a&gt; on using poorly documented Google features to get better search results. I've long been familiar with the "filetype:", "link:", "site:" and "related:" operators, but the "allin[xyz]:" operators are new even to me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108899017029454138?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108899017029454138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108899017029454138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108899017029454138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108899017029454138'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/using-googles-advanced-search.html' title='Using Google&apos;s Advanced Search Operators'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108898966451229893</id><published>2004-07-05T01:07:00.000Z</published><updated>2004-07-05T01:07:44.513Z</updated><title type='text'>Breaking Changes in System.Xml from v1.1 to v2.0 of .NET</title><content type='html'>Dare Obasanjo &lt;a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=d333bb3f-cbe6-4ea8-b5a3-1495162982db"&gt;details changes&lt;/a&gt; to System.Xml in Beta 1 of .NET Framework v2.0 that will cause compatability headaches for unwary developers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108898966451229893?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108898966451229893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108898966451229893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108898966451229893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108898966451229893'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/breaking-changes-in-systemxml-from-v11.html' title='Breaking Changes in System.Xml from v1.1 to v2.0 of .NET'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108890948081067540</id><published>2004-07-04T02:51:00.000Z</published><updated>2004-07-04T02:58:28.960Z</updated><title type='text'>A Witty Comment on Security Disclosure</title><content type='html'>In response to yet another &lt;a href="http://secunia.com/advisories/11978/"&gt;browser security hole&lt;/a&gt; found by Secunia, a &lt;a href="http://developers.slashdot.org/comments.pl?sid=113139&amp;cid=9600112"&gt;Slashdot commenter&lt;/a&gt; made the following clever retort:&lt;br /&gt;&lt;blockquote&gt; The best place to get a response when reporting a security bug is on Bugtraq. :)&lt;/blockquote&gt;Funny but all too true, as the experiences of this &lt;a href="http://developers.slashdot.org/comments.pl?sid=113139&amp;cid=9584803"&gt;other commenter&lt;/a&gt; illustrate.&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;Lorenzo Colitti and I found the same hole several weeks ago, independently of Mark Laurence. I reported it to mozilla.org on June 11 and to Microsoft and Opera on June 16. I got different results from each browser maker:&lt;/p&gt;&lt;dl&gt;&lt;dt&gt; &lt;b&gt;Mozilla&lt;/b&gt; (bugzilla.mozilla.org 246448)&lt;/dt&gt;&lt;dd&gt;Fixed on June 14.  Firefox 0.9 released with the fix June 14.  Mozilla 1.7 released with the fix June 17.&lt;/dd&gt;&lt;dt&gt; &lt;b&gt;Opera&lt;/b&gt; (bugs.opera.com 145283)&lt;/dt&gt;&lt;dd&gt;No response.&lt;/dd&gt;&lt;dt&gt; &lt;b&gt;Microsoft&lt;/b&gt; &lt;/dt&gt;&lt;dd&gt;On June 21, I received an e-mail containing the following: "... is by design. To prevent this behavior, set the 'Navigate sub-frames across different domains' zone option to Prompt or disable in the Internet zone. We are trying to get this fixed in Longhorn&lt;nobr&gt; &lt;wbr&gt;&lt;/nobr&gt;... on getting this blocking on by default in XP SP2 but blocking these types of navigations is an app compatibility issue on many sites." I usually don't get any response from Microsoft when I report security holes to them; I think I only got a response this time because I used my employer's premier support contract with Microsoft.&lt;/dd&gt;&lt;/dl&gt;&lt;p&gt;Another cross-browser security hole I found (bugzilla.mozilla.org 162020) got similar responses from each browser maker: fixed in Mozilla 1.7 and Firefox 0.9; no response from Opera; confusing statement from Microsoft mentioning XP SP2. 162020 is an arbitrary code execution hole.&lt;/p&gt;&lt;/blockquote&gt;Although they're all quick to complain about "irresponsible" disclosures of vulnerabilities by individuals who are supposedly unwilling to give them the time to come up with patches, the ugly reality is that most commercial software vendors prefer to ignore such problems unless there's some media pressure preventing them from doing so. There's nothing quite like a &lt;cite&gt;Reuters&lt;/cite&gt; report alerting the entire world of some embarassing new security hole to get the attention of indifferent corporate entities.&lt;br /&gt;&lt;br /&gt;One more thing worth noting: the way in which the Bugzilla database enables such rapid turnaround in bug-fixing time really ought to serve as an inspiration to other organizations. It's good to see Microsoft providing a product feedback center for Visual Studio 2005, but what's needed now is something along the same lines devoted to security problems; one shouldn't have to trawl through the Bugtraq archives to see what, if anything, has been said about a potential problem, only to then be forced to report it by broadcasting it to the entire world in order to get a meaningful response. If Microsoft had a security database where registered outsiders could log and track whatever issues they'd discovered, the impetus for "disclosure by public ambush" would be reduced considerably.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108890948081067540?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108890948081067540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108890948081067540' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108890948081067540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108890948081067540'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/witty-comment-on-security-disclosure.html' title='A Witty Comment on Security Disclosure'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108890547545413716</id><published>2004-07-04T01:44:00.000Z</published><updated>2004-07-04T01:45:10.256Z</updated><title type='text'>SQL Server Express Manager</title><content type='html'>Microsoft's Eric Feng, Program Manager for SQL Server Express, &lt;a href="http://weblogs.asp.net/sqlexpress/archive/2004/07/02/172252.aspx"&gt;provides a rundown&lt;/a&gt; of SQL Server Express Manager, or XM for short. XM is described as a soon to be released lightweight tool for use in managing both local and remote instances of SQL Server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108890547545413716?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108890547545413716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108890547545413716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108890547545413716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108890547545413716'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/sql-server-express-manager.html' title='SQL Server Express Manager'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108890489041043690</id><published>2004-07-04T01:34:00.000Z</published><updated>2004-07-04T01:37:24.900Z</updated><title type='text'>Converting Firefox 0.8 Extensions</title><content type='html'>A &lt;a href="http://jedbrown.net/mozilla/EM/"&gt;helpful page&lt;/a&gt; with information on how to convert Firefox 0.8 extensions to work with the new API introduced with Firefox 0.9. Although there's an overview of a few of the tags in the "install.rdf" file, here's the link to Ben Goodger's &lt;a href="http://www.bengoodger.com/software/mb/extensions/packaging/extensions.html"&gt;description&lt;/a&gt; of the file's format. Goodger's document should be considered the authoritative guide as to what is permissible/recommended and what isn't.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108890489041043690?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108890489041043690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108890489041043690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108890489041043690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108890489041043690'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/converting-firefox-08-extensions.html' title='Converting Firefox 0.8 Extensions'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108890328522324019</id><published>2004-07-04T01:08:00.000Z</published><updated>2004-07-04T01:09:52.936Z</updated><title type='text'>Selectively Deleting Saved Form Information in Firefox</title><content type='html'>Firefox's "Autosave" of form information is usually a wonderful thing, but there are times when it really does get on one's nerves. This can especially be the case when one's made a typo, after which one then has to deal with seeing the erroneous information offered as an alternative forever henceforth. &lt;br /&gt;&lt;br /&gt;Short of deleting &lt;strong&gt;all&lt;/strong&gt; saved form information, there's been no easy way to correct such irritating mistakes, but courtesy of &lt;a href="http://forums.mozillazine.org/viewtopic.php?t=82399"&gt;this page&lt;/a&gt; on the Mozilla Forum, here's a tip that is useful in selectively getting rid of such entries.&lt;br /&gt;&lt;blockquote&gt;If you're using 0.9, you should be able to delete individual entries on form elements (what the original poster mentioned) within web pages with Shift-Delete.&lt;/blockquote&gt;I can verify that this also works with the 0.91 release of Firefox, and as someone else notes on the page, it works with the URL dropdown list as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108890328522324019?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108890328522324019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108890328522324019' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108890328522324019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108890328522324019'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/selectively-deleting-saved-form.html' title='Selectively Deleting Saved Form Information in Firefox'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108873036743806050</id><published>2004-07-02T01:06:00.000Z</published><updated>2004-07-02T01:10:36.926Z</updated><title type='text'>No POSIX Support in Windows XP</title><content type='html'>I hadn't realized that the the OS/2 and POSIX subsystems included with both Windows NT and Windows 2000 had &lt;a href="http://www.microsoft.com/resources/documentation/Windows/XP/all/reskit/en-us/Default.asp?url=/resources/documentation/Windows/XP/all/reskit/en-us/prkc_fil_wqcq.asp"&gt;been pulled&lt;/a&gt; from Windows XP; going by &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;308259"&gt;this document&lt;/a&gt;, they're also absent from Windows Server 2003. OS/2 support appears to have simply been discontinued, but the POSIX subsystem functionality at least can be obtained by installing the freely available &lt;a href="http://www.microsoft.com/windows/sfu/productinfo/overview/default.asp"&gt;Windows Services for UNIX&lt;/a&gt; (the actual download is on &lt;a href="http://www.microsoft.com/windows/sfu/downloads/default.asp"&gt;this page&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108873036743806050?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108873036743806050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108873036743806050' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108873036743806050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108873036743806050'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/no-posix-support-in-windows-xp.html' title='No POSIX Support in Windows XP'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108871756919246690</id><published>2004-07-01T21:32:00.000Z</published><updated>2004-07-01T21:32:49.193Z</updated><title type='text'>Debugging in Visual Studio 2005</title><content type='html'>Microsoft's Andy Pennell &lt;a href="http://blogs.msdn.com/andypennell/archive/2004/06/29/169002.aspx"&gt;discusses&lt;/a&gt; new debugger features in the Whidbey release of Visual Studio, Beta 1 of which should soon be available on MSDN Universal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108871756919246690?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108871756919246690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108871756919246690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108871756919246690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108871756919246690'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/debugging-in-visual-studio-2005.html' title='Debugging in Visual Studio 2005'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108869406251582625</id><published>2004-07-01T15:01:00.000Z</published><updated>2004-07-01T15:01:02.516Z</updated><title type='text'>Dashboard is not a Konfabulator Clone</title><content type='html'>Via &lt;a href="http://www.macminute.com/2004/06/30/gruber"&gt;MacMinute&lt;/a&gt;, I came across this &lt;a href="http://daringfireball.net/2004/06/dashboard_vs_konfabulator"&gt;interesting article&lt;/a&gt; by John Gruber about the differences between Apple's Dashboard and Arlo Rose's Konfabulator project. It confirms what I'd been suspecting myself - that what Apple's trying to do is a lot more ambitious than Konfabulator's objectives, and the superficial similarity between the two has been seized on by the technically illiterate who are always in search of a nice "Goliath cheats David" story.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108869406251582625?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108869406251582625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108869406251582625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108869406251582625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108869406251582625'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/07/dashboard-is-not-konfabulator-clone.html' title='Dashboard is not a Konfabulator Clone'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108857505774215911</id><published>2004-06-30T05:57:00.000Z</published><updated>2004-06-30T05:59:19.266Z</updated><title type='text'>The Enduring Importance of Understanding Principles</title><content type='html'>This &lt;a href="http://weblogs.asp.net/ricom/archive/2004/06/25/166373.aspx"&gt;Performance Quiz #3&lt;/a&gt; by Rico Mariani, as well as the accompanying &lt;a href="http://blogs.msdn.com/ricom/archive/2004/06/29.aspx"&gt;solution&lt;/a&gt;, ought to prove a revelation to those who imagine that in this day of 3Ghz CPUs and point-and-click coding wizards, time spent profiling code or slogging through a copy of Knuth's &lt;cite&gt;Art of Computer Programming&lt;/cite&gt; is so much time wasted. &lt;br /&gt;&lt;br /&gt;Ours is a field in which products and technologies come and go at an often dizzying speed, but the fundamentals of computer science undergo little change with the passage of time, and it's unlikely there will ever come a time when the need to understand these deeper principles will cease to exist. There's a lot more to programming than putting up sites in PHP!&lt;br /&gt;&lt;blockquote&gt;The funny thing about managed code is that sometimes people forget that just because we offer an easy/convenient way to do things if you're doing a quick RAD application doesn't mean that the RAD way is in fact the right way.  In fact, the good old fashioned way is very likely still available and may be an excellent choice.   So that brings us to Performance Quiz #3.&lt;br /&gt;&lt;br /&gt;The question:  Characterize the difference in space and speed between RadParser and ClassicParser, consider the given test input to be typical.&lt;/blockquote&gt;The C# code for the RadParser and ClassicParser he mentions are to be found on the problem page.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108857505774215911?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108857505774215911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108857505774215911' title='33 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108857505774215911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108857505774215911'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/enduring-importance-of-understanding.html' title='The Enduring Importance of Understanding Principles'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>33</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108854269553905697</id><published>2004-06-29T20:58:00.000Z</published><updated>2004-06-29T20:58:15.540Z</updated><title type='text'>Thread-Safety vs. Reentrancy</title><content type='html'>Raymond Chen &lt;a href="http://blogs.msdn.com/oldnewthing/archive/2004/06/29/168719.aspx"&gt;discusses the difference&lt;/a&gt; between the two concepts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108854269553905697?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108854269553905697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108854269553905697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108854269553905697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108854269553905697'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/thread-safety-vs-reentrancy.html' title='Thread-Safety vs. Reentrancy'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108853404624109015</id><published>2004-06-29T18:34:00.000Z</published><updated>2004-06-29T19:02:28.506Z</updated><title type='text'>OS X Enhances Search Technologies</title><content type='html'>It seems like Apple's pulled out &lt;a href="http://www.apple.com/macosx/tiger/searchtechnology.html"&gt;all the stops&lt;/a&gt; to try to answer Brad DeLong's &lt;a href="http://www.j-bradford-delong.net/movable_type/2004_archives/001034.html"&gt;complaints&lt;/a&gt; about the limitations imposed by the current level of support for file searching on most modern operating systems. Of course, Microsoft's big WinFS push just might have had something to do with this as well ...&lt;br /&gt;&lt;blockquote&gt;&lt;strong&gt;Tiger introduces an innovative new system-wide metadata search engine that can instantly search through more than 100,000 files, documents, emails and contacts all at once.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Searching with Smarts&lt;/strong&gt;&lt;br /&gt;The metadata engine makes searching smarter, more flexible and powerful by indexing the descriptive informational items already saved within your files and documents. Metadata describes the “what, when and who” of every piece of information saved on your Mac: the kind of content, the author, edit history, format, size and many more details. Most documents, including Microsoft Word documents, Photoshop images and emails, already contain rich metadata items. By using this indexed information for searching, you can tap into tremendous power and accuracy for refining search results.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Faster Results&lt;/strong&gt;&lt;br /&gt;The engine automatically takes all the metadata inside files and enabled applications and puts the data into a high-performance index. This process occurs transparently and in the background, so you never experience lag times or slow downs during normal operation. When you make a change, such as adding a new file, receiving an email or entering a new contact, the metadata engine updates its index automatically. Results of search requests are displayed virtually as fast as you can type your query.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Application Metadata-Awareness&lt;/strong&gt;&lt;br /&gt;The metadata engine uses special importer technology to open and read heterogeneous file formats. Tiger includes importers for some of the most popular file formats. The metadata engine can be extended to any new file format, automatically adding an application’s information to your search results.&lt;br /&gt;&lt;br /&gt;The search technologies in Mac OS X don’t stop with the metadata search engine. Whenever you perform a search, you will also be searching a powerful content index that uses the full contents of files to find matches. Even documents without any metadata are included in searches.&lt;/blockquote&gt;Apple now seems to have dealt with at least the free-text-search aspect of the scenario Brad outlined, and the company has also apparently taken to heart that the performance-crippling nature of the Indexing Service built into Windows 2000 and its successors is simply unacceptable if its indexing engine is to be worth using; there's no good reason why automatically keeping track of changes to documents should eat up loads of CPU time, Microsoft decided upon a boneheaded implementation.&lt;br /&gt;&lt;br /&gt;As nice as this new indexing engine seems to be, however, I still think that there are ways in which it won't be able to come close to relying on Google to do one's indexing for one. Barring support for semantic features such as synonymy, metonymy, antonymy, simile, metaphor, polysemy, synecdoche and the like, no machine-based system of annotation will ever touch an implicitly hand-maintained system like Google's PageRank-based offering in terms of relevance or comprehension. Do any of the indexing systems out there even have support for something as rudimentary as word-stemming? I doubt it.&lt;br /&gt;&lt;br /&gt;UPDATE: This &lt;a href="http://www.theregister.co.uk/2004/06/28/macosx_tiger_preview/"&gt;&lt;cite&gt;Register&lt;/cite&gt; story&lt;/a&gt; by Andrew Orlowski is also worth reading.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108853404624109015?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108853404624109015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108853404624109015' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108853404624109015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108853404624109015'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/os-x-enhances-search-technologies.html' title='OS X Enhances Search Technologies'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108853249626401425</id><published>2004-06-29T18:08:00.000Z</published><updated>2004-06-29T18:08:16.263Z</updated><title type='text'>OSX 10.4 Preview: Hits and Misses</title><content type='html'>Tristan Louis has some interesting &lt;a href="http://www.tnl.net/blog/entry/OSX_10.4_preview:_hits_and_misses"&gt;things to say&lt;/a&gt; about the preview of Tiger offered by Apple at the WWWDC. Some of the criticisms he makes, while technically accurate, are, I think, unfair however. &lt;br /&gt;&lt;br /&gt;It's easy to fault Apple for not providing today all of the gee-whiz promises being made for Longhorn tomorrow, but if one looks at the difference between the Apple and Microsoft approaches as being a matter of "release early and often" vs. "knock em out with big updates every so many years", there's much to be said for Apple's more incremental approach. For one thing, it gets at least some of the useful new functionality in users' hands earlier; for another, it's simply much more likely to work, as few things are as common in software development as drawing up grand schemes on paper, only to see the entire edifice collapse during the process during the implementation stage.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108853249626401425?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108853249626401425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108853249626401425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108853249626401425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108853249626401425'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/osx-104-preview-hits-and-misses.html' title='OSX 10.4 Preview: Hits and Misses'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108852556596160298</id><published>2004-06-29T16:12:00.000Z</published><updated>2004-06-29T16:12:45.960Z</updated><title type='text'>MSDN Product Feedback Page</title><content type='html'>MSDN now has a &lt;a href="http://lab.msdn.microsoft.com/productfeedback/Default.aspx"&gt;bug reporting system&lt;/a&gt;! Microsoft really does seem to be listening after all! Hmm, maybe Robert Scoble isn't all full of cowdung after all? Being as cynical as I am about Microsoft's activities and intentions, I'm finding these changes difficult to process, but if the Redmondians can keep this sort of thing coming, I just may start to change my mind about the company everyone loves to hate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108852556596160298?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108852556596160298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108852556596160298' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108852556596160298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108852556596160298'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/msdn-product-feedback-page.html' title='MSDN Product Feedback Page'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108852500032497777</id><published>2004-06-29T16:03:00.000Z</published><updated>2004-06-29T16:04:19.240Z</updated><title type='text'>SQL Server 2005 Express Beta</title><content type='html'>I see that the &lt;a href="http://lab.msdn.microsoft.com/express/sql/"&gt;SQL Server 2005 Express Beta&lt;/a&gt; (the successor to MSDE) is also now available for free &lt;a href="http://go.microsoft.com/fwlink/?linkid=31760&amp;clcid=0x409"&gt;download&lt;/a&gt;, as in fact are &lt;a href="http://lab.msdn.microsoft.com/express/"&gt;all the rest&lt;/a&gt; of the Visual Studio 2005 Express Beta lineup. The only interpretion I can make of all this is that Microsoft is starting to take the threat posed by the allure of free development tools on Linux and OS X seriously. Thank God for competition!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108852500032497777?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108852500032497777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108852500032497777' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108852500032497777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108852500032497777'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/sql-server-2005-express-beta.html' title='SQL Server 2005 Express Beta'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108852469108815024</id><published>2004-06-29T15:58:00.000Z</published><updated>2004-06-29T15:58:11.086Z</updated><title type='text'>Visual C++   Express</title><content type='html'>The first &lt;a href="http://lab.msdn.microsoft.com/express/visualc/default.aspx"&gt;Visual C++ 2005 Express Beta&lt;/a&gt; (equivalent to the old Visual C++ Standard Edition) is now available online for free &lt;a href="http://go.microsoft.com/fwlink/?LinkId=31593"&gt;download&lt;/a&gt;, and unlike the old entry-level editions, it actually includes an &lt;a href="http://lab.msdn.microsoft.com/express/faq/default.aspx#visualc"&gt;optimizing compiler&lt;/a&gt;, which is a very pleasant surprise. This sort of openness really makes a change for Microsoft.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108852469108815024?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108852469108815024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108852469108815024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108852469108815024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108852469108815024'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/visual-c-express.html' title='Visual C++   Express'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108828737437112438</id><published>2004-06-26T22:02:00.000Z</published><updated>2004-06-26T22:10:18.546Z</updated><title type='text'>Google Hacks</title><content type='html'>Sun blogger &lt;a href="http://blogs.sun.com/roller/page/richb/20040626#google_hacks"&gt;Rich Burridge&lt;/a&gt; discusses a book published by O'Reilly called &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0596004478/foreigndispat-20"&gt;Google Hacks&lt;/a&gt;, which contains, as one might guess, lots of cool tips one can use to search Google more effectively, many of which are poorly documented, if at all. &lt;br /&gt;&lt;br /&gt;Here's &lt;a href="http://www.oreilly.com/catalog/googlehks/chapter/index.html"&gt;a page&lt;/a&gt; on which a few of the hacks can be found, including my own personal favorite - a means for getting around Google's frustrating 10-term search limit.&lt;br /&gt;&lt;blockquote&gt;Help comes in the form of Google's full-word wildcard (Hack &lt;a href="http://hacks.oreilly.com/pub/h/133"&gt;#13&lt;/a&gt;). It turns out that Google doesn't count wildcards toward the limit.&lt;br /&gt;&lt;p&gt;So when you have more than 10 words, substitute a wildcard for common words like so:&lt;/p&gt;&lt;blockquote&gt;&lt;pre&gt;"do as * say not as * do" quote origin English usage&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;Presto! Google runs the search without complaint and you're in for some well-honed results.&lt;br /&gt;&lt;/p&gt;&lt;strong&gt;TIP&lt;/strong&gt;&lt;br /&gt;Common words such as "I," "a," "the," and "of" actually do no good in the first place. Called "stop words," they are ignored by Google entirely. To force Google to take a stop word into account, prepend it with a &lt;tt&gt;+&lt;/tt&gt; (plus) character, as in:&lt;tt&gt;+the&lt;/tt&gt;.&lt;/blockquote&gt;Source code accompanying the book can be downloaded from &lt;a href="http://examples.oreilly.com/googlehks/google_hacks_code.zip"&gt;here&lt;/a&gt;. Also of possible interest to those looking for more hacks is &lt;a href="http://douweosinga.com/projects/googlehacks"&gt;this site&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108828737437112438?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108828737437112438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108828737437112438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108828737437112438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108828737437112438'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/google-hacks.html' title='Google Hacks'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108801218755622491</id><published>2004-06-23T17:36:00.000Z</published><updated>2004-06-23T17:36:27.556Z</updated><title type='text'>Using the "RunAs" Command</title><content type='html'>Microsoft's Aaron Margosis gives a &lt;a href="http://weblogs.asp.net/Aaron_Margosis/archive/2004/06/23/163229.aspx"&gt;very detailed rundown&lt;/a&gt; of how to go about administrative tasks in Windows while running with limited privileges.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108801218755622491?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108801218755622491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108801218755622491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108801218755622491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108801218755622491'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/using-runas-command.html' title='Using the &quot;RunAs&quot; Command'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108800765447866578</id><published>2004-06-23T16:20:00.000Z</published><updated>2004-06-23T16:21:27.830Z</updated><title type='text'>Virtuoso and the Semantic Web</title><content type='html'>Kingsley Idehen &lt;a href="http://www.openlinksw.com/blog/kidehen@openlinksw.com/blog/?id=548"&gt;talks about&lt;/a&gt; Tim Berners-Lee's Semantic Web vision in relation to his own &lt;a href="http://www.openlnksw.com/virtuoso"&gt;Virtuoso&lt;/a&gt; product offering.&lt;br /&gt;&lt;blockquote&gt;As I continue my quest to unravel the thinking and vison behind the "Universal Server" branding of Virtuoso, it always simplifies matters when I come across articles that bring context to this vision. &lt;br /&gt;&lt;br /&gt;Tim Berners-Lee provided a &lt;a href="http://www.w3.org/2004/Talks/0519-tbl-keynote/"&gt;keynote at WWW2004&lt;/a&gt; earlier this week, and &lt;a href="http://www.xml.com/pub/au/192"&gt;Paul Ford&lt;/a&gt; provided a &lt;a href="http://www.xml.com/pub/a/2004/05/20/www-timbl.html"&gt;keynote breakdown&lt;/a&gt; from which I have scrapped a poignant excerpt that helps me illuminate Virtuoso's role in the inevitable semantic web.&lt;br /&gt;&lt;br /&gt;First off, I see the &lt;a href="http://www.w3.org/DesignIssues/Semantic.html"&gt;Semantic Web&lt;/a&gt; as a core component of Web 2.x (a minor upgrade of Web 2.0), and I see Virtuoso as a definitive Web 2.0 (and beyond) technology, hence the use today of the branding term "Universal Server". A term that I expect to become a common product moniker in the not too distant future.&lt;br /&gt;&lt;br /&gt;The first challenge that confronts the semantic web is the creation of Semantic content. How will the content be created? Ideally, this should come from data, at the end of the day this is a data contextualization process. &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108800765447866578?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108800765447866578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108800765447866578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108800765447866578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108800765447866578'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/virtuoso-and-semantic-web.html' title='Virtuoso and the Semantic Web'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108796136055943482</id><published>2004-06-23T03:29:00.000Z</published><updated>2004-06-23T03:29:20.560Z</updated><title type='text'>A Key Phrase</title><content type='html'>In a post by  Dare Obasanjo, he &lt;a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=626cc953-4e94-45b2-a7e5-7e1c4d695ee7"&gt;says something&lt;/a&gt; that might easily be overlooked, but which I think is of great importance if true. In particular, he says:&lt;br /&gt;&lt;blockquote&gt;However &lt;strong&gt;the primary scenarios the WinFS folks want to tackle are about rigidly structured data&lt;/strong&gt; which works fine with using objects as the primary programming model. (emphasis added)&lt;/blockquote&gt;That would seem to imply that WinFS &lt;strong&gt;won't&lt;/strong&gt; be doing much of anything to cure the problems arising from the ongoing information glut: how much of the data most people handle on a daily basis is "rigidly structured"? I'd say virtually none.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108796136055943482?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108796136055943482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108796136055943482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108796136055943482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108796136055943482'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/key-phrase.html' title='A Key Phrase'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108786238208293198</id><published>2004-06-21T23:59:00.000Z</published><updated>2004-06-22T00:02:05.756Z</updated><title type='text'>A Serendipitous Discovery</title><content type='html'>A fellow who goes under the name Woit &lt;a href="http://www.math.columbia.edu/~woit/blog/archives/000040.html"&gt;led me&lt;/a&gt; to &lt;a href="http://www.ams.org/bull/2004-41-03/S0273-0979-04-01024-9/home.html"&gt;this article&lt;/a&gt; by Barry Mazur in April's &lt;cite&gt;Bulletin of the AMS&lt;/cite&gt;. To show what's so fascinating about it, I'll let Woit's own words do the talking:&lt;blockquote&gt;It brings together ideas about elliptic curves and deformations of Galois representations that were used by Wiles to prove Fermat's last theorem, mirror symmetry, quantization, non-commutative geometry and much more. I'm not convinced it all hangs together, but it's a wonderful piece of expository writing.&lt;/blockquote&gt;If that isn't fascinating, I don't know that anything is. In fact, I could scarcely have imagined that all these things had much to do with each other, much in the same way, I suppose, as it struck me as farfetched on first learning about the &lt;a href="http://match.stanford.edu/rh/gue.html"&gt;GUE Hypothesis&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;For someone with a background in pure mathematics, and whose interests have always lain in a branch long thought the least practical of all, it's always a pleasure to discover possible new deep and meaningful links between number theory and the physical world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108786238208293198?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108786238208293198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108786238208293198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108786238208293198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108786238208293198'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/serendipitous-discovery.html' title='A Serendipitous Discovery'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108786154218673840</id><published>2004-06-21T23:45:00.000Z</published><updated>2004-06-21T23:45:42.186Z</updated><title type='text'>The Evolution of Windows Dialog Templates</title><content type='html'>When it comes to the arcane details of Windows programming, everyone knows that Raymond Chen is the guy to look to, and he doesn't dissapoint with his &lt;a href="http://blogs.msdn.com/oldnewthing/archive/2004/06/21/161375.aspx"&gt;latest post&lt;/a&gt; on the 32-bit classic DIALOG template. The older article on the &lt;a href="http://weblogs.asp.net/oldnewthing/archive/2004/06/18/159248.aspx"&gt;16-bit version&lt;/a&gt; is also worth taking a look at, if only for historical perspective.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108786154218673840?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108786154218673840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108786154218673840' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108786154218673840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108786154218673840'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/evolution-of-windows-dialog-templates.html' title='The Evolution of Windows Dialog Templates'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108786111549234491</id><published>2004-06-21T23:38:00.000Z</published><updated>2004-06-21T23:38:35.493Z</updated><title type='text'>OS X Made Difficult</title><content type='html'>Microsoft's Matt Evans tells a &lt;a href="http://blogs.msdn.com/mattev/"&gt;horror story&lt;/a&gt; about fixing his sister-in-law's G3 machine after a system update installed a dodgy driver. Talk about an eye-opening experience! &lt;br /&gt;&lt;br /&gt;Half of the stuff he describes won't even begin to make sense to the average person who's never dealt with Unix much at command-line level - suffice to say that while OS X does a great job of hiding the fiendish complexity of having a hybrid of NeXTStep and MacOS resting on top of FreeBSD from the user most of the time, there &lt;strong&gt;will&lt;/strong&gt; be occasions on which the underlying complexity will need to be grappled with to get things going again. In a way this shouldn't be surprising: how realistic is it to expect the power of a modern operating system without any of the accompanying complexity?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108786111549234491?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108786111549234491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108786111549234491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108786111549234491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108786111549234491'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/os-x-made-difficult.html' title='OS X Made Difficult'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108785888545225907</id><published>2004-06-21T23:01:00.000Z</published><updated>2004-06-21T23:08:30.056Z</updated><title type='text'>Windows NT and VMS</title><content type='html'>A &lt;a href="http://www.winntmag.com/Articles/Index.cfm?ArticleID=4494"&gt;December 1998 article&lt;/a&gt; by Mark Russinovich in which he lays out just how much the architecture of Windows NT owes to the design of VMS. Essentially, David Cutler brought his team over to Redmond and rewrote VMS from the ground up, except this time they made sure it could run Win32 programs.&lt;br /&gt;&lt;blockquote&gt;When Microsoft released the first version of Windows NT in April 1993, the company's marketing and public relations campaign heavily emphasized the NT (i.e., New Technology) in the operating system's (OS's) name. Microsoft promoted NT as a cutting-edge OS that included all the features users expected in an OS for workstations and small to midsized servers. Although NT was a new OS in 1993, with a new API (i.e., Win32) and new user and systems-management tools, the roots of NT's core architecture and implementation extend back to the mid-1970s.&lt;br /&gt;&lt;br /&gt;[............]&lt;br /&gt;&lt;br /&gt;Most of NT's core designers had worked on and with VMS at Digital; some had worked directly with Cutler. How could these developers prevent their VMS design decisions from affecting their design and implementation of NT? Many users believe that NT's developers carried concepts from VMS to NT, but most don't know just how similar NT and VMS are at the kernel level (despite the Usenet joke that if you increment each letter in VMS you end up with WNT (­Windows NT).&lt;br /&gt;&lt;br /&gt;[............]&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"Why the Fastest Chip Didn't Win"&lt;/em&gt; (Business Week, April 28, 1997) states that when Digital engineers noticed the similarities between VMS and NT, they brought their observations to senior management. Rather than suing, Digital cut a deal with Microsoft. In the summer of 1995, Digital announced Affinity for OpenVMS, a program that required Microsoft to help train Digital NT technicians, help promote NT and Open-VMS as two pieces of a three-tiered client/server networking solution, and promise to maintain NT support for the Alpha processor. Microsoft also paid Digital between 65 million and 100 million dollars.&lt;/blockquote&gt;Yet more evidence that there are few people alive who can beat Bill Gates for business acumen. Digital sold their birthright for a pittance, and now where are they?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108785888545225907?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108785888545225907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108785888545225907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108785888545225907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108785888545225907'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/windows-nt-and-vms.html' title='Windows NT and VMS'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108777926192711641</id><published>2004-06-21T00:54:00.000Z</published><updated>2004-06-21T00:54:21.926Z</updated><title type='text'>A First Look at 3-D Support in Avalon</title><content type='html'>A Longhorn Developer Center &lt;a href="http://msdn.microsoft.com/longhorn/?pull=/library/en-us/dnlong/html/avalon3d.asp"&gt;article&lt;/a&gt; on the new graphics-subsystem's support for 3 dimensional drawing.&lt;br /&gt;&lt;blockquote&gt;Applies to:&lt;br /&gt;   Longhorn Community Technical Preview, WinHEC 2004 Build (Build 4074)&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;Summary:&lt;/strong&gt; Demonstrates how Avalon's simple 3-D support enables you to create three-dimensional scenes. Discusses the Avalon ViewPort3D element and the use of point of view, camera, and lights in XAML markup.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108777926192711641?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108777926192711641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108777926192711641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108777926192711641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108777926192711641'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/first-look-at-3-d-support-in-avalon.html' title='A First Look at 3-D Support in Avalon'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108777040361128455</id><published>2004-06-20T22:26:00.000Z</published><updated>2004-06-20T22:27:12.103Z</updated><title type='text'>Three Theses of Representation in the Semantic Web</title><content type='html'>&lt;blockquote&gt;&lt;strong&gt;Abstract:&lt;/strong&gt;&lt;br /&gt;The Semantic Web is vitally dependent on a formal meaning for the constructs of its languages. For Semantic Web languages to work well together their formal meanings must employ a common view (or thesis) of representation, otherwise it will not be possible to reconcile documents written in different languages. The thesis of representation underlying RDF and RDFS is particularly troublesome in this regard, as it has several unusual aspects, both semantic and syntactic. A more-standard thesis of representation would result in the ability to reuse existing results and tools in the Semantic Web.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108777040361128455?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108777040361128455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108777040361128455' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108777040361128455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108777040361128455'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/three-theses-of-representation-in.html' title='&lt;a href=&quot;http://www2003.org/cdrom/papers/refereed/p050/p50-horrocks.html&quot;&gt;Three Theses of Representation in the Semantic Web&lt;/a&gt;'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108776861233709719</id><published>2004-06-20T21:56:00.000Z</published><updated>2004-06-20T22:01:06.720Z</updated><title type='text'>Dare Obasanjo - Jon Udell and WinFS</title><content type='html'>Obasanjo &lt;a href="http://www.25hoursaday.com/weblog/PermaLink.aspx?guid=1b6eff97-1961-49a1-a443-c49334811a7c"&gt;responds&lt;/a&gt; to Jon Udell's article, and his comments are surprisingly ambivalent for an employee of a company widely known as the Borg.&lt;br /&gt;&lt;blockquote&gt;Jon Udell has started a series of blog posts about the pillars of Longhorn.  So far he has written &lt;a href="http://weblog.infoworld.com/udell/2004/06/02.html#a1012"&gt;Questions about Longhorn, part 1: WinFS&lt;/a&gt; and &lt;a href="http://weblog.infoworld.com/udell/2004/06/07.html#a1017"&gt;Questions about Longhorn, part 2: WinFS and semantics&lt;/a&gt; which ask the key question "If the software industry and significant parts of Microsoft such as Office and Indigo have decided on XML as the data interchange format, why is the next generation file system for Windows basically an object oriented database instead of an XML-centric database?" &lt;br /&gt;&lt;br /&gt;I'd be very interested in what the WinFS folks like &lt;a href="http://anopinion.net/"&gt;Mike Deem&lt;/a&gt; would say in response to Jon if they read his blog. Personally, I worry less about how well WinFS supports XML and more about whether it will be fast, secure and failure resistant. After all, at worst WinFS will support XML as well as a regular file system does today which is good enough for me to locate and query documents with my favorite XML query language today. On the other hand, if WinFS doesn't perform well or shows the same good-idea-but-poorly-implemented nature of the Windows registry then it'll be a non-starter or much worse a widely used but often cursed aspect of Windows development (just like the Windows registry).&lt;br /&gt;&lt;br /&gt;As Jon Udell points out the core scenarios touted for the encouraging the creation of WinFS (i.e search and adding metadata to files) don't really need a solution as complex or as intrusive to the operating system as WinFS. The only justification for something as radical and complex as WinFS is if Windows application developers end up utilizing it to meet their needs.&lt;/blockquote&gt;Obasanjo's comments are well worth taking into account; I for my part don't see how WinFS can possibly live up to the hype Microsoft is generating about it, especially in light of the amount of time and effort that has gone into dealing with these issues with regards to the W3C's &lt;a href="http://www.w3.org/2001/sw/"&gt;Sematic Web&lt;/a&gt; initiative. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108776861233709719?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108776861233709719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108776861233709719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108776861233709719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108776861233709719'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/dare-obasanjo-jon-udell-and-winfs.html' title='Dare Obasanjo - Jon Udell and WinFS'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108774908915528129</id><published>2004-06-20T16:31:00.000Z</published><updated>2004-06-20T16:35:20.946Z</updated><title type='text'>The Semantic Web as a Language of Logic</title><content type='html'>An article by Tim Berners Lee in which he  &lt;a href="http://www.w3.org/DesignIssues/Logic.html"&gt;discusses&lt;/a&gt; the semantic web from the viewpoint of mathematical logic. The key thing to take away is that there's an inherent tension between expressiveness and manageability - the more we can say, the harder it is for us to be sure that what we say makes sense, or to say things within a reasonable timeframe; think of the difference between propositional logic and first-order logic.&lt;br /&gt;&lt;blockquote&gt;This looks at the Semantic Web design in the light a little reading on formal logic, of the Access Limited Logic system, in particular, and in the light of logical languages in general.&lt;/blockquote&gt;I'll have quite a bit more to say about this later when I'm less pressed for time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108774908915528129?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108774908915528129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108774908915528129' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108774908915528129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108774908915528129'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/semantic-web-as-language-of-logic.html' title='The Semantic Web as a Language of Logic'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108768973652886257</id><published>2004-06-20T00:02:00.000Z</published><updated>2004-06-20T00:03:49.583Z</updated><title type='text'>Chris Sells - "WinFS is a Domain Ontology with Style"</title><content type='html'>An old post by &lt;a href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=1295"&gt;Chris Sells&lt;/a&gt; in which he links to a guy by the name Michael Herman, telling us the following:&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://dotnetjunkies.com/WebLog/mwherman2000/archive/2003/11/11/3435.aspx"&gt;Michael Herman caught onto WinFS's real nature&lt;/a&gt; last year and I'm just now catching up.&lt;/blockquote&gt;Herman in turn refers us to a Stanford paper titled &lt;a href="http://protege.stanford.edu/publications/ontology_development/ontology101.pdf"&gt;"Ontology 101: A Guide to Creating Your First Ontology"&lt;/a&gt;. Here's what Herman has to say about the insights he's obtained from reading the Stanford primer:&lt;br /&gt;&lt;blockquote&gt;This paper has (for me) brought a lot of deeper clarity to what WinFS really is: WinFS is a knowledge repesentation, storage and synch system ...a literal implementation of a system strongly based on ontology related concepts (whether intended by MS or not).&lt;/blockquote&gt;To this I can only say "But of course! What else could it be?" I've read my &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0534949657/foreigndispat-20"&gt;John Sowa&lt;/a&gt;, and it's precisely because I'm aware of the central importance of ontologies to knowledge representation that I find myself bemused whenever I hear someone say that metadata is essentially a solved problem. Nothing could be further from the truth!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108768973652886257?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108768973652886257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108768973652886257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108768973652886257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108768973652886257'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/chris-sells-winfs-is-domain-ontology.html' title='Chris Sells - &quot;WinFS is a Domain Ontology with Style&quot;'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108768773268451307</id><published>2004-06-19T23:28:00.000Z</published><updated>2004-06-19T23:30:24.976Z</updated><title type='text'>Material Related to Information Retrieval</title><content type='html'>Here's my chance to make use of Google's organizing powers to reduce the number of browser tabs I have open, by saving interesting material for later perusal:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/Longhorn/understanding/pillars/WinFS/default.aspx"&gt;Longhorn Developer Center - WinFS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://logicerror.com/semanticWeb-webdev"&gt;The Semantic Web (for Web Developers)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://weblog.infoworld.com/udell/2004/06/02.html#a1012"&gt;John Udell - Questions About Longhorn, Part I&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xml.com/pub/a/2004/06/09/deviant.html?page=last&amp;x-showcontent=off"&gt;XML.com Article on the Semantic Web (also mentions WinFS)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://slashdot.org/articles/04/02/08/1346236.shtml"&gt;Slashdot Discussion on WinFS&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108768773268451307?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108768773268451307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108768773268451307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108768773268451307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108768773268451307'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/material-related-to-information_19.html' title='Material Related to Information Retrieval'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108759185723351139</id><published>2004-06-18T20:50:00.000Z</published><updated>2004-06-18T20:50:57.233Z</updated><title type='text'>How to write a DCOM server in C#</title><content type='html'>Adi Oltean &lt;a href="http://weblogs.asp.net/AdiOltean/archive/2004/06/18/159479.aspx"&gt;walks us through&lt;/a&gt; the process of implementing a DCOM server with C#. "Why is this interesting", you ask? Here's why:&lt;br /&gt;&lt;blockquote&gt;Well, why DCOM and not .NET Remoting? For one thing, DCOM offers a secure interprocess communication channel through TCP/IP... which .NET remoting doesn't have unfortunately. Also, a DCOM server can be hosted in almost any process, including Windows Services!&lt;/blockquote&gt;And here's an outline of the actual implementation process.&lt;br /&gt;&lt;blockquote&gt;The ideas are described below (this is pretty straightforward assuming you already know COM)&lt;br /&gt;1) Your server process will expose a COM class factory that would just create your .NET object.&lt;br /&gt;2) In COM you register the class factory using the standard CoRegisterClassObjects API&lt;br /&gt;3) Make sure you call CoInitializeSecurity on your first process, for example to allow only Administrators to call in&lt;br /&gt;4) Register your .NET assemblies with REGASM.EXE. Make sure your .NET class is visible through COM so CCW can be created around it (more details in MSDN on COM Interop section).&lt;br /&gt;5) Remove the auto-generated InprocServer32 key after registration (REGASM puts it there but we are going out-of-proc)&lt;br /&gt;6) Add the standard LocalServer32 / AppID registry keys.&lt;br /&gt;&lt;br /&gt;That's it! Now you have a secure DCOM service implemented entirely in C# :-)&lt;/blockquote&gt;The full source code is included in the actual post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108759185723351139?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108759185723351139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108759185723351139' title='321 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108759185723351139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108759185723351139'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/how-to-write-dcom-server-in-c.html' title='How to write a DCOM server in C#'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>321</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108759097382911771</id><published>2004-06-18T20:36:00.000Z</published><updated>2004-06-18T20:36:13.830Z</updated><title type='text'>On the Economics of GMail</title><content type='html'>A commenter by the name Ian Montgomerie says some very insightful things on &lt;a href="http://www.j-bradford-delong.net/movable_type/2004_archives/001021.html"&gt;Brad DeLong's Webjournal&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;On another note, though, don't underestimate the cheapness of Google's storage. It's obviously very cheap relative to the competition, but in absolute terms they still can't afford to give everyone a gigabyte of email storage now. They know darn well that most people will use maybe 10% of that any time soon, and mostly in text (they would be stupid not to be compressing that text in the background down to a level where the typical GMail user's 100 megs or less of email are 10 megs or less of actual hard disc space, so a typical modern hard disc could serve 10,000 users). EVENTUALLY people will accumulate enough email, especially with attachments, so that many are actually using the bulk of their space. But that will take years by which time hard discs will be much cheaper. Google can reliably bet that from this point onward, hard disc prices will probably drop at least as fast as email volume rises.&lt;/blockquote&gt;Indeed, the speed at which storage costs per GB continues to drop is truly astounding to behold: &lt;a href="http://www.extremetech.com/article2/0,1558,1572234,00.asp"&gt;Hitachi&lt;/a&gt; and &lt;a href="http://www.seagate.com/cda/newsinfo/newsroom/releases/article/0,1121,2170,00.html"&gt;Seagate&lt;/a&gt; both already have 400GB (i.e, 0.4 &lt;strong&gt;Terabyte&lt;/strong&gt;) hard drives for sale, and this is for the low-end consumer market.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108759097382911771?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108759097382911771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108759097382911771' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108759097382911771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108759097382911771'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/on-economics-of-gmail.html' title='On the Economics of GMail'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108751104531431630</id><published>2004-06-17T22:24:00.000Z</published><updated>2004-06-17T22:29:40.276Z</updated><title type='text'>Linus vs. Tanenbaum</title><content type='html'>A piece of history: the &lt;a href="http://www.dina.dk/~abraham/Linus_vs_Tanenbaum.html"&gt;great debate&lt;/a&gt; between Finnish hacker Linus Torvalds and OS guru Andrew Tanenbaum, from way back in 1992. Following is what Tanenbaum had to say about Linux:&lt;br /&gt;&lt;blockquote&gt;Most older operating systems are monolithic, that is, the whole operating system is a single a.out file that runs in 'kernel mode.' This binary contains the process management, memory management, file system and the rest. Examples of such systems are UNIX, MS-DOS, VMS, MVS, OS/360, MULTICS, and many more.&lt;br /&gt;&lt;br /&gt;The alternative is a microkernel-based system, in which most of the OS runs as separate processes, mostly outside the kernel. They communicate by message passing. The kernel's job is to handle the message passing, interrupt handling, low-level process management, and possibly the I/O. Examples of this design are the RC4000, Amoeba, Chorus, Mach, and the not-yet-released Windows/NT.&lt;br /&gt;&lt;br /&gt;While I could go into a long story here about the relative merits of the two designs, suffice it to say that among the people who actually design operating systems, the debate is essentially over. Microkernels have won. The only real argument for monolithic systems was performance, and there is now enough evidence showing that microkernel systems can be just as fast as monolithic systems (e.g., Rick Rashid has published papers comparing Mach 3.0 to monolithic systems) that it is now all over but the shoutin`.&lt;br /&gt;&lt;br /&gt;MINIX is a microkernel-based system. The file system and memory management are separate processes, running outside the kernel. The I/O drivers are also separate processes (in the kernel, but only because the brain-dead nature of the Intel CPUs makes that difficult to do otherwise). LINUX is a monolithic style system. This is a giant step back into the 1970s. That is like taking an existing, working C program and rewriting it in BASIC. To me, writing a monolithic system in 1991 is a truly poor idea.&lt;/blockquote&gt;And what about Linus' reply? Here's an excerpt, to give a flavor of it:&lt;br /&gt;&lt;blockquote&gt;In article &lt;12595@star.cs.vu.nl&gt; ast@cs.vu.nl (Andy Tanenbaum) writes:&lt;br /&gt;&lt;blockquote&gt;I was in the U.S. for a couple of weeks, so I haven't commented much on LINUX (not that I would have said much had I been around), but for what it is worth, I have a couple of comments now.&lt;br /&gt;&lt;br /&gt;    As most of you know, for me MINIX is a hobby, something that I do in the evening when I get bored writing books and there are no major wars, revolutions, or senate hearings being televised live on CNN. My real job is a professor and researcher in the area of operating systems.&lt;/blockquote&gt;You use this as an excuse for the limitations of minix? Sorry, but you loose: I've got more excuses than you have, and linux still beats the pants of minix in almost all areas. Not to mention the fact that most of the good code for PC minix seems to have been written by Bruce Evans.&lt;br /&gt;&lt;br /&gt;Re 1: you doing minix as a hobby - look at who makes money off minix, and who gives linux out for free. Then talk about hobbies. Make minix freely available, and one of my biggest gripes with it will disappear. Linux has very much been a hobby (but a serious one: the best type) for me: I get no money for it, and it's not even part of any of my studies in the university. I've done it all on my own time, and on my own machine.&lt;br /&gt;&lt;br /&gt;Re 2: your job is being a professor and researcher: That's one hell of a good excuse for some of the brain-damages of minix. I can only hope (and assume) that Amoeba doesn't suck like minix does.&lt;/blockquote&gt;The normally mild-mannered Finn is clearly no shrinking violet when pushed sufficiently hard.&lt;br /&gt;&lt;br /&gt;Looking back on events, the great to-do Tanenbaum made about microkernels vs. monolithic kernels now seems utterly strange; it's now crystal clear that this was one case of an academic being so infatuated with the latest elegant ideas about design that he allowed himself to be blinded to just how far one could take less avant-garde approaches. In that respect the whole microkernel vs. monolithic kernel argument now looks very much like the RISC vs. CISC debate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108751104531431630?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108751104531431630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108751104531431630' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108751104531431630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108751104531431630'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/linus-vs-tanenbaum.html' title='Linus vs. Tanenbaum'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108743504970873928</id><published>2004-06-17T01:17:00.000Z</published><updated>2004-06-17T01:18:36.780Z</updated><title type='text'>Verifying Digital Signatures on Windows 2000/XP/2003 System Files</title><content type='html'>Raymond Chen &lt;a href="http://weblogs.asp.net/oldnewthing/archive/2004/06/16/157084.aspx"&gt;blogs about&lt;/a&gt; the &lt;a href="http://www.microsoft.com/windows2000/en/datacenter/help/sig_verification_tool.htm"&gt;File Signature Verification&lt;/a&gt; (sigverif) utility.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108743504970873928?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108743504970873928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108743504970873928' title='27 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108743504970873928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108743504970873928'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/verifying-digital-signatures-on.html' title='Verifying Digital Signatures on Windows 2000/XP/2003 System Files'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>27</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108743404011461446</id><published>2004-06-17T01:00:00.000Z</published><updated>2004-06-17T01:00:40.113Z</updated><title type='text'>VSTS Newsgroups</title><content type='html'>Microsoft now has publicly accessible newsgroups for &lt;a href="http://msdn.microsoft.com/vstudio/teamsystem/default.aspx"&gt;Visual Studio Team System&lt;/a&gt;, the update formerly known as "Whidbey". Information on how to access these newsgroups is available on &lt;a href="http://blogs.msdn.com/buckh/archive/2004/06/04/148835.aspx"&gt;this page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108743404011461446?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108743404011461446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108743404011461446' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108743404011461446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108743404011461446'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/vsts-newsgroups.html' title='VSTS Newsgroups'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108742440204044415</id><published>2004-06-16T22:20:00.000Z</published><updated>2004-06-16T22:20:02.040Z</updated><title type='text'>Helping the Enemy?</title><content type='html'>Microsoft's Larry Osterman &lt;a href="http://blogs.msdn.com/larryosterman/archive/2004/06/04/148612.aspx"&gt;discusses a bug&lt;/a&gt; he found in Mozilla, and though he didn't bother to go to the trouble of filing a bug report himself, a helpful reader of his blog &lt;a href="http://bugzilla.mozilla.org/show_bug.cgi?id=245609"&gt;did&lt;/a&gt;, and it's now been voted up a few times. Here we see the virtue of openness - one simply can't imagine anything like this ever happening with Microsoft's own products.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108742440204044415?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108742440204044415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108742440204044415' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108742440204044415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108742440204044415'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/helping-enemy.html' title='Helping the Enemy?'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108742171825165420</id><published>2004-06-16T21:35:00.000Z</published><updated>2004-06-17T04:44:20.143Z</updated><title type='text'>Joel on Software - How Microsoft Lost the API War</title><content type='html'>A very long but &lt;a href="http://www.joelonsoftware.com/articles/APIWar.html"&gt;amusing rant&lt;/a&gt; by Joel Spolsky about the workability of Microsoft's penchant for continuous revolution in the age of web applications. He also makes a vital point that I've made several times myself:&lt;br /&gt;&lt;blockquote&gt;So the Web user interface is about 80% there, and even without new web browsers we can probably get 95% there. This is Good Enough for most people and it's certainly good enough for developers, who have voted to develop almost every significant new application as a web application.&lt;br /&gt;&lt;br /&gt;Which means, suddenly, Microsoft's API doesn't matter so much. Web applications don't require Windows.&lt;br /&gt;&lt;br /&gt;It's not that Microsoft didn't notice this was happening. Of course they did, and when the implications became clear, they slammed on the brakes. Promising new technologies like HTAs and DHTML were stopped in their tracks. The Internet Explorer team seems to have disappeared; they have been completely missing in action for several years. There's no way Microsoft is going to allow DHTML to get any better than it already is: it's just too dangerous to their core business, the rich client. The big meme at Microsoft these days is: "Microsoft is betting the company on the rich client." You'll see that somewhere in every slide presentation about Longhorn. Joe Beda, from the Avalon team, says that "Avalon, and Longhorn in general, is Microsoft's stake in the ground, saying that we believe power on your desktop, locally sitting there doing cool stuff, is here to stay. We're investing on the desktop, we think it's a good place to be, and we hope we're going to start a wave of excitement..."&lt;br /&gt;&lt;br /&gt;The trouble is: it's too late.&lt;/blockquote&gt;Microsoft isn't opposed to standards compliance simply because it reduces lock-in: after all, Mozilla and Safari both bend over backwards to accomodate Internet Explorer's idiosyncracies, and they are largely successful in doing so. The &lt;strong&gt;real&lt;/strong&gt; reason behind Microsoft's inaction is that a web based on an easily extensible framework like &lt;a href="http://www.w3.org/TR/xhtml11/"&gt;XHTML 1.1&lt;/a&gt; is a web in which semantically rich content can be made available to all regardless of what clients they're using. SVG would make possible fast and entirely web-based alternatives to heavyweights like Adobe Illustrator, as well as desktop-like richness in user interfaces; MathML would be the beginning of the end for old desktop standbys like Maple and Mathematica; all sorts of new extensions to XHTML could be invented to provide through the web browser the very sorts of functionality that have traditionally made Windows so compelling a platform. Bill Gates is no fool, so I'm sure he's realized all of this, and it'll be a cold day in hell before Microsoft makes any changes to Internet Explorer that bring this dangerous vision any closer to reality.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108742171825165420?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108742171825165420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108742171825165420' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108742171825165420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108742171825165420'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/joel-on-software-how-microsoft-lost.html' title='Joel on Software - How Microsoft Lost the API War'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108734646845410320</id><published>2004-06-16T00:41:00.000Z</published><updated>2004-06-16T00:52:07.683Z</updated><title type='text'>Java vs C++: Which is Faster?  </title><content type='html'>Via &lt;a href="http://slashdot.org/article.pl?sid=04/06/15/217239"&gt;Slashdot&lt;/a&gt;, it transpires that a fellow by the name Mark Lea has &lt;a href="http://www.kano.net/javabench/"&gt;updated&lt;/a&gt; the old "Java vs. C++ shootout" from way back in 2001, in which Java fared badly at the time; this time, though, &lt;a href="http://www.sys-con.com/story/?storyid=45250"&gt;things are rather different&lt;/a&gt;. &lt;br /&gt;&lt;blockquote&gt;"I was sick of hearing people say Java was slow," says Keith Lea, "so I took the benchmark code for C++ and Java from the now outdated Great Computer Language Shootout (Fall 2001) and ran the tests myself." Lea's results three years on? Java, he finds, is significantly faster than optimized C++ in many cases.&lt;/blockquote&gt; There are some caveats to the test results, however, the most important of which is Lea's choice of compiler. Why GCC 3.3.1, instead of the &lt;a href="http://www.intel.com/software/products/compilers/cwin/"&gt;Intel compiler&lt;/a&gt; or even the freely available &lt;a href="http://msdn.microsoft.com/visualc/vctoolkit2003/"&gt;Visual C++ Toolkit&lt;/a&gt;? As I've &lt;a href="http://lapite.blogspot.com/2004/06/wow.html"&gt;mentioned earlier&lt;/a&gt;, if there's one thing GCC is &lt;strong&gt;not&lt;/strong&gt;, that is acting as a highly-optimizing compiler designed to squeeze the last ounce of speed out of a given platform.&lt;br /&gt;&lt;br /&gt;The other point of contention with Mark Lea's tests is the choice of optimizer switches he made. In particular, he only opted for -O2 optimization, which is fine for most applications that spend their time waiting on data or user input, but far from optimal when high performance is important. He defends his choice by saying that -O3 performs space-speed tradeoffs, but that is hardly a worthwhile reason for not using that instead: hard drive space is cheap and continuously, rapidly getting cheaper, and most people would rather cope with a little storage bloat than spend more time waiting around for code to finish executing.&lt;br /&gt;&lt;br /&gt;Having said all the above, I do think that these updated benchmarks indicate that Java is not quite the dog its reputed to be, at least not nowadays. As some of the Slashdot commenters point out, the JVM does have certain advantages over a C++ compiler, not least of which is that it can profile running code and optimize accordingly, something no statically compiled program can ever do. Another advantage Java has over C++ (and one Java shares with Fortran*), is that it lacks pointers, which makes code analysis and optimization a lot easier than it otherwise might be. Whether these advantages will outweigh the benefits of static compilation is something that must be ascertained on a case-by-case basis.&lt;br /&gt;&lt;br /&gt;One thing that does stand out from the testing is how much faster the server JVM is than the client version in nearly all tests, so much so that Lea says the following:&lt;blockquote&gt;They also show that no one should ever run the client JVM when given the choice ... [and] everyone has the choice.&lt;/blockquote&gt;*One final point: no one in his right mind who knew anything about high performance computing would ever write his numerical routines in C++. There's a very good reason why Fortran compilers are still in demand!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108734646845410320?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108734646845410320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108734646845410320' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108734646845410320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108734646845410320'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/java-vs-c-which-is-faster.html' title='Java vs C++: Which is Faster?  '/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108724805671966277</id><published>2004-06-14T21:20:00.000Z</published><updated>2004-06-14T21:21:44.663Z</updated><title type='text'>Mathematics Lecture Notes</title><content type='html'>The University of Sydney's Bob Howlett maintains a web page with freely available &lt;a href="http://www.maths.usyd.edu.au:8000/u/bobh/UoS/"&gt;lecture notes&lt;/a&gt; on several topics of mathematical interest, including number theory, galois theory and the theory of group representations. While we're talking about group representations, Cambridge's Lek-Heng Lim also has a &lt;a href="http://math.stanford.edu/~lekheng/courses/repth.html"&gt;web page&lt;/a&gt; up for the Part IIB Mathematical Tripos, covering -  yes, you guessed it - representation theory. By the way, does anyone find it a tad bit strange that a page on lectures for Cambridge students is actually being hosted on a Stanford server?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108724805671966277?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108724805671966277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108724805671966277' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108724805671966277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108724805671966277'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/mathematics-lecture-notes.html' title='Mathematics Lecture Notes'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108715222085714087</id><published>2004-06-13T18:43:00.000Z</published><updated>2004-06-13T18:43:40.856Z</updated><title type='text'>URL Rewriting with ASP.NET</title><content type='html'>An &lt;a href="http://www.codeproject.com/aspnet/urlrewriter.asp"&gt;article&lt;/a&gt; on how to duplicate Apache-style mod_rewrite functionality on ASP.NET.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108715222085714087?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108715222085714087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108715222085714087' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108715222085714087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108715222085714087'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/url-rewriting-with-aspnet.html' title='URL Rewriting with ASP.NET'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108708962795961307</id><published>2004-06-13T01:20:00.000Z</published><updated>2004-06-13T01:24:50.090Z</updated><title type='text'>Mozilla Futures</title><content type='html'>This links to a slideshow which outlines the planned roadmap for Mozilla as it approaches version 2.0. The main thrust seems to be to provide an alternative to Microsoft's proprietary XAML GUI markup language, which is expected to be an integral part of Longhorn in 2006/2007. &lt;br /&gt;&lt;br /&gt;Native, fast SVG support is a central part of this vision of Mozilla's future, as is hardware-assisted graphics acceleration via OpenGL and GDI+, a la Quartz Extreme and Longhorn's Desktop Compositing Engine - except that Windows 2000/XP users won't have to upgrade to obtain the benefits of hardware acceleration within the browser. Here's as good a reason as any for non-game developers to be grateful to John Carmack - he kept OpenGL on Windows alive virtually singlehandedly, by refusing to write to the DirectX API. If not for him, native OpenGL support would long since have been relegated to the high-end workstation segment of the market.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108708962795961307?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108708962795961307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108708962795961307' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108708962795961307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108708962795961307'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/mozilla-futures.html' title='&lt;a href=&quot;http://www.mozilla.org/events/dev-day-feb-2004/mozilla-futures/&quot;&gt;Mozilla Futures&lt;/a&gt;'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108708534023545508</id><published>2004-06-13T00:08:00.000Z</published><updated>2004-06-13T00:09:00.236Z</updated><title type='text'>The CoolWebSearch Chronicles</title><content type='html'>A website run by a Dutch student who goes by the name Merijn Bellekom, devoted to everyone's favorite piece of spyware nastiness. He not only keeps a running tally of the numerous variants of this pest, but also provides &lt;a href="http://www.spywareinfo.com/~merijn/downloads.html"&gt;useful tools&lt;/a&gt; that can (in most cases) get rid of CoolWebSearch even when old standbys like Spybot and Ad-Aware are defeated.&lt;br /&gt;&lt;br /&gt;One interesting factoid I picked up on the page is that there are &lt;a href="http://www.spywareinfo.com/~merijn/cwschronicles.html#realyellowpage"&gt;CWS variants&lt;/a&gt; so tenacious that not even the sorts of specialized tools he provides are able to remove them. This ought to serve as a wakeup call to all those lazy Windows users who never bother to run Windows Update and don't have the good sense to listen when urged to get themselves a &lt;a href="http://www.mozilla.org/products/firefox/"&gt;real web browser&lt;/a&gt;. The smug assumption that third-party tools will always be able to compensate for end-user laziness and stupidity is about to die a long-overdue death.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108708534023545508?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108708534023545508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108708534023545508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108708534023545508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108708534023545508'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/coolwebsearch-chronicles.html' title='&lt;a href=&quot;http://www.spywareinfo.com/~merijn/cwschronicles.html&quot;&gt;The CoolWebSearch Chronicles&lt;/a&gt;'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108705298556841946</id><published>2004-06-12T15:09:00.000Z</published><updated>2004-06-12T15:09:45.566Z</updated><title type='text'>Blum-Blum-Shub</title><content type='html'>&lt;cite&gt;Wikipedia&lt;/cite&gt; has a pretty decent entry on the Blum-Blum-Shub pseudorandom number generation algorithm. Why should anyone care about this, you ask?&lt;br /&gt;&lt;blockquote&gt;The generator is not appropriate for use in simulations, only for cryptography, because it is not very fast. However, it has an unusually strong security proof, which relates the quality of the generator to the difficulty of integer factorization. When the primes are chosen appropriately, and O(log log M) bits of each xn are output, then in the limit as M grows large, distinguishing the output bits from random will be at least as difficult as factoring M.&lt;br /&gt;&lt;br /&gt;[............]&lt;br /&gt;&lt;br /&gt;If integer factorization is difficult (as is suspected) then BBS with large M will have an output free from any nonrandom patterns that can be discovered with any reasonable amount of calculation. There are very few random number generators or cryptographic systems with such strong results known.&lt;/blockquote&gt;That's why.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108705298556841946?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108705298556841946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108705298556841946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108705298556841946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108705298556841946'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/blum-blum-shub.html' title='&lt;a href=&quot;http://en.wikipedia.org/wiki/Blum_Blum_Shub&quot;&gt;Blum-Blum-Shub&lt;/a&gt;'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108705002920624238</id><published>2004-06-12T14:20:00.000Z</published><updated>2004-06-12T14:20:29.206Z</updated><title type='text'>Optimization: Your Worst Enemy</title><content type='html'>For a historically-informed and much more nuanced overview of the perils and pitfalls of performance optimization, this treatise can't be beat. No matter how much you may think you know, there's always someone who knows a lot more than you do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108705002920624238?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108705002920624238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108705002920624238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108705002920624238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108705002920624238'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/optimization-your-worst-enemy.html' title='&lt;a href=&quot;http://www.flounder.com/optimization.htm&quot;&gt;Optimization: Your Worst Enemy&lt;/a&gt;'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108704649595989529</id><published>2004-06-12T13:21:00.000Z</published><updated>2004-06-12T13:25:24.010Z</updated><title type='text'>Why Bother Learning Assembly Language?</title><content type='html'>A very &lt;a href="http://slashdot.org/article.pl?sid=04/06/11/200256"&gt;interesting Slashdot discussion&lt;/a&gt; is going on about the pros and cons of learning assembly language. Although I'm familiar with more than one assembly language myself, including Motorola 68000, DEC Alpha and (yuck!) Intel x86, I'm personally of the opinion that unless one is working in a field like game development or numerical computing where top performance is the utmost prioirity, messing about with assembly is mostly a waste of time, and performance improvements are better obtained by focusing on algorithms, i/O and program architecture. Even the most carefully hand-optimized piece of assembly code that happens to use an O(n&lt;sup&gt;2&lt;/sup&gt;) algorithm like &lt;em&gt;bubble sort&lt;/em&gt; will eventually be outperformed by a piece of Perl or VB6 code that uses an O(n log n) alternative like &lt;em&gt;merge sort&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;For numerical computation, game development or anywhere else where access to the SIMD functionality included in most modern-day CPUs is vital, intimate knowledge of assembly-language will continue to be vital, as it will be for those who have to work at the systems level, e.g. low-level driver writers and the like. For the vast majority of programmers outside these fields, knowledge of assembly language is only important insofar as it is difficult to do binary-level debugging without it, as is often necessary when source-code is not available. Fiddling about with register instructions and so forth is a massive drain of developer time and energy which can be put to more profitable uses, and the worst thing of all is that in most cases, the hand-tweaked code people come up with will actually turn out to be &lt;strong&gt;slower&lt;/strong&gt; than what they'd have obtained had they left the optimizing to a decent compiler. &lt;br /&gt;&lt;br /&gt;My own two bits of advice to those concerned about performance; don't bother programming with code execution speed foremost in mind, other than to avoid gross inefficiencies where possible. Write clean, maintainable, future-oriented code, and see whether it performs acceptably before going the extra step - you'll be surprised how rarely the speed of code execution is actually an issue these days, with network I/O usually being the main holdup. If greater speed does turn out to be of the essence, the first thing to do is profile, profile, profile, and only after identifying the most critical hotspots should you bother looking for optimizations; even then, you'll likely find that you can either obtain the desired improvements by modifying the algorithm you're using or by rethinking some design considerations, or you can essentially "outsource" the problem by relying on pretuned 3rd party libraries like &lt;a href="http://math-atlas.sourceforge.net/"&gt;ATLAS&lt;/a&gt; or the &lt;a href="http://www.amd.com/us-en/Processors/DevelopWithAMD/0,,30_2252_2282,00.html"&gt;AMD Core Math Library&lt;/a&gt;. I know that I relied heavily on the &lt;a href="http://www.compaq.com/math/introduction/"&gt;Compaq Math libraries&lt;/a&gt; back when I was writing high-performance routines for the Alpha 21264.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108704649595989529?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108704649595989529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108704649595989529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108704649595989529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108704649595989529'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/why-bother-learning-assembly-language.html' title='Why Bother Learning Assembly Language?'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108699669537088457</id><published>2004-06-11T23:31:00.000Z</published><updated>2004-06-11T23:31:35.370Z</updated><title type='text'>On the Importance of Data Modeling</title><content type='html'>An interesting post on &lt;a href="http://blogs.sun.com/roller/page/kristenh/20040611#what_s_a_data_model"&gt;data modeling&lt;/a&gt; by a Sun Microsystem employee named Kristen.&lt;br /&gt;&lt;blockquote&gt;If I had a nickel for everytime some Web publishing manager told me their job requires them to copy and paste content between various Web sites... Well, let's just say, I could buy a lot more stock. :)&lt;br /&gt;&lt;br /&gt;I hear about this from friends who work on sites across the industry -- there's lots of mindless manual repurposing of content going on out there. This is a problem on sooo many levels on sooo many sites... not only is it expensive, and time consuming, but it even affects usability of web sites since all that manually repasted data is pretty much trapped in its own little silo never to be used again.&lt;br /&gt;&lt;br /&gt;Case in point: I was in a web technology User Committee meeting the other day and the subject came up that we're using two (or three or more?) different tools to create and manage a certain type of product content, with each destination site pretty much storing its own copy of the content.&lt;br /&gt;We're copying and pasting, or building perl scripts to do our data mining. What we really want to do is write it once and reuse it.&lt;br /&gt;&lt;br /&gt;A well-respected colleague, Martin Hardee, responded "You know, it really all comes down to data models, right?"&lt;br /&gt;&lt;br /&gt;My mind jumped in gear... Maybe these blogs are my chance to make metadata evangelists and data modeling believers out of everyone! (ok, maybe a few, if they start reading!) I know every company has this same challenge. Now thanks to Will and others, we now have a cool place to talk about it.&lt;/blockquote&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108699669537088457?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108699669537088457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108699669537088457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108699669537088457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108699669537088457'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/on-importance-of-data-modeling.html' title='On the Importance of Data Modeling'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108682697306390162</id><published>2004-06-10T00:22:00.000Z</published><updated>2004-06-10T00:22:53.063Z</updated><title type='text'>Design Patterns: Abstract Factory</title><content type='html'>An important pattern to know. Not everything can be reduced to singletons ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108682697306390162?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108682697306390162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108682697306390162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108682697306390162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108682697306390162'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/design-patterns-abstract-factory.html' title='&lt;a href=&quot;http://www.dofactory.com/Patterns/PatternAbstract.aspx&quot;&gt;Design Patterns: Abstract Factory&lt;/a&gt;'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108680921744197878</id><published>2004-06-09T19:26:00.000Z</published><updated>2004-06-09T19:26:57.440Z</updated><title type='text'>An Annoying Firefox Bug</title><content type='html'>I love Firefox as a browser, so much so that I no longer use anything else, but if there's one misfeature it has that drives me up the wall, it's that it often displays British pages without explicit charset settings in their &amp;lt;meta&amp;gt; tags using the Chinese Simplified (GB18030) encoding instead, even if the pages in question have been sent with the right encoding information embedded in the HTTP header. I plan to file this in Bugzilla once I've done a little more testing to ensure that there's nothing unique about my setup that's triggering this behavior.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108680921744197878?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108680921744197878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108680921744197878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108680921744197878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108680921744197878'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/annoying-firefox-bug.html' title='An Annoying Firefox Bug'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108679411265531647</id><published>2004-06-09T15:15:00.000Z</published><updated>2004-06-09T15:21:06.810Z</updated><title type='text'>Wow</title><content type='html'>Apple has just announced its new &lt;a href="http://www.apple.com/powermac/"&gt;Power Mac G5&lt;/a&gt; lineup. and the only thing I can say is I'm impressed. Not only have the clock speeds beeen ramped up to a maximum of 2.5 GHz, but the entire product range now consists of dual-CPU machines. Here's one more respect in which Apple is ahead of the PC crowd, where 2-CPU machines continue to be restricted to the server and high-end workstation market.&lt;br /&gt;&lt;br /&gt;One thing to note: though the 2.5 GHz CPU speed on the top of the line G5 might not seem like a lot in the current era of 3.4 GHz Pentium 4 processors, the really important thing is the amount of &lt;strong&gt;work&lt;/strong&gt; that a machine can execute in a given time, which is a measure of &lt;acronym title="Instructions per Clock"&gt;IPC&lt;/acronym&gt; multiplied by clock speed. One consquence of the PowerPC's cleaner RISC design is that its IPC count is higher than that of the x86 alternatives, so a single-CPU PowerPC running at 2.5 GHz is actually comparable if not faster at most tasks than a Pentium 4 running at 3.4 GHz. It's also worth pointing out that the fastest AMD chips out are also actually running at 2.4 GHz.&lt;br /&gt;&lt;br /&gt;The rough parity between the fastest chips from IBM, AMD and Intel isn't surprising once one takes into account that they're all using essentially the same process technologies, and none of the three has such a stranglehold on design talent as to be able to outrace the others for very long. The difference between Intel and the other two CPU vendors lies in the conscious decision by Intel to trade off IPC for higher clock speeds, with the expectation in mind that most consumers are so taken in by raw Megahurtz [sic] that they'd be fooled into thinking the Intel offerings were superior. While this probably did do the job with the most ignorant consumers, for the most part it seems to have failed, as AMD hasn't really ceded any market share to Intel in the desktop sector. &lt;br /&gt;&lt;br /&gt;At any rate, what's really holding Apple back at present isn't its chip architecture but the quality of its compilers. GCC is a marvelously complete, portable and standards compliant compiler, but unlike Visual Studio .NET 2003 or Intel VTUNE, it was never designed to extract every last ounce of performance from any particular CPU architecture. IBM certainly has the requisite compiler technology to squeeze big gains out of the CPUs it's delivering to Apple, so I don't see what is preventing the licensing of these tools to the broader Apple developer community, even if at an appropriately hefty price.&lt;br /&gt;&lt;br /&gt;ADDENDUM: I spoke too soon. IBM has &lt;a href="http://www-306.ibm.com/software/awdtools/vacpp/features/xlcpp-mac.html"&gt;already released&lt;/a&gt; the necessary software for the OS X platform.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108679411265531647?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108679411265531647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108679411265531647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108679411265531647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108679411265531647'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/wow.html' title='Wow'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108673761532554855</id><published>2004-06-08T23:33:00.000Z</published><updated>2004-06-08T23:33:35.326Z</updated><title type='text'>What a Surprise</title><content type='html'>Secunia's just disclosed &lt;a href="http://secunia.com/advisories/11793/"&gt;two new Internet Explorer vulnerabilities&lt;/a&gt;. The suggested solution: disable Active Scripting support for all but trusted web sites - and, if I may throw in my own bit of advice, use &lt;a href="http://www.mozilla.org/products/firefox/"&gt;another browser&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108673761532554855?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108673761532554855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108673761532554855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108673761532554855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108673761532554855'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/what-surprise.html' title='What a Surprise'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108665398267974274</id><published>2004-06-08T00:19:00.000Z</published><updated>2004-06-08T00:19:42.680Z</updated><title type='text'>The Handbook of Applied Cryptography</title><content type='html'>An &lt;strong&gt;excellent&lt;/strong&gt; reference on the subject, well worth its weight in gold, and available online for all to read for free! If there's one shortcoming of the book worth mentioning, it is that, having last undergone major revision in 1996, it gives no coverage of the latest developments in the field (e.g. &lt;acronym title="Advanced Encryption Standard"&gt;AES&lt;/acronym&gt; or the newest &lt;acronym title="Elliptic Curve Cryptography"&gt;ECC&lt;/acronym&gt; research). Still, mastering all the material in here will take one a pretty darned long way, and at this price there's really not much for anyone to complain about. &lt;br /&gt;&lt;br /&gt;The &lt;cite&gt;Handbook&lt;/cite&gt; would probably work best as a second look at the subject for someone who's already gone through Bruce Schneier's &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471117099/foreigndispat-20"&gt;Applied Cryptography&lt;/a&gt;, which provides a far less mathematically demanding treatment of the subject matter. Although there are no proofs in the &lt;cite&gt;Handbook&lt;/cite&gt;, it &lt;strong&gt;does&lt;/strong&gt; presume some acquaintance with abstract algebra, number theory, probability and information theory, one that cannot really be obtained just by reading through the theorems stated as givens in Chapter 2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108665398267974274?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108665398267974274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108665398267974274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108665398267974274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108665398267974274'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/handbook-of-applied-cryptography.html' title='&lt;a href=&quot;http://www.cacr.math.uwaterloo.ca/hac/&quot;&gt;The Handbook of Applied Cryptography&lt;/a&gt;'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6955988.post-108663859419751597</id><published>2004-06-07T20:03:00.000Z</published><updated>2004-06-07T20:09:21.010Z</updated><title type='text'>The Joy of Linux</title><content type='html'>This &lt;a href="http://photomatt.net/archives/2004/06/06/linux/"&gt;post&lt;/a&gt; by Matt Mullenweg illustrates why Linux, whatever its merits as a server, engineering and HPC platform, is not about to take the desktop by storm anytime in the forseeable future.&lt;br /&gt;&lt;blockquote&gt;It’s not there yet. I’m being totally unfair, because comparing Windows or OS X to the Linux distribution I’m using (Gentoo) is like apples and oranges. Gentoo is meant for people who are comfortable with the command-line and want to experiment. (It’d be fairer to compare Windows to Suse.) But I just want to bridge a connection between an ethernet card and a wireless USB device. Is that too much to ask? When I did this in Windows I just highlighted the two connections, right-clicked, and chose “Bridge Connections.” It spun for a little bit and then it was done. End of story.&lt;br /&gt;&lt;br /&gt;The work started yesterday, when I figured out that the reason nothing would emerge is that there were bad GCC flags in my make.conf file. How they got there, I’ll never know. Bad ebuild I guess. So I got that fixed, synced, and updated world. 85 packages! The next day I compiled a new kernel (2.6.7-rc2) but forgot to load the Tulip module required for my ethernet card. Recompile, reboot. Runs great, and I tell myself everything is running faster. Right now I’m bridging my desk LAN to the main router through the Windows desktop, and since I just moved the linux box on a new UPS I’d like to move the wireless connection there too. I was feeling lucky, so I tried just plugging it in to see what happened. dmesg, device not recognized. Search search search the excellent Gentoo forums, find out that to get my MA101 working I shouldn’t use the drivers from Sourceforge, but rather the at76c503a Atmel drivers for wireless USB devices. Download, compile against current kernel sources, install. Reboot. Don’t have any wireless tools. emerge wireless-utilities. Twiddle for 45 minutes to see why it won’t see any networks. Forgot to enable “Wireless radio (non-HAM)” support in the kernel. Recompile. Reboot. iwscan shows my network, iwconfig wlan0 works as expected. The instructions that tell me to put in ad-hoc mode are wrong. (Hour later.)&lt;/blockquote&gt;The funny thing is that this extensive excerpt doesn't even describe in full the hoops he had to go through, and what is worse yet, without managing to succesfully resolve the problems he was having.&lt;br /&gt;&lt;br /&gt;I've been where he's at far too often in the past myself, and if there's one thing to be said about Linux, it's that its rough edges force one to learn a whole lot more about the internal workings of Unix-like systems than one might ever voluntarily have chosen to - and this is true of &lt;strong&gt;all&lt;/strong&gt; Linux distributions in the long run, not just Gentoo. Does anyone really see some blue-haired grandma spending her free time leafing through Maurice Bach's &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0132017997/foreigndispat-20"&gt;Design of the UNIX Operating System&lt;/a&gt; or Uresh Vahalia's &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0131019082/foreigndispat-20"&gt;UNIX Internals&lt;/a&gt;, simply so she can get her new digital camera working?&lt;br /&gt;&lt;br /&gt;If anyone is intent on running UNIX without going through endless hassles over arcane technical issues, I strongly suggest getting a machine from &lt;a href="http://www.apple.com/"&gt;this company&lt;/a&gt;. Sure, it'll cost more than downloading a copy of Debian and burning it to CD-ROM, but if one's time is worth anything at all, the difference will very quickly be made up in terms of time lost for no good reason. Linux has its place - I'd recommend it over Windows Server 2003 as a DNS, web or file server any day - but that place isn't in the home of the average individual.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6955988-108663859419751597?l=lapite.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lapite.blogspot.com/feeds/108663859419751597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6955988&amp;postID=108663859419751597' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108663859419751597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6955988/posts/default/108663859419751597'/><link rel='alternate' type='text/html' href='http://lapite.blogspot.com/2004/06/joy-of-linux.html' title='The Joy of Linux'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
