<?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'><id>tag:blogger.com,1999:blog-6955988</id><updated>2009-02-21T06:23:12.923Z</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'/><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=26&amp;max-results=25'/><author><name>Abiola</name><uri>http://www.blogger.com/profile/12423790466441175940</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>121</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>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'/&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='https://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:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16332172373230845068'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>